專利名稱:用戶設(shè)備上多個(gè)內(nèi)容源的搜索的制作方法
用戶設(shè)備上多個(gè)內(nèi)容源的搜索
本申請(qǐng)要求2007年5月21日提交的美國(guó)臨時(shí)專利申請(qǐng)?zhí)?0/939,357 (AM2-0073USP1)的利益,該申請(qǐng)通過(guò)整體引用合并于此。該申請(qǐng)也是美國(guó)專 利申請(qǐng)?zhí)?1/763,369 (AM2-0088US)的延續(xù),后者又是2007年3月29日提交 的美國(guó)專利申請(qǐng)?zhí)?1/693,685 (AM2-0058US)的部分延續(xù),這兩個(gè)申請(qǐng)也通過(guò) 整體引用合并于此。
背景
用戶傳統(tǒng)上使用消費(fèi)硬拷貝形式的媒體項(xiàng)目(例如書(shū)、雜志、報(bào)紙等)。 例如,用戶可從書(shū)店或圖書(shū)館獲得物理上的書(shū)。用戶可通過(guò)用手翻動(dòng)書(shū)頁(yè)來(lái)以 傳統(tǒng)的方式閱讀書(shū)。
用戶現(xiàn)在也可接收和消費(fèi)電子形式的一些媒體項(xiàng)目。在一種情況下,用戶 可使用個(gè)人計(jì)算機(jī)通過(guò)傳統(tǒng)電話或電纜調(diào)制解調(diào)器來(lái)連接到網(wǎng)絡(luò)可訪問(wèn)的媒 體項(xiàng)目源。用戶可從此源下載文檔。用戶可通過(guò)將該文檔打印出來(lái)并以傳統(tǒng)的 方式閱讀它來(lái)消費(fèi)該文檔。可選地,用戶可閱讀以電子形式的文檔,即,通過(guò) 閱讀呈現(xiàn)在計(jì)算機(jī)監(jiān)視器上的書(shū)。
電子媒體項(xiàng)目的提供者面臨各種挑戰(zhàn)。例如,很多用戶繼續(xù)優(yōu)選消費(fèi)傳統(tǒng) 硬拷貝形式的媒體項(xiàng)目,即使這些媒體項(xiàng)目能以電子形式獲得。提供者面臨的 任務(wù)是引起這樣的用戶的興趣,同時(shí)從技術(shù)觀點(diǎn)和與商業(yè)有關(guān)的觀點(diǎn)提供可行 的解決方案。
附圖的簡(jiǎn)短說(shuō)明
圖1示出用于將項(xiàng)目下載到用戶設(shè)備的說(shuō)明性系統(tǒng)的概略圖。圖2示出使用無(wú)線通信的圖1的系統(tǒng)的一個(gè)說(shuō)明性實(shí)現(xiàn)。
圖3示出用在圖2的系統(tǒng)中的說(shuō)明性項(xiàng)目提供系統(tǒng)(ISP)和說(shuō)明性用戶 設(shè)備。
圖4示出圖3的說(shuō)明性用戶設(shè)備的更詳細(xì)的描述。
圖5示出圖3和4的用戶設(shè)備的說(shuō)明性設(shè)計(jì)。
圖6示出用于與圖5的用戶設(shè)備進(jìn)行交互的說(shuō)明性用戶接口機(jī)制。
圖7示出可用于實(shí)現(xiàn)圖2和3所示的系統(tǒng)的任何方面的通用處理設(shè)備。
圖8是描述圖2和3的系統(tǒng)的一個(gè)說(shuō)明性操作方式的信號(hào)圖。
圖9示出在圖3的IPS中使用的內(nèi)容接收系統(tǒng)的概略圖。
圖10示出在圖3的IPS中使用的說(shuō)明性訂閱模塊。
圖11示出在圖3的IPS中使用的說(shuō)明性索引生成功能和注釋處理功能。
圖12是描述使用圖9的內(nèi)容接收系統(tǒng)來(lái)接收并處理電子書(shū)和其它預(yù)先生 成的項(xiàng)目的一個(gè)說(shuō)明性方法的信號(hào)圖。
圖13是描述使用圖9的內(nèi)容接收系統(tǒng)來(lái)接收并處理訂閱相關(guān)項(xiàng)目的一個(gè) 說(shuō)明性方法的信號(hào)圖。
圖14是描述使用圖9的內(nèi)容接收系統(tǒng)來(lái)接收并處理個(gè)人項(xiàng)目的一個(gè)說(shuō)明 性方法的信號(hào)圖。
圖15是描述使用圖9的內(nèi)容接收系統(tǒng)來(lái)接收并處理電子書(shū)和其它預(yù)先生 成的項(xiàng)目的一個(gè)說(shuō)明性方法的流程圖。
圖16是描述使用圖9的內(nèi)容接收系統(tǒng)來(lái)接收并處理訂閱相關(guān)項(xiàng)目的一個(gè) 說(shuō)明性方法的流程圖。
圖17是描述使用圖9的內(nèi)容接收系統(tǒng)來(lái)接收并處理個(gè)人項(xiàng)目的一個(gè)說(shuō)明 性方法的流程圖。
圖18示出在圖3的IPS中使用的說(shuō)明性待辦列表服務(wù)器模塊。
圖19是描述圖18的待辦列表服務(wù)器模塊的一個(gè)說(shuō)明性操作方式的流程圖。
圖20是描述管理圖18的待辦列表服務(wù)器模塊的一個(gè)說(shuō)明性方式的流程圖。
圖21示出在圖3的用戶設(shè)備中使用的說(shuō)明性待辦列表處理器。
圖22是描述圖21的待辦列表處理模塊的一個(gè)說(shuō)明性操作方式的流程圖。
圖23示出在圖3的IPS中使用的說(shuō)明性內(nèi)容遞送模塊。
圖24是描述圖23的內(nèi)容遞送模塊的一個(gè)說(shuō)明性操作方式的流程圖。
圖25是描述用于在用戶設(shè)備接收到項(xiàng)目時(shí)處理項(xiàng)目的一個(gè)說(shuō)明性方式的 流程圖。
圖26描述了一系列版本,每個(gè)版本在一個(gè)或多個(gè)方面不同于其前面的版本。
圖27是描述由圖23的內(nèi)容遞送模塊所執(zhí)行的用于形成多個(gè)增量文件的說(shuō) 明性增量形成操作的流程圖。
圖28是描述由圖23的內(nèi)容遞送模塊利用圖27的過(guò)程生成的增量文件所 執(zhí)行的說(shuō)明性服務(wù)器冊(cè)增量式更新操作的流程圖。
圖29是描述實(shí)現(xiàn)圖28的服務(wù)器側(cè)過(guò)程的說(shuō)明性設(shè)備側(cè)增量式更新操作的 流程圖。
圖30示出可在圖2和3的系統(tǒng)中使用的各種內(nèi)容遞送管理功能部件。 圖31是描述在圖30中標(biāo)識(shí)的可靠履行處理功能的說(shuō)明性操作方式的流程圖。
圖32是描述在圖30中標(biāo)識(shí)的最新通知功能的說(shuō)明性操作方式的流程圖。
圖33是描述在圖30中標(biāo)識(shí)的電話歸屬(TPH)處理功能的說(shuō)明性操作方 式的流程圖。
圖34是描述圖30的訂閱發(fā)起功能的說(shuō)明性操作方式的流程圖。 圖35是由圖4所示的歸屬呈現(xiàn)模塊產(chǎn)生的說(shuō)明性主頁(yè)。圖36是在圖35所示的主頁(yè)的上下文中提供的說(shuō)明性菜單。
圖37是通過(guò)圖35所示的主頁(yè)訪問(wèn)的說(shuō)明性建立頁(yè)。
圖38示出在圖3的IPS中使用的說(shuō)明性商家存儲(chǔ)模塊。
圖39示出由圖38的商家存儲(chǔ)模塊產(chǎn)生的說(shuō)明性主頁(yè)。
圖40示出由圖38的商家存儲(chǔ)模塊產(chǎn)生的說(shuō)明性瀏覽頁(yè)。
圖41示出由圖38的商家存儲(chǔ)模塊產(chǎn)生的說(shuō)明性項(xiàng)目細(xì)節(jié)頁(yè)。
圖42是描述撤消使用圖38的商家存儲(chǔ)模塊進(jìn)行的購(gòu)買的說(shuō)明性方法的流 程圖。
圖43示出分別在圖3的IPS和用戶設(shè)備中使用的說(shuō)明性服務(wù)器側(cè)媒體庫(kù) 模塊和設(shè)備側(cè)內(nèi)容管理器模塊。
圖44是由圖43所示的內(nèi)容管理器模塊產(chǎn)生的說(shuō)明性內(nèi)容管理器頁(yè)。
圖45示出在圖44所示的內(nèi)容管理器頁(yè)的上下文中提供的說(shuō)明性菜單。
圖46示出在圖44所示的內(nèi)容管理器頁(yè)的上下文中提供的另一說(shuō)明性菜單。
圖47是描述使圖3的IPS和用戶設(shè)備之間的信息同步的說(shuō)明性方法的流 程圖。
圖48是由圖2和3所示的閱讀器模塊產(chǎn)生的說(shuō)明性項(xiàng)目顯示頁(yè)。
圖49是描述動(dòng)態(tài)地填充頁(yè)面中的鏈接的說(shuō)明性方法的流程圖。
圖50示出在圖48的項(xiàng)目顯示頁(yè)的上下文中呈現(xiàn)的注釋相關(guān)菜單。
圖51是在圖48所示的項(xiàng)目顯示頁(yè)的上下文中提供的說(shuō)明性進(jìn)度條。
圖52示出在圖3和4所示的用戶設(shè)備中的音頻遞送、管理和回放。
圖53是圖2的系統(tǒng)的更改的描述,其強(qiáng)調(diào)說(shuō)明性瀏覽代理模塊的使用。
圖54是描述圖53的瀏覽代理模塊的說(shuō)明性操作方式的流程圖。
圖55是由圖4所示的瀏覽器模塊產(chǎn)生的說(shuō)明性主頁(yè)。
圖56示出在使用圖4的瀏覽器模塊輸入地址時(shí)使用的說(shuō)明性用戶界面面板。
圖57是圖2的系統(tǒng)的更改的描述,其強(qiáng)調(diào)系統(tǒng)所執(zhí)行的各種管理功能。
圖58是描述圖57的測(cè)試功能的一個(gè)說(shuō)明性操作方式的流程圖,其中IPS 周期性地向一個(gè)或多個(gè)代表性用戶設(shè)備發(fā)送測(cè)試探査。
圖59是描述對(duì)應(yīng)于手動(dòng)升級(jí)模式的圖57的升級(jí)相關(guān)功能的一個(gè)說(shuō)明性操 作方式的流程圖。
圖60是描述對(duì)應(yīng)于自動(dòng)升級(jí)模式的圖57的升級(jí)相關(guān)功能的一個(gè)說(shuō)明性操 作方式的流程圖。
圖61示出用于向圖3的用戶設(shè)備轉(zhuǎn)發(fā)升級(jí)的說(shuō)明性格式。
圖62是圖2的系統(tǒng)的更改的描述,其強(qiáng)調(diào)說(shuō)明性預(yù)配功能的使用。
圖63是描述在購(gòu)買新設(shè)備之后但在將進(jìn)行購(gòu)買的用戶與特定用戶設(shè)備關(guān) 聯(lián)之前,將項(xiàng)目購(gòu)買關(guān)聯(lián)到虛擬帳戶的一個(gè)說(shuō)明性方式的流程圖。
圖64示出包括測(cè)試設(shè)備和代表性被測(cè)設(shè)備(DUT)的說(shuō)明性布置。
圖65是描述圖64的布置的一個(gè)說(shuō)明性操作方式的流程圖。
圖66是根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn)的用戶設(shè)備的示意性框圖。
圖67是示出可由用戶設(shè)備搜索的幾個(gè)可能的內(nèi)容源的示意圖。
圖68是根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn)的用戶設(shè)備的搜索界面的詳圖。
圖69是可在用戶設(shè)備上執(zhí)行的一個(gè)說(shuō)明性搜索方法的帶注釋的流程圖。
圖70是可在用戶設(shè)備上執(zhí)行的一個(gè)說(shuō)明性搜索方法的流程圖。
圖71是可用于在用戶設(shè)備上呈現(xiàn)搜索結(jié)果的說(shuō)明性界面的示意圖。
圖72是可用于在用戶設(shè)備上呈現(xiàn)搜索結(jié)果的實(shí)例的說(shuō)明性界面的示意圖。
圖73是可用于在用戶設(shè)備上呈現(xiàn)索引的狀態(tài)的說(shuō)明性界面的示意圖。
圖74是示出根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn)的索引方案的示意性框圖。
圖75是示出根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn)的存儲(chǔ)在存儲(chǔ)器中的電子項(xiàng)目、項(xiàng)目索引和主索引的數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)圖。
圖76是根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn)的確定如何獲得電子項(xiàng)目的搜索索引的說(shuō)明 性方法的流程圖。
圖77是根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn)的在用戶設(shè)備處生成電子項(xiàng)目的搜索索引的
說(shuō)明性方法的流程圖。
圖78是根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn)的將搜索索引從項(xiàng)目提供系統(tǒng)下載到用戶設(shè) 備的說(shuō)明性方法的流程圖。
圖79是根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn)的確定是生成搜索索引還是從遠(yuǎn)程項(xiàng)目提供 系統(tǒng)下載索引的說(shuō)明性方法的流程圖。
圖80是根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn)的確定是否將搜索索引發(fā)送到用戶設(shè)備的說(shuō) 明性方法的流程圖。
圖81是示出根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn)的、存儲(chǔ)在存儲(chǔ)器中的商業(yè)規(guī)則和替換 商業(yè)規(guī)則的數(shù)據(jù)結(jié)構(gòu)的框圖。
圖82是示出根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn)的、在用戶設(shè)備和項(xiàng)目提供系統(tǒng)之間的 信號(hào)流的信號(hào)流圖。
圖83是根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn)的使用模糊分類方法進(jìn)行搜索的說(shuō)明性方法 的帶注釋的流程圖。
圖84是圖83的流程圖的延續(xù)。
圖85是示出根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn)的、用于確定模糊因子和近似值的邏輯 的數(shù)據(jù)結(jié)構(gòu)的框圖。
圖86是根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn)的確定用戶設(shè)備的內(nèi)容是否在一個(gè)事件期間 改變的說(shuō)明性方法的流程圖。
圖87是圖86的流程圖的延續(xù)。
圖88是示出使用插件來(lái)索引并搜索電子項(xiàng)目的示意性框圖。
圖89是根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn)的使用遠(yuǎn)程搜索實(shí)體在用戶設(shè)備上搜索的說(shuō) 明性方法的流程圖。圖90是根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn)的從遠(yuǎn)程搜索實(shí)體向用戶設(shè)備提供搜索結(jié)果 的說(shuō)明性方法的流程圖。
圖91示出電子設(shè)備和可與電子設(shè)備合并的一些功率處理組件。
圖92示出補(bǔ)償處理電路覺(jué)察到的電池電壓電平中的誤差的電流檢測(cè)系統(tǒng)。
圖93示出補(bǔ)償處理電路覺(jué)察到的電池電壓電平中的誤差的過(guò)程的流程圖。
圖94示出在電子設(shè)備中的電池的理論和實(shí)際電壓曲線。
圖95示出用于測(cè)量電池電壓和更準(zhǔn)確地預(yù)測(cè)電池壽命的系統(tǒng)。
圖96示出測(cè)量電池電壓和更準(zhǔn)確地預(yù)測(cè)電池壽命的過(guò)程的流程圖。
圖97示出用于檢測(cè)觸發(fā)事件以及用于響應(yīng)于測(cè)量電池電壓和更準(zhǔn)確地預(yù) 測(cè)電池壽命的觸發(fā)事件來(lái)改變功率狀態(tài)的系統(tǒng)。
圖98示出測(cè)量電池電壓和更準(zhǔn)確地預(yù)測(cè)電池壽命的過(guò)程的流程圖。
在全部公開(kāi)和附圖中使用相同的數(shù)字來(lái)表示相同的組件和特征。100系列 的數(shù)字表示最初在圖1中找到的特征,200系列的數(shù)字表示最初在圖2中找到 的特征,300系列的數(shù)字表示最初在圖3中找到的特征,依此類推。
詳細(xì)描述
根據(jù)一個(gè)說(shuō)明性實(shí)現(xiàn),本發(fā)明闡述了用于將項(xiàng)目下載到用戶設(shè)備的功能。 該功能可表現(xiàn)在各種系統(tǒng)、模塊、計(jì)算機(jī)可讀介質(zhì)、數(shù)據(jù)結(jié)構(gòu)、方法和其它形 式中。
上面提到的"項(xiàng)目"可對(duì)應(yīng)于任何類型的內(nèi)容。在一種情況下,項(xiàng)目對(duì)應(yīng) 于數(shù)字媒體項(xiàng)目。媒體項(xiàng)目可以沒(méi)有限制地包括文本內(nèi)容、圖像內(nèi)容、音頻內(nèi) 容、視頻內(nèi)容、超文本協(xié)議內(nèi)容等或這些種類的內(nèi)容的任何組合。此外或可選 地,項(xiàng)目可包括攜帶指令的內(nèi)容,例如機(jī)器可讀程序代碼、標(biāo)記語(yǔ)言內(nèi)容、腳 本內(nèi)容等。例如,項(xiàng)目可對(duì)應(yīng)于軟件升級(jí)等。更具體地,在一種情況下,術(shù)語(yǔ)"項(xiàng)目"可指特定的一個(gè)單位的可銷售內(nèi) 容,例如一本書(shū)(例如,"電子書(shū)")、 一期雜志等??蛇x地,項(xiàng)目可指可銷售 單位的較小部分,例如書(shū)的章節(jié)或?qū)]嬛械母枨?。可選地,項(xiàng)目可指以任何方 式相關(guān)的組成項(xiàng)目的較大匯集。例如,項(xiàng)目可指在特定的一年中的多期雜志。
術(shù)語(yǔ)"條目"對(duì)應(yīng)于指代項(xiàng)目的信息。例如,條目列表可包括標(biāo)識(shí)相應(yīng)的 媒體項(xiàng)目的引用信息。
某些附圖通過(guò)顯示各種邏輯、模塊、組件、功能等來(lái)示出各特征。術(shù)語(yǔ)"邏 輯"、"模塊"、"組件"、"功能"等通常代表硬件、軟件、固件或這些元素的任 何組合,或還有一些其它種類的實(shí)現(xiàn)。例如,在軟件實(shí)現(xiàn)的情況下,術(shù)語(yǔ)"邏 輯"、"模塊"、"組件"或"功能"可代表攜帶指令的內(nèi)容,其在一個(gè)或多個(gè)處 理單元(例如, 一個(gè)或多個(gè)CPU)上被執(zhí)行時(shí)完成指定任務(wù)。攜帶指令的內(nèi)容 可存儲(chǔ)在一個(gè)或多個(gè)機(jī)器可讀介質(zhì)上。
術(shù)語(yǔ)"機(jī)器可讀介質(zhì)"等指用于以任何形式保留信息的任何種類的介質(zhì), 包括各種存儲(chǔ)設(shè)備(磁性、光學(xué)、靜態(tài)等)。術(shù)語(yǔ)"機(jī)器可讀介質(zhì)"也包括表 示信息的瞬時(shí)形式,包括用于將信息從一點(diǎn)傳輸?shù)搅硪稽c(diǎn)的各種硬線和/或無(wú)線 鏈路。
其它附圖以信號(hào)圖形式和/或流程圖形式示出各特征。在這種解釋模式中, 某些操作被描述為構(gòu)成以某個(gè)順序執(zhí)行的不同任務(wù)。這樣的實(shí)現(xiàn)是說(shuō)明性而非 限制性的。在這些附圖中描述的分開(kāi)的操作可被分組在一起,并在單個(gè)操作中 執(zhí)行,而某些單個(gè)操作可在多個(gè)部分中執(zhí)行。某些操作可按與附圖所示的順序 不同的順序執(zhí)行。某些操作可由與圖中標(biāo)識(shí)的不同的代理執(zhí)行。附圖所示的操 作可通過(guò)軟件、固件、硬件、手動(dòng)處理或其它形式或通過(guò)這些形式的任何組合 來(lái)實(shí)現(xiàn)。
通常,在各實(shí)現(xiàn)中描述的各個(gè)特征可被視為可選的特征,意味著這些特征 可被省略或用其它特征代替。進(jìn)一步地,這里描述的各種實(shí)現(xiàn)可通過(guò)增加額外 的特征來(lái)補(bǔ)充。
本發(fā)明的公開(kāi)包括下列主要節(jié)。
*節(jié)A提供了系統(tǒng)及其操作方式的概述。*節(jié)B提供了關(guān)于可在節(jié)A的系統(tǒng)中使用的各種組件的額外信息。 *節(jié)C描述了系統(tǒng)可執(zhí)行的各種管理功能。 *節(jié)D描述了系統(tǒng)可執(zhí)行的各種預(yù)配功能。
*節(jié)E描述了系統(tǒng)所提供的各種索引和搜索相關(guān)特征。 *節(jié)F提供了系統(tǒng)所提供的各種功率管理特征。
A.系統(tǒng)和操作方式的概述
A丄系統(tǒng)的說(shuō)明性概述
圖1示出用于將項(xiàng)目從項(xiàng)目提供系統(tǒng)(IPS) 102下載到用戶設(shè)備104的
說(shuō)明性系統(tǒng)IOO。在設(shè)備104處,用戶可消費(fèi)電子形式而非傳統(tǒng)的硬拷貝形式
的媒體項(xiàng)目。雖然沒(méi)有示出,但用戶設(shè)備104代表可能大量的用戶設(shè)備中的一 個(gè)。
如上所解釋的,術(shù)語(yǔ)"項(xiàng)目"具有廣泛的含義。并非窮盡的下面的列表標(biāo)
識(shí)了代表性類型的項(xiàng)目
參項(xiàng)目可對(duì)應(yīng)于電子書(shū)項(xiàng)目。電子書(shū)項(xiàng)目又可指以電子形式的書(shū)或書(shū)的 一個(gè)或多個(gè)部分(例如,書(shū)的章)或多本書(shū)的匯集(例如叢書(shū)),等等。電子 書(shū)是在這里稱為預(yù)生成項(xiàng)目的一般種類的項(xiàng)目的示例。術(shù)語(yǔ)"預(yù)生成項(xiàng)目"指 的是這樣的內(nèi)容其在被IPS 102接收到并存儲(chǔ)之后通常(雖然不是必須)響 應(yīng)于用戶對(duì)該內(nèi)容的按需請(qǐng)求而提供給用戶。
參內(nèi)容項(xiàng)目也可對(duì)應(yīng)于訂閱相關(guān)項(xiàng)目。訂閱相關(guān)項(xiàng)目指用戶基于時(shí)間表 或基于某種其它類型的預(yù)先設(shè)定的安排而接收的任何項(xiàng)目。不作限制,訂閱相 關(guān)項(xiàng)目的代表性形式包括雜志、刊物、報(bào)紙、業(yè)務(wù)通訊等。訂閱相關(guān)項(xiàng)目的其
它形式包括各種類型的電子訂閱源,例如真正簡(jiǎn)單聚合(RSS)訂閱源等。與 預(yù)生成項(xiàng)目相反,訂閱相關(guān)項(xiàng)目一般響應(yīng)于IPS 102接收項(xiàng)目而不是響應(yīng)于用 戶對(duì)預(yù)生成項(xiàng)目的按需請(qǐng)求而被提供給用戶。
參項(xiàng)目也可對(duì)應(yīng)于個(gè)人文檔項(xiàng)目,或簡(jiǎn)稱"個(gè)人項(xiàng)目"。個(gè)人項(xiàng)目指用戶 預(yù)先轉(zhuǎn)發(fā)到IPS 102的文檔,IPS 102隨之將項(xiàng)目轉(zhuǎn)換為設(shè)備可讀格式。
參項(xiàng)目也可對(duì)應(yīng)于音頻內(nèi)容,例如一支樂(lè)曲、音樂(lè)集合、音頻書(shū)等。參項(xiàng)目也可對(duì)應(yīng)于響應(yīng)于用戶進(jìn)行的查詢而生成的大量信息。 參項(xiàng)目也可對(duì)應(yīng)于攜帶指令的內(nèi)容,例如軟件更新。
參項(xiàng)目也可對(duì)應(yīng)于通過(guò)任何實(shí)體或?qū)嶓w組合下載到用戶設(shè)備的廣告材 料??蓱?yīng)用各種規(guī)則來(lái)管控這種類型的項(xiàng)目的下載。
參項(xiàng)目也可對(duì)應(yīng)于更完整版本的項(xiàng)目的樣本。在一種情況下,樣本類型 的項(xiàng)目可嵌入一個(gè)或多個(gè)鏈接,以允許用戶獲取其完全版本的對(duì)應(yīng)物或項(xiàng)目的 另一部分(例如,章)。在另一情況下,出版者或作者可在分期出版系列中發(fā) 表電子書(shū)或其它項(xiàng)目。每一期可被視為一個(gè)項(xiàng)目。
參項(xiàng)目也可對(duì)應(yīng)于項(xiàng)目的草稿,意味著處于其作者沒(méi)有視其為必須是最 后的狀態(tài)中的項(xiàng)目。
術(shù)語(yǔ)"項(xiàng)目"可包括又一些其它形式的內(nèi)容;上面類型的項(xiàng)目是代表 性的。
參項(xiàng)目提供系統(tǒng)(IPS) 102對(duì)應(yīng)于用于將項(xiàng)目轉(zhuǎn)發(fā)到用戶設(shè)備104的任 何功能或功能的組合。在一種情況下,IPS 102可對(duì)應(yīng)于網(wǎng)絡(luò)可訪問(wèn)的基于服 務(wù)器的功能、各種數(shù)據(jù)存儲(chǔ)器和/或其它數(shù)據(jù)處理設(shè)備。IPS 102可由在單個(gè)物 理地點(diǎn)提供的單個(gè)功能集合來(lái)實(shí)現(xiàn)??蛇x地,IPS 102可由可任選地在單個(gè)物 理地點(diǎn)提供的多個(gè)功能集合來(lái)實(shí)現(xiàn)。IPS 102可由單個(gè)實(shí)體或多個(gè)實(shí)體來(lái)管理。
參在一種情況下,IPS 102對(duì)應(yīng)于當(dāng)用戶購(gòu)買項(xiàng)目時(shí)向用戶提供項(xiàng)目的實(shí) 體。在該角色中,IPS 102可本質(zhì)上充當(dāng)書(shū)商等。在一種特定的商業(yè)環(huán)境中,IPS 102也可提供允許用戶購(gòu)買物理交付到用戶的硬拷貝書(shū)的服務(wù);在這一上下文 中,IPS 102可允許用戶將電子項(xiàng)目下載到相應(yīng)的用戶設(shè)備,作為其整套服務(wù) 的一部分。在其它情況下,IPS 102對(duì)應(yīng)于在無(wú)費(fèi)用基礎(chǔ)上或在某種其它類型 的可選補(bǔ)償安排的基礎(chǔ)上向用戶提供項(xiàng)目的實(shí)體。因此,術(shù)語(yǔ)項(xiàng)目的"提供者" 應(yīng)被廣泛地解釋為包括教育機(jī)構(gòu)、政府組織、圖書(shū)館、非盈利組織等,或任何 兩個(gè)或多個(gè)實(shí)體的一些合作性組合。
用戶設(shè)備104對(duì)應(yīng)于用于從IPS 102接收項(xiàng)目的任何類型的電子處理設(shè)備 104。在一個(gè)實(shí)現(xiàn)中,用戶設(shè)備104是容易攜帶的,意味著用戶可自由地將用戶設(shè)備104從一個(gè)位置帶到另一位置。在一種特定的情況下,用戶設(shè)備被設(shè)計(jì) 為書(shū)閱讀器設(shè)備,也稱為電子書(shū)閱讀器設(shè)備。在這種情況下,用戶設(shè)備104充 當(dāng)基于紙的書(shū)籍的電子對(duì)應(yīng)物。用戶可用類似于物理書(shū)的方式持有電子設(shè)備
104,電子地翻動(dòng)書(shū)頁(yè),等等。不作限制,圖1示出特定類型的電子書(shū)閱讀器
設(shè)備。下面提供關(guān)于該特定類型的閱讀器設(shè)備的額外細(xì)節(jié)??蛇x地,用戶設(shè)備
104可對(duì)應(yīng)于任何其它類型的便攜式設(shè)備,例如便攜式音樂(lè)播放器、個(gè)人數(shù)字 助理(PDA)、移動(dòng)電話、游戲模塊、膝上型計(jì)算機(jī)等和/或這些類型的設(shè)備的 任何組合??蛇x地或此外,用戶設(shè)備104可對(duì)應(yīng)于不容易攜帶的設(shè)備,例如個(gè) 人計(jì)算機(jī)、與電視機(jī)相關(guān)聯(lián)的機(jī)頂盒、游戲控制臺(tái)等。
通信基礎(chǔ)設(shè)施106將IPS 102雙向地耦合到用戶設(shè)備104。即,IPS 102通 過(guò)通信基礎(chǔ)設(shè)施106將項(xiàng)目、升級(jí)和/或其它信息下載到用戶設(shè)備104。 IPS 102 通過(guò)通信基礎(chǔ)設(shè)施106從用戶設(shè)備104接收各種指令和其它數(shù)據(jù)。
通信基礎(chǔ)設(shè)施106可包括通信功能的任何組合,包括硬線鏈路和/或無(wú)線 鏈路等的任何組合。例如,圖2 (進(jìn)而將在下面討論)示出包括廣域網(wǎng)(WAN) 和無(wú)線基礎(chǔ)設(shè)施的組合的通信基礎(chǔ)設(shè)施106的一個(gè)實(shí)現(xiàn)。依靠通信基礎(chǔ)設(shè)施 106的無(wú)線組件,用戶可使用用戶設(shè)備104來(lái)購(gòu)買項(xiàng)目并消費(fèi)項(xiàng)目,而不會(huì)通 過(guò)硬線鏈路被束縛到IPS 102。因此,例如,用戶可在作為乘客乘坐在汽車中 時(shí)、在公園里步行時(shí)、在湖上劃船時(shí)等使用設(shè)備購(gòu)買并消費(fèi)電子書(shū)。
圖1示出以非常高級(jí)的形式描述用于將項(xiàng)目下載到用戶的過(guò)程的部分的 四個(gè)交換。在第一消息108中,IPS 102可將通知消息發(fā)送到用戶設(shè)備104。通 知消息108指示用戶設(shè)備104從IPS 102下載一個(gè)或多個(gè)項(xiàng)目和/或執(zhí)行其它動(dòng) 作。在第二消息110中,用戶設(shè)備104請(qǐng)求IPS 102提供標(biāo)識(shí)待下載的一個(gè)或 多個(gè)項(xiàng)目(和/或待執(zhí)行的其它動(dòng)作,例如,在一種情況下,將信息發(fā)送回IPS 102)的列表。用戶設(shè)備104響應(yīng)于第二消息110從IPS 102接收該列表(注意, 圖1為具體標(biāo)識(shí)出該列表從IPS 102到用戶設(shè)備104的傳輸)。如果該指令標(biāo)識(shí) 待下載的項(xiàng)目,則在第三消息112中,用戶設(shè)備104將請(qǐng)求發(fā)送到IPS 102, 要求IPS 102下載該列表中所標(biāo)識(shí)的項(xiàng)目。在第四消息114中,IPS 102將所請(qǐng) 求的項(xiàng)目下載到用戶設(shè)備104。事實(shí)上,用戶設(shè)備104使用拉方法取回項(xiàng)目, 但拉方法由推操作來(lái)發(fā)起(通過(guò)IPS 102將通知消息108"推"到用戶設(shè)備104)。在一種情況下,通知消息108可對(duì)應(yīng)于用于開(kāi)始語(yǔ)音模式交互的某種類型
的通知消息,例如電話鈴聲。在這種情況下,通知消息108也被稱為地面電話 歸屬或電話歸屬(TPH)信號(hào)。(應(yīng)認(rèn)識(shí)到,標(biāo)識(shí)符地面電話歸屬、電話歸屬、 TPH等是方便的任意標(biāo)簽,以便于這里的解釋)。其它消息可采取數(shù)據(jù)模式消 息的形式。在一種情況下,用戶設(shè)備104可被配置成接收并作用于TPH信號(hào), 而實(shí)際上不正式應(yīng)答TPH信號(hào)。換言之,用戶設(shè)備104接收TPH信號(hào),且不 進(jìn)行語(yǔ)音連接,而是發(fā)起從IPS 102下載項(xiàng)目的步驟。在一些情況下,無(wú)線提 供商系統(tǒng)可在呼叫被應(yīng)答時(shí)收取費(fèi)用,但如果用戶設(shè)備被呼叫且不應(yīng)答則不收 費(fèi)。因此,使用戶設(shè)備104響鈴而不應(yīng)答的策略可允許IPS 102將指令傳遞到 用戶設(shè)備104,而不引起對(duì)用戶設(shè)備104或IPS 102的費(fèi)用。
A.2.系統(tǒng)的說(shuō)明性無(wú)線實(shí)現(xiàn)
圖2示出表示圖1的一般系統(tǒng)100的一個(gè)說(shuō)明性實(shí)現(xiàn)的系統(tǒng)200。作為概 述,系統(tǒng)200包括上面標(biāo)識(shí)的組件,即,IPS 102,其通過(guò)通信基礎(chǔ)設(shè)施106 耦合到用戶設(shè)備104。
通信基礎(chǔ)設(shè)施106包括多個(gè)組件。第一組件是無(wú)線提供商系統(tǒng)202。無(wú)線 提供商系統(tǒng)202對(duì)應(yīng)于提供與用戶設(shè)備104的無(wú)線交換204的任何基礎(chǔ)設(shè)施。 在一種情況下,無(wú)線提供商系統(tǒng)202使用各種數(shù)據(jù)處理設(shè)備、通信塔等(未示 出)來(lái)實(shí)現(xiàn)。可選地或此外,無(wú)線提供商系統(tǒng)202可依賴于衛(wèi)星技術(shù)來(lái)與用戶 設(shè)備104交換信息。無(wú)線提供商系統(tǒng)202可使用任何形式的電磁能來(lái)傳輸信號(hào), 例如,不作限制,無(wú)線電波信號(hào)。無(wú)線提供商系統(tǒng)202可使用任何通信技術(shù), 例如,不作限制,擴(kuò)頻技術(shù)來(lái)傳輸信號(hào),擴(kuò)頻技術(shù)例如使用碼分多址(CDMA) 協(xié)議來(lái)實(shí)現(xiàn)。無(wú)線提供商系統(tǒng)202可由單個(gè)實(shí)體或多個(gè)實(shí)體的合作組合管理。
通信基礎(chǔ)設(shè)施106還包括通信啟用系統(tǒng)206。通信啟用系統(tǒng)206的一個(gè)目 的是用作在IPS 102和無(wú)線提供商系統(tǒng)202之間傳遞信息時(shí)的媒介。通信啟用 系統(tǒng)210可用任何方式實(shí)現(xiàn),例如,不作限制,由一個(gè)或多個(gè)服務(wù)器類型的計(jì) 算機(jī)、數(shù)據(jù)存儲(chǔ)和/或其它數(shù)據(jù)處理設(shè)備來(lái)實(shí)現(xiàn)。通信啟用系統(tǒng)可展示一個(gè)或多 個(gè)應(yīng)用編程接口 (API) 208。 IPS102可調(diào)用API208來(lái)執(zhí)行各種相應(yīng)的功倉(cāng)g。
通信啟用系統(tǒng)206通過(guò)專用信道210與無(wú)線提供商系統(tǒng)202進(jìn)行通信,專用信道210也稱為專用通信管道或私有管道。信道210在它唯一地用于在通信
啟用系統(tǒng)206和無(wú)線提供商系統(tǒng)202之間傳輸信息的意義上是專用的。相反, 通信啟用系統(tǒng)206通過(guò)非專用通信機(jī)制,例如公共廣域網(wǎng)(WAN)212與IPS 102 進(jìn)行通信。例如,WAN212可代表因特網(wǎng)。
通信啟用系統(tǒng)206可用作適配器。例如,假定在一個(gè)特定實(shí)現(xiàn)中,IPS 102 充當(dāng)數(shù)據(jù)中心,其被建立來(lái)通過(guò)廣域公共網(wǎng)接收信息。進(jìn)一步假定無(wú)線提供商 系統(tǒng)202被建立來(lái)通過(guò)私有管道與客戶機(jī)進(jìn)行交互。通信啟用系統(tǒng)206通過(guò)廣 域網(wǎng)212與IPS 102進(jìn)行交互且通過(guò)私有管道210與無(wú)線提供商系統(tǒng)202進(jìn)行 交互,因此適應(yīng)IPS102和無(wú)線提供商系統(tǒng)202的處理偏好。由于此媒介作用, 通信啟用系統(tǒng)206可被稱為移動(dòng)虛擬網(wǎng)絡(luò)提供商(MVNE),而IPS 102可被稱 為移動(dòng)虛擬網(wǎng)絡(luò)運(yùn)營(yíng)商(MVNO)。
根據(jù)商業(yè)范例,IPS 102可使用批發(fā)帳戶與無(wú)線提供商系統(tǒng)202進(jìn)行交互。 在此基礎(chǔ)上,IPS 102可基于所有的用戶設(shè)備對(duì)無(wú)線提供商系統(tǒng)202的聚集使 用來(lái)向無(wú)線提供商系統(tǒng)202支付費(fèi)用。IPS 102可通過(guò)對(duì)最終用戶收取的費(fèi)用 來(lái)補(bǔ)償這些費(fèi)用。在該說(shuō)明性商業(yè)場(chǎng)景中,無(wú)線提供商系統(tǒng)202不將賬單直接 發(fā)送到操作用戶設(shè)備的用戶。
更具體地,無(wú)線提供商系統(tǒng)102處理與其服務(wù)的所有使用相關(guān)聯(lián)的全部數(shù) 量的通信業(yè)務(wù)214。全部數(shù)量的通信業(yè)務(wù)214的子集表示IPS相關(guān)通信業(yè)務(wù)216, 其也被稱為商家相關(guān)通信業(yè)務(wù)。IPS相關(guān)業(yè)務(wù)216表示出現(xiàn)在IPS 102和與IPS 102進(jìn)行交互的所有用戶設(shè)備之間的信息的交換。無(wú)線提供商系統(tǒng)202基于與 IPS相關(guān)業(yè)務(wù)216相關(guān)聯(lián)的唯一密鑰信息將IPS相關(guān)業(yè)務(wù)216與其它業(yè)務(wù)區(qū)分 開(kāi)。無(wú)線提供商系統(tǒng)202可基于IPS相關(guān)業(yè)務(wù)216的總數(shù)量來(lái)準(zhǔn)備賬單。如上 所述,無(wú)線提供商系統(tǒng)202可從IPS 102而不是設(shè)備的各個(gè)用戶尋求對(duì)其服務(wù) 的付款。
上面闡述的例子是代表性的;其它策略可用于在IPS 102和用戶設(shè)備104 之間交換信息。在可選情況下,例如,系統(tǒng)200可被配置成使得無(wú)線提供商系 統(tǒng)202確實(shí)直接從各個(gè)用戶補(bǔ)償費(fèi)用?;蛘?,系統(tǒng)200可被配置成使得無(wú)線提 供商系統(tǒng)202按各個(gè)相應(yīng)用戶的選擇將賬單提交到IPS 102 (合計(jì))或各個(gè)用戶。
用戶可通過(guò)繞過(guò)無(wú)線提供商系統(tǒng)202的使用的可選通信路線來(lái)訪問(wèn)IPS
102。例如,如可選訪問(wèn)路徑218所示,用戶可使用個(gè)人計(jì)算機(jī)等來(lái)通過(guò)廣域 網(wǎng)212訪問(wèn)IPS 102,從而繞過(guò)無(wú)線提供商系統(tǒng)202和通信啟用系統(tǒng)206。用戶 可通過(guò)該路線以常規(guī)方式下載項(xiàng)目。用戶可接著例如通過(guò)通用串行總線(USB) 傳輸機(jī)制、通過(guò)便攜式存儲(chǔ)設(shè)備的手動(dòng)傳輸?shù)葘㈨?xiàng)目從個(gè)人計(jì)算機(jī)傳輸?shù)接脩?設(shè)備104。這種傳輸模式可能特別適合于大文件,例如音頻書(shū)等。以無(wú)線方式 傳輸這樣大量的數(shù)據(jù)可具有相對(duì)高的成本。然而,系統(tǒng)200也可被配置成通過(guò) 無(wú)線交換204來(lái)傳輸大文件(例如音頻文件)。
圖2的系統(tǒng)200還提供各種安全相關(guān)特征。根據(jù)一個(gè)特征,系統(tǒng)200應(yīng)用 多層認(rèn)證,艮卩,無(wú)線提供商系統(tǒng)202包括執(zhí)行第一級(jí)認(rèn)證的認(rèn)證功能A!220。 通信啟用系統(tǒng)206提供執(zhí)行第二級(jí)認(rèn)證的認(rèn)證功能A2 222。 IPS 102提供執(zhí)行 第三層認(rèn)證的認(rèn)證功能A3 224。每層認(rèn)證執(zhí)行檢查以確保當(dāng)前正試圖與IPS 102 進(jìn)行交互的用戶設(shè)備被正當(dāng)?shù)厥跈?quán)訪問(wèn)IPS 102。認(rèn)證的分布式本質(zhì)幫助確保 通過(guò)不適當(dāng)?shù)氖侄潍@得用戶設(shè)備的某人不能獲得對(duì)IPS 102所提供的服務(wù)的訪 問(wèn)。
根據(jù)另一安全相關(guān)特征,系統(tǒng)200可提供限制用戶可使用設(shè)備104的方式 的各種約束。例如,通信啟用系統(tǒng)206可被配置成使得它允許用戶設(shè)備只訪問(wèn) 與IPS 102相關(guān)聯(lián)的一個(gè)或多個(gè)預(yù)定地址。這在某種情況下意味著,用戶在沒(méi) 有首先通過(guò)IPS 102路由的情況下不能使用用戶設(shè)備104來(lái)直接訪問(wèn)網(wǎng)絡(luò)可訪 問(wèn)站點(diǎn)。這防止用戶使用用戶設(shè)備104作為對(duì)網(wǎng)絡(luò)可訪問(wèn)資源的無(wú)限制的寬帶 接口。
更具體地,IPS 102可包括web瀏覽代理(將在下面更詳細(xì)地討論)。當(dāng)用 戶試圖訪問(wèn)網(wǎng)絡(luò)可訪問(wèn)資源226時(shí),通信啟用系統(tǒng)206首先將用戶引導(dǎo)到瀏覽 代理模塊。瀏覽代理模塊可接著或者拒絕該請(qǐng)求,或者通過(guò)允許用戶訪問(wèn)網(wǎng)絡(luò) 可訪問(wèn)資源226來(lái)接受該請(qǐng)求。瀏覽代理模塊可在確定是拒絕還是接受訪問(wèn)網(wǎng) 絡(luò)可訪問(wèn)資源226的請(qǐng)求時(shí)應(yīng)用各種規(guī)則(待討論)。以這種方式,通信啟用 系統(tǒng)206和IPS 102不允許用戶直接訪問(wèn)網(wǎng)絡(luò)可訪問(wèn)資源。在另一情況下,系統(tǒng)200可允許用戶直接與網(wǎng)絡(luò)可訪問(wèn)資源進(jìn)行交互,即,
不通過(guò)IPS 102路由。
A.3.說(shuō)明性項(xiàng)目提供系統(tǒng)(IPS)和用戶設(shè)備
圖3示出包括IPS 102和用戶設(shè)備104 (其在圖1和2中介紹)的更詳細(xì) 描述的系統(tǒng)300。雖然未示出,但圖3所示的系統(tǒng)300可使用圖2所示的無(wú)線 特征。在另一實(shí)現(xiàn)中,系統(tǒng)300可使用不同于圖2中示出的某個(gè)其它通信基礎(chǔ) 設(shè)施,其可以任選地省略無(wú)線通信的使用。
首先專注于IPS102的細(xì)節(jié),該系統(tǒng)102執(zhí)行各種功能。不同的模塊與這 些不同的功能相關(guān)聯(lián)。 一個(gè)模塊是內(nèi)容接收系統(tǒng)302。內(nèi)容接收系統(tǒng)302從一 個(gè)或多個(gè)內(nèi)容源304接收內(nèi)容。源304可代表任何類型的內(nèi)容提供者,例如電 子書(shū)出版商、報(bào)紙出版商、期刊的其它出版商、各種訂閱源、音樂(lè)源等。
源304可由單個(gè)實(shí)體管理或可由分開(kāi)的相應(yīng)實(shí)體來(lái)管理。進(jìn)一步地,管理 IPS 102的實(shí)體可對(duì)應(yīng)于管理一個(gè)或多個(gè)源304的同一實(shí)體??蛇x地或此外, 管理IPS 102的實(shí)體可與管理一個(gè)或多個(gè)相應(yīng)的源304的一個(gè)或多個(gè)不同實(shí)體 進(jìn)行交互。在后一情況下,管理IPS 102的實(shí)體可與源實(shí)體簽署協(xié)議,以從這 些源實(shí)體接收內(nèi)容。
在上面的示例中,與源304相關(guān)聯(lián)的實(shí)體可對(duì)應(yīng)于商業(yè)組織或其它類型的 組織。在另一情況下, 一個(gè)或多個(gè)源可對(duì)應(yīng)于各個(gè)用戶,例如項(xiàng)目的創(chuàng)建者。 例如,用戶可向IPS 102直接提供項(xiàng)目??蛇x地或另外,用戶可向項(xiàng)目的社區(qū) 儲(chǔ)存庫(kù)提供內(nèi)容,且IPS102可從該儲(chǔ)存庫(kù)接收內(nèi)容,等等。
內(nèi)容創(chuàng)建系統(tǒng)302可通過(guò)各種機(jī)制來(lái)獲得內(nèi)容。在一種情況下,內(nèi)容接收 系統(tǒng)302通過(guò)一個(gè)或多個(gè)網(wǎng)絡(luò)306來(lái)獲得內(nèi)容。網(wǎng)絡(luò)306可代表WAN,例如 因特網(wǎng)、局域網(wǎng)(LAN)或其某種組合。內(nèi)容接收系統(tǒng)302可使用任何協(xié)議或 協(xié)議的組合來(lái)接收各種形式的信息。例如,內(nèi)容接收系統(tǒng)302可通過(guò)做出超文 本傳輸協(xié)議(HTTP)請(qǐng)求、通過(guò)做出文件傳輸協(xié)議(FTP)請(qǐng)求、通過(guò)接收訂 閱源(例如RSS訂閱源)等來(lái)接收信息。在另一情況下,IPS 102可通過(guò)源304 的對(duì)等(P2P)網(wǎng)絡(luò)來(lái)獲得內(nèi)容。更一般地,內(nèi)容接收系統(tǒng)302可用按需方式 主動(dòng)請(qǐng)求內(nèi)容(基于信息傳輸?shù)睦椒??;蛘?,內(nèi)容接收系統(tǒng)302可響應(yīng)于由源304發(fā)起并執(zhí)行的獨(dú)立傳輸操作來(lái)接收內(nèi)容(基于信息傳輸?shù)耐品椒?。
可選地,內(nèi)容接收系統(tǒng)302可使用拉和推傳輸機(jī)制的組合來(lái)接收內(nèi)容。
內(nèi)容接收系統(tǒng)302可接收項(xiàng)目形式的內(nèi)容。不作限制,項(xiàng)目可包括電子書(shū)、
音頻書(shū)、音樂(lè)、雜志發(fā)行、定期刊物、報(bào)紙版本、各種訂閱源等。在一種情況
下,內(nèi)容接收系統(tǒng)302可接收以不可被用戶設(shè)備104讀取的格式表達(dá)的一些項(xiàng) 目(其中用戶設(shè)備可以任選地被配置成接收、處理并顯示以一種或多種預(yù)定義 格式表達(dá)的內(nèi)容)。為了解決這種情況,內(nèi)容接收系統(tǒng)302可將項(xiàng)目從其原始 格式轉(zhuǎn)換成設(shè)備可讀的格式(例如,不作限制,.mobi格式)。
內(nèi)容接收系統(tǒng)302將接收到的項(xiàng)目(且可選地將其轉(zhuǎn)換成另一格式)存儲(chǔ) 在內(nèi)容存儲(chǔ)308中。內(nèi)容存儲(chǔ)308包括用于以電子形式保留項(xiàng)目的一個(gè)或多個(gè) 存儲(chǔ)系統(tǒng),其位于單個(gè)站點(diǎn)或分布在多個(gè)站點(diǎn)上,由一個(gè)或多個(gè)實(shí)體管理。
節(jié)B (下文)提供了關(guān)于內(nèi)容接收系統(tǒng)302的操作的額外信息。作為預(yù)覽, 內(nèi)容接收系統(tǒng)302包括用于處理預(yù)生成項(xiàng)目(例如電子書(shū))、訂閱相關(guān)項(xiàng)目(例 如報(bào)紙)和個(gè)人項(xiàng)目(例如用戶提供的文字處理文檔等)的單獨(dú)模塊。
IPS 102還可包括訂閱模塊310。訂閱模塊310管理用戶對(duì)訂閱相關(guān)項(xiàng)目 的訂閱。通常,訂閱基于任何類型的考慮因素或考慮因素的組合來(lái)授權(quán)用戶接 收一個(gè)或多個(gè)訂閱相關(guān)項(xiàng)目(其還未被內(nèi)容接收系統(tǒng)302接收并存儲(chǔ))。不作 限制,訂閱相關(guān)項(xiàng)目類型包括雜志、刊物、業(yè)務(wù)通訊、報(bào)紙、各種訂閱源等。 用戶可安排通過(guò)購(gòu)買這樣的訂閱,或更一般地,通過(guò)登記來(lái)接收這樣的訂閱(其 在一些情況下可能不涉及費(fèi)用的支付),來(lái)接收訂閱相關(guān)項(xiàng)目。可選地或此外, IPS 102可自動(dòng)登記用戶來(lái)接收訂閱相關(guān)項(xiàng)目,而不涉及用戶(且可能沒(méi)有用 戶的批準(zhǔn))。后一情況可能在IPS 102 (或某個(gè)其它實(shí)體)登記用戶來(lái)接收主動(dòng) 提供的廣告、業(yè)務(wù)通訊等的情況下是合適的。系統(tǒng)300可允許用戶決定不參與 接收這樣的主動(dòng)提供的信息。
IPS 102可咨詢訂閱模塊310來(lái)確定哪個(gè)用戶設(shè)備應(yīng)接收新接收到的訂閱 相關(guān)項(xiàng)目。例如,在接收到雜志Forbes的電子期刊時(shí),IPS 102咨詢訂閱模塊 310來(lái)確定已支付來(lái)接收該雜志的用戶。IPS102接著將期刊發(fā)送到適當(dāng)?shù)挠脩?設(shè)備。項(xiàng)目遞送系統(tǒng)312代表實(shí)際上執(zhí)行內(nèi)容到用戶設(shè)備104的傳輸?shù)墓δ?。?一個(gè)說(shuō)明性表示中,項(xiàng)目遞送系統(tǒng)312包括兩個(gè)組件:待辦列表服務(wù)器模塊314 和內(nèi)容遞送模塊316。待辦列表服務(wù)器模塊314通常為用戶設(shè)備104提供指令。 該指令引導(dǎo)用戶設(shè)備104取回項(xiàng)目并執(zhí)行其它操作。內(nèi)容遞送模塊316允許用 戶設(shè)備104獲得從待辦列表服務(wù)器模塊314接收的指令中所標(biāo)識(shí)的項(xiàng)目。
更具體地,在信息取回的第一階段中,待辦列表服務(wù)器模塊314將通知消 息發(fā)送到用戶設(shè)備104。如上所述,在一個(gè)說(shuō)明性實(shí)現(xiàn)中,待辦列表服務(wù)器模 塊314可將通知消息作為電話鈴聲來(lái)發(fā)送。用戶設(shè)備104 (如果"睡眠")通過(guò) 醒來(lái)來(lái)對(duì)通知消息作出反應(yīng),這可包括從第一功率狀態(tài)切換到第二功率狀態(tài) (其中第二功率狀態(tài)比第一功率狀態(tài)消耗更多的功率)。用戶設(shè)備104可以任 選地對(duì)通知消息作出反應(yīng),而不正式應(yīng)答該信號(hào),這避免或減少了與無(wú)線消息 相關(guān)聯(lián)的費(fèi)用。用戶設(shè)備104接著聯(lián)系待辦列表服務(wù)器模塊314以請(qǐng)求來(lái)自待 辦列表服務(wù)器模塊314的指令。更具體地,對(duì)于每個(gè)用戶設(shè)備,待辦列表服務(wù) 器模塊314維護(hù)在這里也稱為"待辦隊(duì)列"的條目列表。條目為用戶設(shè)備提供執(zhí) 行動(dòng)作的指令。如將在下面更詳細(xì)描述的,存在可引導(dǎo)設(shè)備來(lái)執(zhí)行的不同指令, 其中指令的集合定義了IPS設(shè)備交互協(xié)議。 一個(gè)這樣的(例如,與協(xié)議的GET 指令相關(guān)聯(lián)的)動(dòng)作引導(dǎo)用戶設(shè)備104例如通過(guò)指定適當(dāng)?shù)木W(wǎng)絡(luò)地址(例如 URL)或適當(dāng)?shù)淖宰兞縼?lái)從指定位置取回項(xiàng)目。在第一階段中,用戶設(shè)備104 通常取回n個(gè)這樣的條目,其中n是整數(shù)。在一種情況下,數(shù)字n可以是在與 用戶設(shè)備104相關(guān)聯(lián)的待辦隊(duì)列中的項(xiàng)目的總數(shù)的子集。在下載過(guò)程的第二階 段中,用戶設(shè)備104聯(lián)系內(nèi)容遞送模塊316以取回在GET相關(guān)條目中所標(biāo)識(shí) 的一個(gè)或多個(gè)項(xiàng)目。
通常,在接收到通知消息(其可被實(shí)現(xiàn)為電話鈴聲)之后,項(xiàng)目遞送系統(tǒng) 312以數(shù)據(jù)模式例如使用超文本傳輸協(xié)議(HTTP)或某個(gè)其它協(xié)議或協(xié)議的組 合來(lái)與用戶設(shè)備104進(jìn)行交互。下面另外詳細(xì)地描述了下載過(guò)程(例如,在圖 8的解釋的上下文中)。
IPS 102還可包括商家存儲(chǔ)模塊318。商家存儲(chǔ)模塊318提供對(duì)項(xiàng)目目錄 320的訪問(wèn),項(xiàng)目目錄320又提供關(guān)于多個(gè)項(xiàng)目(例如電子書(shū)、音頻書(shū)、訂閱 相關(guān)項(xiàng)目等)的信息。如將在下面更詳細(xì)描述的,商家存儲(chǔ)模塊318包括允許用戶搜索并瀏覽整個(gè)項(xiàng)目目錄320的功能。商家存儲(chǔ)模塊318還可包括允許用
戶購(gòu)買項(xiàng)目(或更一般地,基于任何條款獲取項(xiàng)目)的功能。在一種情況下,
用戶可通過(guò)用戶設(shè)備104使用無(wú)線通信與商家存儲(chǔ)模塊318進(jìn)行交互??蛇x地 或此外,用戶可通過(guò)另一類型的設(shè)備322,例如個(gè)人計(jì)算機(jī),可任選地經(jīng)由有 線鏈路與商家存儲(chǔ)模塊318進(jìn)行交互。在任一情況下,當(dāng)用戶通過(guò)商家存儲(chǔ)模 塊318購(gòu)買或以其它方式獲取項(xiàng)目時(shí),IPS 102可調(diào)用項(xiàng)目遞送系統(tǒng)312來(lái)將 項(xiàng)目遞送到用戶。
IPS 102還包括個(gè)人媒體庫(kù)模塊324。個(gè)人媒體庫(kù)模塊324為每個(gè)用戶存 儲(chǔ)用戶先前的購(gòu)買的列表。更具體地,在一種情況下,個(gè)人媒體庫(kù)模塊324提 供關(guān)于用戶已經(jīng)擁有的電子書(shū)項(xiàng)目和其它按需選擇(例如,"點(diǎn)餐式(alacarte)" 選擇,例如訂閱刊物等)的元數(shù)據(jù)信息。個(gè)人媒體庫(kù)模塊324還提供到內(nèi)容存 儲(chǔ)308中的項(xiàng)目的鏈接。如將在下面更詳細(xì)描述的,為了下載用戶已經(jīng)購(gòu)買的 電子書(shū)項(xiàng)目(或類似物),用戶設(shè)備104聯(lián)系內(nèi)容遞送模塊316。內(nèi)容遞送模塊 316與個(gè)人媒體庫(kù)模塊324中的許可信息和鏈接信息進(jìn)行交互,以便將項(xiàng)目下 載到用戶。在一種使用場(chǎng)景中,用戶設(shè)備104可用這種方式訪問(wèn)內(nèi)容遞送模塊 316,以啟動(dòng)對(duì)以前被用戶購(gòu)買但由于任何原因被用戶設(shè)備104刪除的項(xiàng)目的 下載。
IPS 102還包括瀏覽代理模塊326。瀏覽代理模塊326允許用戶通過(guò)駐留 在用戶設(shè)備104上的瀏覽模塊(下面將討論)來(lái)訪問(wèn)一個(gè)或多個(gè)網(wǎng)絡(luò)可訪問(wèn)資 源328。如在圖2的上下文中解釋的,當(dāng)用戶請(qǐng)求對(duì)特定網(wǎng)絡(luò)可訪問(wèn)資源的訪 問(wèn)時(shí),系統(tǒng)300首先將用戶引導(dǎo)到瀏覽代理模塊326。瀏覽代理模塊326可接 著應(yīng)用各種環(huán)境專用商業(yè)規(guī)則來(lái)確定是否授權(quán)這樣的訪問(wèn),以及如果授權(quán),在 什么條款下授權(quán)這樣的訪問(wèn)。通過(guò)該機(jī)制,在一個(gè)實(shí)現(xiàn)中,阻止用戶使用用戶 設(shè)備104來(lái)直接訪問(wèn)網(wǎng)絡(luò)可訪問(wèn)資源328。
IPS 102還包括各種安全相關(guān)特征,例如一個(gè)或多個(gè)授權(quán)存儲(chǔ)330。授權(quán) 存儲(chǔ)330提供信息,其使IPS 102的各種組件能夠確定是否允許用戶執(zhí)行各種 功能,例如訪問(wèn)商家存儲(chǔ)模塊318、下載項(xiàng)目、改變?cè)O(shè)置等。
上面列舉的模塊列表是代表性的,且不是IPS 102所執(zhí)行的功能的類型的窮舉。如標(biāo)簽"其它服務(wù)器側(cè)功能"所指示的,IPS 102可包括額外的功能, 下面描述了其中很多功能。
現(xiàn)在轉(zhuǎn)到系統(tǒng)300的設(shè)備側(cè)特征,用戶設(shè)備104包括設(shè)備待辦列表處理模 塊334。設(shè)備待辦列表處理模塊334的目的是與項(xiàng)目遞送系統(tǒng)312進(jìn)行交互, 以從項(xiàng)目遞送系統(tǒng)312下載項(xiàng)目。即,在下載過(guò)程的第一階段,設(shè)備待辦列表 處理模塊334首先從待辦列表服務(wù)器模塊314接收提示它醒來(lái)(如果"睡眠") 的通知消息,并聯(lián)系待辦列表服務(wù)器模塊314以取回一組n個(gè)條目。每個(gè)條目 包括引導(dǎo)設(shè)備待辦列表處理模塊334執(zhí)行動(dòng)作的指令。在第二階段,對(duì)于GET 類型的條目,設(shè)備待辦列表處理模塊334聯(lián)系內(nèi)容遞送模塊316以請(qǐng)求并取回 由GET類型的條目所標(biāo)識(shí)的項(xiàng)目。如將向下面更詳細(xì)描述的,用戶設(shè)備104 用信號(hào)通知下載過(guò)程的成功完成或下載過(guò)程的失敗。
當(dāng)下載項(xiàng)目時(shí),用戶設(shè)備104將項(xiàng)目存儲(chǔ)在設(shè)備側(cè)存儲(chǔ)器336中,設(shè)備側(cè) 存儲(chǔ)器336在一個(gè)示例中是閃存型存儲(chǔ)器并且在其它示例中可以是任何其它類 型的存儲(chǔ)器。雖然未示出,用戶設(shè)備104也可與任何其它內(nèi)容源338交換信息。 在一個(gè)說(shuō)明性情況下,其它內(nèi)容源338可代表個(gè)人計(jì)算機(jī)或其它數(shù)據(jù)處理設(shè)備。 這樣的其它內(nèi)容源338可通過(guò)通用串行總線(USB)連接和/或任何其它類型的 連接將項(xiàng)目傳輸?shù)接脩粼O(shè)備104。在這種情形中,其它內(nèi)容源338又可通過(guò)硬 線連接(例如,非無(wú)線連接)從IPS 102 (或其它源)接收項(xiàng)目。例如,為了 接收音頻書(shū),用戶可使用個(gè)人計(jì)算機(jī)來(lái)從這樣的內(nèi)容的網(wǎng)絡(luò)可訪問(wèn)源非無(wú)線地 下載音頻書(shū)。用戶可接著通過(guò)USB連接將音頻書(shū)傳輸?shù)接脩粼O(shè)備104。在另一 說(shuō)明性情況下,其它內(nèi)容源338可代表任何類型的便攜式存儲(chǔ)器模塊,例如閃 存型存儲(chǔ)器模塊、磁性存儲(chǔ)器模塊、光學(xué)存儲(chǔ)器模塊等。
用戶設(shè)備104還可包括閱讀器模塊340。閱讀器模塊340的說(shuō)明性目的是 使用用戶設(shè)備104來(lái)呈現(xiàn)供用戶消費(fèi)的媒體項(xiàng)目。例如,閱讀器模塊340可用 于向用戶顯示電子書(shū),以提供模擬基于紙的物理書(shū)的閱讀的用戶體驗(yàn)。
用戶設(shè)備104還包括內(nèi)容管理器模塊342。內(nèi)容管理器模塊342的目的是 允許用戶使用用戶設(shè)備104來(lái)管理可供消費(fèi)的項(xiàng)目。例如,內(nèi)容管理器模塊342 允許用戶查看可供消費(fèi)的項(xiàng)目的列表。內(nèi)容管理器模塊342還標(biāo)識(shí)相應(yīng)項(xiàng)目的源 一個(gè)這樣的源對(duì)應(yīng)于設(shè)備存儲(chǔ)器336;另一源對(duì)應(yīng)于附連的便攜式存儲(chǔ)器
(例如,由其它源338表示);另一源對(duì)應(yīng)于在個(gè)人媒體庫(kù)模塊324中標(biāo)識(shí)的
項(xiàng)目(如又可由IPS102所提供的設(shè)備側(cè)元數(shù)據(jù)所揭示的);另一源對(duì)應(yīng)于訂閱
模塊310所標(biāo)識(shí)的訂閱相關(guān)項(xiàng)目,等等。內(nèi)容管理器模塊342允許用戶以各種 方式過(guò)濾項(xiàng)目并對(duì)項(xiàng)目進(jìn)行分類。例如,用戶可選擇性地査看來(lái)源于設(shè)備存儲(chǔ) 336的項(xiàng)目。
用戶設(shè)備104還包括存儲(chǔ)交互模塊344。存儲(chǔ)交互模塊344允許用戶設(shè)備 104與商家存儲(chǔ)模塊318進(jìn)行交互。用戶可使用存儲(chǔ)交互模塊344來(lái)搜索并瀏 覽全部項(xiàng)目、購(gòu)買項(xiàng)目、閱讀并創(chuàng)作消費(fèi)者評(píng)論,等等。如上所述,用戶還可 使用個(gè)人計(jì)算機(jī)等來(lái)通過(guò)硬線鏈路與商家存儲(chǔ)模塊318進(jìn)行交互。
上面列舉的模塊列表是代表性的,且不是用戶設(shè)備104所執(zhí)行的功能的類 型的窮舉。如標(biāo)簽"其它設(shè)備側(cè)功能"所指示的,用戶設(shè)備104可包括額外的 功能,下面描述了其中很多功能。事實(shí)上,圖4示出額外的設(shè)備側(cè)功能。為了 完整起見(jiàn),圖4還標(biāo)識(shí)了上述各種模塊,包括設(shè)備待辦列表處理模塊334、設(shè) 備存儲(chǔ)器336、閱讀器模塊340、內(nèi)容管理器模塊342和存儲(chǔ)交互模塊344。這 些特征執(zhí)行上述功能。
圖4示出還包括瀏覽器模塊402的用戶設(shè)備104。瀏覽器模塊402允許用 戶設(shè)備104通過(guò)IPS 102所提供的瀏覽代理模塊326來(lái)訪問(wèn)一個(gè)或多個(gè)網(wǎng)絡(luò)可 訪問(wèn)資源328。如上解釋的,瀏覽代理模塊326基于一組環(huán)境專用規(guī)則來(lái)允許 或拒絕對(duì)網(wǎng)絡(luò)可訪問(wèn)資源328的訪問(wèn)。如果被允許訪問(wèn),則設(shè)備側(cè)瀏覽器模塊 402包括用于解釋從網(wǎng)絡(luò)可訪問(wèn)源接收的內(nèi)容并向用戶顯示這樣的內(nèi)容的功 能。
用戶設(shè)備104還可包括搜索和索引功能404。該功能404的索引方面提供 了一種機(jī)制,其用于索引從IPS 102接收的項(xiàng)目和/或用于與由IPS 120或由某 個(gè)其它源生成并提供的索引進(jìn)行交互。特定項(xiàng)目(例如電子書(shū)或報(bào)紙版本)的 索引標(biāo)識(shí)了該項(xiàng)目中的組成部分(例如,詞),從而將組成部分鏈接到其在項(xiàng) 目中相應(yīng)的位置。功能404的搜索方面提供了用于搜索項(xiàng)目中的被標(biāo)識(shí)的組成 部分(例如,詞、短語(yǔ)等)并用于執(zhí)行其它搜索相關(guān)功能的機(jī)制。搜索方面依賴于索引方面。節(jié)E提供了關(guān)于由搜索和索引功能404執(zhí)行的操作的額外信息。
用戶設(shè)備104還可包括注釋模塊406。注釋模塊406允許用戶創(chuàng)建注釋來(lái) 補(bǔ)充特定項(xiàng)目。例如,用戶可創(chuàng)建一種類型的注釋來(lái)標(biāo)記頁(yè)面,因此以書(shū)簽的 方式起作用。用戶可創(chuàng)建加亮項(xiàng)目的一部分,例如電子書(shū)中的詞、短語(yǔ)、句子 等的另一類型的注釋。用戶可通過(guò)將一個(gè)或多個(gè)附注添加到項(xiàng)目來(lái)創(chuàng)建另一類 型的注釋。通常,注釋模塊406可存儲(chǔ)注釋信息,該注釋信息識(shí)別所創(chuàng)建的注 釋的類型、與注釋相關(guān)聯(lián)的項(xiàng)目?jī)?nèi)的位置、注釋的內(nèi)容(例如,在附注類型的 注釋的情況下)等。
更具體地,用戶設(shè)備104可在本地存儲(chǔ)注釋。進(jìn)一步地,IPS 102可以任 選地將注釋存儲(chǔ)在備份存儲(chǔ)中;這允許用戶在從設(shè)備側(cè)存儲(chǔ)中刪除注釋的情況 下下載注釋。無(wú)論存儲(chǔ)在哪里,用戶設(shè)備104都可在呈現(xiàn)作為注釋的"目標(biāo)" 或主題的相應(yīng)項(xiàng)目時(shí)還原注釋。例如,當(dāng)用戶訪問(wèn)在一個(gè)或多個(gè)先前的場(chǎng)合上 注釋的電子書(shū)時(shí),注釋模塊406可訪問(wèn)注釋信息并在文本內(nèi)顯示用戶的注釋。 注釋模塊406還可執(zhí)行相關(guān)功能,其允許用戶標(biāo)識(shí)并提取(例如,"剪輯")項(xiàng) 目的一個(gè)或多個(gè)部分,并將這些部分存儲(chǔ)在剪輯文件中。在一種說(shuō)明性情況下, 剪輯作為未加密文本文件來(lái)存儲(chǔ)。在一種情況下,注釋可與如用戶等特定實(shí)體 相關(guān)聯(lián)。可選地或此外,注釋可與諸如電子書(shū)等被注釋的項(xiàng)目的副本相關(guān)聯(lián)。
用戶設(shè)備104還包括主頁(yè)呈現(xiàn)模塊408。主頁(yè)呈現(xiàn)模塊408在用戶首次開(kāi) 啟用戶設(shè)備和/或在其它時(shí)刻提供主頁(yè)。主頁(yè)可充當(dāng)一般的門戶,從而允許用戶 訪問(wèn)由用戶設(shè)備104所提供的媒體項(xiàng)目和各種特征。在一個(gè)說(shuō)明性情況下,主 頁(yè)可呈現(xiàn)可供使用用戶設(shè)備104來(lái)消費(fèi)的一些(或全部)項(xiàng)目的匯總。
用戶設(shè)備104還包括音頻播放模塊410。音頻播放器模塊410提供允許用 戶回放例如音樂(lè)、音頻書(shū)等的音頻項(xiàng)目并與音頻項(xiàng)目進(jìn)行交互的接口 。
用戶設(shè)備104的上述特征與應(yīng)用程序有關(guān),用戶可與該應(yīng)用程序進(jìn)行交互 或者另外該應(yīng)用程序在用戶與用戶設(shè)備104的交互中起高級(jí)作用。用戶設(shè)備 104可包括很多其它特征來(lái)執(zhí)行可能作為后臺(tái)型操作的各種較低級(jí)的任務(wù)。
功率管理功能412執(zhí)行一個(gè)這樣的后臺(tái)型操作。更具體地,功率管理功能 412對(duì)應(yīng)于操作來(lái)管理用戶設(shè)備104所消耗的功率的硬件和/或軟件特征的集合。功率管理功能412通常操作來(lái)減少設(shè)備104所消耗的功率。功率管理功能
412通過(guò)選擇性地關(guān)閉未被積極使用的特征(或?qū)Υ思俣ㄟ@些特征沒(méi)有被積極 地使用)來(lái)達(dá)到這個(gè)目標(biāo)。功率管理功能412通過(guò)關(guān)閉產(chǎn)生大功率要求的特征, 例如與無(wú)線通信相關(guān)聯(lián)的一個(gè)或多個(gè)特征,來(lái)實(shí)現(xiàn)特別顯著的功率節(jié)省。節(jié)F 提供了關(guān)于功率管理模塊412的操作的額外信息。
用戶設(shè)備104還包括性能監(jiān)視和測(cè)試(MT)功能414。 MT功能414維護(hù) 標(biāo)識(shí)設(shè)備104的行為的性能日志416。 IPS 102和/或其它實(shí)體可訪問(wèn)性能日志 406以及從通信基礎(chǔ)實(shí)施106收集的其它信息,以幫助診斷用戶設(shè)備104和系 統(tǒng)300作為整體的操作中的異常。MT功能414也可與IPS 102和/或其它實(shí)體 所提供的測(cè)試功能進(jìn)行交互。例如,MT功能414可用下面在節(jié)C中進(jìn)一步詳 細(xì)描述的方式來(lái)對(duì)IPS 102所生成的測(cè)試探査作出響應(yīng)。
用戶設(shè)備104還包括升級(jí)相關(guān)功能418。升級(jí)相關(guān)功能418允許用戶設(shè)備 104接收并集成攜帶指令的更新項(xiàng)目(例如軟件更新)。在一種情況下,升級(jí)相 關(guān)功能418可自動(dòng)接收由IPS 102 (和/或由其它實(shí)體)提供的攜帶指令的項(xiàng)目。 IPS 102處的管理員可手動(dòng)啟動(dòng)升級(jí)過(guò)程,攜帶指令的更新項(xiàng)目通過(guò)該升級(jí)過(guò) 程被轉(zhuǎn)發(fā)到用戶設(shè)備104?;蛘撸詣?dòng)IPS側(cè)例程可啟動(dòng)升級(jí)過(guò)程。在任何情 況下,用戶設(shè)備可接收攜帶指令的更新項(xiàng)目,而不涉及用戶或僅最少地涉及用 戶。在這種意義上,升級(jí)過(guò)程可被視為"透明的"。在另一情況下,升級(jí)相關(guān) 功能418可由用戶操作,以手動(dòng)訪問(wèn)攜帶指令的項(xiàng)目的源(例如規(guī)定的網(wǎng)站等) 并從該源下載項(xiàng)目。
在一個(gè)實(shí)現(xiàn)中,升級(jí)相關(guān)功能418可將版本信息轉(zhuǎn)發(fā)到IPS 102。版本信 息標(biāo)識(shí)正由用戶設(shè)備104使用的攜帶指令的內(nèi)容的版本。IPS 102可確定該版 本信息是否過(guò)時(shí)(通過(guò)參考當(dāng)前版本信息)。如果過(guò)時(shí),則IPS102可例如通過(guò) 將攜帶指令的項(xiàng)目下載到用戶設(shè)備104來(lái)適當(dāng)?shù)刈龀龇磻?yīng)。節(jié)C提供了關(guān)于升 級(jí)相關(guān)功能418所執(zhí)行的操作的額外信息。
重申,上面列舉的模塊列表是代表性的,且不是用戶設(shè)備104所執(zhí)行的功 能的類型的窮舉。如標(biāo)簽"其它設(shè)備側(cè)功能"所指示的,用戶設(shè)備104可包括 額外的功能。A.4.說(shuō)明性用戶接口特征
上述IPS 102可與任何類型的用戶設(shè)備104進(jìn)行交互。在一種情況下,用戶設(shè)備104是便攜型設(shè)備,意指被設(shè)計(jì)成容易從一個(gè)位置帶到另一位置的設(shè)備。在一種特定的情況下,用戶設(shè)備104允許用戶例如照著模擬用戶可能持有物理書(shū)的方法的方式,在持有用戶設(shè)備104時(shí)消費(fèi)媒體項(xiàng)目。便攜式用戶設(shè)備可采取電子書(shū)閱讀器設(shè)備、便攜式音樂(lè)播放器、個(gè)人數(shù)字助理、移動(dòng)電話、游戲模塊、膝上型計(jì)算機(jī)等和/或這些類型的設(shè)備的任何組合的形式??蛇x地或此外,用戶設(shè)備104可對(duì)應(yīng)于不容易攜帶的設(shè)備,例如個(gè)人計(jì)算機(jī)、與電視機(jī)相關(guān)聯(lián)的機(jī)頂盒、游戲控制臺(tái)等。
不作限制,圖5示出可用于與IPS 102進(jìn)行交互的一種類型的用戶設(shè)備500。用戶設(shè)備500可包括被設(shè)計(jì)成容易地適應(yīng)用戶的手、通常具有平裝本的尺寸的楔形主體。其它用戶設(shè)備可采用不同的形狀和尺寸。
在一個(gè)代表性設(shè)計(jì)中,用戶設(shè)備500包括兩個(gè)顯示部分主顯示部分502和輔助顯示部分504。主顯示部分502呈現(xiàn)由存儲(chǔ)交互模塊344、閱讀器模塊340、瀏覽器模塊402等提供的各種頁(yè)面。在一種情況下,輔助顯示部分504用于呈現(xiàn)光標(biāo)。用戶可定位光標(biāo)以標(biāo)識(shí)主顯示部分502中的橫向相鄰的部分。不作限制,在一種說(shuō)明性情況下,主顯示部分502和/或輔助顯示部分504可使用例如馬薩諸塞州的劍橋電子墨水公司(E Ink Corporation of Cambridge)提供的電子紙技術(shù)來(lái)實(shí)現(xiàn)。該技術(shù)使用非易失性機(jī)制來(lái)呈現(xiàn)信息;使用該技術(shù),用戶設(shè)備500即使在設(shè)備斷電時(shí)也可將信息保留在其顯示器上。
用戶設(shè)備500包括各種輸入鍵和機(jī)制。光標(biāo)移動(dòng)機(jī)制506允許用戶在輔助顯示部分504內(nèi)移動(dòng)光標(biāo)。在一種代表性情況下,光標(biāo)移動(dòng)機(jī)制506可包括光標(biāo)輪,其可旋轉(zhuǎn)以在輔助顯示部分504內(nèi)向上和向下移動(dòng)光標(biāo)。光標(biāo)移動(dòng)機(jī)制506可被配置成允許用戶通過(guò)按下輪來(lái)做出選擇。可使用其它類型的選擇機(jī)制,例如觸敏顯示器、沿著主顯示部分502的邊緣的一系列垂直和/或水平排列的鍵、在主顯示部分502中的一個(gè)或多個(gè)圖形滾動(dòng)條,等等。
用戶設(shè)備500還包括各種翻頁(yè)按鈕,例如下一頁(yè)按鈕(508、 510)和上一頁(yè)按鈕512。下一頁(yè)按鈕(508、 510)使用戶前進(jìn)到項(xiàng)目中的下一頁(yè)(相對(duì)于當(dāng)前正顯示的頁(yè))。上一頁(yè)按鈕512使用戶前進(jìn)到項(xiàng)目中的上一頁(yè)(相對(duì)于當(dāng)
前正顯示的頁(yè))。用戶設(shè)備500還可包括當(dāng)用戶拇指在機(jī)制514上經(jīng)過(guò)時(shí)由拇指激勵(lì)的翻頁(yè)輸入機(jī)制514。該用戶體驗(yàn)?zāi)M用戶在物理書(shū)中翻頁(yè)的方式(例如,通過(guò)"用拇指翻"書(shū))。用戶設(shè)備500還可包括當(dāng)使用瀏覽模塊402時(shí)允許用戶前進(jìn)到上一頁(yè)的后退按鈕516。雖然沒(méi)有示出,但用戶設(shè)備500可包括用于打開(kāi)電源和關(guān)閉電源的開(kāi)關(guān)、用于啟用和禁用無(wú)線接口的開(kāi)關(guān)等。
用戶設(shè)備還可包括鍵盤518。鍵盤518可包括字母數(shù)字鍵。鍵的形狀和方向可以用在用戶以物理書(shū)的方式持有設(shè)備104時(shí)方便用戶與鍵的交互的方式來(lái)確定。用戶可使用鍵盤518來(lái)輸入搜索項(xiàng)、注釋、URL等。鍵盤518還可包括各種特殊功能鍵。
圖6示出用戶可使用圖5的用戶設(shè)備500來(lái)選擇主顯示部分502上的內(nèi)容的一種方法。即,假定主顯示部分502顯示一頁(yè)內(nèi)容602。內(nèi)容602可包括沿著其最右邊的垂直邊緣排列的不同選擇點(diǎn)。選擇點(diǎn)可橫向地對(duì)應(yīng)于內(nèi)容602的相關(guān)聯(lián)的部分。例如,代表性選擇點(diǎn)604對(duì)應(yīng)于該頁(yè)內(nèi)容頁(yè)602中的可選擇項(xiàng)目606。輔助顯示部分504呈現(xiàn)光標(biāo)608。用戶可通過(guò)旋轉(zhuǎn)光標(biāo)移動(dòng)機(jī)制506在輔助顯示部分504內(nèi)向上和向下移動(dòng)光標(biāo)。
在操作中,用戶可操作光標(biāo)移動(dòng)機(jī)制506,以使光標(biāo)608與例如圖6所示的選擇點(diǎn)604等期望選擇點(diǎn)橫向?qū)R。在光標(biāo)移動(dòng)機(jī)制506是光標(biāo)輪的情況下,用戶可旋轉(zhuǎn)輪以將光標(biāo)608沿著輔助顯示部分504的垂直范圍移動(dòng)到期望位置。在此實(shí)現(xiàn)中,用戶可接著在按下光標(biāo)輪,以正式選擇對(duì)應(yīng)于選擇點(diǎn)604的項(xiàng)目606。
關(guān)于一種代表性類型的書(shū)閱讀器型設(shè)備的額外信息可在下列同族申請(qǐng)中找到-
參2006年3月29日提交的題為"Electronic Media Reader Display (電子媒
體閱讀器顯示器)"的、發(fā)明人為Whitehora等人的美國(guó)序列號(hào)11/246,293;
參2006年3月29日提交的題為"Electronic Media Reader Keypad (電子媒體閱讀器鍵區(qū))"的、發(fā)明人為Thomas J. Hobbs等人的美國(guó)序列號(hào)11/246,294;
參2006年3月29日提交的題為"Wedge-Shaped Electronic Media Reader(楔形電子媒體閱讀器)"的、發(fā)明人為Whitehorn等人的美國(guó)序列號(hào)11/246,295;
2006年3月29日提交的題為"Page Turner For Handheld Electronic BookReader Device (用于手持電子書(shū)閱讀器設(shè)備的翻頁(yè)器)"的、發(fā)明人為Gregg E.Zehr等人的美國(guó)序列號(hào)11/277,898;
2006年3月29日提交的題為"Handheld Electronic Book Reader DeviceHaving Dual Displays (具有雙顯示器的手持電子書(shū)閱讀器設(shè)備)"的、發(fā)明人為GreggE. Zehr等人的美國(guó)序列號(hào)11/277,893;
*2006年3月29日提交的題為"Handheld Electronic Book Reader DeviceHaving Asymmetrical Shape (具有非對(duì)稱形狀的手持電子書(shū)閱讀器設(shè)備)"的、發(fā)明人為Gregg E. Zehr等人的美國(guó)序列號(hào)11/277,873;以及
參2006年3月29日提交的題為"Keyboard Layout for Handheld ElectronicBook Reader Device (用于手持電子書(shū)閱讀器設(shè)備的鍵盤布局)"的、發(fā)明人為Gregg E. Zehr等人的美國(guó)序列號(hào)11/277,879。
重申,圖5和6示出的用戶接口設(shè)計(jì)是代表性的。具有不同類型的用戶接口機(jī)制的其它類型的用戶設(shè)備可用于與IPS102進(jìn)行交互。
A.5.說(shuō)明性數(shù)據(jù)處理設(shè)備
圖1、 2和3所示系統(tǒng)的不同方面可由一個(gè)或多個(gè)數(shù)據(jù)處理設(shè)備來(lái)實(shí)現(xiàn)。例如,IPS 102的各種組件可由相應(yīng)的服務(wù)器型計(jì)算機(jī)和相關(guān)聯(lián)的數(shù)據(jù)處理設(shè)備(例如,路由器、數(shù)據(jù)存儲(chǔ)設(shè)備等)來(lái)實(shí)現(xiàn)。用戶設(shè)備104也可對(duì)應(yīng)于數(shù)據(jù)處理設(shè)備。圖7示出可用于實(shí)現(xiàn)上面提到的系統(tǒng)的任何方面的通用化數(shù)據(jù)處理設(shè)備702的概況,包括任何服務(wù)器側(cè)特征和/或任何設(shè)備側(cè)特征。
處理設(shè)備702包括一個(gè)或多個(gè)處理單元704,例如一個(gè)或多個(gè)CPU。處理設(shè)備702還包括系統(tǒng)存儲(chǔ)器706,其可對(duì)應(yīng)于易失性和/或非易失性存儲(chǔ)機(jī)制的任何組合。系統(tǒng)存儲(chǔ)器706可存儲(chǔ)提供操作系統(tǒng)組件708、各種系統(tǒng)模塊710、程序數(shù)據(jù)712和/或其它組件的信息。處理設(shè)備702通過(guò)使用處理單元704來(lái)執(zhí)行系統(tǒng)存儲(chǔ)器706所提供的指令來(lái)完成各功能。處理設(shè)備702還可包括一種或多種類型的可移動(dòng)存儲(chǔ)714以及一種或多種類型的不可移動(dòng)存儲(chǔ)716。處理設(shè)備702還可包括一個(gè)或多個(gè)輸入設(shè)備718 (鍵盤、鼠標(biāo)設(shè)備、專用選擇鍵等)以及一個(gè)或多個(gè)輸出設(shè)備720 (顯示器、打印機(jī)、音頻輸出機(jī)制等)。
處理設(shè)備702還可包括一個(gè)或多個(gè)通信接口機(jī)制722。這些通信接口機(jī)制722允許處理設(shè)備702與例如遠(yuǎn)程計(jì)算機(jī)、書(shū)閱讀器等其它處理設(shè)備724進(jìn)行交互。通信接口機(jī)制722可包括一個(gè)或多個(gè)無(wú)線接口機(jī)制726。在處理設(shè)備702代表用戶設(shè)備104的情況下,無(wú)線接口機(jī)制726可允許用戶設(shè)備726接收電話鈴聲,并且還在數(shù)據(jù)模式中與IPS 102進(jìn)行通信。
上面列舉的模塊列表是代表性的,且不是處理設(shè)備702所執(zhí)行的功能的類型的窮舉。如標(biāo)簽"其它設(shè)備功能"728所指示的,處理設(shè)備702可包括額外
的功能。
A.6.下載項(xiàng)目的說(shuō)明性方式
如在上面各節(jié)中解釋的,IPS 102的項(xiàng)目遞送系統(tǒng)312與設(shè)備側(cè)待辦列表處理模塊334進(jìn)行交互,以從IPS 102的內(nèi)容存儲(chǔ)308下載項(xiàng)目。項(xiàng)目遞送系統(tǒng)312又包括兩個(gè)組件待辦列表服務(wù)器模塊314和內(nèi)容遞送模塊316。待辦列表處理模塊334與待辦列表服務(wù)器模塊314進(jìn)行交互以下載條目,其中條目標(biāo)識(shí)要從IPS 102取回的項(xiàng)目。待辦列表處理模塊334與內(nèi)容遞送模塊316進(jìn)行交互,以取回條目所標(biāo)識(shí)的實(shí)際項(xiàng)目。圖8提供了關(guān)于用于將項(xiàng)目從IPS 102下載到用戶設(shè)備104的一個(gè)協(xié)議800的額外信息。該協(xié)議是說(shuō)明性的;它可按各種方式變化以適合不同的環(huán)境。
在操作(1)中,IPS的內(nèi)容接收系統(tǒng)302接收內(nèi)容并將其存儲(chǔ)在內(nèi)容存儲(chǔ)308中。內(nèi)容接收系統(tǒng)302可響應(yīng)于接收新的電子書(shū)或其它預(yù)生成項(xiàng)目來(lái)執(zhí)行此操作?;蛘撸瑑?nèi)容接收系統(tǒng)302可響應(yīng)于接收新的訂閱相關(guān)項(xiàng)目來(lái)執(zhí)行此操作?;蛘撸瑑?nèi)容接收系統(tǒng)302可響應(yīng)于接收由用戶轉(zhuǎn)發(fā)的個(gè)人文檔來(lái)執(zhí)行此操作。還有其它情形是可能的。
在操作(2)中,將條目添加到待辦列表服務(wù)器模塊314的適當(dāng)隊(duì)列。在選擇(例如購(gòu)買)電子書(shū)的情況下,商家存儲(chǔ)模塊318將條目添加到待辦列表服務(wù)器模塊314,這對(duì)應(yīng)于獲取所選電子書(shū)的指令。在這種情況下,操作(2)相對(duì)于操作(1)異步地發(fā)生,意味著這兩個(gè)操作不是所鏈接的綜合交易的部分。雖然沒(méi)有在此概略圖中示出,但用戶購(gòu)買電子書(shū)(或其它點(diǎn)餐式選擇,例
如訂閱發(fā)行等)也提示IPS 102將關(guān)于用戶購(gòu)買的信息存儲(chǔ)在媒體庫(kù)模塊334中。在接收到訂閱相關(guān)項(xiàng)目的情況下,項(xiàng)目接收系統(tǒng)312與訂閱模塊310結(jié)合將條目添加到待辦列表服務(wù)器模塊314。在這種情況下,操作(2)響應(yīng)于操作(1)發(fā)生,因此這些操作可被視為單次交易的部分。關(guān)于對(duì)訂閱的新發(fā)行的接收,訂閱模塊310以下文將要詳細(xì)描述的方式表示由于用戶先前購(gòu)買訂閱而獲得的用戶對(duì)該次發(fā)行所有權(quán)。在個(gè)人項(xiàng)目的情況下,專用于接收、轉(zhuǎn)換和存儲(chǔ)用戶個(gè)人項(xiàng)目的功能可任選地將條目添加到待辦列表服務(wù)器模塊314 (如果事實(shí)上用戶選擇了通過(guò)無(wú)線通信路由而不是可選的非無(wú)線遞送模式來(lái)接收文件的話)
在操作(3)中,待辦列表服務(wù)器模塊314將通知消息發(fā)送到設(shè)備的待辦列表處理模塊334。在一個(gè)說(shuō)明性情況下,通知消息可被實(shí)現(xiàn)為電話鈴聲,其在這里也稱為電話歸屬(TPH)信號(hào)。在項(xiàng)目遞送系統(tǒng)312和待辦列表處理模塊334之間的所有后續(xù)通信例如使用HTTP協(xié)議或某個(gè)其它協(xié)議或協(xié)議的組合在數(shù)據(jù)模式中操作。
在操作(4)中,設(shè)備的待辦列表處理模塊334將醒來(lái)(如果在此時(shí)它碰巧休眠的話)并對(duì)TPH信號(hào)作出響應(yīng)。通知過(guò)程可涉及從第一功率狀態(tài)切換到第二功率狀態(tài),其中第二功率狀態(tài)消耗比第一功率狀態(tài)多的功率。當(dāng)醒來(lái)時(shí),待辦列表處理模塊334向待辦列表服務(wù)器模塊314發(fā)送消息,該消息請(qǐng)求待辦列表服務(wù)器模塊314轉(zhuǎn)發(fā)n個(gè)條目,例如,不作限制,IO個(gè)條目的列表。n個(gè)條目可代表由待辦列表服務(wù)器模塊314為用戶設(shè)備104維護(hù)的列表中的條目的子集。待辦列表服務(wù)器模塊314通過(guò)轉(zhuǎn)發(fā)多達(dá)n個(gè)條目的列表來(lái)對(duì)該請(qǐng)求作出響應(yīng)。
如上所述,每個(gè)條目提供傳達(dá)指令的信封。 一種這樣類型的指令命令用戶設(shè)備104從IPS102取回項(xiàng)目。存在將在節(jié)B中描述的其它類型的指令。在操作(5)中,假定從待辦列表服務(wù)器模塊314取回的n個(gè)條目中的一個(gè)或多個(gè)條目對(duì)應(yīng)于GET指令,則待辦列表處理模塊334向內(nèi)容遞送模塊316發(fā)送請(qǐng)求,要求該模塊316下載在GET指令中標(biāo)識(shí)的項(xiàng)目。在操作(6)中,內(nèi)容遞送模塊316通過(guò)試圖從內(nèi)容存儲(chǔ)308取回項(xiàng)目來(lái) 響應(yīng)該對(duì)項(xiàng)目的請(qǐng)求。如果內(nèi)容遞送模塊316是成功的,則它將所請(qǐng)求的項(xiàng)目 轉(zhuǎn)發(fā)到用戶設(shè)備104 (其可被認(rèn)為是操作(5)的部分,如圖8所示)。在一些 情況下,例如在訂閱源的情況下,內(nèi)容遞送模塊316可試圖取回并下載增量文 件,其表示所請(qǐng)求的內(nèi)容的當(dāng)前版本和內(nèi)容的先前版本之間的差異,其中用戶 設(shè)備已經(jīng)在本地處理了該先前版本。為了不使該介紹性討論過(guò)度復(fù)雜,遞增更 新操作的細(xì)節(jié)將在該描述的以后部分中提供。
操作(6)還可包括各種許可檢查步驟。例如,對(duì)于電子書(shū)和其它點(diǎn)餐式 選擇的情況,內(nèi)容遞送模塊316可咨詢個(gè)人媒體庫(kù)模塊324,以確定用戶是否 有接收項(xiàng)目的授權(quán)。在訂閱相關(guān)項(xiàng)目的情況下,內(nèi)容遞送模塊316可咨詢訂閱 模塊310,以確定用戶是否有接收項(xiàng)目的授權(quán)(例如,通過(guò)確定用戶是否通常 被授權(quán)接收特定訂閱的發(fā)行)。為了不使圖8過(guò)度復(fù)雜,與許可檢查相關(guān)聯(lián)的 信號(hào)流被省略,但該細(xì)節(jié)將在以后的附圖和附加描述中提供。
在操作(5)中,內(nèi)容遞送模塊316還可將各種提示下載到用戶設(shè)備104。 一個(gè)這樣的提示告知用戶設(shè)備104 IPS 102是否存儲(chǔ)了對(duì)應(yīng)于所請(qǐng)求的項(xiàng)目的 索引。例如,IPS 102可在它最初接收到項(xiàng)目時(shí)或在某個(gè)其它時(shí)刻生成該索引。 另一提示告知用戶設(shè)備104 IPS 102是否存儲(chǔ)了所請(qǐng)求的項(xiàng)目的注釋。這些注 釋可對(duì)應(yīng)于在一個(gè)或多個(gè)先前的場(chǎng)合下由用戶創(chuàng)建并由IPS 102備份的信息。 用戶設(shè)備104使用該提示來(lái)確定是否值得甚至請(qǐng)求IPS 102來(lái)遞送所請(qǐng)求的項(xiàng) 目的搜索索引和/或注釋。即,如果內(nèi)容遞送模塊316通知用戶設(shè)備104它沒(méi)有 搜索索引,則它不是請(qǐng)求索引的有用履行。提示的使用使用戶設(shè)備104不需要 進(jìn)行可能的空中的緩慢的提問(wèn)和響應(yīng)過(guò)程來(lái)確定IPS 102是否存儲(chǔ)了索引信息 和/或注釋信息。
假定提示通知用戶設(shè)備104 IPS 102確實(shí)具有搜索索引和備份注釋中的任 一個(gè)(或兩者)。在操作(7)中,待辦列表處理模塊334請(qǐng)求并接收這種類型 的補(bǔ)充信息。
在操作(8)中,待辦列表處理模塊334將項(xiàng)目(和可任選地,補(bǔ)充信息) 存儲(chǔ)在設(shè)備存儲(chǔ)器336中。在操作(9)中,待辦列表處理模塊334將移除消息發(fā)送到待辦列表服務(wù) 器模塊314。該消息通知待辦列表服務(wù)器模塊314用戶設(shè)備104已成功地從IPS 102取回了所標(biāo)識(shí)的項(xiàng)目的子集,以及待辦列表服務(wù)器模塊314可因此從適當(dāng) 的隊(duì)列中移除這些項(xiàng)目。在操作(10)中,待辦列表服務(wù)器模塊314可確認(rèn)接 收到由用戶設(shè)備104發(fā)送給它的移除消息。
所取回的n個(gè)條目可以只對(duì)應(yīng)于待辦列表服務(wù)器模塊314所維護(hù)的更完整 的項(xiàng)目列表的子集。如果是這種情況,則待辦列表處理模塊334通過(guò)取回多達(dá) 另外n個(gè)條目并從內(nèi)容遞送模塊316接收由這些條目標(biāo)識(shí)的項(xiàng)目來(lái)重復(fù)上述操 作。
雖然沒(méi)有示出,但當(dāng)在下載過(guò)程中出現(xiàn)錯(cuò)誤時(shí),用戶設(shè)備104可將錯(cuò)誤信 息傳達(dá)給IPS 102和/或反之亦然。
B.系統(tǒng)中的說(shuō)明性組件
在節(jié)A中闡述了系統(tǒng)的概述之后,本節(jié)更詳細(xì)地解釋系統(tǒng)的各種組件。 雖然組件可在上述總系統(tǒng)的上下文中使用,但組件也可在其它類型的系統(tǒng)中使 用。
B.l.說(shuō)明性內(nèi)容接收功能 B丄a.內(nèi)容接收系統(tǒng)的概述
如上所述,內(nèi)容接收系統(tǒng)302從一個(gè)或多個(gè)源304接收項(xiàng)目,且如果合適, 將項(xiàng)目轉(zhuǎn)換成設(shè)備可讀格式。這樣的轉(zhuǎn)換此處在不嚴(yán)格的意義上也被稱為"內(nèi) 容創(chuàng)建",因?yàn)檗D(zhuǎn)換過(guò)程不會(huì)無(wú)中生有地產(chǎn)生內(nèi)容。內(nèi)容接收系統(tǒng)302可包括 用于處理預(yù)生成項(xiàng)目(例如電子書(shū))、訂閱相關(guān)項(xiàng)目和個(gè)人項(xiàng)目的單獨(dú)模塊。 即,內(nèi)容接收系統(tǒng)302包括電子書(shū)處理模塊卯2、訂閱相關(guān)處理模塊卯4和用 戶提供的處理模塊906。
電子書(shū)處理模塊902接收、處理并存儲(chǔ)用戶一般以按需方式選擇的項(xiàng)目。 在一種情形中,例如,電子書(shū)處理模塊902可從出版商源或其它類型的源接收 新的電子書(shū),將該項(xiàng)目轉(zhuǎn)換成期望的格式,并將該項(xiàng)目存儲(chǔ)在內(nèi)容存儲(chǔ)308中。 該模塊902執(zhí)行的處理還可涉及為新接收到的項(xiàng)目創(chuàng)建搜索索引,為該項(xiàng)目創(chuàng)建細(xì)節(jié)頁(yè),等等。用戶接著可在電子書(shū)項(xiàng)目被存儲(chǔ)之后的某個(gè)時(shí)間購(gòu)買該項(xiàng)目, 因而啟動(dòng)該項(xiàng)目到用戶的下載。電子書(shū)接收過(guò)程與下載過(guò)程分離,意味著這兩 個(gè)操作異步地發(fā)生。
訂閱相關(guān)處理模塊卯4在訂閱相關(guān)基礎(chǔ)上接收、處理并存儲(chǔ)項(xiàng)目。在一種 代表性情況下,用戶可購(gòu)買訂閱,其授權(quán)用戶接收訂閱相關(guān)項(xiàng)目的未來(lái)發(fā)行、 版本、分期連載等,例如雜志、刊物、業(yè)務(wù)通訊、博客、訂閱源等的未來(lái)發(fā)行。 這種情況下的接收過(guò)程被鏈接到下載過(guò)程,意味著新的訂閱相關(guān)項(xiàng)目的接收觸 發(fā)該項(xiàng)目到已登記接收該項(xiàng)目的用戶的下載。
在訂閱相關(guān)接收操作的變型中,訂閱相關(guān)內(nèi)容處理模塊904可自動(dòng)建立用 戶訂閱并根據(jù)這些訂閱來(lái)遞送項(xiàng)目,可能沒(méi)有用戶的巻入和/或批準(zhǔn)。該特征可 能對(duì)向用戶提供廣告、通知用戶各種警告和其它事件等是有用的。作為另一例 子,用戶可明確購(gòu)買一種或多種類型的訂閱,且作為響應(yīng),訂閱相關(guān)內(nèi)容處理
模塊904授權(quán)明確購(gòu)買的訂閱以及(用戶未明確購(gòu)買的) 一個(gè)或多個(gè)其它訂閱
的分發(fā)。在又一情況下,用戶可訂閱項(xiàng)目的單次出版,例如當(dāng)用戶預(yù)先購(gòu)買還
沒(méi)有出版的項(xiàng)目時(shí);當(dāng)項(xiàng)目被出版時(shí),訂閱相關(guān)處理模塊904將被調(diào)用,以將 項(xiàng)目遞送到已預(yù)先購(gòu)買該項(xiàng)目的用戶。
用戶提供的處理模塊906創(chuàng)建最初由用戶提供的項(xiàng)目。換言之,在第一階 段,用戶提供的處理模塊906從用戶接收項(xiàng)目。項(xiàng)目可對(duì)應(yīng)于任何種類的個(gè)人 文檔,例如Word處理文檔、PDF文檔等。在第二階段,用戶提供的處理模塊 906將該項(xiàng)目轉(zhuǎn)換成設(shè)備可讀格式,并接著將經(jīng)轉(zhuǎn)換的項(xiàng)目轉(zhuǎn)發(fā)回用戶。用戶 可利用他或她的用戶設(shè)備104來(lái)消費(fèi)經(jīng)轉(zhuǎn)換的項(xiàng)目。
內(nèi)容處理模塊(902、卯4、 906)中的任一個(gè)可依賴于一個(gè)或多個(gè)轉(zhuǎn)換工 具908。每個(gè)轉(zhuǎn)換工具提供用于將內(nèi)容從原始格式轉(zhuǎn)換成定義的目標(biāo)格式的功 能。例如,.mobi轉(zhuǎn)換工具910將內(nèi)容從原始格式轉(zhuǎn)換成.mobi格式。其它工具 (912、 ...914)將項(xiàng)目從原始格式轉(zhuǎn)換成其它相應(yīng)類型的設(shè)備可讀格式。在一 種情況下,轉(zhuǎn)換工具908接受預(yù)定數(shù)量的可接受的原始格式的項(xiàng)目。不作限制, 在一個(gè)說(shuō)明性實(shí)現(xiàn)中,可接受的原始格式可包括Adobe PDF格式、TXT格式、 HTML格式、富文本格式(RTF)、微軟Word文檔格式(DOC)等。圖像的可接受格式可不作限制地包括JPEG格式、GIF格式、PNG格式、BMP格式等。 B丄b.說(shuō)明性訂閱模塊
圖10示出關(guān)于在圖3的上下文中接殺的訂閱模塊310的額外信息。訂閱 模塊310包括訂閱管理模塊1002。訂閱管理模塊1002管理訂閱的創(chuàng)建和終止, 以及訂閱的其它方面。在一種情況下,商家存儲(chǔ)模塊318可接收用戶的訂閱購(gòu) 買(或更一般地,用戶的訂閱獲取)。商家存儲(chǔ)模塊318可將用戶的選擇傳遞 到訂閱管理模塊1002。訂閱管理模塊1002又可例如通過(guò)將新的條目添加到存 儲(chǔ)1004、刪除存儲(chǔ)1004中的條目、修改存儲(chǔ)1004種的條目等來(lái)與訂閱存儲(chǔ) 1004進(jìn)行交互。
更具體地,訂閱模塊310將可用訂閱識(shí)別為相應(yīng)的父類型節(jié)點(diǎn)。當(dāng)接收到 并處理訂閱的特定發(fā)行時(shí),訂閱模塊310將該發(fā)行關(guān)聯(lián)為對(duì)應(yīng)的父訂閱的子節(jié) 點(diǎn)。假定用戶購(gòu)買特定的訂閱;在此時(shí),用戶與對(duì)應(yīng)于該訂閱的特定父節(jié)點(diǎn)相 關(guān)聯(lián)。此外或可選地,訂閱可與設(shè)備或其它實(shí)體相關(guān)聯(lián)。進(jìn)一步地,在一種實(shí) 現(xiàn)中,訂閱模塊310通過(guò)使用戶與父訂閱相關(guān)來(lái)管理每一用戶對(duì)該訂閱的各次 發(fā)行的所有權(quán),而不是該訂閱的各次發(fā)行。
訂閱管理模塊1002還與內(nèi)容遞送模塊316進(jìn)行交互,以告知內(nèi)容遞送模 塊316用戶是否擁有適當(dāng)?shù)氖跈?quán)來(lái)下載訂閱相關(guān)項(xiàng)目(對(duì)于按照訂閱的條款接 收的項(xiàng)目的情況,而不是訂閱項(xiàng)目的點(diǎn)餐式選擇)。在一種情況下,這樣的許 可檢查在每次訂閱的基礎(chǔ)上而不是每次發(fā)行的基礎(chǔ)上發(fā)生(在一個(gè)特定實(shí)現(xiàn) 中,與電子書(shū)和其它點(diǎn)餐式選擇的情況不同,其中許可檢查在每個(gè)項(xiàng)目的基礎(chǔ)
上發(fā)生)。
B丄c.說(shuō)明性索引生成功能和注釋處理功能
除了內(nèi)容接收過(guò)程產(chǎn)生的內(nèi)容以外,補(bǔ)充信息可與項(xiàng)目相關(guān)聯(lián)。 一種這樣 類型的補(bǔ)充信息是索引信息。另一類型的補(bǔ)充信息是注釋信息。圖11提供了 用于產(chǎn)生這樣的補(bǔ)充信息的功能的概述。
關(guān)于設(shè)備索引的創(chuàng)建,IPS 102可提供服務(wù)器側(cè)索引生成功能1102。服務(wù) 器側(cè)索引生成功能1102可包括用于生成索引的服務(wù)器側(cè)索引生成模塊1104。 服務(wù)器側(cè)索引生成模塊1104將所生成的索引存儲(chǔ)在服務(wù)器側(cè)索引存儲(chǔ)1106中。用戶設(shè)備104可包括用于生成索引的設(shè)備側(cè)索引生成功能1108。因此,IPS 102和用戶設(shè)備104具有為每個(gè)項(xiàng)目生成索引的能力。
可使用各種規(guī)則來(lái)確定索引是由服務(wù)器側(cè)索引生成功能1102還是設(shè)備側(cè) 索引生成功能1108提供。根據(jù)一個(gè)考慮因素,用戶設(shè)備104將試圖使用設(shè)備 側(cè)索引生成功能1008來(lái)生成索引,但如果該過(guò)程經(jīng)證明太慢,則用戶設(shè)備104 可請(qǐng)求服務(wù)器側(cè)索引生成功能來(lái)生成索引。節(jié)E提供了關(guān)于可能影響系統(tǒng)300 為項(xiàng)目生成索引的方式的額外考慮因素的細(xì)節(jié)。
關(guān)于注釋的創(chuàng)建和處理,用戶使用設(shè)備側(cè)注釋生成功能1110來(lái)為特定項(xiàng) 目創(chuàng)建注釋。(設(shè)備側(cè)注釋生成功能1110可被認(rèn)為與圖4中介紹的注釋模塊406 同義)。用戶可創(chuàng)建書(shū)簽型注釋、加亮型注釋、附注型注釋、剪輯型內(nèi)容選擇 等。用戶設(shè)備104還可創(chuàng)建"最后閱讀的頁(yè)"位置。這種類型的注釋標(biāo)識(shí)項(xiàng)目 被打開(kāi)的最后位置。設(shè)備側(cè)注釋生成功能1110可將注釋存儲(chǔ)在任何設(shè)備側(cè)存 儲(chǔ)中。用戶設(shè)備104在顯示對(duì)應(yīng)的項(xiàng)目時(shí)可取回并重新創(chuàng)建這些注釋。例如, 當(dāng)設(shè)備再次打開(kāi)項(xiàng)目時(shí),用戶設(shè)備104可顯示當(dāng)設(shè)備104被關(guān)閉時(shí)用戶正查看 的相同的頁(yè)。
系統(tǒng)300還可依賴于服務(wù)器側(cè)注釋處理功能1112來(lái)在用戶設(shè)備104處存 儲(chǔ)用戶所創(chuàng)建的注釋的備份。服務(wù)器側(cè)注釋處理功能1112可包括用于在不同 時(shí)間從用戶設(shè)備104接收注釋的相同名稱的模塊1114。在一種情況下,用戶設(shè) 備104可將注釋轉(zhuǎn)發(fā)到IPS 102作為當(dāng)各種事件發(fā)生時(shí)它執(zhí)行的操作循環(huán)的部 分。這樣的事件可包括設(shè)備104所具有的與IPS 102進(jìn)行交互(例如,響應(yīng)于 TPH信號(hào)的接收,等等)的任何機(jī)會(huì)。服務(wù)器側(cè)注釋處理功能1114可將它從 用戶設(shè)備104接收到的注釋存儲(chǔ)在服務(wù)器側(cè)注釋備份存儲(chǔ)1116中。
如果IPS 102存儲(chǔ)備份注釋,則它可通過(guò)向用戶設(shè)備104提供提示信息來(lái) 向用戶設(shè)備104通知該事實(shí)。提示信息伴隨著從內(nèi)容遞送模塊316轉(zhuǎn)發(fā)到用戶 設(shè)備的項(xiàng)目。如果提示指示備份注釋是可用的,則用戶設(shè)備104可選擇下載注 釋。用戶設(shè)備104可能希望在這些注釋的本地存儲(chǔ)被刪除等的情況下接收這些 注釋。
B丄d.接收和處理預(yù)生成項(xiàng)目的說(shuō)明性方法節(jié)B.l的其余部分提供關(guān)于用于接收和處理電子書(shū)和其它預(yù)生成項(xiàng)目、訂 閱相關(guān)項(xiàng)目和個(gè)人項(xiàng)目的過(guò)程的更多信息。
以圖12開(kāi)始,該圖是示出接收和處理電子書(shū)項(xiàng)目以及其它預(yù)生成項(xiàng)目的
一種方法的信號(hào)流圖。在操作(1)中,電子書(shū)處理模塊902從出版商或其它 源接收電子書(shū)或類似物。電子書(shū)處理模塊902可任選地將電子書(shū)項(xiàng)目轉(zhuǎn)換成設(shè) 備可讀格式,為該項(xiàng)目創(chuàng)建索引,和/或在商家存儲(chǔ)模塊318中創(chuàng)建表示該項(xiàng)目 的細(xì)節(jié)頁(yè)。
在操作(2)中,電子書(shū)處理模塊904將項(xiàng)目及其補(bǔ)充部分存儲(chǔ)在內(nèi)容存 儲(chǔ)308中。
在操作(3)中,用戶可操作設(shè)備側(cè)存儲(chǔ)交互模塊344以購(gòu)買或以其它方 式從商家內(nèi)容存儲(chǔ)318獲取電子書(shū)。
在操作(4)中,電子書(shū)處理模塊902可將顯著信息存儲(chǔ)在媒體庫(kù)模塊324 中,該顯著信息可指示用戶已經(jīng)購(gòu)買了電子書(shū)或其它點(diǎn)餐式項(xiàng)目。如將在下面 更詳細(xì)描述的,內(nèi)容遞送模塊316可在遞送項(xiàng)目時(shí)咨詢媒體庫(kù)模塊324,以確 定用戶是否被授權(quán)接收該項(xiàng)目(例如,確定用戶是否實(shí)際上購(gòu)買了該項(xiàng)目)。
作為響應(yīng),在操作(5)中,商家存儲(chǔ)模塊318可將對(duì)應(yīng)于所購(gòu)買的項(xiàng)目 的條目添加到用戶的待辦列表。該動(dòng)作提示待辦列表服務(wù)器模塊314將TPH 信號(hào)立即(或之后的某個(gè)時(shí)間)發(fā)送到用戶設(shè)備104,從而通知用戶設(shè)備104 有指令待決以獲取項(xiàng)目。
該信號(hào)圖的上半部分對(duì)應(yīng)于該操作的創(chuàng)建階段1202,在階段1202中接收 并處理新的電子書(shū)。該信號(hào)圖的下半部分對(duì)應(yīng)于該操作的遞送階段1204,在階 段1204中用戶購(gòu)買并接收先前存儲(chǔ)的項(xiàng)目。創(chuàng)建階段1202在遞送階段1204 之前,但這兩個(gè)階段(1202、 1204)不以另外的方式鏈接在一起。
圖15示出以流程圖形式描述電子書(shū)處理操作的過(guò)程1500。
在框1502中,電子書(shū)處理模塊902例如從項(xiàng)目的出版商或某個(gè)其它源接 收新項(xiàng)目。
在框1504中,電子書(shū)處理模塊902可任選地將新項(xiàng)目轉(zhuǎn)換成設(shè)備可讀格式,即,假定項(xiàng)目沒(méi)有已經(jīng)以設(shè)備可讀格式來(lái)表示。
在框1506中,電子書(shū)處理模塊902可任選地創(chuàng)建項(xiàng)目的索引、項(xiàng)目細(xì)節(jié)
頁(yè)、和/或與項(xiàng)目相關(guān)聯(lián)的其它補(bǔ)充信息。
在框1508中,電子書(shū)處理模塊902存儲(chǔ)經(jīng)轉(zhuǎn)換的項(xiàng)目和與該項(xiàng)目相關(guān)聯(lián) 的任何補(bǔ)充信息。
在框1510中,在稍后的任何時(shí)間,商家存儲(chǔ)模塊318接收用戶的項(xiàng)目購(gòu)買。
在框1512中,電子書(shū)處理模塊902將購(gòu)買信息存儲(chǔ)在媒體庫(kù)模塊324中。 該信息標(biāo)識(shí)用戶已購(gòu)買了特定的電子書(shū)或類似物。
在框1514中,商家存儲(chǔ)模塊318或某個(gè)其它服務(wù)器側(cè)模塊將條目添加到 待辦列表服務(wù)器模塊314中該設(shè)備的待辦隊(duì)列中。該條目包含指示用戶設(shè)備 104取回所購(gòu)買的項(xiàng)目的指令。
框1516通常引用項(xiàng)目遞送過(guò)程,其可被調(diào)用來(lái)下載項(xiàng)目。以后的附圖更 詳細(xì)地描述該操作。
B丄e.接收和處理訂閱相關(guān)項(xiàng)目的說(shuō)明性方法
圖13是示出接收并處理訂閱相關(guān)項(xiàng)目的一種方法的信號(hào)流圖。在操作(1) 中,訂閱相關(guān)處理模塊904接收并處理訂閱相關(guān)項(xiàng)目。該處理可涉及將項(xiàng)目轉(zhuǎn) 換成設(shè)備可讀格式、索引項(xiàng)目等。
在操作(2)中,訂閱相關(guān)處理模塊卯4將所接收到的訂閱相關(guān)項(xiàng)目存儲(chǔ) 在IPS內(nèi)容存儲(chǔ)308中。雖然未在圖15中示出,但在訂閱模塊310中,新發(fā) 行被標(biāo)識(shí)為相應(yīng)的父訂閱的子節(jié)點(diǎn)。如上所解釋的,在一種情況下,遞送時(shí)的 許可檢查在一般的訂閱級(jí)基礎(chǔ)上而不是在每項(xiàng)目(例如每發(fā)行)的基礎(chǔ)上進(jìn)行。 然而,如果用戶作出了對(duì)訂閱相關(guān)項(xiàng)目的單獨(dú)選擇(例如,點(diǎn)餐式選擇),則 上述電子書(shū)許可檢査用于管控對(duì)項(xiàng)目的訪問(wèn)。
在操作(3)中,訂閱相關(guān)處理模塊904咨詢訂閱模塊310,以確定應(yīng)接 收新接收到的訂閱相關(guān)項(xiàng)目的用戶。
在操作(4)中,訂閱相關(guān)處理模塊904可在在所標(biāo)識(shí)的訂閱用戶的每個(gè)待辦隊(duì)列中存儲(chǔ)一條目。
圖16示出以流程圖形式描述訂閱相關(guān)處理操作的過(guò)程1600。
在框1602中,訂閱相關(guān)處理模塊904接收新的訂閱相關(guān)項(xiàng)目,例如雜志 發(fā)行、報(bào)紙版本、訂閱源項(xiàng)目等。
在框1604中,如果合適,訂閱相關(guān)處理模塊904將所接收到的項(xiàng)目轉(zhuǎn)換 成設(shè)備可讀格式,并可任選地產(chǎn)生補(bǔ)充信息,例如設(shè)備索引。
在框1606中,訂閱相關(guān)處理模塊904將所接收的(且可能經(jīng)轉(zhuǎn)換的)訂 閱相關(guān)項(xiàng)目存儲(chǔ)在內(nèi)容存儲(chǔ)308中。
在框1608中,訂閱相關(guān)處理模塊904咨詢訂閱模塊310,以確定應(yīng)接收 訂閱相關(guān)項(xiàng)目的用戶。
在框1610中,訂閱相關(guān)處理模塊904在將接收訂閱相關(guān)項(xiàng)目的用戶的每 個(gè)待辦隊(duì)列中提供一條目。
框1612通常引用項(xiàng)目遞送過(guò)程,該過(guò)程被調(diào)用以下載項(xiàng)目。以后的附圖 更詳細(xì)地描述該操作。
B丄f.接收和處理個(gè)人文檔的說(shuō)明性方法
圖14是示出接收并處理個(gè)人項(xiàng)目(例如個(gè)人文檔)的一種方法的信號(hào)流 圖。在操作(1)中,用戶使用電子郵件功能或其它消息生成功能來(lái)將個(gè)人項(xiàng) 目轉(zhuǎn)發(fā)到用戶提供的處理模塊906。例如,用戶可包括個(gè)人項(xiàng)目作為電子郵件 消息的附件。在一種情況下,用戶可轉(zhuǎn)發(fā)具有電子郵件消息的單個(gè)個(gè)人項(xiàng)目。 在另一種情況下,用戶可轉(zhuǎn)發(fā)具有電子郵件消息的多個(gè)個(gè)人項(xiàng)目,例如,作為 電子郵件消息的多個(gè)附件。用戶提供的處理模塊906允許用戶例如以ZIP文件 或其它形式的包將一個(gè)或多個(gè)附件綁在一起。
在一種實(shí)現(xiàn)中,用戶提供的處理模塊906配置成使得它只接受來(lái)自一個(gè)或 多個(gè)預(yù)先授權(quán)的電子郵件地址的用戶的電子郵件消息。在一種情況下,用戶被 允許在配置過(guò)程中選擇電子郵件地址(例如,通過(guò)一個(gè)或多個(gè)配置用戶界面 頁(yè)),從而建立允許的電子郵件地址列表。用戶提供的處理模塊906可最初提 供可由用戶使用的默認(rèn)電子郵件地址;用戶之后可以改變或補(bǔ)充該默認(rèn)電子郵件地址。對(duì)可允許的電子郵件地址施以限制可能對(duì)消除或減少被轉(zhuǎn)發(fā)到用戶的 不需要項(xiàng)目的數(shù)量是有用的。不需要項(xiàng)目可能在用戶被收取空中遞送費(fèi)用以接 收這些項(xiàng)目的情況下特別有害。然而,在另一實(shí)現(xiàn)中,用戶提供的處理模塊906
可以不對(duì)可用于將個(gè)人項(xiàng)目轉(zhuǎn)發(fā)到用戶提供的處理模塊906的電子郵件地址施
以任何限制。
在操作(2)中,用戶提供的處理模塊卯6可接收并處理所接收到的消息 (在消息起源于允許的地址列表上標(biāo)識(shí)的地址的情況下)。這樣的處理可涉及 解釋消息以標(biāo)識(shí)消息的源、經(jīng)轉(zhuǎn)換的項(xiàng)目將被發(fā)送到的目標(biāo)目的地和/或關(guān)于消 息的其它顯著信息。該處理還涉及從消息總提取個(gè)人項(xiàng)目,并將該項(xiàng)目轉(zhuǎn)換成 設(shè)備可讀格式。在一個(gè)或多個(gè)個(gè)人項(xiàng)目以ZIP文件等打包的情況下,提取操作 可涉及從該打包文件移除一個(gè)或多個(gè)個(gè)人項(xiàng)目。
上述處理操作可全部成功、全部失敗、或部分成功(和部分失敗)。部分 失敗可出現(xiàn)在電子郵件消息包含多個(gè)個(gè)人項(xiàng)目作為附件,且用戶提供的處理模 塊906成功地轉(zhuǎn)換了這些項(xiàng)目中的一些但未成功轉(zhuǎn)換其它項(xiàng)目的時(shí)候。例如, 未成功地轉(zhuǎn)換的項(xiàng)目可用不支持的原始格式來(lái)表示。在操作(3)中,用戶提 供的處理模塊906可通知電子郵件發(fā)送者任何類型的失敗(總體失敗或部分失 敗)。在部分失敗的情況下,用戶提供的處理模塊906可例如通過(guò)將這些項(xiàng)目 遞送到用戶來(lái)繼續(xù)處理被成功處理的項(xiàng)目。
用戶可選擇至少兩個(gè)遞送選項(xiàng)來(lái)接收經(jīng)轉(zhuǎn)換的個(gè)人項(xiàng)目。在第一選項(xiàng)中, 用戶可請(qǐng)求將經(jīng)轉(zhuǎn)換的個(gè)人項(xiàng)目以無(wú)線形式轉(zhuǎn)發(fā)到用戶。如果是這種情況,則 在操作(4)中,用戶提供的處理模塊906將一條目添加到待辦列表服務(wù)器模 塊314中該用戶的待辦隊(duì)列。在第二選項(xiàng)中,用戶可請(qǐng)求使經(jīng)轉(zhuǎn)換的個(gè)人項(xiàng)目 通過(guò)非無(wú)線路線對(duì)用戶可用。例如,用戶可請(qǐng)求將經(jīng)轉(zhuǎn)換的項(xiàng)目以電子郵件形 式發(fā)送到用戶。用戶可從電子郵件消息中提取經(jīng)轉(zhuǎn)換的個(gè)人項(xiàng)目,并接著通過(guò) 硬線鏈路,例如通過(guò)USB連接將經(jīng)轉(zhuǎn)換的個(gè)人項(xiàng)目傳輸?shù)接脩粼O(shè)備104?;蛘?, 用戶可請(qǐng)求將經(jīng)轉(zhuǎn)換的項(xiàng)目張貼到網(wǎng)絡(luò)可訪問(wèn)站點(diǎn)。用戶可使用個(gè)人計(jì)算機(jī)或 類似機(jī)制來(lái)訪問(wèn)該站點(diǎn),下載經(jīng)轉(zhuǎn)換的項(xiàng)目(通過(guò)非無(wú)線基礎(chǔ)設(shè)施),并接著 通過(guò)USB連接或其它機(jī)制將經(jīng)轉(zhuǎn)換的項(xiàng)目傳輸?shù)接脩粼O(shè)備。操作(5)通常表 示一個(gè)或多個(gè)個(gè)人項(xiàng)目通過(guò)非無(wú)線路線的遞送。用戶可通常更喜歡使用非無(wú)線路線來(lái)避免空中下載內(nèi)容的可能費(fèi)用。
圖17示出以流程圖形式描述個(gè)人項(xiàng)目處理操作的過(guò)程1700。
在框1702中,用戶提供的處理模塊906從用戶接收包括附加的用戶提供 的項(xiàng)目(或多個(gè)項(xiàng)目)的消息,例如電子郵件消息。
在框1704中,用戶提供的處理模塊906通過(guò)咨詢?cè)试S的地址列表來(lái)確定 消息是否起源于可允許的地址。如果被允許,則用戶提供的處理模塊卯6解析 并解釋該消息,以及提取附到該消息的個(gè)人項(xiàng)目。提取項(xiàng)目可包括從任何種類 的打包文件中移除項(xiàng)目。
在框1706中,如果事實(shí)上個(gè)人項(xiàng)目當(dāng)前不處于設(shè)備可讀格式,則用戶提 供的處理模塊卯6將個(gè)人項(xiàng)目轉(zhuǎn)換成這一格式。用戶提供的處理模塊906可依 賴于單個(gè)機(jī)制來(lái)執(zhí)行該轉(zhuǎn)換;可選地,用戶提供的處理模塊906可依賴于多個(gè) 可用轉(zhuǎn)換機(jī)制中的任何一個(gè)或多個(gè)。例如,用戶提供的處理模塊906可選擇被 認(rèn)為最適合于轉(zhuǎn)換特定類型的項(xiàng)目的轉(zhuǎn)換機(jī)制;此外或可選地,用戶可轉(zhuǎn)發(fā)標(biāo) 識(shí)待應(yīng)用于特定項(xiàng)目的一個(gè)或多個(gè)機(jī)制的指令。在一種情況下,如果用戶提供 的處理模塊906未成功地使用一種類型的轉(zhuǎn)換機(jī)制來(lái)處理項(xiàng)目,則它可嘗試另 一轉(zhuǎn)換機(jī)制,依此類推。
此外或可選地,轉(zhuǎn)換可任選地涉及將個(gè)人項(xiàng)目的大小調(diào)整成更好地適應(yīng)過(guò) 用戶設(shè)備對(duì)經(jīng)轉(zhuǎn)換的項(xiàng)目的呈現(xiàn)。即,該預(yù)備可使經(jīng)轉(zhuǎn)換的項(xiàng)目在被呈現(xiàn)在設(shè) 備上時(shí)更可讀。
此外或可選地,轉(zhuǎn)換可涉及將個(gè)人項(xiàng)目旋轉(zhuǎn)例如卯度,以再次更好地適 應(yīng)用戶設(shè)備對(duì)經(jīng)轉(zhuǎn)換的項(xiàng)目的呈現(xiàn)。
此外或可選地,轉(zhuǎn)換可涉及將個(gè)人項(xiàng)目分解成多個(gè)部分,以便在多個(gè)頁(yè)面 中呈現(xiàn)在用戶設(shè)備上。例如,如框1706的右邊所示,用戶提供的處理模塊906 可將個(gè)人項(xiàng)目旋轉(zhuǎn)90度,并接著將它分解成多個(gè)部分。該操作可適合于具有 大圖像的某些個(gè)人項(xiàng)目(例如,具有掃描的頁(yè)面圖像的PDF文件)。再次,該 預(yù)備可使經(jīng)轉(zhuǎn)換的項(xiàng)目在被呈現(xiàn)在設(shè)備上時(shí)更可讀。
在框1708中,用戶提供的處理模塊卯6確定用戶希望使用什么路線來(lái)接收經(jīng)轉(zhuǎn)換的個(gè)人項(xiàng)目。在一種情況下,可隱含在框1708中執(zhí)行的確定。例如,
用戶提供的處理模塊906可提供用于接收一旦被轉(zhuǎn)換就通過(guò)無(wú)線路線發(fā)送的項(xiàng) 目的第一電子郵件地址。用戶提供的處理模塊906可提供用于接收將通過(guò)非無(wú) 線路線發(fā)送的項(xiàng)目的第二電子郵件地址。如果用戶將個(gè)人項(xiàng)目發(fā)送到第一電子 郵件地址,則應(yīng)理解,用戶希望通過(guò)無(wú)線路線來(lái)接收經(jīng)轉(zhuǎn)換的項(xiàng)目。如果用戶 將個(gè)人項(xiàng)目發(fā)送到第二郵件地址,則應(yīng)理解,用戶希望通過(guò)非無(wú)線路線來(lái)接收 經(jīng)轉(zhuǎn)換的項(xiàng)目。在另一情況下,用戶提供的處理模塊906可提供用于接收個(gè)人 項(xiàng)目的單個(gè)電子郵件地址。用戶提供的處理模塊906可通過(guò)解釋在消息本身中 提供的指令等來(lái)判定所選擇的遞送路線。
假定用戶選擇了無(wú)線遞送路線。在這種情況下,在框1710中,用戶提供 的處理模塊卯6將一條目添加到待辦列表服務(wù)器模塊314中該用戶的待辦隊(duì) 列。
框1712通常引用項(xiàng)目遞送過(guò)程,其被調(diào)用以下載項(xiàng)目。以后的附圖更詳 細(xì)地描述該操作。
接著假定用戶選擇了非無(wú)線遞送路線。在框1714中,用戶提供的處理模 塊906通過(guò)可選的傳輸機(jī)制,例如將經(jīng)轉(zhuǎn)換的項(xiàng)目用電子郵件發(fā)回用戶,將經(jīng) 轉(zhuǎn)換的項(xiàng)目張貼到網(wǎng)絡(luò)可訪問(wèn)站點(diǎn),等等,來(lái)使經(jīng)轉(zhuǎn)換的項(xiàng)目對(duì)用戶可用。
如在框1716中所示的,用戶提供的處理模塊906可查明在處理項(xiàng)目時(shí)是 否有任何失敗。如果是這樣,則在框1718中,用戶提供的處理模塊906將錯(cuò) 誤通知消息發(fā)送到發(fā)送者。如果只有部分失敗,則處理關(guān)于可被成功處理的項(xiàng) 目繼續(xù)。
B.2.說(shuō)明性待辦服務(wù)器模塊
本節(jié)提供了關(guān)于待辦列表服務(wù)器模塊314的說(shuō)明性成分和操作的額外信 息??梢曰叵?,待辦列表服務(wù)器模塊314通過(guò)將指令發(fā)送到用戶設(shè)備104,從 而指示用戶設(shè)備104取回項(xiàng)目并執(zhí)行其它動(dòng)作來(lái)操作。
待辦服務(wù)器模塊314包括待辦列表接收模塊1802。待辦列表接收模塊1802 從例如在上一節(jié)中描述的各種處理模塊(902、 904、 906)等各種源接收條目。 例如,當(dāng)用戶購(gòu)買電子書(shū)或類似內(nèi)容時(shí),當(dāng)接收到訂閱相關(guān)項(xiàng)目被接收時(shí),當(dāng)用戶將個(gè)人文檔發(fā)送到IPS 102時(shí),等等,待辦列表接收模塊1802可接收條目。
所有這些事件引起GET類型的條目的生成,該條目用作對(duì)用戶設(shè)備104下載 對(duì)應(yīng)于GET類型的條目的項(xiàng)目的指令。其它IPS側(cè)模塊可將GET類型的條目 添加到隊(duì)列以通知用戶設(shè)備104它應(yīng)下載提供攜帶指令的升級(jí)的項(xiàng)目。
其它類型的條目可傳達(dá)不同類型的指令。在一種情況下,IPS 102內(nèi)的實(shí) 體可生成刪除(DEL)指令,其指示用戶設(shè)備104刪除可能以前已經(jīng)接收并存 儲(chǔ)在其設(shè)備存儲(chǔ)器336中的項(xiàng)目。在一種情況下,用戶可購(gòu)買項(xiàng)目,這提示 GET類型的條目的生成。但稍后可確定,用戶的信譽(yù)是不足的,從而阻止項(xiàng)目 的購(gòu)買。在此情況下,IPS102中的適當(dāng)實(shí)體(例如,商家存儲(chǔ)模塊318)可將 DEL類型的條目添加到用戶的待辦隊(duì)列。
在另一情況下,IPS102中的適當(dāng)實(shí)體(例如監(jiān)視和/或測(cè)試功能)可將命 令(例如,PUT指令)添加到用戶的待辦隊(duì)列,以請(qǐng)求用戶設(shè)備104將性能日 志和/或其它信息轉(zhuǎn)發(fā)到監(jiān)視和/或測(cè)試功能。
在另一情況下,IPS 102中的適當(dāng)實(shí)體可將提示用戶設(shè)備104在接收到該 條目時(shí)例如以彈出形式或其它類型的警告相關(guān)形式向用戶顯示信息的信息添 加到待辦隊(duì)列。
IPS 102可將另外的額外類型的指令添加到用戶的待辦隊(duì)列,以適合不同 的應(yīng)用和環(huán)境。
待辦列表服務(wù)器模塊314可包括用于維護(hù)多個(gè)待辦列表的待辦列表存儲(chǔ) 1804,也稱為待辦隊(duì)列。更具體地,待辦列表服務(wù)器模塊314可維護(hù)用于相應(yīng) 的用戶設(shè)備的不同隊(duì)列,例如用于用戶設(shè)備A的待辦列表A、用于用戶設(shè)備B 的待辦列表B,等等。用戶設(shè)備與其自己相應(yīng)的待辦列表進(jìn)行交互,如圖18 中的虛線框所示的,其指示郵箱存儲(chǔ)A中的條目被指派給用戶設(shè)備A。
待辦服務(wù)器模塊314還包括設(shè)備交互模塊1806。設(shè)備交互模塊1806的目 的是允許待辦服務(wù)器模塊314與設(shè)備側(cè)待辦列表處理模塊334進(jìn)行交互。設(shè)備 交互模塊1806包括通知模塊1808。通知模塊1808將例如鈴聲類型的TPH信 號(hào)形式的通知消息轉(zhuǎn)發(fā)到用戶設(shè)備108。設(shè)備交互模塊1806其后在數(shù)據(jù)模式中 與用戶設(shè)備104進(jìn)行交互。即,設(shè)備交互模塊1806接收用戶設(shè)備對(duì)該用戶的待辦隊(duì)列中的n個(gè)條目的列表的請(qǐng)求,之后設(shè)備交互模塊1806提供該列表。 設(shè)備交互模塊1806之后可以接收用戶設(shè)備的從列表中移除一個(gè)或多個(gè)條目的 指令,其指示用戶設(shè)備成功地下載了與那些條目相關(guān)聯(lián)的項(xiàng)目。
待辦列表服務(wù)器模塊314包括待辦列表管理模塊1810。待辦列表管理模 塊1810管理列入用戶的待辦隊(duì)列的條目。在一種情況下,實(shí)體可將GET類型 的條目列入用戶的隊(duì)列,且接著同一實(shí)體或另一實(shí)體可列入DEL類型的條目, 指示用戶設(shè)備104刪除該設(shè)備先前被請(qǐng)求獲得的同一項(xiàng)目。在這種環(huán)境下,在 一種情況下,待辦列表管理模塊1810可刪除GET類型的條目,但不是DEL 類型的條目。該動(dòng)作在用戶設(shè)備104已經(jīng)接收到GET類型的條目并且可處于 下載相應(yīng)的項(xiàng)目的過(guò)程中的情況下是適當(dāng)?shù)摹?br>
在另一情況下,待辦列表管理模塊1810確定用戶的待辦隊(duì)列包含報(bào)紙或 其它期刊的幾個(gè)版本。待辦列表管理模塊1810可在用戶不想閱讀舊報(bào)紙的前 提下移除除了該期刊的最新版本外的全部?jī)?nèi)容??山o用戶做出覆蓋該行為的建 立選擇的選項(xiàng)。在另 一情況下,用戶可用下面討論的方式通過(guò)內(nèi)容管理模塊342 來(lái)訪問(wèn)報(bào)紙的較舊版本。
通常,待辦列表管理模塊1810幫助確保待辦列表隊(duì)列不包含不一致的或 冗余的條目,或某個(gè)其它不合需要的條目類型的內(nèi)容。
圖19示出以流程圖形式說(shuō)明待辦服務(wù)器模塊314的一種操作方式的過(guò)程 1900。過(guò)程1900參考項(xiàng)目到特定用戶設(shè)備的遞送來(lái)解釋;待辦服務(wù)器模塊314 使用相同的過(guò)程來(lái)將項(xiàng)目轉(zhuǎn)發(fā)到其它用戶設(shè)備。
在框1902中,待辦服務(wù)器模塊314接收一個(gè)或多個(gè)待辦條目。該動(dòng)作可 通過(guò)新電子書(shū)和類似物的購(gòu)買、新的訂閱相關(guān)項(xiàng)目的接收等來(lái)觸發(fā)。
在框1904中,待辦服務(wù)器模塊314將條目存儲(chǔ)在適當(dāng)?shù)泥]箱中(其中這 樣的郵箱與最終將接收該項(xiàng)目的用戶設(shè)備相關(guān)聯(lián))。
在框1906中,待辦服務(wù)器模塊314將TPH信號(hào)發(fā)送到用戶設(shè)備,以警告 用戶設(shè)備它可能下載的一個(gè)或多個(gè)條目的存在。更具體地,在一個(gè)實(shí)現(xiàn)中,TPH 調(diào)度功能可接收TPH事件。基于一個(gè)或多個(gè)考慮因素,TPH調(diào)度功能可決定 是立即發(fā)送TPH信號(hào)還是延遲發(fā)送TPH信號(hào)(例如,通過(guò)可能合并多個(gè)TPH事件并發(fā)送單個(gè)TPH信號(hào))。關(guān)于TPH調(diào)度功能的額外細(xì)節(jié)在下文中提供。TPH調(diào)度功能可被實(shí)現(xiàn)為通知模塊1808的特征。
在框1908中,待辦服務(wù)器模塊314響應(yīng)于用戶設(shè)備請(qǐng)求這些項(xiàng)目而向用戶設(shè)備提供n個(gè)條目。
在框1910中,在用戶設(shè)備成功地執(zhí)行了條目所標(biāo)識(shí)的動(dòng)作(例如,下載一個(gè)或多個(gè)項(xiàng)目、刪除一個(gè)或多個(gè)項(xiàng)目,等等)之后,接著用戶設(shè)備104將移除指令發(fā)送到待辦服務(wù)器模塊314。在操作1910中,待辦服務(wù)器模塊314通過(guò)移除待辦隊(duì)列的條目來(lái)對(duì)該請(qǐng)求作出響應(yīng)。
圖20示出說(shuō)明待辦服務(wù)器模塊314的待辦列表管理模塊(管理模塊)1810的一種操作方式的過(guò)程2000。在一種實(shí)現(xiàn)中,當(dāng)例如在圖19的操作1902和1904之間新條目被添加到待辦隊(duì)列時(shí),執(zhí)行過(guò)程2000。
在框2002中,管理模塊1810分析待辦隊(duì)列中的條目(以及被添加到待辦隊(duì)列的候選條目)。更具體地,管理模塊1810可特別檢查當(dāng)前存儲(chǔ)在等待被發(fā)送到用戶設(shè)備的隊(duì)列中的條目。管理模塊1810也可考慮已經(jīng)被轉(zhuǎn)發(fā)到用戶設(shè)備104的條目。
在框2004中,管理模塊1810標(biāo)識(shí)出于任何原因可能彼此沖突的、或可引起任何其它問(wèn)題的任何兩個(gè)或多個(gè)條目。沖突的一個(gè)例子是GET類型的條目與同一項(xiàng)目的DEL類型的條目抵觸的情況。會(huì)引起爭(zhēng)議的問(wèn)題的另一例子是其中待辦隊(duì)列包含同一報(bào)紙或其它期刊的幾個(gè)版本的情況。會(huì)引起爭(zhēng)議的問(wèn)題的另一例子是其中待辦隊(duì)列包含完全重復(fù)的條目的情況,等等。
在框2006中,如果可能,管理模塊1810采取步驟來(lái)解決或減輕因沖突的條目引起的任何問(wèn)題。操作2004可能需要對(duì)隊(duì)列進(jìn)行修改,例如刪除隊(duì)列的一個(gè)或多個(gè)條目,將一個(gè)或多個(gè)條目添加到隊(duì)列,等等。操作2004可另外或在可選形式中涉及將校正命令發(fā)送到用戶設(shè)備。
B.3.說(shuō)明性待辦列表處理模塊
圖21示出設(shè)備側(cè)待辦列表處理模塊334的細(xì)節(jié)。圖21所示的模塊為待辦列表服務(wù)器模塊314補(bǔ)充圖18所示的很多模塊。待辦列表處理模塊334包括用于從IPS 102接收例如電話鈴聲形式的通知消息的TPH接收模塊2102。 TPH接收模塊2102可對(duì)TPH信號(hào)起作用,而不正式應(yīng)答該信號(hào),其后待辦列表處理模塊334使用數(shù)據(jù)模式與IPS 102交換信息。當(dāng)接收到TPH信號(hào)時(shí),用戶設(shè)備104可從第一功率狀態(tài)轉(zhuǎn)變到第二功率
、LU +廿r+n故一 "T丄* 、LU + Lk雄 -T丄* 、LU 士誠(chéng) 宙々rVl T^!啦々々FH tl W義"7C
4/、厄、,升T鄰一VJ平1A ^UU樂(lè)一^J平4/、;EWR不七丈夕口、J^0傘o込1fe疋用尸僅合71、
是已經(jīng)處于第二功率狀態(tài)。
待辦列表處理模塊334包括用于處理與待辦列表服務(wù)器模塊314的所有交互的(除了該交互的TPH方面之外)列表服務(wù)器交互模塊2104。 g卩,列表服務(wù)器交互模塊2104可發(fā)送從待辦列表服務(wù)器模塊314接收n個(gè)條目的列表的請(qǐng)求,且如果取回操作是成功的,則接著接收這樣的列表。在用戶設(shè)備獲得列表中的條目所引用的項(xiàng)目(和/或執(zhí)行了條目所標(biāo)識(shí)的其它動(dòng)作)之后,列表服務(wù)器交互模塊2104可將移除指令發(fā)送到待辦列表服務(wù)器模塊314,指示待辦列表服務(wù)器模塊314從其待辦隊(duì)列中移除對(duì)應(yīng)的項(xiàng)目。
待辦列表處理模塊334包括內(nèi)容遞送(CD)交互模塊2106。 CD交互模塊2106的目的是與服務(wù)器側(cè)內(nèi)容遞送模塊316進(jìn)行交互,以請(qǐng)求并獲得在n個(gè)條目的列表中標(biāo)識(shí)的項(xiàng)目。CD交互模塊2106也可從內(nèi)容遞送模塊316接收各種提示以及補(bǔ)充信息(例如,索引信息、備份注釋等)。CD交互模塊2106可將其接收的項(xiàng)目和其它信息存儲(chǔ)在設(shè)備存儲(chǔ)器336中或某個(gè)其它存儲(chǔ)介質(zhì)(或媒體)中。
待辦列表服務(wù)器模塊314還可包括設(shè)備側(cè)管理模塊2108。該設(shè)備管理模塊2108協(xié)調(diào)待辦列表處理模塊334的操作。設(shè)備管理模塊2108又可包括設(shè)備側(cè)增量式更新模塊2110和設(shè)備側(cè)錯(cuò)誤處理模塊2112。增量式更新模塊2110和錯(cuò)誤處理模塊2112協(xié)作地工作以管控CD交互模塊2106所執(zhí)行的取回操作。該增量式更新操作在稍后的節(jié)中詳細(xì)描述。
作為預(yù)覽,如果對(duì)被請(qǐng)求的特定類型的項(xiàng)目(具有規(guī)定的內(nèi)容)合適,則增量式更新模塊2110可指示CD交互模塊2106通過(guò)首先請(qǐng)求增量文件來(lái)獲得所標(biāo)識(shí)的項(xiàng)目。增量文件表達(dá)了所需內(nèi)容的設(shè)備側(cè)版本和該內(nèi)容的當(dāng)前版本之間的差異。如果該操作由于任何原因未成功(如錯(cuò)誤處理模塊2112所評(píng)估的), 47則增量式更新模塊2110可指示CD交互模塊2106請(qǐng)求所識(shí)別的項(xiàng)目的完全版本。如將描述的,IPS102的內(nèi)容遞送模塊316包括服務(wù)器側(cè)增量式更新模塊,其以對(duì)設(shè)備側(cè)增量式更新模塊2110獨(dú)立但補(bǔ)充的方式來(lái)處理增量式更新操作。
圖22以流程圖形式示出描述設(shè)備待辦列表處理模塊334的操作的過(guò)程2200。
在框2202中,TPH接收模塊2102從待辦列表服務(wù)器模塊314接收可任選地采用電話鈴聲的形式的通知消息。下載過(guò)程也可由其它事件發(fā)起。例如,該過(guò)程可響應(yīng)于"檢查新項(xiàng)目"命令的激活(例如,通過(guò)一個(gè)或多個(gè)設(shè)備菜單變得可用)來(lái)發(fā)起。該過(guò)程也可通過(guò)(從關(guān)閉狀態(tài))打開(kāi)用戶設(shè)備104無(wú)線電裝置來(lái)發(fā)起。該過(guò)程也可在用戶設(shè)備104從無(wú)線服務(wù)不可用的位置進(jìn)入無(wú)線服務(wù)可用的地理位置時(shí)發(fā)起,等等。
在框2204中,響應(yīng)于通知消息,用戶設(shè)備轉(zhuǎn)變到適當(dāng)?shù)墓β薁顟B(tài)(如果不是已經(jīng)處于該適當(dāng)?shù)臓顟B(tài))。列表服務(wù)器交互模塊2104接著從待辦列表服務(wù)器模塊314所維護(hù)的待辦隊(duì)列請(qǐng)求并接收n個(gè)條目。
在框2206中,CD交互模塊2106請(qǐng)由求n個(gè)條目所標(biāo)識(shí)的項(xiàng)目。
在框2208中,CD交互模塊2106接收項(xiàng)目(如果下載成功)以及提示。第一提示通知用戶設(shè)備104,項(xiàng)目的索引在IPS 102處可用。第二提示通知用戶設(shè)備104,備份注釋在IPS 102處可用。第一和第二提示也可用于指示索引和/或備份注釋分別是不可用的。
在框2210中,CD交互模塊2106可任選地下載補(bǔ)充信息(如果被認(rèn)為適當(dāng))。這樣的額外信息包括搜索索引信息和注釋信息。
在框2212中,CD交互模塊2106在設(shè)備存儲(chǔ)器336中和/或在某個(gè)其它存儲(chǔ)位置中存儲(chǔ)取回的項(xiàng)目和補(bǔ)充信息。
在框2214中,列表服務(wù)器交互模塊2104通知待辦列表服務(wù)器模塊314它已成功地下載了項(xiàng)目,從而允許待辦列表服務(wù)器模塊314從待辦隊(duì)列中移除對(duì)應(yīng)的條目。
圖22示出操作2206-2214可以例如通過(guò)有效地下載多個(gè)項(xiàng)目并執(zhí)行其它行動(dòng)作為完整過(guò)程來(lái)用集總方式執(zhí)行。在另一實(shí)現(xiàn)中,在框2204中接收到n個(gè)條目的列表之后,用戶設(shè)備104可對(duì)該列表中的第一條目執(zhí)行操作2206-2214,接著是對(duì)該列表中的第二條目執(zhí)行操作2206-2214,依此類推,直到用戶設(shè)備104處理了所有n個(gè)條目。
B.4.說(shuō)明性內(nèi)容遞送模塊
8.4么內(nèi)容遞送模塊的概述
圖23提供了關(guān)于服務(wù)器側(cè)內(nèi)容遞送模塊316的額外細(xì)節(jié)。服務(wù)器側(cè)內(nèi)容遞送模塊316在用戶設(shè)備104請(qǐng)求時(shí)執(zhí)行部分地與項(xiàng)目到用戶設(shè)備104的遞送
有關(guān)的許多功能。
首先,內(nèi)容遞送模塊316包括下載模塊2302。下載模塊2302與CD交互模塊2106協(xié)調(diào),從該模塊2106接收對(duì)項(xiàng)目的請(qǐng)求,且如果可能,將所請(qǐng)求的項(xiàng)目遞送到CD交互模塊2106。下載模塊2302從內(nèi)容存儲(chǔ)308中取回所請(qǐng)求的項(xiàng)目。下載模塊2302也可從索引存儲(chǔ)1106和注釋存儲(chǔ)1116中取回補(bǔ)充信息。索引存儲(chǔ)1106存儲(chǔ)正被請(qǐng)求的項(xiàng)目的索引(如果可用)。注釋存儲(chǔ)1116存儲(chǔ)正被請(qǐng)求的項(xiàng)目的備份注釋(如果可用)。
下載模塊2302可包括增量式下載模塊2304,其從增量信息存儲(chǔ)2306中取回增量信息。下載模塊2302的用途是,如果可能,下載所請(qǐng)求的內(nèi)容的增量版本,而不是所請(qǐng)求的內(nèi)容的完全版本。所請(qǐng)求的內(nèi)容的增量版本對(duì)應(yīng)于所請(qǐng)求的內(nèi)容的設(shè)備側(cè)版本和所請(qǐng)求的內(nèi)容的當(dāng)前版本之間的差異。更具體地,增量信息存儲(chǔ)2306提供各種增量文件,每個(gè)文件對(duì)應(yīng)于所請(qǐng)求的內(nèi)容的可能的設(shè)備側(cè)版本和所請(qǐng)求的內(nèi)容的當(dāng)前版本之間的差異(在此,所謂的當(dāng)前版本隨著每一新版本的接收而改變)。通常,下載模塊2302試圖轉(zhuǎn)發(fā)(從增量信息存儲(chǔ)2306中的增量文件的集合選擇的)所請(qǐng)求的內(nèi)容的增量版本而不是全部?jī)?nèi)容,以減少?gòu)腎PS 102傳輸?shù)接脩粼O(shè)備104的信息量。為了不使圖23的討論過(guò)度復(fù)雜,增量式更新過(guò)程的細(xì)節(jié)將在稍后的解釋部分中提供。
內(nèi)容遞送模塊316的很多模塊以各種相應(yīng)能力來(lái)支持下載模塊2302。例如,內(nèi)容遞送模塊316包括提示提供模塊2308。提示提供模塊2308準(zhǔn)備并轉(zhuǎn)發(fā)標(biāo)識(shí)對(duì)特定的所請(qǐng)求的項(xiàng)目在索引存儲(chǔ)1106中是否存在索引的提示。提示提供模塊2308還準(zhǔn)備并轉(zhuǎn)發(fā)標(biāo)識(shí)對(duì)特定的請(qǐng)求項(xiàng)目在注釋存儲(chǔ)1116中是否存
在備份注釋的提示。每個(gè)提示可被表示為布爾是-否類型的字段,或某種其它
格式。提示提供模塊2308可將提示連同下載模塊2302所提供的項(xiàng)目 一起發(fā)送。
內(nèi)容遞送模塊316還包括注釋格式化模塊2310。注釋存儲(chǔ)116可將通用形式的備份注釋存儲(chǔ)在注釋存儲(chǔ)1116中。假定備份注釋可用,且用戶設(shè)備104請(qǐng)求這些注釋,則注釋格式化模塊2310可將備份注釋從其通用形式轉(zhuǎn)換成與對(duì)應(yīng)的項(xiàng)目本身的格式,例如電子書(shū)項(xiàng)目本身的格式兼容的形式。下載模塊2302接著可用期望的格式將注釋轉(zhuǎn)發(fā)到用戶設(shè)備。
在一個(gè)實(shí)現(xiàn)中,注釋存儲(chǔ)116充分描述上面標(biāo)識(shí)的所有類型的注釋。在另一說(shuō)明性實(shí)現(xiàn)中,注釋存儲(chǔ)1116只存儲(chǔ)注釋的位置和用戶附注的內(nèi)容。在這種情況下,注釋存儲(chǔ)1116可以不存儲(chǔ)與加亮型和剪輯型注釋相關(guān)聯(lián)的實(shí)際摘錄。在一個(gè)實(shí)現(xiàn)中,注釋格式化模塊2310可聯(lián)系內(nèi)容存儲(chǔ)308,以基于注釋的所存儲(chǔ)的位置來(lái)請(qǐng)求摘錄。這允許系統(tǒng)重建加亮型和剪輯型注釋。
內(nèi)容遞送模塊316還包括加密模塊2312。加密模塊2312可以任選地為特定的用戶加密待遞送到用戶設(shè)備104的項(xiàng)目。這可包括從內(nèi)容存儲(chǔ)308接收項(xiàng)目,并將數(shù)字權(quán)限管理(DRM)和/或其它保護(hù)相關(guān)處理應(yīng)用于該項(xiàng)目的首部。加密模塊2312無(wú)需在將加密相關(guān)處理應(yīng)用于項(xiàng)目之前將項(xiàng)目的整個(gè)副本存儲(chǔ)在存儲(chǔ)器中。換言之,加密模塊2312可使項(xiàng)目流輸出到用戶設(shè)備104,在適當(dāng)時(shí)將加密應(yīng)用于項(xiàng)目的各部分。在一種情況下,加密模塊2312將加密應(yīng)用于它遞送的所有項(xiàng)目。在另一情況下,加密模塊2312將加密應(yīng)用于一些項(xiàng)目(例如電子書(shū)、訂閱相關(guān)項(xiàng)目等)但不應(yīng)用于其它項(xiàng)目(例如個(gè)人項(xiàng)目和IPS生成的消息等)。
內(nèi)容遞送模塊316還包括個(gè)性化模塊2314。個(gè)性化模塊2314可在項(xiàng)目被遞送到用戶之前將個(gè)性化信息插入項(xiàng)目中。例如,項(xiàng)目可包括一個(gè)或多個(gè)占位符字段。個(gè)性化模塊2314可用例如用戶的名字等個(gè)性化信息來(lái)填充占位符字段。
內(nèi)容遞送模塊316還包括元數(shù)據(jù)注入模塊2316。顧名思義,元數(shù)據(jù)注入模塊2316在項(xiàng)目被遞送到用戶之前將元數(shù)據(jù)插入到項(xiàng)目中。元數(shù)據(jù)可包括項(xiàng)目的作者的名字。如將討論的,內(nèi)容管理模塊342可在一個(gè)或多個(gè)用戶界面頁(yè)中將該名字信息顯示給用戶。元數(shù)據(jù)還可包括指定項(xiàng)目的文本開(kāi)始的位置的信
息。該位置信息啟用了可通過(guò)用戶設(shè)備104所提供的一個(gè)或多個(gè)菜單來(lái)調(diào)用的
"轉(zhuǎn)到開(kāi)始部分"特征。元數(shù)據(jù)還可包括項(xiàng)目的自定義標(biāo)題。該元數(shù)據(jù)允許內(nèi)
容遞送模塊316在一頁(yè)或多頁(yè)中以例如"謝謝你,John"等個(gè)性化消息來(lái)呈現(xiàn)項(xiàng)目,等等。最后提到的特征與上述個(gè)性化模塊2314的作用重疊。
注入項(xiàng)目中的元數(shù)據(jù)還可包括項(xiàng)目標(biāo)識(shí)信息,例如商家存儲(chǔ)模塊318用來(lái)標(biāo)識(shí)項(xiàng)目的唯一ID號(hào)。更具體地,在一個(gè)說(shuō)明性實(shí)現(xiàn)中,當(dāng)內(nèi)容接收系統(tǒng)302接收并處理內(nèi)容時(shí),它不將ID號(hào)與內(nèi)容存儲(chǔ)308中的項(xiàng)目本身耦合在一起。內(nèi)容接收系統(tǒng)302將ID信息存儲(chǔ)在IPS 102中的別處。在特定項(xiàng)目的遞送時(shí),元數(shù)據(jù)注入模塊2316可將項(xiàng)目與其ID號(hào)碼相關(guān)聯(lián),并將此信息組合作為包來(lái)發(fā)送。例如,元數(shù)據(jù)注入模塊2316可在遞送之前將ID信息插入到項(xiàng)目的首部中。
在一種情況下,加密模塊2312和元數(shù)據(jù)注入模塊2316 (和/或其它模塊)可作為分立操作來(lái)連續(xù)操作。在另一情況下,加密模塊2312和元數(shù)據(jù)注入模塊2316 (和/或其它模塊)可通常作為單個(gè)集成操作來(lái)操作。
內(nèi)容遞送模塊316還包括授權(quán)模塊2318。授權(quán)模塊2318確定用戶是否被授權(quán)接收所請(qǐng)求的項(xiàng)目。授權(quán)模塊2318可參考授權(quán)信息的一個(gè)或多個(gè)字段,例如指示用戶是否適當(dāng)?shù)刂Ц读怂?qǐng)求的內(nèi)容費(fèi)用的信息,來(lái)做出其決定。如上所解釋的,對(duì)于電子書(shū)項(xiàng)目和其它點(diǎn)餐式選擇,授權(quán)模塊2318可與媒體庫(kù)模塊324進(jìn)行交互,以確定用戶是否購(gòu)買(或以其它方式被正當(dāng)授權(quán)接收)了項(xiàng)目。對(duì)于按照訂閱提供的訂閱相關(guān)項(xiàng)目,授權(quán)模塊2318可與訂閱模塊310進(jìn)行交互,以確定用戶是否通常被授權(quán)接收特定訂閱的發(fā)行(例如,無(wú)需進(jìn)行每項(xiàng)目授權(quán)詢問(wèn))。
內(nèi)容遞送模塊316還包括下載限制模塊2320。下載限制模塊2320可被實(shí)現(xiàn)為授權(quán)模塊2318的一部分或單獨(dú)的模塊。下載限制模塊2320可任選地將項(xiàng)目的下載限制為最大數(shù)量的設(shè)備,例如在一種說(shuō)明性情況下是5個(gè)設(shè)備。
上面列舉的模塊列表是代表性的,且不是內(nèi)容遞送模塊316所執(zhí)行的功能的類型的窮舉。如標(biāo)簽"其它模塊"2322所指示的,內(nèi)容遞送模塊316可執(zhí)行 額外的功能。進(jìn)一步地,在一些實(shí)現(xiàn)中,內(nèi)容遞送模塊316可省略在圖23中 標(biāo)識(shí)的一個(gè)或多個(gè)模塊。
圖24以流程圖形式示出解釋內(nèi)容遞送模塊316的一個(gè)說(shuō)明性操作方式的 過(guò)程2400。圖24所示的操作的順序可用各種方法來(lái)修改。進(jìn)一步地,可省略 圖24中的一個(gè)或多個(gè)框。進(jìn)一步地,可同時(shí)執(zhí)行一個(gè)或多個(gè)操作;在這種情 況下,圖24將這些功能示為不同的操作,以便于這些功能的解釋。
在框2402中,內(nèi)容遞送模塊316從待辦列表處理模塊334接收對(duì)一個(gè)或 多個(gè)項(xiàng)目的請(qǐng)求。為了便于討論,該流程圖將假定用戶設(shè)備104請(qǐng)求了單個(gè)項(xiàng) 目。
在框2404中,內(nèi)容遞送模塊316執(zhí)行例如如上關(guān)于授權(quán)模塊2318和下載 限制模塊2320所述的各種授權(quán)相關(guān)操作。
在框2406中,內(nèi)容遞送模塊316從服務(wù)器內(nèi)容存儲(chǔ)308取回所標(biāo)識(shí)的項(xiàng)目。
在框2408中,內(nèi)容遞送模塊316可任選地例如通過(guò)將用戶的名字插入項(xiàng) 目中的占位符字段來(lái)個(gè)性化該項(xiàng)目。
在框2410中,內(nèi)容遞送模塊316可將標(biāo)識(shí)號(hào)分配給項(xiàng)目和/或?qū)⑵渌獢?shù) 據(jù)注入項(xiàng)目中。
在框2412中,內(nèi)容遞送模塊316可任選地為特定用戶加密它遞送的每個(gè) 項(xiàng)目的首部。如上所解釋的,內(nèi)容遞送模塊316可將加密應(yīng)用于項(xiàng)目,而不需 要將整個(gè)項(xiàng)目存儲(chǔ)在存儲(chǔ)器中。
在框2414中,內(nèi)容遞送模塊316可將準(zhǔn)備好的項(xiàng)目轉(zhuǎn)發(fā)到用戶設(shè)備104。 項(xiàng)目可伴隨有提示,其分別描述IPS 102是否維護(hù)項(xiàng)目的索引和項(xiàng)目的備份注 釋。
在框2416中,內(nèi)容遞送模塊316可接收對(duì)補(bǔ)充信息的請(qǐng)求,例如對(duì)服務(wù) 器側(cè)索引的請(qǐng)求和/或?qū)浞葑⑨尩恼?qǐng)求。
在框2418中,內(nèi)容遞送模塊316可將所請(qǐng)求的補(bǔ)充信息轉(zhuǎn)發(fā)到用戶設(shè)備104。
在框2410中,該過(guò)程將標(biāo)識(shí)符分配給項(xiàng)目,并可注入其它元數(shù)據(jù)。
圖25示出解釋用戶設(shè)備104可在接收到項(xiàng)目時(shí)處理項(xiàng)目的一種方式的說(shuō) 明性程序2500。
在框2502中,用戶設(shè)備104接收所請(qǐng)求的項(xiàng)目。項(xiàng)目對(duì)應(yīng)于特定類型的 內(nèi)容,其可以是電子書(shū)項(xiàng)目、訂閱相關(guān)項(xiàng)目、對(duì)用戶查詢的大量回答等。項(xiàng)目 也可由也稱為鍵的一個(gè)或多個(gè)標(biāo)識(shí)號(hào)來(lái)表示。在一種情況下,訂閱相關(guān)項(xiàng)目的 每個(gè)版本或發(fā)行被分配唯一的標(biāo)識(shí)號(hào)。
在框2504中,用戶設(shè)備104確定項(xiàng)目的類型和鍵(例如標(biāo)識(shí)號(hào))是否與 用戶設(shè)備104當(dāng)前存儲(chǔ)的項(xiàng)目的相同。如果相同,對(duì)于電子書(shū)項(xiàng)目和訂閱相關(guān) 項(xiàng)目,這意味著用戶設(shè)備現(xiàn)在正接收它已經(jīng)擁有的項(xiàng)目的完全冗余的副本。在 訂閱源的情況下,這可意味著用戶設(shè)備104正接收訂閱源的至少一個(gè)新版本, 該新版本可相對(duì)于該訂閱源的先前版本添加和/或省略一個(gè)或多個(gè)部分??墒褂?版本標(biāo)識(shí)符來(lái)標(biāo)識(shí)所接收的訂閱源的版本。
在框2506中,如果認(rèn)為項(xiàng)目是冗余的,則用戶設(shè)備104可合并新接收的 項(xiàng)目與具有相同的類型和鍵的先前存儲(chǔ)的項(xiàng)目,從而只創(chuàng)建該條目的單個(gè)記錄。
在框2508中,如果不認(rèn)為項(xiàng)目是冗余的,則用戶設(shè)備可將新接收的項(xiàng)目 存儲(chǔ)為不同的新項(xiàng)目。在一個(gè)實(shí)現(xiàn)中,在這個(gè)時(shí)刻,用戶設(shè)備104也可檢查接 收到的提示,并下載適當(dāng)?shù)难a(bǔ)充信息(注釋備份信息和/或索引信息等)。
B.4.b.增量式更新的說(shuō)明性方法
圖26-29描述了用于執(zhí)行增量式更新的過(guò)程。該過(guò)程的一般目的是如果可 能,向用戶設(shè)備提供所請(qǐng)求的項(xiàng)目的增量版本,而不是所請(qǐng)求的項(xiàng)目的完全版 本。所請(qǐng)求的項(xiàng)目的增量版本表示設(shè)備已經(jīng)擁有的內(nèi)容的版本(例如,"設(shè)備 版本")和內(nèi)容的當(dāng)前版本之間的差異。當(dāng)接收到增量版本時(shí),設(shè)備通過(guò)將項(xiàng)
目的增量版本合并(例如修補(bǔ))到現(xiàn)有的先前(設(shè)備)版本中來(lái)構(gòu)造所請(qǐng)求的 項(xiàng)目的完全版本。該過(guò)程試圖將所請(qǐng)求的項(xiàng)目的增量版本提供給用戶設(shè)備104,以幫助減少?gòu)腎PS 102傳輸?shù)接脩粼O(shè)備104的信息量以及與其相關(guān)聯(lián)的成本(特
別是對(duì)于無(wú)線通信成本)。
增量式更新操作發(fā)生在IPS 102和用戶設(shè)備104兩者上。這兩個(gè)操作彼此 獨(dú)立地發(fā)生,但這些操作也互相補(bǔ)充。圖27和28描述了從IPS 102的觀點(diǎn)看 的增量式更新過(guò)程,而圖29描述了從用戶設(shè)備104的觀點(diǎn)看的增量式更新操 作。
以圖26開(kāi)始,該圖示出其中執(zhí)行增量式更新是適當(dāng)?shù)囊环N情形的概略圖。 在這種情況下,用戶已訂閱來(lái)接收訂閱源。訂閱源對(duì)應(yīng)于在預(yù)定時(shí)間(例如, 每小時(shí)一次)或響應(yīng)于其它觸發(fā)事件提供給用戶的信息部分的集合。例如考慮 提供標(biāo)題新聞報(bào)道的訂閱源的情況。這樣的訂閱源可每小時(shí)轉(zhuǎn)發(fā)頭10個(gè)新聞 報(bào)道的列表。如果時(shí)刻n的集合規(guī)定了參考內(nèi)容,則時(shí)刻n+l的集合可被視為 時(shí)刻n的內(nèi)容的以后"版本"。
訂閱源的一個(gè)版本可包含與該訂閱源的即刻先前版本共同共享的一個(gè)或 多個(gè)部分。在新聞?dòng)嗛喸吹那闆r下,在特定的一天在2:00PM的頭IO個(gè)新聞報(bào) 道可包括在1:00PM標(biāo)識(shí)的很多相同的新聞報(bào)道。且也許所有的新聞報(bào)道可以 是相同的。在這種情況下,希望只下載2:00PM新聞?dòng)嗛喸吹脑隽堪姹?。該?聞?dòng)嗛喸吹脑隽堪姹局粯?biāo)識(shí)2:00PM新聞?dòng)嗛喸粗胁煌?:00PM新聞?dòng)嗛喸?的那些部分。內(nèi)容的當(dāng)前版本可在至少兩個(gè)方面不同于該內(nèi)容的先前版本。首 先,內(nèi)容的當(dāng)前版本可添加在該內(nèi)容的先前版本中不存在的一個(gè)或多個(gè)部分。 其次,此外或可選地,內(nèi)容的當(dāng)前版本可移除在內(nèi)容的先前版本中存在的一個(gè) 或多個(gè)部分。
圖26表示內(nèi)容序列從版本Vi到版本V4的的演變。版本V4表示在最當(dāng)前 的時(shí)間點(diǎn)的內(nèi)容的當(dāng)前版本。在版本W(wǎng)中,內(nèi)容包括基礎(chǔ)部分A,和補(bǔ)充部分 A2。在版本V2中,內(nèi)容包括基礎(chǔ)部分Ai以及補(bǔ)充部分八2和A3。在版本V3 中,內(nèi)容包括基礎(chǔ)部分A,以及補(bǔ)充部分A2、八3和八4。最后,在版本V4中, 內(nèi)容包括基礎(chǔ)部分A!以及補(bǔ)充部分A3和A4,然而此時(shí)省略了在版本V3中存 在的部分八2。
增量式更新程序的一個(gè)實(shí)現(xiàn)所采用的說(shuō)明性策略是預(yù)先編譯表示當(dāng)前版本(V4)和每個(gè)先前版本之間的差異的增量文件。例如,第一增量文件表示版 本V4和版本V3之間的差異。該增量文件僅由移除了部分A2的指示組成。第 二增量文件表示版本V4和版本V2之間的差異。該增量文件由移除了部分A2 的指示以及包含在部分A4中的信息(其相對(duì)于版本V2被添加)組成。第三增 量文件表示版本V4和版本、之間的差異。該增量文件由移除了部分A2的指 示以及對(duì)應(yīng)于部分A3和A4的信息(其相對(duì)于版本V!被添加)組成。在增量
文件中,不需要再次產(chǎn)生被省略的部分;對(duì)被省略的部分的引用就足夠了。
在增量式更新程序的應(yīng)用階段中,內(nèi)容遞送模塊316確定用戶正請(qǐng)求的項(xiàng) 目的身份,并確定用戶是否有被請(qǐng)求的內(nèi)容的先前版本,例如版本V3、版本 V2、版本V!等。不作限制,在一種情況下,用戶設(shè)備104可在其發(fā)送到IPS 102 的請(qǐng)求中所包括的首部信息中通知內(nèi)容遞送模塊316它擁有(如果有)的內(nèi)容 的版本。內(nèi)容遞送模塊316首先試圖訪問(wèn)表示所請(qǐng)求的內(nèi)容的當(dāng)前版本和所請(qǐng) 求的內(nèi)容的設(shè)備版本之間的差異的增量文件。如果可獲得該增量文件,且如果 確定了發(fā)送增量文件而非整個(gè)文件更高效,則內(nèi)容遞送模塊316發(fā)送增量文件, 而不是整個(gè)所請(qǐng)求的項(xiàng)目。否則,內(nèi)容遞送模塊316發(fā)送整個(gè)所請(qǐng)求的項(xiàng)目。 如所述,用戶設(shè)備104執(zhí)行并行的分析,首先請(qǐng)求增量文件。如果用戶設(shè)備104 未及時(shí)地接收并成功處理增量文件,則它可要求所請(qǐng)求的內(nèi)容的完全版本。
圖27-29以流程圖形式使上面的解釋形式化。以圖27開(kāi)始,該圖示出用 于形成增量文件的過(guò)程2700。該操作可作為后臺(tái)過(guò)程由IPS的內(nèi)容遞送模塊 316執(zhí)行,且特別由圖23所示的增量式更新模塊2304執(zhí)行。
在框2702中,內(nèi)容遞送模塊316標(biāo)注接收到內(nèi)容的新版本,例如訂閱源 的新版本、報(bào)紙項(xiàng)目的新版本等。
在框2704中,內(nèi)容遞送模塊316形成一系列增量文件,其表示當(dāng)前版本 Vn和一系列先前版本V^、 Vn.2、 V。-3等之間的差異。內(nèi)容遞送模塊316可應(yīng) 用各種規(guī)則來(lái)確定它應(yīng)計(jì)算多少增量文件。在一種情況下,遞送模塊316可按 預(yù)定數(shù)量給增量文件的數(shù)量定上限??梢曰叵?,目的是將所請(qǐng)求的項(xiàng)目以最高 效的方式下載到用戶。因此,在另一情況下,遞送模塊316可在其確定增量文 件變得太大和/或太復(fù)雜以致于下載整個(gè)項(xiàng)目而不是增量文件可能更高效時(shí)停止形成增量文件。內(nèi)容遞送模塊316可將增量文件存儲(chǔ)在增量文件存儲(chǔ)2306 中(圖23所示)。增量文件可與其對(duì)應(yīng)的完全項(xiàng)目一起存儲(chǔ)或另外通過(guò)引用信 息鏈接到其對(duì)應(yīng)的完全項(xiàng)目。
在框2706中,內(nèi)容遞送模塊316可從前一次迭代中移除不再相關(guān)的任何 增量文件。例如,在該過(guò)程的前一次迭代中,版本V^是項(xiàng)目的最當(dāng)前的版本, 且所有的增量文件都是參考該版本來(lái)編譯的。在一個(gè)實(shí)現(xiàn)中,內(nèi)容遞送模塊316 可基于用戶將需要所請(qǐng)求的項(xiàng)目的最當(dāng)前的版本的假定來(lái)刪除所有這些陳舊 的增量文件。
圖28示出表示增量式更新過(guò)程的應(yīng)用階段的過(guò)程2800,其中用戶設(shè)備做 出對(duì)應(yīng)于所請(qǐng)求的內(nèi)容的項(xiàng)目的特定請(qǐng)求。內(nèi)容遞送模塊316的增量式更新模 塊2394可用于執(zhí)行過(guò)程2800。
在框2802中,內(nèi)容遞送模塊316接收對(duì)項(xiàng)目的請(qǐng)求。內(nèi)容遞送模塊316 可通過(guò)各種機(jī)制,例如通過(guò)從用戶設(shè)備的HTTP請(qǐng)求的首部讀取版本信息,來(lái) 確定用戶設(shè)備104是否具有所請(qǐng)求的內(nèi)容的先前版本Vk。
在框2804中,內(nèi)容遞送模塊316試圖訪問(wèn)對(duì)應(yīng)于當(dāng)前版本Vn和設(shè)備版本 Vk之間的差異的增量文件。在一種情況下,內(nèi)容遞送模塊316可進(jìn)行n次嘗試, 例如,不作限制,3次嘗試,來(lái)訪問(wèn)該增量文件。
如果內(nèi)容遞送模塊316成功地訪問(wèn)了增量文件(如在框2806中確定的), 則它可提供增量文件來(lái)代替完全版本。即,在框2810中,內(nèi)容遞送模塊316 發(fā)送增量文件而非完全項(xiàng)目。否則,在框2812中,內(nèi)容遞送模塊316發(fā)送整 個(gè)項(xiàng)目。
上述操作方式基于一假定圖27的增量形成過(guò)程2700操作來(lái)僅為認(rèn)為傳 輸增量文件而不是完整版本更高效的那些情況存儲(chǔ)增量文件。在這種情況下, 如果過(guò)程2800沒(méi)有找到相應(yīng)的增量文件,則它通過(guò)立即訪問(wèn)和下載完全版本 來(lái)繼續(xù)。在其它情況下,關(guān)于發(fā)送增量文件而非完整版本是否更高效的確定可 作為圖28的下載過(guò)程的一部分來(lái)執(zhí)行,例如,如可任選判定框2808所指示的。 不管進(jìn)行增量相對(duì)完全決定的時(shí)刻是什么,該決定都可基于很多因素
首先,增量文件相對(duì)于整個(gè)項(xiàng)目的大小是相關(guān)的。如果增量文件大于整個(gè)項(xiàng)目,則傳輸增量文件來(lái)代替整個(gè)項(xiàng)目沒(méi)有意義。在這種情況下,內(nèi)容遞 送模塊316決定傳輸整個(gè)文件。
參其次,決定過(guò)程可考慮與增量文件比較整個(gè)項(xiàng)目可被更好地壓縮(和/ 或加密)的事實(shí)。因此,在確定相對(duì)大小時(shí),決定過(guò)程可檢查相對(duì)于整個(gè)項(xiàng)目 的壓縮尺寸的增量文件的壓縮尺寸。
參第三,存在有限數(shù)量的項(xiàng)目,其被需要來(lái)在用戶設(shè)備處將增量文件修 補(bǔ)到預(yù)先存在的版本中,并執(zhí)行唯一地與處理增量文件(而非整個(gè)項(xiàng)目)相關(guān) 聯(lián)的其它操作。決定過(guò)程可選擇在決定傳輸增量文件而非整個(gè)項(xiàng)目是否更高效 時(shí)考慮時(shí)滯因素。
圖29示出闡述用戶設(shè)備104所執(zhí)行的補(bǔ)充增量式更新操作的過(guò)程2900。 圖21的增量式更新模塊2110和錯(cuò)誤處理模塊2112可用于執(zhí)行該過(guò)程2900。
在框2卯2中,作為默認(rèn)規(guī)則,用戶設(shè)備104試圖訪問(wèn)所請(qǐng)求的項(xiàng)目的增 量文件版本。如果成功,則用戶設(shè)備104試圖將增量文件修補(bǔ)到它當(dāng)前擁有的 內(nèi)容的版本中。用戶設(shè)備104可任選地進(jìn)行預(yù)定數(shù)量n次嘗試來(lái)執(zhí)行該操作。
在框2904中,用戶設(shè)備104確定其是否成功地獲得所請(qǐng)求的項(xiàng)目作為增 量文件修補(bǔ)。如果成功,則該過(guò)程結(jié)束。如果不成功,則在框2906中,用戶 設(shè)備104可請(qǐng)求整個(gè)項(xiàng)目。用戶設(shè)備106可在確定是下載增量文件還是完整項(xiàng) 目時(shí)應(yīng)用其它考慮因素(作為成功/失敗類型的考慮因素的替代或補(bǔ)充)。
重申,服務(wù)器側(cè)內(nèi)容遞送模塊316可與用戶設(shè)備104并行執(zhí)行其增量時(shí)更 新操作(按照過(guò)程2800),用戶設(shè)備104執(zhí)行其自己的增量時(shí)更新操作(按照 過(guò)程2900)。IPS 102或用戶設(shè)備104可決定放棄其取回所請(qǐng)求的項(xiàng)目的增量文 件版本的嘗試。
B.5.遞送管理功能
8.5.&.遞送管理功能的概述
在上面形成的例子中,IPS 102通過(guò)接收項(xiàng)目、將條目添加到適當(dāng)?shù)拇k 隊(duì)列(在訂閱相關(guān)項(xiàng)目的情況下)、接著發(fā)送出TPH信號(hào)以通知用戶設(shè)備訪問(wèn) 該條目并隨后下載相應(yīng)的項(xiàng)目來(lái)操作。本節(jié)描述了被設(shè)計(jì)成使該通用過(guò)程更高效和/或?qū)崿F(xiàn)其它目標(biāo)的各種管理功能。
圖30示出內(nèi)容遞送管理部件3000的集合。第一特征相應(yīng)于可靠履行功能 3002??煽柯男泄δ?002通過(guò)在項(xiàng)目準(zhǔn)備好被遞送到用戶設(shè)備的時(shí)間點(diǎn)之前 執(zhí)行遞送相關(guān)處理來(lái)操作。這樣的前期處理可包括在項(xiàng)目準(zhǔn)備被遞送的時(shí)間點(diǎn) 之前將條目添加到設(shè)備的待辦隊(duì)列。
第二特征對(duì)應(yīng)于TPH調(diào)度功能3004。 TPH調(diào)度功能3004通常試圖調(diào)度 TPH信號(hào)的傳輸,以減少用戶設(shè)備104所消耗的功率。更具體地,用戶設(shè)備醒 來(lái)并對(duì)TPH信號(hào)起作用(例如,通過(guò)從待辦隊(duì)列接收條目并下載項(xiàng)目等)是 相對(duì)昂貴的(從功耗的觀點(diǎn)看)。在一個(gè)代表性情況下,這一事件消耗電池壽 命的總?cè)萘康拇蠹s1%。為了解決這種情況,TPH調(diào)度功能3004可以不對(duì)于對(duì) 待辦隊(duì)列進(jìn)行的每個(gè)可報(bào)告的添加發(fā)送TPH信號(hào),而相反,將多個(gè)可報(bào)告的 事件組合在一起并發(fā)送出單個(gè)TPH信號(hào)。TPH調(diào)度功能3004在確定何時(shí)和如 何發(fā)送出TPH信號(hào)時(shí)運(yùn)用其它考慮因素,如將在下面更詳細(xì)描述的。在一個(gè) 實(shí)現(xiàn)中,TPH調(diào)度功能3004可被實(shí)現(xiàn)為通知模塊1808的特征。
第三特征對(duì)應(yīng)于延遲通知功能3006,其也稱為報(bào)童功能。延遲通知功能 3006確定出版商在向IPS 102提供與訂閱有關(guān)的項(xiàng)目時(shí)延遲了。作為響應(yīng),延 遲通知功能3006可標(biāo)識(shí)項(xiàng)目的所有接收者。延遲通知功能3006可準(zhǔn)備并發(fā)送 出個(gè)性化的延遲通知給接收者。
第四特征對(duì)應(yīng)于訂閱發(fā)起功能3008。訂閱發(fā)起功能在用戶首先打開(kāi)設(shè)備 并聯(lián)系IPS 102之前禁止開(kāi)始訂閱。此規(guī)定可應(yīng)用于基于費(fèi)用的和免費(fèi)的訂閱。
上面列舉的特征列表是代表性的,且不是IPS 102所執(zhí)行的功能的類型的 窮舉。如標(biāo)簽"其它協(xié)調(diào)功能"3010所指示的,IPS 102可包括額外的管理功 能。IPS 102也可省略或禁用圖30所示的一個(gè)或多個(gè)特征。
以下各小節(jié)各自更詳細(xì)地描述了每個(gè)特征。 B.5.b.說(shuō)明性可靠履行功能
圖31是上面介紹的用于實(shí)現(xiàn)可靠履行功能3002的過(guò)程3100的流程圖。 在框3102中,可靠履行功能3002接收開(kāi)始可靠履行處理的觸發(fā)事件。該事件可對(duì)應(yīng)于訂閱相關(guān)項(xiàng)目的接收等。
在框3104中,可靠履行功能3002執(zhí)行前期處理以準(zhǔn)備將TPH信號(hào)發(fā)送 到被登記來(lái)接收項(xiàng)目的一個(gè)或多個(gè)設(shè)備。在一種情況下,可靠履行功能3002 可將條目存儲(chǔ)在與預(yù)定接收項(xiàng)目的設(shè)備相關(guān)聯(lián)的待辦隊(duì)列中。在可靠履行功能 3002將條目添加到待辦隊(duì)列時(shí),內(nèi)容接收模塊302可能正在轉(zhuǎn)換項(xiàng)目,因此在 此時(shí),項(xiàng)目還沒(méi)有準(zhǔn)備好被轉(zhuǎn)發(fā)到用戶設(shè)備。為了防止待辦列表服務(wù)器模塊314 在將條目添加到隊(duì)列時(shí)過(guò)早地發(fā)送出TPH信號(hào),條目可用將它標(biāo)識(shí)為未準(zhǔn)備 好發(fā)送的標(biāo)志來(lái)標(biāo)記。該機(jī)制也可以在設(shè)備請(qǐng)求條目作為下載過(guò)程的一部分 (例如,在圖22的框2204中)時(shí),可任選地有效地將條目對(duì)設(shè)備看到的列表 隱藏。
在框3106中,當(dāng)項(xiàng)目準(zhǔn)備好被發(fā)送時(shí),可靠履行功能3002允許TPH信 號(hào)被發(fā)送到接收設(shè)備。在上述訂閱相關(guān)項(xiàng)目的情況下,可靠履行功能3002確 定內(nèi)容接收系統(tǒng)302何時(shí)完成轉(zhuǎn)換內(nèi)容并將它存儲(chǔ)在內(nèi)容存儲(chǔ)308中。在此時(shí), 可靠履行功能3002可改變待辦隊(duì)列中的條目的狀態(tài),以指示TPH信號(hào)可被發(fā) 送到用戶設(shè)備。
可靠履行功能3002可執(zhí)行其它類型的前期動(dòng)作。通常,前期動(dòng)作加速了 項(xiàng)目的遞送,因?yàn)檫@些操作可與其它操作并行執(zhí)行和/或當(dāng)IPS 102的部分本來(lái) 是空閑的或未被完全使用時(shí)執(zhí)行。
B.5.c.說(shuō)明性延遲通知功能
圖31是上面介紹的用于實(shí)現(xiàn)延遲通知功能3006的過(guò)程3200的流程圖。 過(guò)程3200關(guān)于特定的訂閱相關(guān)項(xiàng)目來(lái)描述,但過(guò)程3200可對(duì)訂閱相關(guān)項(xiàng)目和 /或其它類型的項(xiàng)目的集合總體地重復(fù)。
在框3202中,延遲通知功能3006確定出版商或其它源在向IPS 102提供 訂閱相關(guān)項(xiàng)目時(shí)遲了?;蛘?,延遲通知功能3006可確定對(duì)于項(xiàng)目存在某個(gè)其 它延遲源。延遲通知功能3006可基于關(guān)于項(xiàng)目何時(shí)被正常接收的信息來(lái)作出 該確定。這樣的信息可由手動(dòng)輸入的計(jì)時(shí)信息來(lái)表示。如果延遲通知功能3006 確定在項(xiàng)目的預(yù)期接收之后經(jīng)歷了預(yù)定量的時(shí)間,則它可將項(xiàng)目標(biāo)識(shí)為延遲。 延遲通知功能3006可從各種源,例如從IPS 102的管理員、從出版商本身等收集關(guān)于項(xiàng)目的預(yù)期接收的信息??蛇x地或此外,延遲通知功能3006可編譯反 映接收并處理項(xiàng)目的典型計(jì)時(shí)的經(jīng)驗(yàn)準(zhǔn)則。在做出延遲性確定時(shí),延遲通知功
能3006可考慮用戶設(shè)備接收內(nèi)容的時(shí)區(qū)。例如,第一延遲閾值可應(yīng)用于在美 國(guó)東海岸操作其用戶設(shè)備的用戶,而第二延遲閾值可應(yīng)用于在西海岸操作其設(shè) 備的用戶。閾值的差異可說(shuō)明,與西海岸比較,可能有更少的時(shí)間來(lái)對(duì)東海岸 上被延遲的遞送作出反應(yīng)。更具體地,假定報(bào)紙正常在東海岸時(shí)間4:00AM到 達(dá)。比起西海岸用戶,東海岸用戶更關(guān)心遞送的延遲,因?yàn)闁|海岸用戶將在西 海岸用戶之前醒來(lái),并期望在早餐時(shí)接收到其報(bào)紙。
在框3204中,假定確定項(xiàng)目延遲了,則延遲通知功能3006可向預(yù)定接收 該項(xiàng)目的每個(gè)用戶發(fā)送出延遲通知。延遲通知功能3006可咨詢訂閱模塊310 以確定預(yù)定接收該項(xiàng)目的用戶組。延遲通知功能可任選地個(gè)性化提供給用戶的 延遲通知,例如通過(guò)將用戶的名字插入到通用延遲通知消息中的占位符字段 中。延遲通知消息也可被定制,以標(biāo)識(shí)延遲出版物的名稱、延遲發(fā)行的日期等。
在框3206中,延遲通知功能3006向適當(dāng)?shù)挠脩舭l(fā)送出延遲通知。延遲通 知功能3006可通過(guò)在適當(dāng)?shù)臅r(shí)間發(fā)送延遲通知來(lái)考慮訂戶各自的時(shí)區(qū)。
在一種情況下,延遲通知功能3006可將延遲通知作為文檔來(lái)發(fā)送,例如 像上述任何其它類型的項(xiàng)目 一樣。延遲通知功能3006可通過(guò)將GET類型的條 目添加到適當(dāng)?shù)拇k隊(duì)列中來(lái)遞送延遲通知。在另一實(shí)現(xiàn)中,延遲通知功能 3006可在待辦隊(duì)列中發(fā)送特殊命令。這些命令提示用戶設(shè)備在接收到該命令時(shí) 顯示通知用戶該項(xiàng)目將被延遲遞送的適當(dāng)?shù)膹棾鱿⒌?。延遲遞送模塊3006 可任選地在遞送項(xiàng)目連續(xù)失敗時(shí)發(fā)送一系列交錯(cuò)的延遲消息,每個(gè)消息包括道 歉、補(bǔ)救等的適當(dāng)?shù)闹鸩缴?jí)。
在框3208中,當(dāng)(且如果)延遲發(fā)行被遞送時(shí),延遲通知功能3006可從 用戶設(shè)備移除延遲通知項(xiàng)目(例如,通過(guò)經(jīng)由相應(yīng)的待辦隊(duì)列將DEL類型的 命令發(fā)送到用戶設(shè)備)。該規(guī)定給了 IPS 102機(jī)會(huì)來(lái)避免用戶打開(kāi)其設(shè)備看到被 遞送的項(xiàng)目和項(xiàng)目延遲的通知時(shí)被混淆。
B.5.d.說(shuō)明性電話歸屬(TPH)功能
圖33是示出用于實(shí)現(xiàn)上面介紹的TPH調(diào)度功能3004的過(guò)程3300的流程圖。可以回想,TPH調(diào)度功能3004的一個(gè)說(shuō)明性目標(biāo)是調(diào)度TPH信號(hào)來(lái)減少 用戶設(shè)備通電、接收TPH信號(hào)并下載條目和項(xiàng)目所需的次數(shù)。TPH調(diào)度功能 3004部分地通過(guò)基于各種規(guī)則將多個(gè)TPH信號(hào)聚集成單個(gè)TPH信號(hào)和/或通 過(guò)調(diào)節(jié)發(fā)送TPH信號(hào)的時(shí)機(jī)來(lái)達(dá)到這個(gè)結(jié)果。過(guò)程3300將關(guān)于與特定的用戶 設(shè)備相關(guān)聯(lián)的說(shuō)明性待辦隊(duì)列來(lái)描述,但此處所闡明的操作可對(duì)多個(gè)待辦隊(duì)列 和相關(guān)聯(lián)的用戶設(shè)備執(zhí)行。在一個(gè)實(shí)現(xiàn)中,TPH調(diào)度功能3004可被實(shí)現(xiàn)為通 知模塊1808的特征。
在框3302中,假定用戶的待辦隊(duì)列包含至少一個(gè)條目。如果是這樣,則 在框3302中,TPH調(diào)度功能3004確定向用戶設(shè)備發(fā)送TPH信號(hào)或?qū)⑦@一消 息推遲到某個(gè)時(shí)間之后是否合適。待辦列表服務(wù)器模塊314可通過(guò)用非發(fā)送狀 態(tài)標(biāo)記該條目來(lái)對(duì)待辦隊(duì)列中的條目禁止發(fā)送TPH信號(hào)。該狀態(tài)可在待辦列 表服務(wù)器模塊304希望發(fā)送出TPH信號(hào)時(shí)改變。
在做出其決定時(shí),TPH調(diào)度功能3004可依賴于下列考慮因素中的任何一 個(gè)或下列考慮因素的任何組合。很多考慮因素包括與其它考慮因素交叉的方 面。
攀TPH調(diào)度功能3004在決定何時(shí)發(fā)送TPH信號(hào)時(shí)可考慮一個(gè)或多個(gè)時(shí) 間相關(guān)因素,例如一天中的時(shí)間信息。例如,如果用戶可能已經(jīng)在白天期間使 用設(shè)備104,則TPH調(diào)度功能3004可能更希望在白天而不是晚上發(fā)送TPH信 號(hào);在這種情況下,發(fā)送TPH信號(hào)可能不會(huì)使設(shè)備通電,因?yàn)樵O(shè)備可能己經(jīng) 被通電。另一方面,如果在晚上而不是白天進(jìn)行無(wú)線通信有相當(dāng)大的成本節(jié)省, 則TPH調(diào)度功能3004可能更希望在晚上而不是白天發(fā)送TPH信號(hào)。在時(shí)間相 關(guān)考慮因素的另一應(yīng)用中,TPH調(diào)度功能3004可配置成每t個(gè)時(shí)間間隔,例 如每半小時(shí)、每小時(shí)等發(fā)送單個(gè)TPH信號(hào)(假定己在間隔t中登記了至少一個(gè) TPH發(fā)送事件)。
參TPH調(diào)度功能3004可在確定何時(shí)發(fā)送TPH項(xiàng)目時(shí)將項(xiàng)目的類型考慮 為重要的。例如,明確地購(gòu)買電子書(shū)的用戶可能對(duì)在他或她購(gòu)買之后不久接收 該項(xiàng)目相對(duì)感興趣,因?yàn)橛脩糇龀隽藢?duì)該項(xiàng)目的明確請(qǐng)求,而且,該明確動(dòng)作 是最近的事件。另一方面,刊物或博客的接收者可能較少地關(guān)心在發(fā)行變得可
61用之后立即接收發(fā)行,因?yàn)橛脩魧?duì)該刊物保持主動(dòng)地感興趣的跡象不明顯。因
此,TPH調(diào)度功能302可在用戶進(jìn)行購(gòu)買之后立即發(fā)送電子書(shū)的TPH項(xiàng)目。 但TPH調(diào)度功能3004可在自動(dòng)接收到訂閱相關(guān)項(xiàng)目之后延遲發(fā)送TPH信號(hào)。 更一般而言,TPH調(diào)度功能3004可給項(xiàng)目類型分配不同的優(yōu)先級(jí)。TPH調(diào)度 功能3004可接著在確定多快地發(fā)送TPH信號(hào)時(shí)將待辦隊(duì)列中的項(xiàng)目的優(yōu)先級(jí) 考慮為一個(gè)因素。為了列舉另一個(gè)例子,IPS 102處的升級(jí)功能可將一條目添 加到設(shè)備的待辦隊(duì)列,該條目指示設(shè)備下載攜帶指令的更新。該條目可被標(biāo)記 為非常高優(yōu)先級(jí)項(xiàng)目,要求TPH信號(hào)被立即發(fā)送。
參TPH調(diào)度功能3004在確定何時(shí)發(fā)送TPH信號(hào)時(shí)還可考慮條目被存儲(chǔ) 在待辦隊(duì)列中的時(shí)間長(zhǎng)度。TPH調(diào)度功能3004可能不希望將發(fā)送TPH信號(hào)延 遲太多的時(shí)間。
參TPH調(diào)度功能3004在確定是否下載TPH信號(hào)時(shí)也可考慮用戶所展示 的先前的行為。更具體地,在一種情況下,TPH調(diào)度功能3304可基于很多用 戶的總體行為可同樣應(yīng)用于一特定用戶來(lái)考慮該總體行為。在另一情況下, TPH調(diào)度功能3004可以可選地或另外地考慮特定用戶的獨(dú)特行為。為了列舉 一個(gè)例子,特定用戶可以有獨(dú)特的行為模式,以便該用戶在一天的一個(gè)時(shí)刻而 不是另一個(gè)時(shí)刻操作其用戶設(shè)備。TPH調(diào)度功能3004也可在用戶在一天期間 執(zhí)行的動(dòng)作的類型中標(biāo)識(shí)各模式?;谶@些考慮因素,TPH調(diào)度功能3004可 在用戶被預(yù)期已經(jīng)使用設(shè)備,因而在通電狀態(tài)中操作設(shè)備的時(shí)間期間發(fā)送TPH 信號(hào)。根據(jù)另一例子,總體地考慮,通常用戶可能希望在一天的特定時(shí)刻接收 特定類型的內(nèi)容。例如,用戶可能希望在出發(fā)去工作之前閱讀報(bào)紙。在這種情 況下,TPH調(diào)度功能3004可試圖在5:00AM之前發(fā)送THP,但當(dāng)假定用戶正 睡著時(shí),TPH調(diào)度功能3004不需要以其它方式整夜發(fā)送TPH信號(hào)。
參TPH調(diào)度功能3004還可收集關(guān)于用戶對(duì)設(shè)備104的當(dāng)前使用的信息。 例如,TPH調(diào)度功能3004可確定用戶將用戶設(shè)備106插入永久電源(例如 AC電源插座等)中。如果可確定用戶將設(shè)備104插入非耗盡的電源,則TPH 調(diào)度功能3004更適合于將TPH發(fā)送到用戶設(shè)備106。TPH調(diào)度功能3004還可 接收揭示用戶設(shè)備104的電池水平的信息。如果設(shè)備的電池狀態(tài)為低,則TPH 調(diào)度功能3004可能更不愿發(fā)送TPH信號(hào)。參TPH調(diào)度功能3004還可考慮存儲(chǔ)在待辦隊(duì)列中的條目的數(shù)量。如果 用戶的待辦隊(duì)列變得充滿了未報(bào)告的條目,則TPH調(diào)度功能3004可能更適合 于發(fā)送TPH信號(hào)。TPH調(diào)度功能3004還可考慮最近的TPH發(fā)送行為速率。
參TPH調(diào)度功能3004還可考慮用戶的明確偏好,例如,如由用戶通過(guò) 設(shè)置型頁(yè)面等輸入的。
參TPH調(diào)度功能3004還可為訂閱相關(guān)項(xiàng)目標(biāo)識(shí)用戶是否剛剛購(gòu)買了該 項(xiàng)目。剛剛購(gòu)買了項(xiàng)目的用戶可能更渴望接收該項(xiàng)目的發(fā)行,這與在延長(zhǎng)的一 段時(shí)間內(nèi)定期接收發(fā)行的用戶形成對(duì)比。
參TPH調(diào)度功能3004在確定發(fā)送TPH信號(hào)的時(shí)機(jī)時(shí)還可考慮將被下載 的項(xiàng)目的大小。例如,TPH調(diào)度功能3004可選擇在夜晚為特定的大項(xiàng)目發(fā)送 TPH信號(hào),例如以便引起較少的空中下載相關(guān)費(fèi)用。
參又一些其它考慮因素可能影響TPH調(diào)度功能3004所做出的TPH調(diào)度 決定。作為有關(guān)的要點(diǎn),注意到用戶設(shè)備104可被配置成使得它響應(yīng)于各種事 件獨(dú)立地聯(lián)系待辦服務(wù)器模塊314 (例如,沒(méi)有被TPH信號(hào)提示這么做),例 如當(dāng)設(shè)備由于任何原因而通電時(shí),等等。用戶設(shè)備可接著下載其隊(duì)列中可能在 當(dāng)時(shí)待決的任何條目。
在框3304中,TPH調(diào)度功能3004在最終決定是否發(fā)送TPH信號(hào)時(shí)對(duì)一 個(gè)或多個(gè)上面標(biāo)識(shí)的因素進(jìn)行加權(quán)。不同的環(huán)境可將不同的權(quán)重應(yīng)用于這些考 慮因素,從而影響哪個(gè)考慮因素可優(yōu)先于其它考慮因素。在一種情況下,每個(gè) 用戶也可定義應(yīng)用于TPH信號(hào)的發(fā)送的權(quán)重,從而控制上述各種因素的相對(duì) 重要性。
在框3306中,TPH調(diào)度功能3004發(fā)送出TPH信號(hào),提示用戶設(shè)備取回 條目并下載與條目相關(guān)的相應(yīng)項(xiàng)目。
B.5.e.說(shuō)明性訂閱發(fā)起功能
圖34是示出用于實(shí)現(xiàn)上面介紹的訂閱發(fā)起功能3008的過(guò)程3400的流程圖。
在框3402中,訂閱發(fā)起功能3008確定用戶購(gòu)買了新訂閱。在框3404中,訂閱發(fā)起功能3008將對(duì)用戶的關(guān)于訂閱的發(fā)行或版本的收 費(fèi)延遲到用戶實(shí)際上開(kāi)始下載訂閱相關(guān)項(xiàng)目之后,或延遲到響應(yīng)于其它消費(fèi)觸 發(fā)。這一措施部分地是對(duì)用戶的一種恩惠。
B.6.說(shuō)明性歸屬呈現(xiàn)模塊
在圖4的上下文中介紹的歸屬呈現(xiàn)模塊408提供了主頁(yè),用戶可通過(guò)該主 頁(yè)與用戶設(shè)備104進(jìn)行交互。歸屬呈現(xiàn)模塊408可在主頁(yè)上顯示各種信息。圖 35提供了主頁(yè)3502的一個(gè)說(shuō)明性實(shí)現(xiàn)。
圖35的主頁(yè)3502示出用戶可使用閱讀設(shè)備來(lái)消費(fèi)的各種項(xiàng)目的列表,包 括電子書(shū)、音頻書(shū)、個(gè)人項(xiàng)目、訂閱相關(guān)項(xiàng)目等。主頁(yè)3502中的每個(gè)條目包 括關(guān)于項(xiàng)目的顯著信息,例如項(xiàng)目的標(biāo)題、電子書(shū)型項(xiàng)目的作者等。每個(gè)條目 包括用作用于選擇相應(yīng)的項(xiàng)目從而打開(kāi)項(xiàng)目來(lái)觀看的指導(dǎo)的選擇器(沿著頁(yè) 3502的右邊緣)。特殊分組類型選擇器3504指示該項(xiàng)目對(duì)應(yīng)于訂閱。通過(guò)點(diǎn)擊 該項(xiàng)目,用戶可查看訂閱內(nèi)可用的發(fā)行的列表。進(jìn)一步地,主頁(yè)中的每個(gè)條目 包括進(jìn)度指示器,例如進(jìn)度指示器3506。進(jìn)度指示器3506中的點(diǎn)數(shù)標(biāo)識(shí)用戶 在閱讀項(xiàng)目時(shí)相對(duì)于指示器的總長(zhǎng)度前進(jìn)了多遠(yuǎn)。
主頁(yè)3502還包括"顯示和排序"選擇項(xiàng)目。通過(guò)點(diǎn)擊該條目,用戶可接 收"顯示和排序"菜單(未示出)。該菜單允許用戶選擇用于選擇項(xiàng)目以在主 頁(yè)3502中呈現(xiàn)的一個(gè)或多個(gè)過(guò)濾準(zhǔn)則。用戶也可選擇用于管控項(xiàng)目在主頁(yè) 3502上顯示的順序的一個(gè)或多個(gè)排序準(zhǔn)則。
主頁(yè)3502還包括菜單選擇器3502。選擇菜單選擇器3502提示用戶設(shè)備 104呈現(xiàn)圖36所示的菜單3602。菜單3602允許用戶導(dǎo)航到用戶設(shè)備所執(zhí)行的 各種功能,并執(zhí)行專門任務(wù)??赏ㄟ^(guò)菜單3602選擇的一個(gè)這樣的功能是設(shè)置 選項(xiàng)3604。
通過(guò)激活圖36所示的設(shè)置選項(xiàng)3604,用戶設(shè)備104將用戶引導(dǎo)到圖37 所示的設(shè)置頁(yè)3702。設(shè)置頁(yè)允許用戶改變與設(shè)備相關(guān)聯(lián)的各種管理設(shè)置(例如, 賬戶名、設(shè)備名等),以及改變管控設(shè)備的操作方式的各種設(shè)置。設(shè)置頁(yè)3702 還揭示了可用于存儲(chǔ)額外的項(xiàng)目的存儲(chǔ)量。
B.7.說(shuō)明性商家存儲(chǔ)模塊8.71商家存儲(chǔ)模塊的概述
圖38示出在圖3的上下文中介紹的商家存儲(chǔ)模塊318。作為概述,商家 存儲(chǔ)模塊318允許用戶搜索項(xiàng)目,購(gòu)買(或以其它方式獲取)所選項(xiàng)目等。用 戶通過(guò)用戶設(shè)備104所提供的存儲(chǔ)交互模塊344與商家存儲(chǔ)模塊318進(jìn)行交互。 用戶也可通過(guò)一個(gè)或多個(gè)替換機(jī)制,例如通過(guò)使用經(jīng)由非無(wú)線通信機(jī)制(例如, 電話或電纜調(diào)制解調(diào)器、DSL機(jī)制等)訪問(wèn)商家存儲(chǔ)模塊318的個(gè)人計(jì)算機(jī), 來(lái)與商家存儲(chǔ)模塊318進(jìn)行交互。
商家存儲(chǔ)模塊318包括賬戶管理和建立模塊3802。該模塊3802允許用戶 建立用戶賬戶并執(zhí)行其它管理功能。
商家存儲(chǔ)模塊318還包括或可訪問(wèn)用戶信息3804。用戶信息3804可提供 關(guān)于用戶的人口統(tǒng)計(jì)信息。用戶信息3804也可提供關(guān)于用戶所進(jìn)行的先前的 購(gòu)買和其它類型的選擇的信息。
商家存儲(chǔ)模塊318可包括項(xiàng)目目錄320。項(xiàng)目目錄320可包括可使用商家 存儲(chǔ)模塊318來(lái)選擇的各種項(xiàng)目的描述。項(xiàng)目目錄320中的項(xiàng)目的描述可采取 項(xiàng)目細(xì)節(jié)頁(yè)的形式。
商家存儲(chǔ)模塊318可包括項(xiàng)目審閱和獲取(IRA)功能3806。 IRA功能 3806又可包括目錄搜索和呈現(xiàn)模塊3808;該模塊3808允許用戶通過(guò)輸入搜索 項(xiàng)、査看瀏覽類別等來(lái)審閱項(xiàng)目目錄320中的項(xiàng)目。IRA功能3806還包括項(xiàng) 目推薦模塊3810。 IRA功能3806例如機(jī)遇用戶先前的興趣(例如,正如在用 戶信息存儲(chǔ)3804中反映的)或機(jī)遇一般流行的項(xiàng)目等向用戶呈現(xiàn)一個(gè)或多個(gè) 推薦的項(xiàng)目。
IRA功能3806還可包括項(xiàng)目購(gòu)買模塊3810。項(xiàng)目購(gòu)買模塊3812允許用 戶將項(xiàng)目置于購(gòu)物車中并購(gòu)買(或以其它方式獲取)項(xiàng)目。項(xiàng)目購(gòu)買模塊3810 又可包括購(gòu)買撤消模塊3814。購(gòu)買撤消模塊允許用戶以下面更充分描述的方式 撤消項(xiàng)目購(gòu)買。項(xiàng)目購(gòu)買模塊3810還可包括虛擬賬戶模塊3816。如在下面更 詳細(xì)描述的(在節(jié)D中),虛擬賬戶模塊3816允許用戶在用戶購(gòu)買(或以其它 方式被安排接收)了用戶設(shè)備之后進(jìn)行項(xiàng)目購(gòu)買,但在此時(shí),用戶還沒(méi)有被分 配特定的用戶設(shè)備。IRA功能3806可包括又一些額外的模塊,如讀作"其它存儲(chǔ)模塊"3818 的標(biāo)簽所指示的。商家存儲(chǔ)模塊318的其它實(shí)現(xiàn)可省略圖38所示的一個(gè)或多 個(gè)模塊。
商家存儲(chǔ)模塊318可包括設(shè)備接口模塊3820。設(shè)備接口模塊3820通常包 括允許服務(wù)器側(cè)商家存儲(chǔ)318與設(shè)備側(cè)存儲(chǔ)交互模塊344進(jìn)行交互的功能。設(shè) 備接口模塊包括標(biāo)記呈現(xiàn)模塊3822。標(biāo)記呈現(xiàn)模塊3822向用戶設(shè)備提供一系 列頁(yè)(例如,代表性頁(yè)3824)。頁(yè)可用任何標(biāo)記語(yǔ)言或任何其它格式來(lái)設(shè)計(jì)。 設(shè)備呈現(xiàn)接口模塊3820還可包括設(shè)備響應(yīng)處理模塊3826。設(shè)備響應(yīng)處理模塊 3826從與標(biāo)記呈現(xiàn)模塊3822所提供的頁(yè)進(jìn)行交互的用戶接收響應(yīng)。例如,用 戶可在標(biāo)記呈現(xiàn)模塊3822所提供的頁(yè)中選擇鏈接。用戶的選擇使用HTTP協(xié) 議或某個(gè)其它協(xié)議或協(xié)議的組合被傳送回設(shè)備響應(yīng)處理模塊3826。
圖39-41示出標(biāo)記呈現(xiàn)模塊3822所產(chǎn)生的代表性頁(yè)集合。圖39示出介紹 性頁(yè)3902,當(dāng)用戶首次訪問(wèn)商家存儲(chǔ)模塊318時(shí),標(biāo)記呈現(xiàn)模塊3820可將頁(yè) 3902顯示給用戶。介紹性頁(yè)3902提供邀請(qǐng)用戶研究各種瀏覽類別、審閱推薦 的項(xiàng)目、輸入搜索等的門戶。圖40示出瀏覽頁(yè)4002。瀏覽頁(yè)4002允許用戶使 用各種主題類別瀏覽項(xiàng)目。圖41示出項(xiàng)目細(xì)節(jié)呈現(xiàn)4102,其提供關(guān)于用戶可 通過(guò)項(xiàng)目購(gòu)買模塊3812購(gòu)買的單個(gè)電子書(shū)項(xiàng)目的信息。在項(xiàng)目細(xì)節(jié)信息不能 適合于一頁(yè)的情況下,標(biāo)記呈現(xiàn)模塊3820可在一系列頁(yè)中顯示該信息,如圖 40所示。
B.7.b.撤消購(gòu)買的說(shuō)明性方法
圖42示出描述用于使用圖38的購(gòu)買撤消模塊3814來(lái)撤消購(gòu)買的說(shuō)明性 過(guò)程4200的流程圖。
在框4202中,項(xiàng)目購(gòu)買模塊3812接收用戶對(duì)項(xiàng)目的購(gòu)買。用戶可通過(guò)做 出發(fā)起履行操作的選擇來(lái)進(jìn)行購(gòu)買。
在框4204中,IPS 102以上述方式處理所購(gòu)買的項(xiàng)目并可能將其遞送到用 戶設(shè)備。
在框4206中,購(gòu)買撤消模塊3814將邀請(qǐng)用戶撤消其在框4302中進(jìn)行的 購(gòu)買的選項(xiàng)顯示給用戶。在一種情況下,購(gòu)買撤消模塊3814可在在項(xiàng)目的購(gòu)買之后被提供給用戶的"謝謝你"頁(yè)等中顯示該選項(xiàng)。在此階段,如前一框4204
所示的,項(xiàng)目購(gòu)買模塊3812處于履行用戶對(duì)項(xiàng)目的購(gòu)買的過(guò)程中。 在框4208中,假定用戶實(shí)際上未激活購(gòu)買撤消選項(xiàng)。 在框4210中,如果可能,購(gòu)買撤消模塊3814撤消用戶對(duì)項(xiàng)目的購(gòu)買。 B.8.說(shuō)明性內(nèi)容管理器模塊和媒體庫(kù)模塊
設(shè)備側(cè)內(nèi)容管理器模塊342提供允許用戶審閱并管理可供用戶設(shè)備104 所消費(fèi)的項(xiàng)目的工具。圖44示出關(guān)于內(nèi)容管理器342的額外細(xì)節(jié)。圖44還示 出內(nèi)容管理器342可與例如服務(wù)器側(cè)個(gè)人媒體庫(kù)模塊324和訂閱模塊310等其 它模塊進(jìn)行交互的方式。
內(nèi)容管理器模塊342包括呈現(xiàn)模塊4302。呈現(xiàn)模塊4302示出可供用戶使 用用戶設(shè)備104來(lái)消費(fèi)的各種項(xiàng)目。項(xiàng)目可來(lái)源于各種源。第一源對(duì)應(yīng)于用戶 設(shè)備的內(nèi)部設(shè)備存儲(chǔ)器336。第二源對(duì)應(yīng)于可耦合到用戶設(shè)備104的便攜式存 儲(chǔ)器模塊4304,例如閃存卡等。第三源對(duì)應(yīng)于在用戶的服務(wù)器側(cè)個(gè)人媒體庫(kù)模 塊324中標(biāo)識(shí)的項(xiàng)目。更具體地,內(nèi)容管理器模塊342可從媒體庫(kù)模塊324接 收關(guān)于按需("點(diǎn)餐式")選擇,例如電子書(shū)項(xiàng)目、特別選擇的報(bào)紙和雜志發(fā)行 等的信息。第四源對(duì)應(yīng)于訂閱模塊310中標(biāo)識(shí)的項(xiàng)目。更具體地,內(nèi)容管理器 模塊342可提供關(guān)于用戶的訂閱和與那些訂閱相關(guān)聯(lián)的最新發(fā)行的信息。關(guān)于 訂閱,在一種說(shuō)明性情況下,內(nèi)容管理器模塊342可為每個(gè)用戶訂閱存儲(chǔ)最后 n天。
在一個(gè)說(shuō)明性實(shí)現(xiàn)中,內(nèi)容管理器模塊342能夠訪問(wèn)設(shè)備側(cè)元數(shù)據(jù),其標(biāo) 識(shí)存儲(chǔ)在個(gè)人媒體庫(kù)模塊324和/或訂閱模塊310上的項(xiàng)目。這避免了用戶對(duì)這 些服務(wù)器側(cè)模塊做出按需査詢以確定其內(nèi)容的需要。
根據(jù)另一特征,呈現(xiàn)模塊4302包括過(guò)濾模塊4306。過(guò)濾模塊4306允許 用戶選擇在確定呈現(xiàn)模塊4302顯示什么類型的項(xiàng)目時(shí)使用的一個(gè)或多個(gè)準(zhǔn)則。 例如,用戶可選擇將呈現(xiàn)僅限于存儲(chǔ)在設(shè)備側(cè)內(nèi)部存儲(chǔ)器336中的項(xiàng)目等。
內(nèi)容管理器模塊342還包括更新處理模塊4308。更新處理模塊4308的目 的是更新描述個(gè)人媒體庫(kù)模塊324的內(nèi)容的設(shè)備側(cè)元數(shù)據(jù)。更新模塊4308可在用戶設(shè)備和IPS 102由于任何原因彼此進(jìn)行交互時(shí)的各個(gè)時(shí)刻被調(diào)用。例如,
更新模塊4308可作為由TPH信號(hào)的接收觸發(fā)的操作集合的一部分被調(diào)用。
現(xiàn)在參考個(gè)人媒體庫(kù)模塊324,該模塊324存儲(chǔ)用戶先前以點(diǎn)餐方式購(gòu)買 的項(xiàng)目。更具體地,個(gè)人媒體庫(kù)324可存儲(chǔ)引用商家內(nèi)容存儲(chǔ)308中用戶已購(gòu) 買的項(xiàng)目的指針4308。以上述方式,用戶可通過(guò)內(nèi)容遞送模塊316接收先前購(gòu) 買的項(xiàng)目,內(nèi)容遞送模塊316又可聯(lián)系個(gè)人媒體庫(kù)模塊324來(lái)驗(yàn)證用戶確實(shí)被 授權(quán)接收所請(qǐng)求的項(xiàng)目。用戶可出于任何原因決定再次下載項(xiàng)目,例如在內(nèi)容 被不小心從用戶的設(shè)備本地存儲(chǔ)中刪除的情況下。
用戶可用類似的方式下載訂閱相關(guān)項(xiàng)目。即,內(nèi)容遞送模塊316訪問(wèn)訂閱 模塊324,以確定用戶是否被授權(quán)下載發(fā)行等。訂閱模塊324所提供的許可信 息是在訂閱級(jí)而不是訂閱中的各個(gè)發(fā)行級(jí)執(zhí)行的。
圖44示出內(nèi)容管理頁(yè)4402的呈現(xiàn)模塊4302所提供的內(nèi)容管理器頁(yè)4402。 該頁(yè)4402示出可供用戶使用用戶設(shè)備104來(lái)消費(fèi)的各種項(xiàng)目。頁(yè)4402還提供 指示項(xiàng)目的源的標(biāo)簽,例如"商家"指示該項(xiàng)目可通過(guò)個(gè)人媒體庫(kù)模塊324得 到,"設(shè)備"指示項(xiàng)目存儲(chǔ)在設(shè)備側(cè)存儲(chǔ)器336中,而"SD卡"指示項(xiàng)目存儲(chǔ) 在可移動(dòng)存儲(chǔ)器模塊中,等等。雖然未在圖43中示出,但內(nèi)容管理器頁(yè)4402 可提供揭示項(xiàng)目是否在被下載到用戶設(shè)備104的過(guò)程中和/或項(xiàng)目是否正經(jīng)歷 其它處理等的指示器。
圖45示出包括過(guò)濾菜單4502的另一內(nèi)容管理器頁(yè)。過(guò)濾菜單4502由過(guò) 濾模塊4304用來(lái)控制顯示什么類型的項(xiàng)目(對(duì)應(yīng)于所選源等)以及以什么順 序顯示項(xiàng)目。
圖46示出顯示另一菜單4602的另一內(nèi)容管理器頁(yè)。該菜單4602允許用 戶將項(xiàng)目從一個(gè)源移到另一源,移除項(xiàng)目等,以及其它功能。
圖47示出說(shuō)明用戶設(shè)備104和IPS 102如何共享信息的過(guò)程4700。
在框4702中,系統(tǒng)300中的一個(gè)或多個(gè)模塊接收觸發(fā)事件。觸發(fā)事件用 信號(hào)通知現(xiàn)在是各種內(nèi)務(wù)處理操作的時(shí)候了,例如在用戶設(shè)備104和IPS 102 之間共享信息。 一個(gè)代表性觸發(fā)事件可對(duì)應(yīng)于將TPH信號(hào)從IPS 102發(fā)送到的 用戶設(shè)備104,用戶設(shè)備104發(fā)起很多操作,包括信息同步操作。另一觸發(fā)事件可對(duì)應(yīng)于用戶設(shè)備104的通電和用戶設(shè)備104的狀態(tài)的其它改變,等等。
在框4702中,出于同步的目的,系統(tǒng)300中的一個(gè)或多個(gè)適當(dāng)?shù)哪K與 一個(gè)或多個(gè)其它模塊共享信息。列舉一個(gè)例子,框4702可要求用戶設(shè)備104 將用戶為特定項(xiàng)目創(chuàng)建的其注釋發(fā)送到IPS 102,用于存儲(chǔ)在備份注釋存儲(chǔ) 1116中。進(jìn)一步地,框4702可要求個(gè)人媒體庫(kù)模塊324將元數(shù)據(jù)向下發(fā)送到 內(nèi)容管理器模塊342,其中這樣的元數(shù)據(jù)反映個(gè)人媒體庫(kù)模塊324所引用的項(xiàng) 目??蓪?duì)各種觸發(fā)事件執(zhí)行又一些其它信息共享操作。
除了上面的周期性同步操作以外,IPS 102可與用戶設(shè)備104進(jìn)行交互, 以當(dāng)例如因?yàn)橛脩粽{(diào)用了硬重置命令等而使用戶設(shè)備104的所存儲(chǔ)的內(nèi)容不再 可訪問(wèn)的時(shí)候還原用戶設(shè)備104的內(nèi)容。
B.9.說(shuō)明性閱讀器模塊、注釋功能和音頻播放器模塊
可以回想,在圖3的上下文中介紹的閱讀器模塊340提供了允許用戶閱讀 電子書(shū)的接口。圖48示出閱讀器模塊340所產(chǎn)生的一頁(yè)文本內(nèi)容4802,該文 本內(nèi)容對(duì)應(yīng)于Herman Melvill的小說(shuō)《Moby Dick》。用戶可通過(guò)適當(dāng)?shù)牟藛?未 示出)改變字體的大小。用戶可通過(guò)進(jìn)度顯示4804來(lái)査看他或她在整個(gè)書(shū)中 的進(jìn)度。相對(duì)于顯示的總長(zhǎng)度的進(jìn)度顯示中的點(diǎn)數(shù)反映用戶前進(jìn)到書(shū)中多遠(yuǎn)。
可讀內(nèi)容的任何頁(yè)可包括可被激活的一個(gè)或多個(gè)嵌入的鏈接。注意,例如, 在頁(yè)4802中的按鈕4806。在這種情況下,閱讀器模塊340正顯示的閱讀材料 對(duì)應(yīng)于更完整的項(xiàng)目的樣本,例如書(shū)的一章。頁(yè)4802包括邀請(qǐng)用戶選擇項(xiàng)目 的完全版本的按鈕4806。在另一實(shí)現(xiàn)中,按鈕4806可邀請(qǐng)用戶購(gòu)買項(xiàng)目的另 一部分(例如,書(shū)中的另一章、雜志系列中的另一期等)。在另一情況下,鏈 接可基于一個(gè)或多個(gè)匹配考慮因素來(lái)標(biāo)識(shí)與目前正被顯示的內(nèi)容有關(guān)的項(xiàng)目; 例如,圖38的項(xiàng)目推薦模塊3810可基于各種匹配考慮因素來(lái)標(biāo)識(shí)有關(guān)的項(xiàng)目。 點(diǎn)擊按鈕4806指導(dǎo)商家存儲(chǔ)模塊318購(gòu)買(或以其它方式獲取)所標(biāo)識(shí)的項(xiàng) 目,例如在所示情況下,用戶在頁(yè)4802中正在閱讀的內(nèi)容的完全版本,并啟 動(dòng)其遞送。
圖49示出描述用于在用戶激活頁(yè)中的鏈接時(shí)動(dòng)態(tài)地提供項(xiàng)目標(biāo)識(shí)信息的 說(shuō)明性過(guò)程4900的流程圖。在框4902中,用戶設(shè)備104提供包括鏈接的呈現(xiàn),例如包括按鈕4806 的頁(yè)4802。用戶設(shè)備104可使用模板來(lái)顯示頁(yè)。模板可包括用于呈現(xiàn)鏈接的預(yù) 配,但不使鏈接與唯一地標(biāo)識(shí)特定項(xiàng)目的任何種類的代碼相關(guān)聯(lián)。換言之,頁(yè) 包括占位符字段而非實(shí)際代碼。
更具體地,可以回想,對(duì)某些類型的項(xiàng)目,內(nèi)容接收系統(tǒng)302將項(xiàng)目存儲(chǔ) 在內(nèi)容存儲(chǔ)308中,而沒(méi)有在形式上將標(biāo)識(shí)信息與這些項(xiàng)目集成。當(dāng)內(nèi)容遞送 模塊316將這一項(xiàng)目遞送給用戶時(shí),它可將標(biāo)識(shí)信息注入項(xiàng)目的首部中(使用 元數(shù)據(jù)注入模塊2316)。但在此階段,項(xiàng)目?jī)?nèi)部的鏈接仍然沒(méi)有用標(biāo)識(shí)信息來(lái) 填充。
在框4904中,用戶設(shè)備104接收用戶對(duì)鏈接的選擇。
在框4906中,用戶設(shè)備104或某個(gè)其它實(shí)體可動(dòng)態(tài)地填充鏈接信息,以 使它包括與該鏈接相關(guān)聯(lián)的唯一標(biāo)識(shí)信息(例如,唯一號(hào)碼)。考慮特定的情 況,其中如上所示,頁(yè)4802顯示項(xiàng)目的樣本,且按鈕4806允許用戶訪問(wèn)項(xiàng)目 的完全版本。當(dāng)用戶點(diǎn)擊按鈕4806時(shí),設(shè)備104可用與該項(xiàng)目的完全版本相 關(guān)聯(lián)的標(biāo)識(shí)信息來(lái)填充與按鈕4806相關(guān)聯(lián)的鏈接。標(biāo)識(shí)信息連同樣本項(xiàng)目一 起由內(nèi)容遞送模塊316提供給用戶設(shè)備;例如,標(biāo)識(shí)信息可在樣本項(xiàng)目的首部 中傳達(dá)。所填充的鏈接接著可被調(diào)用,以例如通過(guò)訪問(wèn)商家存儲(chǔ)模塊318以購(gòu) 買項(xiàng)目的完全版本來(lái)執(zhí)行動(dòng)作,這發(fā)起了該項(xiàng)目到用戶的遞送。
圖50示出用戶可在閱讀電子書(shū)的過(guò)程中調(diào)用的注釋菜單5002。用戶可調(diào) 用菜單5002來(lái)加亮文本中的段落,添加與文本相關(guān)聯(lián)的附注,等等。用戶可 使用光標(biāo)移動(dòng)機(jī)制506和/或使用某些其它輸入機(jī)制來(lái)執(zhí)行這些操作。例如,用 戶可通過(guò)將光標(biāo)移動(dòng)到補(bǔ)充顯示部分504中的開(kāi)始和結(jié)束位置(例如,通過(guò)旋 轉(zhuǎn)光標(biāo)輪等)并接著選擇那些位置(例如,通過(guò)在光標(biāo)輪上按下等)來(lái)劃出要 加亮的文本的部分。
以注釋的主題繼續(xù),如圖48所示,用戶可通過(guò)在頁(yè)4802的角中的標(biāo)記圖 標(biāo)4806旁邊點(diǎn)擊來(lái)輸入書(shū)簽。進(jìn)一步地,圖51示出標(biāo)識(shí)電子書(shū)中用戶已做標(biāo) 記的位置的方法。即,圖51示出進(jìn)度顯示。小黑三角形示出在文本內(nèi)用戶創(chuàng) 建的書(shū)簽的位置。
70圖52示出與音頻播放器模塊410 (圖4中介紹)相關(guān)聯(lián)的各種特征和其
中音頻播放模塊410可操作的環(huán)境。存在用戶設(shè)備104可用于接收音頻項(xiàng)目的 至少兩種機(jī)制。在第一機(jī)制中,用戶可使用個(gè)人計(jì)算機(jī)5202或其它類型的數(shù) 據(jù)處理設(shè)備來(lái)從音頻項(xiàng)目源5204下載音頻項(xiàng)目。在第一訪問(wèn)機(jī)制中,個(gè)人計(jì) 算機(jī)5202可通過(guò)非無(wú)線連接,例如傳統(tǒng)電話或電纜調(diào)制解調(diào)器、DSL連接、 Tl連接等訪問(wèn)音頻源5204。當(dāng)接收到時(shí),用戶可接著通過(guò)USB連接、便攜式 存儲(chǔ)器模塊或其它傳輸機(jī)制將音頻項(xiàng)目傳送到用戶設(shè)備104。在第二機(jī)制中, 可使用圖2所示的相同的通信基礎(chǔ)設(shè)施106來(lái)從音頻源5204接收音頻項(xiàng)目, 并接著將該音頻項(xiàng)目傳輸?shù)接脩粼O(shè)備104。換言之,通信基礎(chǔ)設(shè)施106以與電 子書(shū)項(xiàng)目等相同的方式傳輸音頻項(xiàng)目,其中音頻源5204充當(dāng)圖3所示的內(nèi)容 源304之一。如所解釋的,通信基礎(chǔ)設(shè)施106可至少部分地依賴于無(wú)線通信。
音頻源5204可代表音頻項(xiàng)目的商業(yè)提供商或在收費(fèi)基礎(chǔ)上或在免費(fèi)基礎(chǔ) 上提供音頻項(xiàng)目的其它類型的組織(例如,包括圖書(shū)館、政府組織等)。在此 上下文中,音頻源5204可由個(gè)人計(jì)算機(jī)5202或其它設(shè)備作為WAN可訪問(wèn)的 資源(例如,作為因特網(wǎng)可訪問(wèn)站點(diǎn)等)來(lái)訪問(wèn)。音頻源5204也可代表提供 項(xiàng)目用于分發(fā)到其它用戶的用戶或用戶社區(qū)。
當(dāng)接收到時(shí),音頻播放器模塊410可將音頻項(xiàng)目存儲(chǔ)在背景音樂(lè)文件5206 和/或音頻書(shū)文件5208中。音頻播放模塊410可被配置成播放背景音樂(lè)文件 5206中的音頻項(xiàng)目作為背景音樂(lè)。例如,當(dāng)用戶閱讀報(bào)紙、搜索web等時(shí), 音頻播放器模塊410可播放背景音樂(lè)文件5206中的音頻項(xiàng)目。在一種情況下, 音頻播放器模塊410可以用隨機(jī)的次序播放背景音樂(lè)文件5206中的音頻項(xiàng)目。 音頻播放器模塊410可提供允許用戶訪問(wèn)背景音樂(lè)文件5206、暫停背景音樂(lè)的 播放、跳到隨機(jī)播放列表中的下一音頻項(xiàng)目等的控件。
音頻播放器模塊410可被配置成允許用戶通常以與文本內(nèi)容相同的方式 與存儲(chǔ)在音頻書(shū)文件5208中的音頻項(xiàng)目進(jìn)行交互并消費(fèi)該音頻項(xiàng)目。例如, 頁(yè)5210示出允許用戶控制音頻書(shū)的音頻回放的一個(gè)用戶界面頁(yè)。音頻播放模 塊410允許用戶使用各種向前命令、向后命令等在音頻項(xiàng)目的內(nèi)容中移動(dòng)。進(jìn) 一步地,音頻播放器模塊410存儲(chǔ)音頻項(xiàng)目中用戶停止聽(tīng)的點(diǎn);當(dāng)在以后的時(shí) 間返回到該項(xiàng)目時(shí),音頻播放器模塊410從該點(diǎn)開(kāi)始向前播放。用戶設(shè)備410的其它模塊可以用與電子書(shū)項(xiàng)目相同的方式來(lái)管理音頻項(xiàng)目。例如,內(nèi)容管理
器模塊342可顯示關(guān)于其可用項(xiàng)目列表中的音頻項(xiàng)目的元數(shù)據(jù)(例如,見(jiàn)圖44 中的"Sun Also Rises"條目)。
B.10.說(shuō)明性web瀏覽功能
圖53呈現(xiàn)圖2的系統(tǒng)200的簡(jiǎn)化描述。在該簡(jiǎn)化描述中,設(shè)備惻瀏覽器 模塊402通過(guò)諸如因特網(wǎng)等網(wǎng)絡(luò)212與項(xiàng)目提供系統(tǒng)(IPS 102)進(jìn)行交互。IPS 102包括瀏覽代理模塊326。當(dāng)瀏覽器模塊402試圖訪問(wèn)網(wǎng)絡(luò)可訪問(wèn)資源226 之一時(shí),它首先被定向到瀏覽代理模塊326。在該說(shuō)明性和代表性方式中,設(shè) 備瀏覽器模塊被阻止直接訪問(wèn)網(wǎng)絡(luò)可訪問(wèn)資源(如圖53所示的X標(biāo)記所指示 的)。應(yīng)注意,瀏覽器模塊402僅僅是用戶設(shè)備與IPS 102進(jìn)行通信的一種方法。 瀏覽代理模塊326的使用不影響其它通信路線,例如項(xiàng)目遞送系統(tǒng)312和待辦 列表處理模塊之間的傳輸協(xié)議,以及商家存儲(chǔ)模塊318和設(shè)備側(cè)存儲(chǔ)交互模塊 344之間的交互。
IPS 102可建立不同的商業(yè)規(guī)則來(lái)管控用戶對(duì)"外部"網(wǎng)絡(luò)可訪問(wèn)資源的 訪問(wèn)。在一種情況下,IPS可在它不收取費(fèi)用(或收取相對(duì)較少的費(fèi)用)的第 一類免費(fèi)資源5302和它收取費(fèi)用(或收取相對(duì)較多的費(fèi)用)的第二類付費(fèi)資 源5304之間進(jìn)行區(qū)分。
圖54示出表示使用瀏覽代理模塊326來(lái)管控對(duì)網(wǎng)絡(luò)可訪問(wèn)資源的訪問(wèn)的 一種說(shuō)明性方法的過(guò)程5400。
在框5402中,瀏覽代理模塊326接收用戶的連接到諸如網(wǎng)站等網(wǎng)絡(luò)可訪 問(wèn)資源的請(qǐng)求。
在框5404中,瀏覽代理模塊326確定用戶希望連接到的站點(diǎn)是否對(duì)應(yīng)于 IPS102本身所提供的服務(wù)。如果是這種情況,則在框5406中,瀏覽代理模塊 326同意用戶訪問(wèn)所請(qǐng)求的資源。
如果框5404被否定地回答(意味著用戶未試圖獲得對(duì)IPS 102本身的訪 問(wèn)),則該流程前進(jìn)到框5408,其中瀏覽代理模塊326確定用戶是否試圖獲得 對(duì)一個(gè)或多個(gè)指定的免費(fèi)(或費(fèi)用減少的)資源5302的訪問(wèn)。如果是這種情 況,則在框5406中,瀏覽代理模塊326同意用戶訪問(wèn)所請(qǐng)求的資源(在框5406中)。
如果框5408被否定地回答(意味著用戶未試圖獲得對(duì)IPS 102或免費(fèi)資 源5302的訪問(wèn)),則該流程前進(jìn)到框5410,其中瀏覽代理模塊326確定用戶是 否試圖獲得對(duì)一個(gè)或多個(gè)指定的付費(fèi)資源5304的訪問(wèn)。如果是這種情況,則 在框5412中,瀏覽代理模塊326接著確定用戶是否已經(jīng)支付或同意支付所需 費(fèi)用。如果該框5412被肯定地回答,則瀏覽代理模塊326估計(jì)適當(dāng)?shù)馁M(fèi)用(在 框5414中)并同意用戶訪問(wèn)所請(qǐng)求的資源(在框5406中)。在一種情況下, 可建立系統(tǒng)300,以便用戶可在每次訪問(wèn)的基礎(chǔ)上為用戶希望例如訪問(wèn)的每個(gè) 項(xiàng)目付費(fèi)。在另一情況下,可建立系統(tǒng)300,以便用戶可付費(fèi)來(lái)在預(yù)定量的時(shí) 間(例如一天、 一星期等)內(nèi)訪問(wèn)任何數(shù)量的項(xiàng)目。在任何情況下,例如當(dāng)用 戶做出訪問(wèn)嘗試時(shí),可給予用戶自動(dòng)接受訪問(wèn)相關(guān)費(fèi)用的選項(xiàng),而不在每次用 戶希望訪問(wèn)項(xiàng)目時(shí)尋問(wèn)他或她。
如果上面闡述的條件沒(méi)有一個(gè)被滿足,則在框5416中,瀏覽代理模塊326 拒絕用戶對(duì)所請(qǐng)求的資源的訪問(wèn)。
圖55示出可由設(shè)備瀏覽器模塊402提供的書(shū)簽頁(yè)5502 (也稱為收藏頁(yè))。 頁(yè)5502包括鏈接列表。用戶可點(diǎn)擊任何鏈接來(lái)連接到相應(yīng)的網(wǎng)絡(luò)可訪問(wèn)資源。
圖56示出設(shè)備瀏覽器模塊402可用來(lái)使用用戶設(shè)備104輸入例如URL等 網(wǎng)絡(luò)地址的菜單5602。
C.說(shuō)明性管理相關(guān)功能
c丄功能的概述
本節(jié)提供了關(guān)于可使用節(jié)A和B中闡述的系統(tǒng)來(lái)執(zhí)行的各種管理或后端 任務(wù)。 一個(gè)管理功能涉及監(jiān)視系統(tǒng)的各方面的性能。另一管理功能涉及測(cè)試系 統(tǒng)的操作。另一管理功能涉及診斷系統(tǒng)中可能存在的問(wèn)題或其它難題。另一管 理功能涉及升級(jí)用戶設(shè)備104所使用的攜帶指令的內(nèi)容(例如軟件)。上述功 能可以交叉。例如,測(cè)試和診斷功能可依賴于性能監(jiān)視功能。升級(jí)相關(guān)功能可 依賴于測(cè)試和診斷功能來(lái)確定指令升級(jí)是否合適。
圖57提供了圖2中介紹的系統(tǒng)200的簡(jiǎn)化描述。該系統(tǒng)200用作解釋上述各種管理功能的工具。然而,這里描述的管理功能也可使用其它類型的系統(tǒng) 來(lái)實(shí)現(xiàn)。
系統(tǒng)200允許項(xiàng)目提供系統(tǒng)(IPS) 202通過(guò)通信基礎(chǔ)設(shè)施與用戶設(shè)備104 進(jìn)行交互。通信基礎(chǔ)設(shè)施包括無(wú)線提供商系統(tǒng)202和通信啟用系統(tǒng)208。通信 啟用系統(tǒng)208通過(guò)例如廣域網(wǎng)(WAN),且特別是因特網(wǎng)等網(wǎng)絡(luò)212與IPS 102 進(jìn)行交互。
系統(tǒng)200在各種級(jí)別實(shí)現(xiàn)上述各種管理功能,如下所述。 C.2.說(shuō)明性性能監(jiān)視、測(cè)試和診斷功能
圖57示出系統(tǒng)200的各部分可從相應(yīng)的"有利位置"監(jiān)視系統(tǒng)200的性 能。例如,用戶設(shè)備可包括設(shè)備側(cè)性能記錄模塊5702,其用于記錄與系統(tǒng)200 的性能相關(guān)聯(lián)的、關(guān)于用戶設(shè)備104可見(jiàn)的性能問(wèn)題的各種事件。設(shè)備側(cè)性能 記錄模塊5702可將性能信息存儲(chǔ)在性能日志416中(在圖4的上下文中介紹)。
無(wú)線提供商系統(tǒng)202可同樣包括性能記錄模塊5704,其用于記錄與系統(tǒng) 200的性能相關(guān)聯(lián)的、關(guān)于無(wú)線提供商系統(tǒng)202可見(jiàn)的性能問(wèn)題的各種事件。 性能記錄模塊5704可將性能信息存儲(chǔ)在性能日志5706中。
通信啟用系統(tǒng)208可同樣包括性能記錄模塊5708,其用于記錄與系統(tǒng)200 的性能相關(guān)聯(lián)的、關(guān)于通信啟用系統(tǒng)208可見(jiàn)的性能問(wèn)題的各種事件。性能記 錄模塊5708可將性能信息存儲(chǔ)在性能日志5710中。
IPS 102可包括用于執(zhí)行各種功能的顧客服務(wù)模塊5712。作為第一功能, IPS 102也可獨(dú)立地記錄各種事件并將這樣的事件存儲(chǔ)在IPS側(cè)性能日志5714 中。進(jìn)一步地,顧客服務(wù)模塊5712可獲得用戶設(shè)備104、無(wú)線提供商系統(tǒng)202 和/或通信啟用系統(tǒng)208所收集的任何性能信息。在一種特定的情況下,顧客服 務(wù)模塊5712從系統(tǒng)200的不同部分自動(dòng)收集性能信息。在另一情況下,顧客 服務(wù)模塊5712可對(duì)系統(tǒng)200的不同方面做出按需的有目標(biāo)的查詢,查詢用戶 設(shè)備104、無(wú)線提供商系統(tǒng)202和減通信啟用系統(tǒng)208所收集的性能信息。例 如,用戶可呼叫顧客服務(wù)代表,以標(biāo)識(shí)在國(guó)家的特定地區(qū)接收下載的問(wèn)題。顧 客服務(wù)代表可檢査系統(tǒng)的任何部分所提供的性能信息,以幫助揭示問(wèn)題的來(lái) 源。此外,IPS 102處的管理員可主動(dòng)測(cè)試系統(tǒng)200的各個(gè)部分。例如,IPS 102 可包括服務(wù)器側(cè)測(cè)試模塊5716。服務(wù)器側(cè)測(cè)試模塊5716可用于周期性地向一 組測(cè)試用戶設(shè)備發(fā)送測(cè)試信號(hào),請(qǐng)求測(cè)試用戶設(shè)備作出響應(yīng)。或者,測(cè)試模塊 5716可用按需方式向測(cè)試用戶設(shè)備發(fā)送測(cè)試信號(hào)。測(cè)試用戶設(shè)備可包括用于接 收這樣的測(cè)試信號(hào)并對(duì)其做出響應(yīng)的互補(bǔ)測(cè)試模塊5718。(注意,總體上,設(shè) 備側(cè)性能記錄模塊5702和設(shè)備側(cè)測(cè)試模塊5718對(duì)應(yīng)于圖4種介紹的監(jiān)視和測(cè) 試功能414)。服務(wù)器側(cè)測(cè)試模塊5716可監(jiān)視它從每個(gè)測(cè)試用戶設(shè)備接收的響 應(yīng),包括響應(yīng)是否被完全接收和/或與響應(yīng)相關(guān)聯(lián)的各種性能度量,等等。服務(wù) 器側(cè)測(cè)試模塊5716和/或人類管理員可審閱結(jié)果以幫助診斷系統(tǒng)200內(nèi)的性能 問(wèn)題。
圖58示出以流程圖形式來(lái)形式化測(cè)試模塊(5716、 414)的操作的過(guò)程 5806。
在框5802中,服務(wù)器側(cè)測(cè)試模塊5716可確定是否是測(cè)試系統(tǒng)200的時(shí)候了。
在框5804中,如果該測(cè)試了,則服務(wù)器側(cè)測(cè)試模塊5804可向一個(gè)或多個(gè) 測(cè)試設(shè)備發(fā)送測(cè)試探查。
在框5806中,服務(wù)器側(cè)測(cè)試模塊5806可標(biāo)識(shí)是否它從測(cè)試用戶設(shè)備接收 到響應(yīng),且如果是這樣,標(biāo)識(shí)該響應(yīng)的性質(zhì)。
C.3.說(shuō)明性升級(jí)相關(guān)功能
返回到圖57,該圖示出IPS 102包括服務(wù)器側(cè)升級(jí)模塊5720。用戶設(shè)備 104包括互補(bǔ)的設(shè)備側(cè)升級(jí)模塊418 (其在圖4的上下文中介紹)。作為概述, 在一種情況下,服務(wù)器側(cè)升級(jí)模塊5720可被手動(dòng)操作來(lái)將升級(jí)或其它信息向 下推到用戶設(shè)備104,此后設(shè)備側(cè)升級(jí)模塊418以適當(dāng)?shù)姆绞郊虞d所標(biāo)識(shí)的升 級(jí)或其它信息。在第二種情況下,服務(wù)器側(cè)升級(jí)模塊5720可從用戶設(shè)備自動(dòng) 接收版本信息(由設(shè)備側(cè)升級(jí)模塊418提供)。服務(wù)器側(cè)升級(jí)模塊5720可將所 接收的版本信息與軟件的當(dāng)前版本進(jìn)行比較。服務(wù)器側(cè)升級(jí)模塊5720接著可 例如通過(guò)下載所需的攜帶指令的項(xiàng)目的補(bǔ)丁或完全版本,來(lái)啟動(dòng)可能合適的任 何升級(jí),以使用戶設(shè)備變?yōu)樽钚碌?。圖59示出描述向用戶設(shè)備104提供更新的手動(dòng)模式的過(guò)程5900。
在框5902中,與IPS 102相關(guān)聯(lián)的管理員標(biāo)識(shí)要對(duì)用戶設(shè)備104進(jìn)行的 升級(jí)。
在框5904中,服務(wù)器側(cè)升級(jí)模塊5720可向下向用戶設(shè)備發(fā)送升級(jí),此后 設(shè)備側(cè)升級(jí)模塊418將升級(jí)合并到其指令主體中。在最終用戶可任選地不被要 求參加更新操作且可能不知道更新操作的意義上,更新操作是透明的。
圖60示出描述向用戶設(shè)備104提供更新的自動(dòng)模式的過(guò)程6000。
在框6002中,服務(wù)器側(cè)升級(jí)模塊5720可接收關(guān)于用戶設(shè)備正使用的指令 的當(dāng)前版本的信息。
在操作6604中,服務(wù)器側(cè)升級(jí)模塊5720可將設(shè)備的版本與指令的當(dāng)前版 本進(jìn)行比較。
在操作6606中,服務(wù)器側(cè)升級(jí)模塊5720可例如通過(guò)計(jì)算增量文件來(lái)自動(dòng) 準(zhǔn)備供用戶設(shè)備使用的升級(jí),該增量文件表示指令的當(dāng)前版本和指令的設(shè)備版 本之間的差異。升級(jí)模塊5720可將升級(jí)或者作為補(bǔ)丁或者作為完整的文件傳 輸?shù)接脩粼O(shè)備104。設(shè)備側(cè)升級(jí)模塊418接收升級(jí)并采取動(dòng)作來(lái)合并升級(jí)。再 次,在最終用戶可任選地不被要求參加更新操作且可能不知道更新操作的意義 上,更新操作是透明的。
圖61示出由系統(tǒng)200用來(lái)將任何類型的更新傳輸?shù)接脩粼O(shè)備104的示例 性通信包。該包包括首部6102和主體6104。首部6102可包括傳達(dá)版本信息、 屬性信息、校驗(yàn)和信息等的字段。主體6104可包括清單和/或攜帶指令的內(nèi)容 (腳本內(nèi)容、程序內(nèi)容等)和/或媒體內(nèi)容和/或其它類型的內(nèi)容。主體可作為 tar文件或通過(guò)使用某種其它格式或格式的組合來(lái)表示。該包所表示的信息可 連同隨機(jī)信息一起被加擾,以幫助阻止未授權(quán)的個(gè)人訪問(wèn)該信息。
該包用作用于將任何類型的信息傳遞到用戶設(shè)備104以從用戶設(shè)備104 引出任何類型的行為的通用容器。在一種情況下,管理員可使用圖61所示的 包來(lái)將攜帶指令的項(xiàng)目下載到用戶設(shè)備104。設(shè)備104通過(guò)將該項(xiàng)目加載到其 存儲(chǔ)器中來(lái)作出響應(yīng);設(shè)備104之后基于項(xiàng)目中提供的程序指令來(lái)操作。在另一情況下,管理員可使用圖61所示的包將其它類型的內(nèi)容,例如用戶設(shè)備104所顯示的任何種類的消息內(nèi)容,下載到用戶設(shè)備104。例如,所下
載的內(nèi)容可涉及在斷電模式指示用戶設(shè)備104顯示的消息(例如,在用戶設(shè)備
使用非易失性顯示技術(shù)的情況下,該技術(shù)可在斷電操作模式中在顯示器上呈現(xiàn)信息)。為了提供該消息,該包可包括提供所需消息和可選的指導(dǎo)用戶如何顯示消息的腳本內(nèi)容的位圖。其它應(yīng)用是可能的。
D.說(shuō)明性預(yù)配功能
D丄預(yù)配功能的概述
圖62示出用于預(yù)配新用戶設(shè)備的系統(tǒng)6200。更具體地,系統(tǒng)6200包括預(yù)配功能6202,其例如在工廠或類似環(huán)境下與新制造的用戶設(shè)備6204 (或其組件)進(jìn)行交互。新用戶設(shè)備6204可包括預(yù)配模塊6206。設(shè)備側(cè)預(yù)配模塊6206從預(yù)配功能6202接收臨時(shí)聯(lián)系信息6208,該信息可包括一個(gè)或多個(gè)標(biāo)識(shí)號(hào)。預(yù)配功能6202還可與通信基礎(chǔ)設(shè)施6210進(jìn)行交互,以向通信基礎(chǔ)設(shè)施6210提供預(yù)配信息6212。預(yù)配信息6212與用戶設(shè)備6204所存儲(chǔ)的聯(lián)系聯(lián)系信息6208有關(guān)。
如圖62所示,用戶設(shè)備6206可使用臨時(shí)聯(lián)系信息6208來(lái)建立對(duì)通信基礎(chǔ)設(shè)施6210的第一次訪問(wèn)。通信基礎(chǔ)設(shè)施6210接著可將更多永久聯(lián)系信息6214轉(zhuǎn)發(fā)到用戶設(shè)備6204。用戶設(shè)備6204之后可使用更多永久聯(lián)系信息6214來(lái)訪問(wèn)IPS 102和其它網(wǎng)絡(luò)可訪問(wèn)資源。該預(yù)配方法允許用戶使用用戶設(shè)備6204,而不執(zhí)行復(fù)雜和繁重的配置操作。
關(guān)于預(yù)配用戶設(shè)備的一個(gè)說(shuō)明性方式的其它細(xì)節(jié)在2006年3月29日提交的題為"Over-the-air Device Provisioning and Activation (空中設(shè)備預(yù)配和激活)"的、發(fā)明人為SubramNarasimhan等人的美國(guó)序列號(hào)11/277,876中有描述。
D.2.說(shuō)明性虛擬賬戶處理
圖63示出用于允許用戶在用戶購(gòu)買了用戶設(shè)備104之后立即購(gòu)買項(xiàng)目(或更一般地,獲取項(xiàng)目)的過(guò)程6300。該過(guò)程6300可至少部分地由圖38的虛擬賬戶模塊3816執(zhí)行。在框6302中,購(gòu)買系統(tǒng)接收用戶對(duì)新用戶設(shè)備的購(gòu)買。
在框6304中,購(gòu)買系統(tǒng)或某個(gè)其它模塊可為用戶建立虛擬賬戶。該虛擬
賬戶甚至在用戶設(shè)備被分配給用戶之前被建立。
在框6306中,購(gòu)買系統(tǒng)接收用戶進(jìn)行的一個(gè)或多個(gè)項(xiàng)目購(gòu)買。購(gòu)買系統(tǒng)使這些購(gòu)買與在框6304中創(chuàng)建的虛擬賬戶相關(guān)聯(lián)。
在框6308中,當(dāng)用戶設(shè)備被分配給用戶時(shí),購(gòu)買系統(tǒng)或某個(gè)其它模塊可將虛擬賬戶與被分配的用戶設(shè)備相關(guān)聯(lián)。該鏈接操作允許用戶使用他或她的新用戶設(shè)備來(lái)接收并消費(fèi)應(yīng)用于虛擬賬戶的項(xiàng)目。
D.3.說(shuō)明性初始測(cè)試
圖64示出測(cè)試在此上下文中稱為被測(cè)設(shè)備(DUT)的新用戶設(shè)備6402的方法。例如,該方法可用于測(cè)試工廠中或某個(gè)其它生產(chǎn)階段中的設(shè)備。
作為介紹,用戶設(shè)備6402可包括優(yōu)選漫游列表(PRL) 6404和最近期使用(MRU)表6406。 PRL6404包括用戶設(shè)備可調(diào)査來(lái)建立與通信站等的通信的目標(biāo)頻率的列表。MRU表6406表示用戶設(shè)備104最近期用于獲得對(duì)通信站的訪問(wèn)的頻率。
圖64還示出測(cè)試設(shè)備6408。測(cè)試設(shè)備6408部分地用于測(cè)試用戶設(shè)備6402建立與通信站的通信的能力。為了執(zhí)行測(cè)試的目的,測(cè)試設(shè)備6408可使用測(cè)試信道6410來(lái)建立與用戶設(shè)備6402的通信。
為了加速測(cè)試,圖64所示的方法對(duì)用戶設(shè)備6406的MRU表編程,以便它存儲(chǔ)表示測(cè)試設(shè)備6408的測(cè)試信道6410的信息。這允許用戶設(shè)備6402快速建立與測(cè)試設(shè)備6408的聯(lián)系,即,通過(guò)避免用戶設(shè)備6402搜尋用來(lái)與測(cè)試設(shè)備6408進(jìn)行通信的頻率的需要。
作為進(jìn)一步的特征,該測(cè)試方法不需要將測(cè)試PRL存儲(chǔ)在PRL表中,以及接著在測(cè)試之后,用將在字段中使用的實(shí)際PRL 6404替換測(cè)試PRL 6404。即,在本方法中,PRL6404可在整個(gè)測(cè)試操作中維護(hù)實(shí)際PRL信息。
圖65示出用于實(shí)現(xiàn)上述測(cè)試方法的過(guò)程6500。
在框6502中,MRU表6406存儲(chǔ)表示測(cè)試設(shè)備6408的測(cè)試信道6410的I pi站o
在框6504中,用戶設(shè)備6402和測(cè)試設(shè)備6408執(zhí)行測(cè)試。在進(jìn)行測(cè)試時(shí),用戶設(shè)備6402不需要搜尋測(cè)試設(shè)備6408的信道,因?yàn)檫m當(dāng)?shù)脑L問(wèn)信息已經(jīng)被存儲(chǔ)在其MRU表6406中。
E.說(shuō)明性搜索和索引技術(shù)
E丄搜索概述
本節(jié)描述了可在計(jì)算設(shè)備上實(shí)現(xiàn)來(lái)本地和/或遠(yuǎn)程地搜索所存儲(chǔ)的內(nèi)容的各種搜索技術(shù)。搜索和索引可在本地用戶設(shè)備(例如,電子書(shū)閱讀器設(shè)備、PDA、PC等)、遠(yuǎn)程計(jì)算設(shè)備(例如,項(xiàng)目提供系統(tǒng)、服務(wù)器等)或兩者上執(zhí)行。搜索操作往往是相對(duì)處理器密集的操作。通常,在內(nèi)容被搜索之前,內(nèi)容被編目或索引以便于搜索。即使是這樣,搜索仍然可能需要相當(dāng)多的處理資源。此外,索引內(nèi)容的過(guò)程也需要處理資源。這些處理器負(fù)載轉(zhuǎn)換成計(jì)算設(shè)備的功耗。
處理器負(fù)載和功耗在例如電子書(shū)閱讀器等便攜式本地用戶設(shè)備的上下文中變得更需要考慮。給定相對(duì)大的處理和功率要求,電子書(shū)閱讀器上的搜索基本上是不存在的。就搜索在PDA或其它便攜式用戶設(shè)備上是可用來(lái)說(shuō),便攜式用戶設(shè)備往往利用遠(yuǎn)程計(jì)算設(shè)備的較大處理功率來(lái)執(zhí)行搜索和索引。然而,如果搜索是由遠(yuǎn)程計(jì)算設(shè)備執(zhí)行的,則當(dāng)便攜式用戶設(shè)備與遠(yuǎn)程計(jì)算設(shè)備失去通信時(shí)搜索可能是不可行的。
下面在說(shuō)明性電子書(shū)閱讀器用戶設(shè)備的上下文中描述。然而,這里描述的概念可能更一般地適用于其它類型的本地和/或遠(yuǎn)程計(jì)算設(shè)備,例如PC (臺(tái)式或膝上型)、服務(wù)器、PDA、 口袋PC、智能電話等。
E.2.說(shuō)明性用戶設(shè)備的搜索組件
圖66是能夠?qū)崿F(xiàn)這里所述的搜索和索引技術(shù)的一個(gè)說(shuō)明性用戶設(shè)備104的示意圖。在本節(jié)中描述的實(shí)現(xiàn)代表圖4所示且通常在上面節(jié)A中描述的搜索和索引功能404的一些例子。通常,用戶設(shè)備104包括處理器6600以及存儲(chǔ)電子項(xiàng)目的集合6604和一個(gè)或多個(gè)搜索索引6606的存儲(chǔ)器6602。搜索索引6606包括在集合中的電子項(xiàng)目中得到的項(xiàng)的有組織的細(xì)目或目錄,并可用于搜索電子項(xiàng)目的集合6604。搜索索引6606可從遠(yuǎn)程源接收或可由用戶設(shè)備104處的索引模塊6608生成。用戶設(shè)備104還包括被配置成使用搜索索引6606來(lái)搜索電子項(xiàng)目的集合6604的搜索模塊6610。盡管為了概念性理解索引模塊6608和搜索模塊6610被示為分開(kāi)的模塊,但在實(shí)踐中,搜索和索引功能可由單個(gè)搜索/索引模塊和/或由任何數(shù)量的和組合的單獨(dú)模塊來(lái)實(shí)現(xiàn)。
在所示實(shí)現(xiàn)中,存儲(chǔ)器6602包括用戶設(shè)備104的內(nèi)部存儲(chǔ)器。此外,該實(shí)現(xiàn)中的用戶設(shè)備104包括可移動(dòng)存儲(chǔ)器6612 (例如,存儲(chǔ)卡、盤等),其存儲(chǔ)第二電子項(xiàng)目集合6614和第二電子項(xiàng)目集合的搜索索引6616。通常,每個(gè)
存儲(chǔ)器包括對(duì)應(yīng)于其上存儲(chǔ)的電子項(xiàng)目的一個(gè)或多個(gè)搜索索引。因此, 一個(gè)存儲(chǔ)器的移除不影響存儲(chǔ)在另一存儲(chǔ)器上的電子項(xiàng)目的可搜索性。然而,在其它
實(shí)現(xiàn)中,用戶設(shè)備可包括任何數(shù)量的和組合的存儲(chǔ)器類型,且搜索索引可與相應(yīng)的電子項(xiàng)目存儲(chǔ)在一起或與相應(yīng)的電子項(xiàng)目分開(kāi)存儲(chǔ)。
用戶設(shè)備104還包括用戶界面6618,用戶可通過(guò)其輸入搜索查詢,操縱搜索結(jié)果,瀏覽電子項(xiàng)目和以其它方式與用戶設(shè)備104進(jìn)行交互。當(dāng)輸入搜索查詢時(shí),搜索結(jié)果可被顯示在用戶設(shè)備104的一個(gè)或多個(gè)顯示器6620,例如圖5所示的雙顯示裝置上。如上所討論的,用戶設(shè)備104還可包括各種其它功能(例如,待辦列表處理模塊、閱讀器模塊、內(nèi)容管理器模塊、功率管理功能等)。這些其它功能中的某一些可與搜索和/或索引模塊6610和6608進(jìn)行交互,以管理搜索結(jié)果,顯示電子項(xiàng)目的存儲(chǔ)位置(例如,在內(nèi)部存儲(chǔ)器中、在可移動(dòng)存儲(chǔ)器中、在遠(yuǎn)程存儲(chǔ)中),與遠(yuǎn)程商家存儲(chǔ)進(jìn)行交互,等等。
圖67是示出可從用戶設(shè)備104搜索的各種內(nèi)容源的系統(tǒng)6700的示意圖。除了內(nèi)部存儲(chǔ)器6602和可移動(dòng)存儲(chǔ)器6612以外,用戶設(shè)備104能夠搜索任何數(shù)量的其它本地和/或遠(yuǎn)程內(nèi)容源。例如,在所示實(shí)現(xiàn)中,用戶設(shè)備104被配置成與遠(yuǎn)程數(shù)據(jù)存儲(chǔ)6702、例如因特網(wǎng)6704等廣域網(wǎng)、商家存儲(chǔ)6706和遠(yuǎn)程搜索實(shí)體6608進(jìn)行通信并搜索它們。用戶設(shè)備104和各種內(nèi)容源之間的通信可通過(guò)如上面在節(jié)A-D中更詳細(xì)描述的無(wú)線和/或有線通信信道。
在一種實(shí)現(xiàn)中,遠(yuǎn)程數(shù)據(jù)存儲(chǔ)6702和商家存儲(chǔ)6706可分別包括個(gè)人媒體庫(kù)模塊和商家存儲(chǔ)模塊,例如上面在節(jié)A中關(guān)于圖3描述的那些模塊。因特網(wǎng)6407的搜索可使用常規(guī)因特網(wǎng)搜索引擎、專用服務(wù)器側(cè)搜索引擎和/或設(shè)備側(cè)
搜索引擎來(lái)完成。搜索實(shí)體6708可以是能夠搜索信息源并將結(jié)果返回到用戶設(shè)備104的任何實(shí)體。在一個(gè)實(shí)現(xiàn)中,搜索實(shí)體6708包括至少部分地依賴于人來(lái)編譯搜索結(jié)果并提供對(duì)搜索查詢的答案的實(shí)體。這樣的搜索實(shí)體的各種例子包括可從位于加利福尼亞州桑尼維爾市的Yahoo公司、位于馬里蘭州貝塞斯達(dá)市的Wondir公司獲得的Yahoo! Answers,或可從位于華盛頓州西雅圖市的NowNow.com獲得的NowNow⑧。
E.3.說(shuō)明性搜索方法
圖68是顯示可如何使用用戶設(shè)備104的用戶界面來(lái)輸入搜索査詢的細(xì)節(jié)圖。如上面在節(jié)A中關(guān)于圖5所討論的,用戶設(shè)備104可具有鍵區(qū)518。如在圖68的下部細(xì)節(jié)圖所示的,鍵區(qū)可包括搜索鍵6800。按搜索鍵6800將調(diào)出搜索菜單6802,如圖68中的上部細(xì)節(jié)圖中所示的。搜索菜單6802包括查詢域6804和"去往"域6806。用戶通過(guò)使用鍵區(qū)518鍵入查詢、使用拇指輪506或用戶界面6618的任何其它輸入從閱讀器屏幕502選擇文本,可在搜索菜單6802的查詢域6804中輸入具有任何數(shù)量的一個(gè)或多個(gè)搜索項(xiàng)的搜索査詢。在輸入期間,搜索査詢項(xiàng)目出現(xiàn)在查詢域6804中。用戶可通過(guò)使用光標(biāo)608選擇"去往"域6806來(lái)開(kāi)始搜索。
圖69是展示可由例如電子書(shū)閱讀器等用戶設(shè)備實(shí)現(xiàn)的說(shuō)明性全文搜索方法6900的流程圖。方法6900為了說(shuō)明起見(jiàn)在用戶設(shè)備104的上下文中描述,但可使用任何其它類型的用戶設(shè)備來(lái)實(shí)現(xiàn)。在6902,用戶設(shè)備104例如通過(guò)搜索菜單6802接收搜索査詢輸入。在所示例子中,只輸入一個(gè)搜索詞語(yǔ)"politics"。在一些實(shí)現(xiàn)中,如果輸入多個(gè)搜索查詢?cè)~語(yǔ),則搜索模塊6610可通過(guò)隱式"接近"操作將詞語(yǔ)處理為分開(kāi)的。然而,在其它實(shí)現(xiàn)中,可使用任何其它隱式或顯式算子(例如,布爾算子、接近算子等)。
在6904搜索,查詢可使用詞干提取、截?cái)嗷蛉魏纹渌m當(dāng)?shù)乃阉骷s定來(lái)擴(kuò)展以包括所查詢的詞語(yǔ)的變形。例如,詞干提取可包括識(shí)別出查詢?cè)~語(yǔ)的任何一個(gè)或多個(gè)下列變形單數(shù)査詢?cè)~語(yǔ)的復(fù)數(shù)形式、復(fù)數(shù)查詢?cè)~語(yǔ)的單數(shù)形式、查詢?cè)~語(yǔ)的其它動(dòng)詞時(shí)態(tài)、査詢?cè)~語(yǔ)的常見(jiàn)誤拼、査詢?cè)~語(yǔ)的外國(guó)語(yǔ)翻譯、查詢?cè)~語(yǔ)的所有格形式、包括查詢?cè)~語(yǔ)的域名、連同其它變形。截?cái)嗍侵杆阉骶?有變化的前綴和后綴的詞語(yǔ)的能力。截?cái)嗪透鞣N其它搜索約定的細(xì)節(jié)對(duì)本領(lǐng)域 技術(shù)人員是顯而易見(jiàn)的。
在6906,用戶設(shè)備104確定它可用的內(nèi)容源。在這種情況下,可用內(nèi)容 源包括內(nèi)部存儲(chǔ)器6602、可移動(dòng)存儲(chǔ)器6612、遠(yuǎn)程數(shù)據(jù)存儲(chǔ)6702、互聯(lián)網(wǎng)6704、 商家存儲(chǔ)6706和遠(yuǎn)程搜索實(shí)體6708。
在某些情況中,搜索查詢可包括指示要搜索的一個(gè)或多個(gè)內(nèi)容源的命令行 或其它指示符。如果存在,則命令行可由任何適當(dāng)?shù)淖址?、符?hào)、按鈕或其它 指示符指明。在一個(gè)例子中,"@"符號(hào)可用于開(kāi)始標(biāo)識(shí)待搜索的一個(gè)或多個(gè) 內(nèi)容源的命令行。在該例中,命令行"@web"指示搜索應(yīng)在web上執(zhí)行。然 而,可使用任何其它適當(dāng)?shù)闹甘痉麃?lái)開(kāi)始命令行(例如,#、 $、 %、 A、 &、 *、"、 復(fù)選框、分開(kāi)的范圍域、下拉菜單等)。命令行可指定一個(gè)或多個(gè)完整的內(nèi)容 源(例如,web、遠(yuǎn)程數(shù)據(jù)存儲(chǔ)、內(nèi)部存儲(chǔ)器等)或內(nèi)容源的某個(gè)子集,例如 特定的網(wǎng)站、 一種類型的內(nèi)容(例如,書(shū)、音樂(lè)、期刊等)、項(xiàng)目集合(例如, 戲劇Dad's stuff等)、或內(nèi)容的任何其它子集。
在6908,用戶設(shè)備104可識(shí)別存在于搜索査詢中的命令行,并在6910, 標(biāo)識(shí)要搜索的一個(gè)或多個(gè)內(nèi)容源。如果如所示實(shí)現(xiàn)所示,在搜索査詢中沒(méi)有找 到命令行,則搜索可默認(rèn)一個(gè)或多個(gè)預(yù)定的內(nèi)容源。在一個(gè)實(shí)現(xiàn)中,搜索可默 認(rèn)搜索存儲(chǔ)在用戶設(shè)備104的內(nèi)部和/或可移動(dòng)存儲(chǔ)器中的本地內(nèi)容??蛇x地, 搜索可默認(rèn)搜索所有可用的內(nèi)容源,或用戶設(shè)備104可用的其它內(nèi)容源中的任 何一個(gè)或多個(gè)。
在6912,用戶設(shè)備104開(kāi)始搜索一個(gè)或多個(gè)所標(biāo)識(shí)的內(nèi)容源以尋找所查 詢的詞語(yǔ)。在所示例子中,因?yàn)闆](méi)有輸入命令行,所以用戶設(shè)備104搜索默認(rèn) 的媒體內(nèi)容源(在這種情況下,設(shè)備的本地存儲(chǔ)器)來(lái)尋找詞語(yǔ)"politics"。
圖70是示出一個(gè)說(shuō)明性搜索方法7000的額外細(xì)節(jié)的流程圖,為了方便起 見(jiàn)該方法在用戶設(shè)備104的上下文中描述,但也可應(yīng)用于其它用戶設(shè)備。搜索 方法7000的細(xì)節(jié)參考圖71和72所示的說(shuō)明性搜索屏幕來(lái)描述?;貋?lái)參考圖 70,在7002,用戶設(shè)備104接收包括一個(gè)或多個(gè)被査詢的詞語(yǔ)的搜索査詢并開(kāi)始搜索過(guò)程。搜索由搜索模塊6610執(zhí)行,搜索模塊6610在7004在一個(gè)或多 個(gè)搜索索引中査找所查詢的詞語(yǔ)。通常,索引包括在用戶設(shè)備104可訪問(wèn)的電 子項(xiàng)目中使用的一個(gè)或多個(gè)有組織的詞語(yǔ)列表。索引可包括電子項(xiàng)目的全文、 標(biāo)題、首部、目錄和/或元數(shù)據(jù)。在一個(gè)實(shí)現(xiàn)方式中,索引可包括一些電子項(xiàng)目 (例如,存儲(chǔ)在本地的電子項(xiàng)目)的全文的可搜索索引和其它電子項(xiàng)目(例如, 遠(yuǎn)程存儲(chǔ)的電子項(xiàng)目)的受限制部分(例如,標(biāo)題、首部和元數(shù)據(jù))的可搜索 索引。下面詳細(xì)描述幾種索引方案。
在一些實(shí)現(xiàn)中,待搜索的電子項(xiàng)目和/或顯示搜索結(jié)果的方式可取決于在 請(qǐng)求搜索時(shí)用戶正在做什么而變化。在所示的實(shí)現(xiàn)中,用戶設(shè)備104在7006 確定是否當(dāng)前正顯示電子項(xiàng)目。如果沒(méi)有(例如,如果搜索是從歸屬屏幕、內(nèi) 容管理器屏幕等請(qǐng)求的)搜索,則搜索模塊6610在7008以所査詢的詞語(yǔ)在每 個(gè)電子項(xiàng)目中出現(xiàn)的實(shí)例的數(shù)量的順序返回結(jié)果。因此,具有所查詢的詞語(yǔ)的 最多實(shí)例或命中的電子項(xiàng)目將被首先列出。如果電子項(xiàng)目被顯示(例如,如果 搜索是從電子書(shū)或其它電子項(xiàng)目?jī)?nèi)的閱讀窗格請(qǐng)求的),則在7010,如果所查 詢的詞語(yǔ)出現(xiàn)在電子項(xiàng)目中,搜索模塊6610以目前顯示的電子項(xiàng)目被首先列 出來(lái)返回搜索結(jié)果。在這種情況下,其余結(jié)果以所查詢的詞語(yǔ)的實(shí)例的數(shù)量的 順序列出。如果所查詢的詞語(yǔ)未出現(xiàn)在當(dāng)前正被顯示的電子項(xiàng)目中,則搜索結(jié) 果以框7008的相同的方式顯示。
圖71是示出以與圖70中的框7010 —致的方式顯示的電子項(xiàng)目的列表的 說(shuō)明性搜索結(jié)果屏幕7100。在本例中,因?yàn)闆](méi)有輸入命令行,所以搜索默認(rèn)覆 蓋存儲(chǔ)在用戶設(shè)備104的本地存儲(chǔ)器中的內(nèi)容。因此,搜索結(jié)果屏幕7100顯 示設(shè)備的本地存儲(chǔ)器中包含所査詢的搜索詞語(yǔ)的電子項(xiàng)目的列表7102。搜索詞 語(yǔ)出現(xiàn)的次數(shù)沿著列表7102中每個(gè)電子項(xiàng)目的左側(cè)在圓括號(hào)內(nèi)列出。在本例 中,搜索是從標(biāo)題為"TheBluestEye"的電子項(xiàng)目?jī)?nèi)請(qǐng)求的。因此,因?yàn)殡娮?項(xiàng)目"The Bluest Eye"在請(qǐng)求搜索時(shí)正被顯示并包含査詢?cè)~語(yǔ)"politics",所 以該電子項(xiàng)目首先在列表7102中被列出,后面是以所查詢的詞語(yǔ)的實(shí)例的數(shù) 量的順序列出的具有所査詢的詞語(yǔ)的其它電子項(xiàng)目。
在其它實(shí)現(xiàn)中,如果當(dāng)請(qǐng)求搜索時(shí)用戶在消費(fèi)電子項(xiàng)目的過(guò)程中,則搜索 可被限于在搜索之前消費(fèi)的電子項(xiàng)目的文本。相反,如果用戶從電子項(xiàng)目外部請(qǐng)求搜索,則搜索可包括用戶設(shè)備104可訪問(wèn)的所有電子項(xiàng)目、在用戶設(shè)備104
的本地存儲(chǔ)器中的所有電子項(xiàng)目或在用戶設(shè)備104的本地存儲(chǔ)器中的電子項(xiàng)目
的子集(例如,集合)的文本。
回頭參考圖70,在7012,也可給用戶手動(dòng)設(shè)置或更改搜索范圍的選項(xiàng)。 在一個(gè)實(shí)現(xiàn)中,用戶能夠通過(guò)例如在圖71中的搜索結(jié)果屏幕7100上選擇菜單 按鈕7104并選擇基于一個(gè)或多個(gè)所顯示的菜單項(xiàng)(未示出)確定搜索范圍, 來(lái)確定搜索范圍。例如,可給用戶按內(nèi)容的類型(例如,書(shū)、期刊、音樂(lè)等)、 按內(nèi)容的源(例如,內(nèi)部存儲(chǔ)器、可移動(dòng)存儲(chǔ)器、遠(yuǎn)程數(shù)據(jù)存儲(chǔ)、商家存儲(chǔ)等) 和/或按任何數(shù)量的其它范圍確定工具來(lái)限制搜索的選項(xiàng)。
在7014,對(duì)來(lái)自圖71中的電子項(xiàng)目的列表7102的一個(gè)電子項(xiàng)目的選擇 可導(dǎo)致所查詢的詞出現(xiàn)在所選電子項(xiàng)目中的位置的列表被顯示。在一個(gè)實(shí)現(xiàn) 中,位置是不變的,并由不變位置參考標(biāo)識(shí)符來(lái)標(biāo)識(shí)。顧名思義,不變位置參 考標(biāo)識(shí)符可能標(biāo)識(shí)并傳遞電子項(xiàng)目中的內(nèi)容的特定位置或段,而不管屏幕大 小、字體類型或大小、分辨率或其上顯示電子項(xiàng)目的計(jì)算設(shè)備的其它顯示條件 如何。通常,這通過(guò)在遍及電子項(xiàng)目的內(nèi)容的各位置處分配唯一參考標(biāo)識(shí)符、 或?qū)⒃撐ㄒ粎⒖紭?biāo)識(shí)符分配到電子項(xiàng)目的個(gè)別段來(lái)實(shí)現(xiàn)。這些參考標(biāo)識(shí)符不依 賴于其上顯示電子項(xiàng)目的計(jì)算設(shè)備的顯示條件。在該意義上,參考字符是不變 的。
存在很多方法來(lái)提供在電子項(xiàng)目的內(nèi)容中的或與該內(nèi)容相關(guān)聯(lián)的不變位 置參考標(biāo)識(shí)符。此外,存在可劃分電子項(xiàng)目并向其分配不變位置參考標(biāo)識(shí)符的 各種方法。例如,每個(gè)不變位置參考標(biāo)識(shí)符可被分配給單獨(dú)的字符或單詞、一 組單詞、句子、段落、預(yù)定大小的一段文本、數(shù)據(jù)單位、或電子項(xiàng)目的某個(gè)其 它劃分。不變位置參考標(biāo)識(shí)方案的其它細(xì)節(jié)可在2007年3月29日提交的題為 "Invariant Referencing in Digital Works (數(shù)字作品中的不變參考)"的美國(guó)專利 號(hào)11/693,677中找到。
在7016,在周圍文本的上下文中包括所査詢的詞語(yǔ)的電子項(xiàng)目的摘錄可 連同所查詢的詞語(yǔ)出現(xiàn)在所選電子項(xiàng)目中的位置一起或代替該位置被顯示。例 如,如果用戶在圖71中選擇與New York Times的2007年3月18日的版本相
84鄰的可選擇塊7106,則可顯示實(shí)例屏幕,其示出在New York Times的該版本 中的詞語(yǔ)"politics"的實(shí)例。
圖72是可響應(yīng)于用戶對(duì)圖71中可選擇塊7106的選擇而被顯示的實(shí)例屏 幕7200的說(shuō)明性例子。如圖72所示,顯示包圍詞語(yǔ)"politics"的前6個(gè)實(shí)例 的文本的摘錄7202,以及該摘錄在電子項(xiàng)目中的位置7204。在每個(gè)摘錄7202 內(nèi)可強(qiáng)調(diào)(例如,粗體化、斜體化、加下劃線、加亮等)所査詢的詞語(yǔ)"politics" 本身。其它實(shí)例摘錄可通過(guò)使用菜單按鈕導(dǎo)航到下一頁(yè)實(shí)例來(lái)查看。對(duì)摘錄 7202之一的選擇可使用戶設(shè)備104跳(7018)到電子項(xiàng)目中的所選位置,并打 開(kāi)閱讀窗格,以便用戶可從摘錄位置開(kāi)始閱讀電子項(xiàng)目。
回頭參考圖71,除了包含所査詢的詞語(yǔ)的電子項(xiàng)目的列表7102以外,搜 索結(jié)果屏幕7100還可包括還沒(méi)有被索引因此還不是可搜索的任何電子項(xiàng)目的 條目7108。搜索結(jié)果屏幕7100還顯示字典鏈接7110,以查看該査詢?cè)~語(yǔ)在存 儲(chǔ)在用戶設(shè)備的本地存儲(chǔ)器中的一個(gè)或多個(gè)字典中的定義。在這種情況下,搜 索結(jié)果屏幕7100指示兩個(gè)字典定義是可用的,并可通過(guò)選擇字典鏈接7110旁 邊的可選擇塊來(lái)查看。搜索結(jié)果屏幕還可包括可被搜索的其它內(nèi)容源7112的 列表。在這種情況下,搜索結(jié)果屏幕7100給用戶搜索web、特定網(wǎng)站或商家 存儲(chǔ)以尋找所查詢的詞語(yǔ)的選項(xiàng)。當(dāng)然,搜索結(jié)果屏幕7100只是顯示搜索結(jié) 果的一個(gè)可能的方法。向用戶呈現(xiàn)搜索結(jié)果的很多其它方法對(duì)本領(lǐng)域技術(shù)人員 是顯而易見(jiàn)的。
如上所述,搜索結(jié)果屏幕包括條目7106,其指示多少電子項(xiàng)目仍是不可 搜索的。用戶可能希望知道哪些電子項(xiàng)目仍是不可搜索的以及預(yù)期何時(shí)可索引 它們。對(duì)仍不可搜索的項(xiàng)目的條目7108的選擇將調(diào)出索引狀態(tài)屏幕7300,例 如圖73所示的屏幕。索引狀態(tài)屏幕7300可包括已接收到但還未索引的電子項(xiàng) 目的隊(duì)列7302。隊(duì)列7302可按用戶設(shè)備104接收的順序、字母順序或任何其 它適當(dāng)?shù)捻樞騺?lái)組織。隊(duì)列7302可包括每個(gè)電子項(xiàng)目的索引狀態(tài)指示符7304 (例如,"正在索引"或"還未索引")。雖然沒(méi)有示出,但被示為"正在索引" 的任何電子項(xiàng)目還可包括多少項(xiàng)目已被索引和/或還剩多少項(xiàng)目尚待索引的進(jìn) 度條或其它指示符(例如,60%被索引、剩余40%、剩余500個(gè)字節(jié)、剩余2 分鐘等)。通常,電子項(xiàng)目將以在隊(duì)列中列出的優(yōu)先級(jí)順序來(lái)索引。然而,用戶可通 過(guò)簡(jiǎn)單地選擇列表中的電子項(xiàng)目旁邊的選擇器塊,來(lái)請(qǐng)求改變索引優(yōu)先級(jí)順 序,以使列表中后面的電子項(xiàng)目被首先索引。 一旦被選擇,電子項(xiàng)目的索引狀 態(tài)指示器7304就將從"還未索引"改變到"正在索引",且與電子項(xiàng)目相鄰的
選擇器塊將消失。在其它實(shí)現(xiàn)中,隊(duì)列7302中的電子項(xiàng)目可由用戶分配索引 優(yōu)先級(jí)。例如,可給用戶將索引優(yōu)先級(jí)分配給列表中的每個(gè)電子項(xiàng)目(例如, 通過(guò)將數(shù)字或其它等級(jí)分配給列表中的電子項(xiàng)目)的積灰。
E.4.說(shuō)明性索引技術(shù)
索引指組織并編目一個(gè)或多個(gè)電子項(xiàng)目中使用的詞語(yǔ)以便能容易地在這 些電子項(xiàng)目中搜索一個(gè)或多個(gè)查詢?cè)~語(yǔ)的過(guò)程??捎煤芏嗖煌姆椒▓?zhí)行全文 搜索的索引。在一種方法中,可使用單個(gè)主索引來(lái)對(duì)在存儲(chǔ)在存儲(chǔ)器中的所有 電子項(xiàng)目中使用的詞語(yǔ)以及每個(gè)相應(yīng)詞語(yǔ)的位置編目。在另一方法中,每個(gè)電 子項(xiàng)目包括詞語(yǔ)的項(xiàng)目索引和每一詞語(yǔ)在該特定電子項(xiàng)目中的位置。在又一方 法中,同時(shí)使用主索引和項(xiàng)目索引。在該"混合"方法中,主索引包括在存儲(chǔ) 在存儲(chǔ)器中的所有電子項(xiàng)目中使用的詞語(yǔ)的列表,且主索引中的每個(gè)詞語(yǔ)附帶 了指向每個(gè)電子項(xiàng)目的項(xiàng)目索引中的條目的指針。通過(guò)使用混合方法,如果主
索引被破壞或丟失,則其可以根據(jù)各個(gè)項(xiàng)目索引來(lái)重構(gòu)。同樣,如果項(xiàng)目索引 被破壞或丟失,則單獨(dú)的電子項(xiàng)目可被重新索引,而不需要重新生成主索引。 然而,每個(gè)索引技術(shù)都有一定的優(yōu)點(diǎn),且在各種實(shí)現(xiàn)中,可使用任何前述或其 它索引技術(shù)來(lái)索引內(nèi)容以供用戶設(shè)備搜索。
圖74是更詳細(xì)示出混合索引過(guò)程7400的示意圖。在本例中,用戶設(shè)備 104具有存儲(chǔ)在存儲(chǔ)器中的電子項(xiàng)目的集合,包括項(xiàng)目1 (兒童的水果電子書(shū))、 項(xiàng)目2 (兒童的顏色電子書(shū))和項(xiàng)目N (兒童的動(dòng)物電子書(shū))。每個(gè)項(xiàng)目具有存 儲(chǔ)在存儲(chǔ)器中的相應(yīng)的項(xiàng)目索引7402,其包括電子項(xiàng)目中的詞語(yǔ)出現(xiàn)的位置的 列表。項(xiàng)目索引7402通常由電子項(xiàng)目中的詞語(yǔ)的位置組成。項(xiàng)目索引7402可 基于詞語(yǔ)出現(xiàn)的頻率、詞語(yǔ)在電子項(xiàng)目中出現(xiàn)的順序、字母順序、或任何其它 適當(dāng)?shù)捻樞騺?lái)組織。項(xiàng)目索引7402可以但通常不包括位置所對(duì)應(yīng)的實(shí)際詞語(yǔ) 的列表。例如,項(xiàng)目1具有包括詞語(yǔ)Apple、 Banana、 Grape和Green連同其 它詞語(yǔ)在電子項(xiàng)目1中的位置的項(xiàng)目索引7402。在所示例子中,詞語(yǔ)Apple在項(xiàng)目1中的三個(gè)地方出現(xiàn)位置l、位置3和位置7。 Banana出現(xiàn)在位置2, Grape出現(xiàn)在位置6和7,而Green出現(xiàn)在位置7。
類似地,項(xiàng)目2具有包括詞語(yǔ)Blue、 Brown、 Green和Grey連同其它詞語(yǔ) 在電子項(xiàng)目2中的位置的項(xiàng)目索引7402。項(xiàng)目3具有包括詞語(yǔ)Brown、 Cat、 Cow、 Dog、 Eel、 Fish、 Green、 Grey和Zebra連同其它詞語(yǔ)在電子項(xiàng)目3中的 位置的項(xiàng)目索引7402。
主索引7404也存儲(chǔ)在用戶設(shè)備104的存儲(chǔ)器中。 一般,為用戶設(shè)備104 可訪問(wèn)的每個(gè)存儲(chǔ)器提供主索引,并且主索引包括在存儲(chǔ)在相應(yīng)的存儲(chǔ)器上的 所有電子項(xiàng)目中使用的詞語(yǔ)。主索引7404包括在存儲(chǔ)在相應(yīng)的存儲(chǔ)器中的任 何電子項(xiàng)目中使用的詞語(yǔ)的列表7406。對(duì)于每個(gè)詞語(yǔ),主索引包括到一個(gè)或多 個(gè)項(xiàng)目索引條目的引用7408。引用可包括詞語(yǔ)在其中出現(xiàn)的電子項(xiàng)目的標(biāo)識(shí) 符、詞語(yǔ)在電子項(xiàng)目中出現(xiàn)的次數(shù)(出現(xiàn)計(jì)數(shù))以及對(duì)應(yīng)于詞語(yǔ)的項(xiàng)目索引中 的位置(例如,項(xiàng)目索引中的哪個(gè)條目)。例如,主索引中的詞語(yǔ)"Apple"附 有引用"1-3-1",其指示該詞語(yǔ)出現(xiàn)在第一電子項(xiàng)目中,它在該項(xiàng)目中出現(xiàn)三 次,以及它是該電子項(xiàng)目的項(xiàng)目索引中的第一條目。作為另一例子,詞語(yǔ) "Brown"附有引用"2-2-2"和"N隱4-1",引用"2-2-2"指示詞語(yǔ)"Brown" 出現(xiàn)在第二電子項(xiàng)目中,它在該項(xiàng)目中出現(xiàn)兩次,以及它是該電子項(xiàng)目的項(xiàng)目 索引中的第二條目。引用"N-4-l"指示詞語(yǔ)"Brown"還出現(xiàn)在第N電子項(xiàng) 目中,它在該項(xiàng)目中出現(xiàn)四次,以及它是該電子項(xiàng)目的項(xiàng)目索引中的第一條目。
圖75示意性示出電子項(xiàng)目、項(xiàng)目索引和主項(xiàng)目可存儲(chǔ)在例如存儲(chǔ)器6602 或6612等存儲(chǔ)器中的一種說(shuō)明性方法。如圖所示,存儲(chǔ)器6602包括一個(gè)或多 個(gè)電子項(xiàng)目數(shù)據(jù)結(jié)構(gòu)7500、 一個(gè)或多個(gè)項(xiàng)目索引數(shù)據(jù)結(jié)構(gòu)7502、以及一個(gè)或 多個(gè)主索引數(shù)據(jù)結(jié)構(gòu)7504。每個(gè)數(shù)據(jù)結(jié)構(gòu)7500、 7502和7504可包括指定數(shù)據(jù) 結(jié)構(gòu)的開(kāi)始的首部字段、包含相應(yīng)的內(nèi)容或索引的內(nèi)容或主體字段、以及指定 數(shù)據(jù)結(jié)構(gòu)的結(jié)束的結(jié)束字段,以及其它字段。任何數(shù)據(jù)字段可包含關(guān)于數(shù)據(jù)結(jié) 構(gòu)的元數(shù)據(jù),例如電子項(xiàng)目或索引的名稱或標(biāo)題、創(chuàng)建日期、作者、數(shù)據(jù)結(jié)構(gòu) 的字節(jié)計(jì)數(shù)、索引順序等。數(shù)據(jù)結(jié)構(gòu)7500、 7502和7504是說(shuō)明性的,且實(shí)際 上,數(shù)據(jù)結(jié)構(gòu)可具有任何數(shù)量的一個(gè)或多個(gè)數(shù)據(jù)字段。在該簡(jiǎn)單的例子中,在存儲(chǔ)器6602中只示出一個(gè)電子項(xiàng)目數(shù)據(jù)結(jié)構(gòu)7500 和一個(gè)項(xiàng)目索引數(shù)據(jù)結(jié)構(gòu)7502。然而,實(shí)際上,任何數(shù)量的電子項(xiàng)目數(shù)據(jù)結(jié)構(gòu) 和相應(yīng)的項(xiàng)目索引數(shù)據(jù)結(jié)構(gòu)可存儲(chǔ)在存儲(chǔ)器中。此外,雖然通常只有一個(gè)主索 引數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在存儲(chǔ)器中,但在一些實(shí)例中可存在多個(gè)主索引數(shù)據(jù)結(jié)構(gòu)(例 如,在如下面詳細(xì)討論的合并期間)。
E.5.獲得搜索索引的說(shuō)明性方法
如上所述,搜索索引用于方便電子項(xiàng)目的搜索。當(dāng)用戶設(shè)備104接收電子 項(xiàng)目時(shí),該項(xiàng)目在獲得了該項(xiàng)目的搜索索引之前。在一個(gè)實(shí)現(xiàn)中,用戶設(shè)備104 可通過(guò)從服務(wù)器或其它遠(yuǎn)程數(shù)據(jù)存儲(chǔ)下載索引或通過(guò)在設(shè)備處生成索引來(lái)獲 得搜索索引。在其它實(shí)現(xiàn)中,索引可另外或可選地通過(guò)在用戶的個(gè)人計(jì)算機(jī)處 生成或以任何其它適當(dāng)?shù)姆绞絹?lái)獲得。
圖76是獲得電子項(xiàng)目的搜索索引的說(shuō)明性方法7600的流程圖,為了方便 起見(jiàn)該方法在用戶設(shè)備104的上下文中描述,但也可應(yīng)用于其它用戶設(shè)備。方 法7600在7602處以在用戶設(shè)備104處接收電子項(xiàng)目開(kāi)始。在7604,用戶設(shè)備 104確定獲得電子項(xiàng)目的搜索索引的方式。在7606,決定是下載搜索索引還是 生成搜索索引。是下載搜索索引還是生成搜索索引的決定可基于很多不同的因 素,例如索引的大小和/或下載對(duì)生成索引的資源成本。
如果決定生成搜索索引,則在7608,用戶設(shè)備104的索引模塊6608將電 子項(xiàng)目添加到將被設(shè)備編索引的項(xiàng)目的隊(duì)列(例如,圖73所示的列表)。索引 接著以隊(duì)列的優(yōu)先級(jí)順序或用戶指定的順序生成。如果決定下載搜索索引,則 在7610,用戶設(shè)備104下載搜索索引(例如,使用待辦列表處理模塊334)。 在7612, 一旦通過(guò)生成或下載獲得了索引,該索引就被存儲(chǔ)在用戶設(shè)備104 的存儲(chǔ)器中以供搜索模塊6610搜索。
圖77是示出生成電子項(xiàng)目的搜索索引的一個(gè)說(shuō)明性方法7700的細(xì)節(jié)的流 程圖(圖76中的動(dòng)作7608的一個(gè)可能的實(shí)現(xiàn))。方法7700使用上面概述的混 合索引方法來(lái)實(shí)現(xiàn);然而,可以可選地使用其它索引方法。因此,在7702,生 成項(xiàng)目的可搜索項(xiàng)目索引,其包括詞語(yǔ)出現(xiàn)在電子項(xiàng)目中的位置的有組織的列 表。如上所述,項(xiàng)目索引可按任何適當(dāng)?shù)捻樞騺?lái)組織,例如字母順序、在電子
88項(xiàng)目中出現(xiàn)的順序、在電子項(xiàng)目中出現(xiàn)的數(shù)量的順序等。
在1204,生成詞語(yǔ)的可搜索主索引,其包含在電子項(xiàng)目集合中的任何電 子項(xiàng)目中使用的詞語(yǔ)的列表。對(duì)于每個(gè)詞語(yǔ),主索引還包括到相應(yīng)詞語(yǔ)的每個(gè) 項(xiàng)目索引條目的引用。因此,如果詞語(yǔ)出現(xiàn)在五個(gè)電子項(xiàng)目中,則主索引可具 有到項(xiàng)目索引條目的五個(gè)引用,每個(gè)電子項(xiàng)目有一個(gè)引用。到項(xiàng)目索引條目的 引用可特別地包括詞語(yǔ)出現(xiàn)的電子項(xiàng)目的標(biāo)識(shí)符、詞語(yǔ)出現(xiàn)在相應(yīng)的電子項(xiàng)目 中的次數(shù)、以及在相應(yīng)的電子項(xiàng)目的項(xiàng)目索引中詞語(yǔ)被索引的位置。主索引最
后可包括來(lái)自存儲(chǔ)在用戶設(shè)備104的存儲(chǔ)器中的多個(gè)電子項(xiàng)目或來(lái)自其集合的 詞語(yǔ)。然而,在方法7700的該階段,因?yàn)橹挥幸粋€(gè)電子項(xiàng)目被索引,所以主 索引可只包括來(lái)自一個(gè)被索引的電子項(xiàng)目的詞語(yǔ)。
在7706,可將額外的電子項(xiàng)目添加到存儲(chǔ)在用戶設(shè)備104的存儲(chǔ)器中的 電子項(xiàng)目的集合。在7708,生成所添加的電子項(xiàng)目中的詞語(yǔ)的可搜索項(xiàng)目索引, 而在7710,更新主索引以包括來(lái)自所添加的電子項(xiàng)目的詞語(yǔ)。以這種方式,當(dāng) 添加額外的電子項(xiàng)目時(shí),在每個(gè)電子項(xiàng)目中使用的詞語(yǔ)可被添加到主索引,以 使它們變得在用戶設(shè)備104上可進(jìn)行文本搜索。
在索引生成過(guò)程期間的某一點(diǎn),在7712,可將索引生成的狀態(tài)顯示給用 戶。該狀態(tài)可由例如屏幕7300等索引狀態(tài)屏幕或通過(guò)任何其它適當(dāng)?shù)娘@示方 法來(lái)顯示。在其它例子中,索引狀態(tài)可被顯示在內(nèi)容管理器屏幕上、歸屬屏幕 上或以任何其它方便的方式來(lái)顯示。在7714,可向用戶呈現(xiàn)優(yōu)先級(jí)界面,用戶 可通過(guò)該界面設(shè)置或修改將生成索引的順序。優(yōu)先級(jí)界面可與索引狀態(tài)顯示組 合或可以是單獨(dú)的界面。索引狀態(tài)和/或優(yōu)先級(jí)界面的顯示可發(fā)生在方法7700 中的任何時(shí)間,不一定按照?qǐng)D77所示的順序。此外,當(dāng)發(fā)生某個(gè)事件(例如, 接收到新的電子項(xiàng)目)時(shí)和/或當(dāng)用戶請(qǐng)求時(shí),可自動(dòng)顯示索引狀態(tài)和/或優(yōu)先 級(jí)界面。
搜索和索引往往是相對(duì)處理器密集的操作。因此,取決于處理器6600的 速度和處理資源,索引可能干擾和/或延遲在處理器6600上執(zhí)行的其它過(guò)程。 為了避免任何干擾或延遲,在一些實(shí)現(xiàn)中,在7706,在處理器執(zhí)行其它操作時(shí) 索引可被暫?;驕p速。索引是否將被暫?;驕p速取決于處理器6600將執(zhí)行的其它操作的相對(duì)重要性。g卩,索引可只在其它處理器操作具有比索引操作更高 的優(yōu)先級(jí)時(shí)暫?;驕p速。通常,由用戶或遠(yuǎn)程計(jì)算設(shè)備(例如,項(xiàng)目提供系統(tǒng) 102)請(qǐng)求的操作將具有比索引更高的優(yōu)先級(jí)。然而,可按任何期望的順序設(shè) 置各種操作的優(yōu)先級(jí)。
索引可被暫停的一些說(shuō)明性例子包括在來(lái)自商家存儲(chǔ)的項(xiàng)目的交互或購(gòu) 買期間,在項(xiàng)目從內(nèi)容遞送模塊或個(gè)人媒體庫(kù)的下載期間,在瀏覽因特網(wǎng)時(shí), 在刷新顯示時(shí),等等。在一些情況下,待執(zhí)行的其它操作可能不需要處理器的 全部處理資源和/或可能只需要間歇地處理。在那些情況下,索引可以只被減速, 而不是暫停。索引可被減速時(shí)的一些說(shuō)明性例子包括在使用音頻播放器模塊 410播放音頻項(xiàng)目時(shí),和在瀏覽因特網(wǎng)時(shí)。當(dāng)然,在各種其它實(shí)現(xiàn)中,索引可 響應(yīng)于需要處理的這些和/或任何其它操作而暫?;驕p速。暫停和/或減速可在
方法7700中的任何時(shí)間發(fā)生,不一定按照?qǐng)D77所示的順序。
在7718,如果接收了另一電子項(xiàng)目以添加到集合,則方法對(duì)每個(gè)額外的 電子項(xiàng)目重復(fù)動(dòng)作7706-7716。如果目前沒(méi)有添加額外的項(xiàng)目,則方法7700結(jié) 束,直到接收到新的電子項(xiàng)目。
代替生成新電子項(xiàng)目的搜索索引,用戶設(shè)備可確定(在圖76中的動(dòng)作 7606)從例如項(xiàng)目提供系統(tǒng)102等遠(yuǎn)程計(jì)算設(shè)備下載搜索索引。下面關(guān)于圖 78-82描述了搜索索引的下載。
圖78是示出下載電子項(xiàng)目的搜索索引的一個(gè)說(shuō)明性方法7800的細(xì)節(jié)的流 程圖(即,圖76中的動(dòng)作7610的一個(gè)可能的實(shí)現(xiàn))。方法7800的一些動(dòng)作被 描述為由用戶設(shè)備執(zhí)行("設(shè)備側(cè)動(dòng)作"),而其它動(dòng)作被描述為由例如項(xiàng)目提 供系統(tǒng)102等遠(yuǎn)程計(jì)算設(shè)備執(zhí)行("服務(wù)器側(cè)動(dòng)作")。通常,遠(yuǎn)程計(jì)算設(shè)備可 能比用戶設(shè)備104更快,具有更大的處理能力,和/或具有更少的功率約束。因 此,在某些情況下,使索引由遠(yuǎn)程計(jì)算設(shè)備生成并接著被傳送到用戶設(shè)備104 可能是有益的。
方法7800可在將電子項(xiàng)目從遠(yuǎn)程計(jì)算設(shè)備傳送到用戶設(shè)備104之后或之 前的任何時(shí)間執(zhí)行。在7802,遠(yuǎn)程計(jì)算設(shè)備生成電子項(xiàng)目中的詞語(yǔ)的可搜索項(xiàng) 目索引,并在7804生成電子項(xiàng)目中的詞語(yǔ)的可搜索的項(xiàng)目專用主索引。項(xiàng)目專用主索引在某些情況中可只由在電子項(xiàng)目中使用的詞語(yǔ)組成。在其它情況中 (例如,如果多個(gè)電子項(xiàng)目彼此在時(shí)間上接近地被傳輸或?qū)⒈粋鬏?,項(xiàng)目專 用主索引可包括在多個(gè)電子項(xiàng)目(例如在時(shí)間上接近地被傳輸或?qū)⒈粋鬏數(shù)碾?子項(xiàng)目)中使用的詞語(yǔ)。
在7806,項(xiàng)目和項(xiàng)目專用主索引存儲(chǔ)在遠(yuǎn)程計(jì)算設(shè)備的存儲(chǔ)器中,以便
可能傳輸?shù)揭粋€(gè)或多個(gè)用戶設(shè)備104。在7808,索引可使用一個(gè)或多個(gè)已知的 壓縮技術(shù)來(lái)壓縮。如果不是已被發(fā)送,則在7810,電子項(xiàng)目可被發(fā)送到用戶設(shè) 備104。在電子項(xiàng)目的傳輸?shù)耐瑫r(shí)期或之后,在7812,搜索索引可發(fā)送到用戶 設(shè)備104。搜索索引的傳輸可取決于下面詳細(xì)描述的各種不同的因素或商業(yè)規(guī) 則??蛇x地,搜索索引可與它們所對(duì)應(yīng)的電子項(xiàng)目一起或在該電子項(xiàng)目之后被 自動(dòng)發(fā)送。
在7814,用戶設(shè)備接收遠(yuǎn)程計(jì)算設(shè)備所發(fā)送的電子項(xiàng)目,并在7816可接 收搜索索引。在7818,如果已被接收到,則電子項(xiàng)目被存儲(chǔ)在用戶設(shè)備104 的存儲(chǔ)器中,相應(yīng)的項(xiàng)目索引也被存儲(chǔ)在存儲(chǔ)器中。在7820,用戶設(shè)備104 將項(xiàng)目專用主索引與現(xiàn)有的主索引合并,以便現(xiàn)有的主索引被更新以包括來(lái)自 接收到的電子項(xiàng)目的詞語(yǔ)。
圖79是示出可由例如用戶設(shè)備104等用戶設(shè)備實(shí)現(xiàn)以確定是否下載電子 項(xiàng)目的搜索索引的說(shuō)明性方法7900的細(xì)節(jié)的流程圖。方法7900可例如在方法 7600中的動(dòng)作7606處和/或在方法7800中的動(dòng)作7814和7816之間實(shí)現(xiàn)。方 法7900在7902處以從遠(yuǎn)程計(jì)算設(shè)備接收電子項(xiàng)目開(kāi)始。在7卯4,用戶設(shè)備 104從遠(yuǎn)程計(jì)算設(shè)備接收指示是否有搜索索引可用于電子項(xiàng)目的提示。實(shí)際上, 提示可與電子項(xiàng)目分開(kāi)地發(fā)送或與電子項(xiàng)目一起發(fā)送(例如,作為電子項(xiàng)目的 首部字段中的標(biāo)志)。
至少部分地基于該提示,在7906,用戶設(shè)備確定搜索索引是否可用于下 載。如果在7906,用戶設(shè)備104確定了搜索索引可用于下載,則在7908,用 戶設(shè)備104向遠(yuǎn)程計(jì)算設(shè)備請(qǐng)求搜索索引。在請(qǐng)求了搜索索引之后的某個(gè)時(shí)間, 在7910,用戶設(shè)備104檢查以查看所請(qǐng)求的索引是否已被接收到,且如果被接 收到,則將項(xiàng)目索引保存到存儲(chǔ)器,并將項(xiàng)目專用主索引與現(xiàn)有主索引合并。如果在7906,用戶設(shè)備104確定搜索索引不可用,則將電子項(xiàng)目添加到 將在用戶設(shè)備104處索引的項(xiàng)目的隊(duì)列。在某些情況下,如果用戶設(shè)備104的 索引模塊6608落后(例如,待索引的項(xiàng)目的隊(duì)列超過(guò)預(yù)定閾值),則用戶設(shè)備 104可重新請(qǐng)求下載可搜索索引。在一些實(shí)現(xiàn)中,如果提示指示了搜索索引可 用于電子項(xiàng)目,則用戶設(shè)備可只重新請(qǐng)求該索引。在7918,用戶設(shè)備檢査以查 看是否接收到搜索索引,且如果被接收到,則將項(xiàng)目索引保存到存儲(chǔ)器,并將 項(xiàng)目專用主索引與現(xiàn)有主索引合并。
如果在7918,設(shè)備確定了索引沒(méi)有被接收到,則用戶設(shè)備在7920繼而發(fā) 起通常如參考圖77所述的搜索索引生成。在7922,如果索引生成失敗,則索 引模塊6608將重試索引電子項(xiàng)目預(yù)定的次數(shù)(例如,3次)。如果索引操作失 敗預(yù)定的次數(shù),則索引模塊6608可停止嘗試索引電子項(xiàng)目,且該過(guò)程可結(jié)束, 直到用戶設(shè)備104下次重新引導(dǎo)。對(duì)索引嘗試的次數(shù)的該限制防止了不必要的 處理器周期,且因此在電子項(xiàng)目被破壞或另外不可索引的情況下節(jié)約電池功 率。
圖80是示出可由例如項(xiàng)目提供系統(tǒng)102等計(jì)算設(shè)備實(shí)現(xiàn)以確定是否將搜 索索引傳輸?shù)竭h(yuǎn)程用戶設(shè)備104的說(shuō)明性方法8000的細(xì)節(jié)的流程圖。方法8000 可作為圖79所示的設(shè)備側(cè)方法的結(jié)果被并行地執(zhí)行。在8002,項(xiàng)目提供系統(tǒng) 102將電子項(xiàng)目傳輸?shù)接脩粼O(shè)備104,且在8004,傳輸指示搜索索引是否可用 于電子項(xiàng)目的提示。如果該提示指示了搜索索引可用于電子項(xiàng)目,則在8006, 項(xiàng)目提供系統(tǒng)102可從用戶設(shè)備104接收對(duì)于對(duì)應(yīng)于電子項(xiàng)目的搜索索引的請(qǐng) 求。
當(dāng)接收到對(duì)搜索索引的請(qǐng)求時(shí),在800S,項(xiàng)目提供系統(tǒng)102應(yīng)用一個(gè)或 多個(gè)商業(yè)規(guī)則,以確定是否發(fā)送所請(qǐng)求的搜索索引。商業(yè)規(guī)則指定了確定是否 發(fā)送所請(qǐng)求的索引的一個(gè)或多個(gè)因素。作為示例而非限制,商業(yè)規(guī)則可基于諸 如以下的因素
用戶設(shè)備104的用戶是否被授權(quán)接收搜索索引(例如,只在用戶有優(yōu) 質(zhì)賬戶時(shí)發(fā)送),
參對(duì)搜索索引是否接收補(bǔ)償,參在一天中的什么時(shí)間接收到對(duì)搜索索引的請(qǐng)求(例如,只在非高峰時(shí)間期間被請(qǐng)求時(shí)發(fā)送),
參搜索索引的大小(例如,只發(fā)送在預(yù)定大小之上或之下的索引),
參連接類型(例如,只在用戶設(shè)備通過(guò)WiFi、經(jīng)由計(jì)算機(jī)的通用串行總線等連接時(shí)發(fā)送),和/或
參搜索索引所對(duì)應(yīng)的電子項(xiàng)目的類型(例如,發(fā)送書(shū)的但不是期刊的索引)。
任何數(shù)量的一個(gè)或多個(gè)商業(yè)規(guī)則可按任何組合來(lái)應(yīng)用,以確定是否發(fā)送所
請(qǐng)求的索引。在應(yīng)用商業(yè)規(guī)則后,項(xiàng)目提供系統(tǒng)102在8010確定是否發(fā)送所請(qǐng)求的索引。如果發(fā)送,則在8012,將所請(qǐng)求的索引發(fā)送到用戶設(shè)備104,且該過(guò)程結(jié)束,除非/直到另一電子項(xiàng)目被傳輸?shù)接脩粼O(shè)備。如果在8010,項(xiàng)目提供系統(tǒng)102確定不發(fā)送所請(qǐng)求的索引,則項(xiàng)目提供系統(tǒng)102可什么都不做??蛇x地,項(xiàng)目提供系統(tǒng)102可發(fā)送指示搜索索引將不被提供的消息和/或發(fā)送提示用戶升級(jí)到優(yōu)質(zhì)服務(wù)以接收搜索索引的廣告。
在8014,項(xiàng)目提供系統(tǒng)102可接收對(duì)搜索索引的再次請(qǐng)求,其指示將由用戶設(shè)備104索引的項(xiàng)目的隊(duì)列超過(guò)預(yù)定闔值(即,設(shè)備被積壓)。請(qǐng)求可包括對(duì)項(xiàng)目提供系統(tǒng)102應(yīng)用可選商業(yè)規(guī)則的請(qǐng)求??蛇x地,項(xiàng)目提供系統(tǒng)102可認(rèn)識(shí)到這是對(duì)搜索索引的第二或后續(xù)請(qǐng)求,并可獨(dú)立確定應(yīng)用可選的商業(yè)規(guī)則。在任何情況下,在8016,項(xiàng)目提供系統(tǒng)102應(yīng)用一個(gè)或多個(gè)可選的商業(yè)規(guī)則,以確定是否發(fā)送搜索索引??蛇x的商業(yè)規(guī)則可基于諸如上面相對(duì)于普通商業(yè)規(guī)則列出的那些因素的因素,以及其它因素,例如在用戶設(shè)備處將被索引的電子項(xiàng)目的隊(duì)列是否超過(guò)預(yù)定閾值等。
在8018,如果項(xiàng)目提供系統(tǒng)102確定應(yīng)發(fā)送被再次請(qǐng)求的索引,則在8012,將所請(qǐng)求的索引被發(fā)送到用戶設(shè)備104,且該過(guò)程結(jié)束,除非/直到另一電子項(xiàng)目被傳輸?shù)接脩粼O(shè)備。如果在8018,項(xiàng)目提供系統(tǒng)102確定不應(yīng)發(fā)送被再次請(qǐng)求的索引,則項(xiàng)目提供系統(tǒng)102可不采取行動(dòng),可發(fā)送拒絕消息,或可發(fā)送廣告(例如,以升級(jí)到優(yōu)質(zhì)帳戶)。
圖81示意性示出包括商業(yè)規(guī)則和可選商業(yè)規(guī)則的商業(yè)規(guī)則數(shù)據(jù)結(jié)構(gòu)8100,其可存儲(chǔ)在例如項(xiàng)目提供系統(tǒng)102的存儲(chǔ)器等存儲(chǔ)器中。如圖所示,商業(yè)規(guī)則數(shù)據(jù)結(jié)構(gòu)8100包括指定數(shù)據(jù)結(jié)構(gòu)的開(kāi)始的首部字段8102、包含一個(gè)或多個(gè)商業(yè)規(guī)則的商業(yè)規(guī)則字段8104、包含一個(gè)或多個(gè)可選商業(yè)規(guī)則的可選商業(yè)規(guī)則字段8106、以及指定數(shù)據(jù)結(jié)構(gòu)的結(jié)束的結(jié)束字段8108、以及其它字段。任何數(shù)據(jù)字段可包含關(guān)于數(shù)據(jù)結(jié)構(gòu)的元數(shù)據(jù),例如商業(yè)規(guī)則集的名稱或標(biāo)題、商業(yè)規(guī)則的創(chuàng)建日期、應(yīng)何時(shí)應(yīng)用商業(yè)規(guī)則等。數(shù)據(jù)字段僅僅是說(shuō)明性的,且實(shí)際上,數(shù)據(jù)結(jié)構(gòu)可具有任何數(shù)量的一個(gè)或多個(gè)數(shù)據(jù)字段。例如,商業(yè)規(guī)則和可選商業(yè)規(guī)則可被存儲(chǔ)在單獨(dú)的數(shù)據(jù)結(jié)構(gòu)中,這些數(shù)據(jù)結(jié)構(gòu)可在給定情況下在適合時(shí)被單獨(dú)調(diào)用。
圖82是示出從設(shè)備側(cè)方法7900和服務(wù)器側(cè)方法8000產(chǎn)生的通信流8200的信號(hào)流圖。信號(hào)流8200在8202處以用戶設(shè)備對(duì)一個(gè)或多個(gè)電子項(xiàng)目的請(qǐng)求開(kāi)始。該請(qǐng)求在項(xiàng)目提供系統(tǒng)102被接收,且在任何要求的付款和/或授權(quán)之后,在8204,所請(qǐng)求的電子項(xiàng)目被發(fā)送到用戶設(shè)備104。在電子項(xiàng)目的傳輸?shù)耐瑫r(shí)期或之后,在8206,指示一個(gè)或多個(gè)搜索索引對(duì)電子項(xiàng)目的可用性的提示從項(xiàng)目提供系統(tǒng)102發(fā)送到用戶設(shè)備104。如果提示指示搜索索引可用于電子項(xiàng)目,則在8208,用戶設(shè)備104請(qǐng)求搜索索引。否則,用戶設(shè)備將電子項(xiàng)目添加到將在用戶設(shè)備處索引的項(xiàng)目的隊(duì)列,并繼續(xù)到8214。
在8210,項(xiàng)目提供系統(tǒng)102接收對(duì)搜索索引的請(qǐng)求,并應(yīng)用商業(yè)規(guī)則以確定是否發(fā)送所請(qǐng)求的搜索索引。在8212,項(xiàng)目提供系統(tǒng)102發(fā)送所請(qǐng)求的搜索索引,發(fā)送消息(例如,拒絕請(qǐng)求,發(fā)送廣告等),或什么都不做。如果用戶設(shè)備104接收到所請(qǐng)求的索引,則過(guò)程在8214結(jié)束,否則,用戶設(shè)備104在設(shè)備處生成索引,除非/直到將在設(shè)備處索引的項(xiàng)目的隊(duì)列超過(guò)預(yù)定閾值。當(dāng)超過(guò)預(yù)定閾值時(shí),用戶設(shè)備可在8216再次請(qǐng)求發(fā)送搜索索引。在8218,項(xiàng)目提供系統(tǒng)102接收該再次請(qǐng)求,并應(yīng)用可選商業(yè)規(guī)則以確定是否因?yàn)橛脩粼O(shè)備104積壓而發(fā)送搜索索引。基于可選商業(yè)規(guī)則,項(xiàng)目提供系統(tǒng)102發(fā)送所請(qǐng)求的搜索索引,發(fā)送消息,或什么都不做。
E.6.說(shuō)明性搜索技術(shù)
與索引一樣,搜索是相對(duì)處理器密集的操作。因此,在過(guò)去,便攜式設(shè)備利用遠(yuǎn)程計(jì)算設(shè)備的較大處理功率來(lái)執(zhí)行因特網(wǎng)搜索等。然而,在遠(yuǎn)程計(jì)算設(shè)備上執(zhí)行搜索意味著不能在便攜式設(shè)備與遠(yuǎn)程計(jì)算設(shè)備失去通信時(shí)執(zhí)行搜索。因此,在某些情況下可能希望在便攜式設(shè)備上執(zhí)行搜索。然而在便攜式設(shè)備上執(zhí)行搜索給便攜式設(shè)備的處理器帶來(lái)負(fù)擔(dān),且作為結(jié)果,使用了更多的功率。
圖83是被設(shè)計(jì)成最小化處理因而最小化電池消耗的一個(gè)說(shuō)明性搜索方法
8300的帶注釋的流程圖,該方法8300參考用戶設(shè)備104來(lái)描述,但廣泛適用于其它便攜式設(shè)備。方法8300在8302處以接收數(shù)量為Q的搜索査詢?cè)~語(yǔ)(在這種情況下,詞語(yǔ)為"Blue"和"Fish")開(kāi)始。因?yàn)樵~語(yǔ)被空格分開(kāi)且沒(méi)有邏輯算子,所以用戶設(shè)備104的搜索模塊6610將搜索査詢視為隱式"接近"操作。S卩,搜索尋找位于彼此的預(yù)定接近范圍內(nèi)的兩個(gè)查詢?cè)~語(yǔ)。
在8304,用戶設(shè)備104在主索引中定位査詢?cè)~語(yǔ)(所定位的詞語(yǔ)在主索引中以粗體示出)。在8306,用戶設(shè)備104確定每個(gè)査詢?cè)~語(yǔ)在每個(gè)電子項(xiàng)目中出現(xiàn)多少次,并生成具有每個(gè)査詢?cè)~語(yǔ)的至少一個(gè)實(shí)例的電子項(xiàng)目的列表。具有每個(gè)查詢?cè)~語(yǔ)的至少一個(gè)實(shí)例的電子項(xiàng)目的列表被示為在框8306的右邊。
在8308,用戶設(shè)備104應(yīng)用邏輯以確定每個(gè)電子項(xiàng)目的模糊因子(71)。模糊因子是可使用最少處理得到的數(shù)字,但表示每個(gè)電子項(xiàng)目將具有位于彼此的預(yù)定接近范圍(即,接近值或NV)內(nèi)的查詢?cè)~語(yǔ)的相對(duì)可能性。通常,査詢?cè)~語(yǔ)的實(shí)例越多, 一些查詢?cè)~語(yǔ)就越可能位于彼此的接近值內(nèi)。在所示實(shí)現(xiàn)中,模糊因子包括每個(gè)查詢?cè)~語(yǔ)的實(shí)例的數(shù)量的平均值(對(duì)于項(xiàng)目2, 12和2的平均值是7)。然而在其它實(shí)現(xiàn)中,可使用其它邏輯來(lái)確定適當(dāng)?shù)哪:蜃?。例如,在另一?shí)現(xiàn)中,模糊因子可等于所有査詢?cè)~語(yǔ)的實(shí)例的最小數(shù)量。應(yīng)用該可選邏輯,項(xiàng)目2的模糊因子是2 (第二查詢?cè)~語(yǔ)的實(shí)例的數(shù)量)。
方法8300的帶注釋的流程圖在圖84繼續(xù)。在8310,基于模糊因子,對(duì)具有每個(gè)査詢?cè)~語(yǔ)的至少一個(gè)實(shí)例的電子項(xiàng)目的列表排序。從經(jīng)排序的列表中,在8312,用戶設(shè)備標(biāo)識(shí)具有位于彼此的預(yù)定距離(即,接近值)內(nèi)的查詢?cè)~語(yǔ)的預(yù)定數(shù)量R個(gè)條目。距離可按照例如字符計(jì)數(shù)、字計(jì)數(shù)、字節(jié)偏移量或任何其它距離度量等單位來(lái)計(jì)算。具有位于小于接近值間隔處的詞語(yǔ)的電子項(xiàng)
目的條目被認(rèn)為具有接近值匹配(NVM)。在框8312右邊的列表中的5個(gè)條目(以粗體示出)具有NVM。接近值可以是固定的數(shù)字(例如,1、 2、 3或 隔開(kāi)更大的單位)或是可變的。例如,接近值可隨著電子項(xiàng)目的長(zhǎng)度、所輸入 的搜索查詢?cè)~語(yǔ)的數(shù)量(例如,與如果只查詢兩個(gè)搜索詞語(yǔ)相比,如果査詢3 個(gè)搜索詞語(yǔ),它們可間隔得更遠(yuǎn))、電子項(xiàng)目的平均單詞大小、和/或影響搜索 查詢?cè)~語(yǔ)彼此的鄰近度的任何其它因素來(lái)增加。
在8314,具有接近值匹配的預(yù)定數(shù)量R個(gè)項(xiàng)目接著以類似于圖71所示的 方式被顯示給用戶。將首先列出具有最接近值匹配的電子項(xiàng)目,除非搜索是從 具有接近值匹配的電子項(xiàng)目?jī)?nèi)發(fā)起的,在這種情況下將首先列出打開(kāi)的電子項(xiàng)目。
如果在8316用戶請(qǐng)求查看接下來(lái)的R個(gè)結(jié)果,則該方法返回到框8312 以標(biāo)識(shí)具有一個(gè)或多個(gè)接近值匹配的接下來(lái)的R個(gè)條目。否則,該方法繼續(xù)到 8318,其中用戶設(shè)備104確定用戶是否請(qǐng)求査看一個(gè)搜索結(jié)果的實(shí)例。如果不 查看,則該方法結(jié)束,直到執(zhí)行另一搜索或改變搜索范圍。如果在8318用戶 確實(shí)請(qǐng)求查看搜索結(jié)果條目的實(shí)例,則在8320,用戶設(shè)備以類似于圖72所示 方式顯示所請(qǐng)求的搜索結(jié)果條目的前S個(gè)實(shí)例。
圖85示意性地示出模糊因子數(shù)據(jù)結(jié)構(gòu)8500,其包括用于確定模糊因子的 邏輯和用于確定接近值的邏輯,該數(shù)據(jù)結(jié)構(gòu)可被存儲(chǔ)在例如用戶設(shè)備104的存 儲(chǔ)器等存儲(chǔ)器中。如圖所示,模糊因子數(shù)據(jù)結(jié)構(gòu)8500包括指定數(shù)據(jù)結(jié)構(gòu)的開(kāi) 始的首部字段8502、包含用于計(jì)算每個(gè)電子項(xiàng)目的模糊因子的模糊因子數(shù)據(jù)字 段8504、包含用于確定接近值的邏輯的接近值字段8506、以及指定數(shù)據(jù)結(jié)構(gòu) 的結(jié)束的結(jié)束字段8508。任何數(shù)據(jù)字段可包含關(guān)于數(shù)據(jù)結(jié)構(gòu)的元數(shù)據(jù),例如模 糊因子或接近值的名稱或標(biāo)題、數(shù)據(jù)結(jié)構(gòu)的創(chuàng)建日期、應(yīng)何時(shí)和/或如何應(yīng)用模 糊因子或接近值的指示等。該數(shù)據(jù)字段僅僅是說(shuō)明性的,且實(shí)際上,該數(shù)據(jù)結(jié) 構(gòu)可具有任何數(shù)量的一個(gè)或多個(gè)數(shù)據(jù)字段。例如,模糊因子字段和接近值字段 可被存儲(chǔ)在單獨(dú)的數(shù)據(jù)結(jié)構(gòu)中,這些數(shù)據(jù)結(jié)構(gòu)可在給定情況下在適合時(shí)被單獨(dú) 調(diào)用。
E.7.說(shuō)明性散列技術(shù)
當(dāng)例如用戶設(shè)備104等用戶設(shè)備經(jīng)歷在其控制之外的事件("大規(guī)模事件")時(shí),用戶設(shè)備104可能不知道存儲(chǔ)在其上的電子項(xiàng)目是否改變。作為示例而非限制,大規(guī)模事件可包括連接或斷開(kāi)通用串行總線插頭或其它數(shù)據(jù)連接,打開(kāi)或關(guān)閉設(shè)備,連接或斷開(kāi)可移動(dòng)存儲(chǔ)器,將設(shè)備從睡眠狀態(tài)喚醒,將電子項(xiàng)目下載到設(shè)備,或其中用戶設(shè)備104不受控制的任何其它事件。
在添加、移除或更改電子項(xiàng)目的事件中,可能需要更新一個(gè)或多個(gè)索引。例如,如果添加或修改項(xiàng)目,則這些項(xiàng)目可能需要索引或重新索引。如果移除了項(xiàng)目,則索引可能需要被移除或被更新以移除項(xiàng)目。同樣,搜索結(jié)果可能需要被更新以反映項(xiàng)目的添加或刪除。
確定用戶設(shè)備上的電子項(xiàng)目是否改變的一種方法是簡(jiǎn)單地將存儲(chǔ)在設(shè)備的存儲(chǔ)器中的索引與設(shè)備上的項(xiàng)目的當(dāng)前目錄進(jìn)行比較。然而,如上所述,便攜式設(shè)備上的處理資源非常寶貴。因此,如果可能,希望避免任何不必要的處理操作,特別是處理器密集的操作。存儲(chǔ)在設(shè)備的存儲(chǔ)器中的索引與設(shè)備上項(xiàng)目的當(dāng)前目錄的比較可能是處理器密集的操作,且在很多情況下是不必要的,因?yàn)橛脩粼O(shè)備上的內(nèi)容在大規(guī)模事件期間將不改變。
圖86是確定設(shè)備上的內(nèi)容是否在事件期間改變的一個(gè)說(shuō)明性方法8600的流程圖(在圖87中繼續(xù)),該方法8600參考用戶設(shè)備104來(lái)描述,但廣泛適用于其它便攜式設(shè)備。通常,方法8600通過(guò)將散列函數(shù)應(yīng)用于存儲(chǔ)在用戶設(shè)備上的電子項(xiàng)目的目錄以生成事件之前和之后的目錄的相對(duì)小的散列來(lái)實(shí)現(xiàn)。散列用作目錄的指紋,其可被比較以準(zhǔn)確地確定存儲(chǔ)在用戶設(shè)備104上的電子項(xiàng)目是否在該事件期間改變。
更具體地,方法8600包括在8602應(yīng)用散列函數(shù)來(lái)生成在例如大規(guī)模事件等事件之前設(shè)備上的電子項(xiàng)目的目錄的第一散列。在一個(gè)實(shí)現(xiàn)中,散列函數(shù)包括消息-摘要算法4 (MD4)散列函數(shù)、消息-摘要算法5 (MD5)散列函數(shù)或安全散列算法1 (SHA-1)散列函數(shù)。然而,在其它實(shí)現(xiàn)中,可使用任何其它散列函數(shù),其提供將反映散列目錄中的微小變化的相對(duì)小的指紋。取決于對(duì)給定應(yīng)用的各種設(shè)計(jì)考慮因素,例如容錯(cuò)、速度、大小等,可使用不同的散列函數(shù)。在8604,再次應(yīng)用散列函數(shù)以生成在事件之后的電子項(xiàng)目的目錄的第二散列。在8606,比較第一和第二散列以確定目錄是否改變。如果在8608,發(fā)現(xiàn)散列匹配,則該方法在8610認(rèn)識(shí)到在事件期間用戶設(shè)備104上的電子項(xiàng)目沒(méi)
有改變。因此,不必執(zhí)行索引,且該過(guò)程結(jié)束,從而節(jié)約了用戶設(shè)備104的電
池壽命。
如果在8608,散列不匹配,則該方法繼續(xù)到8612以刪除存儲(chǔ)在高速緩存 中的任何搜索結(jié)果。這是因?yàn)槿绻⒘胁黄ヅ?,則意味著高速緩存的搜索結(jié)果 可能不再準(zhǔn)確地反映存儲(chǔ)在設(shè)備的存儲(chǔ)器中的電子項(xiàng)目。例如,如果電子書(shū)在 事件期間被刪除,則包括刪除的電子書(shū)的任何高速緩存的搜索結(jié)果是不準(zhǔn)確 的。相反,如果電子項(xiàng)目在事件期間被添加,則高速緩存的搜索結(jié)果將不包括 添加的電子項(xiàng)目中的所查詢的詞語(yǔ)的任何實(shí)例。
方法8600的流程圖在圖87中繼續(xù)。在8614,選擇目錄中的電子項(xiàng)目, 且在8616,用戶設(shè)備104確定所選項(xiàng)目是否出現(xiàn)在主索引中??砂茨夸洍l目的 順序、按字母順序、按最近修改的順序或按任何其它期望的順序來(lái)選擇項(xiàng)目。 如果在8616,在主索引中沒(méi)有找到項(xiàng)目,則用戶設(shè)備確定項(xiàng)目己被添加,且在 8618獲得可搜索索引(例如通過(guò)下載或生成,見(jiàn)圖76)。
如果項(xiàng)目出現(xiàn)在主索引中,ze在8620,用戶設(shè)備104將電子項(xiàng)目的目錄 條目的特征(例如,大小和修改時(shí)間)與電子項(xiàng)目的主索引條目進(jìn)行比較,以 査看條目是否匹配。如果在8620,用戶設(shè)備104確定目錄和主索引條目不匹配, 則在8622,用戶設(shè)備104從主索引中清除該項(xiàng)目的條目,并移除該項(xiàng)目的項(xiàng)目 索引,且繼續(xù)到8618以重新下載或生成該項(xiàng)目的搜索索引。如果在8620,用 戶設(shè)備確定目錄和主索引條目匹配,則在8624,用戶設(shè)備104檢查以査看在目 錄中是否有任何其它項(xiàng)目,且如果有,對(duì)目錄中的每個(gè)項(xiàng)目返回到框8614。
在8618發(fā)起搜索索引的下載或生成之后,用戶設(shè)備還檢査以查看在目錄 中是否有任何其它項(xiàng)目,且如果有,對(duì)目錄中的每個(gè)項(xiàng)目返回到框8614。
一旦比較了目錄中的所有項(xiàng)目,且用戶設(shè)備104在8624確定目錄中不再 剩下項(xiàng)目要檢查,則方法8600繼而從主索引中挑選項(xiàng)目條目,并檢查以查看 它們是否存在于目錄中。具體地,在8626,用戶設(shè)備104從主索引中選擇項(xiàng)目, 并在8628檢查以查看所選項(xiàng)目是否出現(xiàn)在目錄中。如果在8628發(fā)現(xiàn)所選項(xiàng)目 在目錄中,則用戶設(shè)備104在8630檢查以査看主索引中是否剩下其它項(xiàng)目,且如果有,對(duì)主索引中的每個(gè)項(xiàng)目重復(fù)動(dòng)作8626和8628。
如果在8628,沒(méi)有在目錄中找到項(xiàng)目,則在8632,從主索引中清除該項(xiàng) 目的條目,移除項(xiàng)目索引,且方法繼續(xù)到框8630來(lái)檢査以査看在主索引中是 否還有任何條目。
E.8.說(shuō)明性可擴(kuò)展搜索/索引技術(shù)
使用上述一種或多種技術(shù),項(xiàng)目提供系統(tǒng)102所創(chuàng)建的內(nèi)容可容易由用戶 設(shè)備104來(lái)索引并搜索。然而,第三方提供的應(yīng)用程序和其它電子項(xiàng)目可能不 是可容易搜索的,除非用戶設(shè)備104有方法確定在第三方項(xiàng)目中在哪里和如何 使用詞語(yǔ)。允許用戶設(shè)備104索引第三方項(xiàng)目的一種方法是通過(guò)使用一個(gè)或多 個(gè)插件。插件也可結(jié)合由項(xiàng)目提供系統(tǒng)102提供的或通過(guò)項(xiàng)目提供系統(tǒng)102提 供的應(yīng)用程序和電子項(xiàng)目來(lái)使用。通常,插件是調(diào)用主應(yīng)用程序的一個(gè)或多個(gè) 預(yù)定應(yīng)用程序編程接口 (API)的應(yīng)用程序。在這種情況下,API提供標(biāo)準(zhǔn)接 口,允許第三方創(chuàng)建與用戶設(shè)備104的程序和模塊進(jìn)行交互的插件。
圖23是通常示出插件的使用的示意圖,該插件可應(yīng)用于用戶設(shè)備104以 及任何其它適當(dāng)?shù)挠脩粼O(shè)備。通常,可向軟件開(kāi)發(fā)者提供一個(gè)或多個(gè)API作為 軟件開(kāi)發(fā)包(SDK)的一部分。使用這些API,開(kāi)發(fā)者可編寫(xiě)插件8800、程序、 或能夠與存儲(chǔ)在用戶設(shè)備104上的程序或模塊進(jìn)行交互的其它電子項(xiàng)目。插件 8800可用于索引和/或搜索各種不同類型的電子項(xiàng)目,例如本地存儲(chǔ)的電子項(xiàng) 目8802、遠(yuǎn)程存儲(chǔ)的電子項(xiàng)目8804、本地或遠(yuǎn)程第三方電子項(xiàng)目8806、和/ 或其它類型的電子數(shù)據(jù)項(xiàng)目,例如web數(shù)據(jù)、證券報(bào)價(jià)機(jī)、天氣模塊等。
插件8800可使用一個(gè)或多個(gè)API來(lái)向用戶設(shè)備104注冊(cè)其自身和/或與用 戶設(shè)備104交換數(shù)據(jù)。用戶設(shè)備104的搜索和索引模塊6610和6608也可調(diào)用 一個(gè)或多個(gè)API來(lái)從插件請(qǐng)求索引信息。以這種方式,搜索和索引模塊6610 和6608可接收索引和搜索電子項(xiàng)目8802-8808所必需的信息,例如在項(xiàng)目中 使用的詞語(yǔ)和這些詞語(yǔ)在電子項(xiàng)目中的位置。
在一種實(shí)現(xiàn)中,當(dāng)用戶設(shè)備104接收電子項(xiàng)目時(shí),索引模塊6680調(diào)用API 來(lái)展示包含在電子項(xiàng)目中的詞語(yǔ)和每一詞語(yǔ)在電子項(xiàng)目?jī)?nèi)的位置。 一旦展示了 詞語(yǔ),索引模塊6608就通過(guò)生成電子項(xiàng)目中的詞語(yǔ)的可搜索項(xiàng)目索引并更新
99可用電子項(xiàng)目集合中的詞語(yǔ)的可搜索主索引以包括使用API所展示的詞語(yǔ),來(lái) 索引電子項(xiàng)目。
可選地,索引可由例如項(xiàng)目提供系統(tǒng)102等計(jì)算設(shè)備來(lái)執(zhí)行。在這種情況
下, 一旦展示了詞語(yǔ),項(xiàng)目提供系統(tǒng)102就可生成電子項(xiàng)目中的詞語(yǔ)的項(xiàng)目索
引以及電子項(xiàng)目中的詞語(yǔ)的項(xiàng)目專用主索引。項(xiàng)目索引和項(xiàng)目專用主索引可接
著傳輸?shù)嚼缬脩粼O(shè)備104等用戶設(shè)備。
可提供各種API,其可由用戶設(shè)備104的一個(gè)或多個(gè)模塊、插件8800和/ 或一個(gè)或多個(gè)電子項(xiàng)目8802-8808本身調(diào)用。例如,可提供索引API,其可由 索引模塊6608通過(guò)處理器調(diào)用,以展示包含在電子項(xiàng)目中的詞語(yǔ)和每一詞語(yǔ) 在電子項(xiàng)目?jī)?nèi)的位置??商峁┧阉鰽PI,其可響應(yīng)于輸入電子項(xiàng)目?jī)?nèi)的位置由 搜索模塊通過(guò)處理器調(diào)用來(lái)展示揭示包含在電子項(xiàng)目中的詞語(yǔ)??商峁?dǎo)航 API,其可由處理器調(diào)用以使電子書(shū)閱讀器跳到對(duì)應(yīng)于所輸入的電子項(xiàng)目?jī)?nèi)的 位置的位置。
E.9.說(shuō)明性搜索技術(shù)
除了搜索本地存儲(chǔ)的電子項(xiàng)目和直接搜索因特網(wǎng)之外,在一些實(shí)例中可能 還希望使用一個(gè)或多個(gè)搜索實(shí)體來(lái)幫助搜索。 一些搜索可能更容易由特定類型 的搜索實(shí)體處理。例如,圖像搜索和以問(wèn)題形式提出的搜索可能無(wú)法令人滿意 地使用計(jì)算機(jī)實(shí)現(xiàn)的搜索引擎或搜索模塊基于搜索查詢來(lái)執(zhí)行。
圖89和90是使用遠(yuǎn)程搜索實(shí)體的說(shuō)明性搜索方法的流程圖,該方法參考 用戶設(shè)備104來(lái)描述,但廣泛適用于其它便攜式設(shè)備。圖89示出本方法的設(shè) 備側(cè)方面,而圖90示出服務(wù)器側(cè)方面。
如圖89所示,設(shè)備側(cè)方法8900在8902處通過(guò)接收問(wèn)題形式的査詢開(kāi)始。 在8904,將搜索查詢傳輸遠(yuǎn)程搜索實(shí)體,例如依賴于人類輸入來(lái)生成搜索結(jié)果 的基于人類的搜索實(shí)體。如上所述,基于人類的搜索實(shí)體的例子包括可從位于 加利福尼亞州桑尼維爾市的Yahoo公司、位于馬里蘭州貝塞斯達(dá)市的Wondir 公司得到的Yahoo! Answers,或可從位于華盛頓州西雅圖市的NowNow.com 得到的NowNow⑧。
在8904,用戶設(shè)備104接收小冊(cè)子形式的包括搜索結(jié)果的電子項(xiàng)目。小冊(cè)子可包含對(duì)在搜索查詢中提出的問(wèn)題的一個(gè)或多個(gè)答案。在8906,將小冊(cè)子
存儲(chǔ)在用戶設(shè)備的存儲(chǔ)器中。在8910,用戶設(shè)備104確定搜索索引是否可從遠(yuǎn) 程搜索實(shí)體獲得。在一個(gè)實(shí)現(xiàn)中,該確定可用與圖79中描述的確定類似的方 式進(jìn)行。如果索引可用,則在8912,用戶設(shè)備接收小冊(cè)子中的詞語(yǔ)的項(xiàng)目索引 和小冊(cè)子中的詞語(yǔ)的項(xiàng)目專用主索引。在8914,項(xiàng)目索引存儲(chǔ)在存儲(chǔ)器中,項(xiàng) 目專用主索引與用戶設(shè)備104上的現(xiàn)有主索引合并,且該過(guò)程結(jié)束。
如果在8910,索引不可用,則用戶設(shè)備在8916繼續(xù)生成小冊(cè)子中的詞語(yǔ) 的項(xiàng)目索引,并在8918更新現(xiàn)有的主索引以包括來(lái)自小冊(cè)子的詞語(yǔ)。以這種 方式,使小冊(cè)子可由用戶設(shè)備進(jìn)行文本搜索。
如圖90所示,設(shè)備側(cè)方法9000在9002通過(guò)從用戶設(shè)備接收問(wèn)題形式的 查詢開(kāi)始。在9004,遠(yuǎn)程搜索實(shí)體從一個(gè)或多個(gè)搜索人員接收關(guān)于問(wèn)題的輸入。 查詢可通過(guò)網(wǎng)站、電子郵件或任何其它適當(dāng)?shù)姆职l(fā)機(jī)制傳播到搜索人員。搜索 人員可進(jìn)行其自己的因特網(wǎng)、書(shū)或任何其它源的搜索,并接著提供其對(duì)問(wèn)題的 答案。搜索人員的答案接著在9006被編輯并在9008以例如小冊(cè)子等電子項(xiàng)目 的形式傳輸?shù)竭h(yuǎn)程用戶設(shè)備104。小冊(cè)子可包含對(duì)搜索査詢中提出的問(wèn)題的多 個(gè)答案。在一些實(shí)現(xiàn)中,方法9000可在這里結(jié)束。然而,在其它實(shí)現(xiàn)中,遠(yuǎn) 程搜索實(shí)體也可在9010生成搜索索引(例如,項(xiàng)目索引和項(xiàng)目專用主索引), 并在9012將搜索索引傳輸?shù)竭h(yuǎn)程用戶設(shè)備104。在一個(gè)實(shí)現(xiàn)中,搜索索引可以 用類似于關(guān)于圖78和80描述的那些方式的方式來(lái)生成并傳輸。
雖然描述了各種說(shuō) 明性設(shè)備和系統(tǒng)實(shí)現(xiàn),但取決于環(huán)境,這些實(shí)現(xiàn)的組件、 模塊和特征可被重新安排、修改和/或可被完全省略。
此外,雖然描述了各種說(shuō)明性方法,但應(yīng)理解,取決于環(huán)境,方法中的某 些動(dòng)作可以不按所述順序執(zhí)行,可被重新排列、修改和/或可被完全省略。
而且,以上關(guān)于任何方法描述的任何動(dòng)作可由處理器或其它計(jì)算設(shè)備基于 存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上的指令來(lái)實(shí)現(xiàn)。計(jì)算機(jī)可讀介質(zhì)可以是可 由用戶設(shè)備的處理器在本地或遠(yuǎn)程訪問(wèn)的任何可用介質(zhì)。作為例子而非限制, 計(jì)算機(jī)可讀介質(zhì)可包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊
或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)可讀介質(zhì)包括但不限于RAM、 ROM、 PROM、閃存或其 它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光學(xué)存儲(chǔ)、磁帶盒、 磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或可用于存儲(chǔ)期望的信息并可由用戶設(shè) 備的處理器訪問(wèn)的任何其它介質(zhì)。上述任何裝置的組合也應(yīng)包括在計(jì)算機(jī)可讀 介質(zhì)的范圍內(nèi)。
F.說(shuō)明性功率管理技術(shù)
F'丄說(shuō)明性功率管理的概述
這里公開(kāi)的是用于補(bǔ)償電子組件中的誤差的技術(shù)。本節(jié)中描述的概念表示 圖4所示和通常在上面節(jié)A中描述的功率管理功能412的一些例子。在一個(gè)所 述實(shí)現(xiàn)中,已知信號(hào)被提供給電阻器。該信號(hào)使用運(yùn)算放大器來(lái)放大并被測(cè)量。 所測(cè)量的信號(hào)與作為輸入提供給電阻器的信號(hào)進(jìn)行比較,以獲得系統(tǒng)中的誤差 的值。該誤差應(yīng)用于提供給電阻器的未知信號(hào),以便信號(hào)值在被放大時(shí)被更準(zhǔn) 確地表征。使用軟件、硬件或其組合,可將誤差應(yīng)用于未知信號(hào),以補(bǔ)償例如 運(yùn)算放大器等組件中的誤差。
根據(jù)另一實(shí)現(xiàn),電壓信號(hào)根據(jù)時(shí)間來(lái)平滑,以便更準(zhǔn)確地估計(jì)電池壽命。
根據(jù)另一實(shí)現(xiàn),功率狀態(tài)模塊響應(yīng)于觸發(fā)事件改變?cè)O(shè)備的功率狀態(tài)。該觸 發(fā)事件可使用語(yǔ)音模式來(lái)接收,并可指示數(shù)據(jù)模塊可用于傳輸。例如,設(shè)備可 接收諸如鈴聲等指示,其指示新的數(shù)據(jù)內(nèi)容是可用的。設(shè)備轉(zhuǎn)換到數(shù)據(jù)模式以 下載內(nèi)容。該過(guò)程可以是手動(dòng)的,即,需要用戶的交互;自動(dòng)的或半自動(dòng)的, 即,需要用戶授權(quán),但在其它方面是自動(dòng)的。當(dāng)接收到數(shù)據(jù)時(shí),設(shè)備可返回到 待機(jī)狀態(tài)。使用語(yǔ)音模式來(lái)檢測(cè)新數(shù)據(jù)何時(shí)可用減少了功耗,并允許設(shè)備在其 處于低功率或待機(jī)模式中時(shí)接收數(shù)據(jù)模塊。
這里描述的技術(shù)可用很多方法來(lái)實(shí)現(xiàn)。下面參考所包括的附圖和正在進(jìn)行 的討論提供了一個(gè)示例環(huán)境和上下文。
F.2.誤差值補(bǔ)償?shù)恼f(shuō)明性系統(tǒng)
電流測(cè)量一般通過(guò)測(cè)量電阻器兩端的電壓來(lái)進(jìn)行。已知電阻值在百分之幾 的誤差范圍內(nèi)。然而,電阻值因而誤差通常被放大,以便具有在給定組成工作
102范圍的大動(dòng)態(tài)電流范圍時(shí)有用的值。在非常低的電流下,該電阻器兩端的電壓 非常低,這使運(yùn)算放大器的誤差或偏移電壓非常大。
可獲得使偏移電壓補(bǔ)償與硬件集成的運(yùn)算放大器。然而,這樣的硬件復(fù)雜、 昂貴,且一般需要機(jī)械維護(hù)來(lái)進(jìn)行正確工作。
圖91示出便攜式設(shè)備9100,其從功率管理系統(tǒng)和測(cè)量觀點(diǎn)看,具有功率
組件9101的系統(tǒng),功率組件9101能夠向設(shè)備9100內(nèi)的例如顯示屏、軟件等 各種組件和系統(tǒng)提供功率。功率組件9101之一是相對(duì)于電源104供電的電池 9102。電池9102可以是鎘鎳、鋰離子或其它電源機(jī)制。電源104可以是任何 負(fù)載或組件或其它供電或功耗機(jī)制。電池9102的電流可通過(guò)測(cè)量電流感測(cè)電 阻器9106兩端的電壓降并使用運(yùn)算放大器9108放大因而形成的信號(hào)來(lái)測(cè)量, 如將在下面更詳細(xì)描述的。運(yùn)算放大器9108將與電池9102的測(cè)得電流有關(guān)的 信號(hào)輸出到模數(shù)轉(zhuǎn)換器(ADC) 9110,其將模擬信號(hào)轉(zhuǎn)換成數(shù)字形式以供處理 電路9112使用。數(shù)字信號(hào)可存儲(chǔ)在設(shè)備9100上的存儲(chǔ)器中,或可被發(fā)送或處 理電路9112或以其它方式對(duì)其可用。處理電路9112可包括處理該信息的邏輯, 并可將該信息呈現(xiàn)給用戶或可使用其它功率管理組件和/或軟件9114來(lái)利用該 信息。功率管理組件和/或軟件9114可包括功率管理模塊9116以決定在設(shè)備內(nèi) 向何處發(fā)送功率、多少功率被需要和/或可用、功率如何被分配等等,并還可包 括其它設(shè)備側(cè)功能9118。
圖92示出用于補(bǔ)償組件誤差的系統(tǒng)的一個(gè)實(shí)現(xiàn)。系統(tǒng)9200包括電池組件 9202和電源組件9204。電流感測(cè)電阻器9206可插在電池9202和電源組件9204 之間。運(yùn)算放大器9208可被配置成測(cè)量電阻器9206兩端的電壓降,以便確定 電流。放大器9208放大表示電阻器9206兩端的電壓降的信號(hào)。例如,運(yùn)算放 大器9208可提供大約50的增益。該增益可基于組件信息來(lái)假設(shè)或并可基于下 述測(cè)量和計(jì)算被確定為實(shí)際的。放大的信號(hào)被提供給模數(shù)轉(zhuǎn)換器(ADC)9210。 ADC 9210可連接到處理電路9212,處理電路9212可以是處理器集成電路(IC) 或其它處理機(jī)制,并可包括計(jì)算機(jī)可讀存儲(chǔ)器或與計(jì)算機(jī)可讀存儲(chǔ)器相關(guān)聯(lián)。 ADC 9110所輸出的信號(hào)可用于確定誤差值,其可存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)器中 或另外可由處理電路9212和/或軟件9214訪問(wèn)??蓪?shí)現(xiàn)軟件9214來(lái)接收并利 用提供給處理電路9212的信號(hào)。軟件9214利用誤差值來(lái)計(jì)算電池電壓電平的更準(zhǔn)確的電流值,并可以是
獨(dú)立的程序或可與設(shè)備上提供的其它軟件集成。誤差值可基于ADC 9110的輸 出信號(hào)或由用戶預(yù)先選擇。軟件9216可以是監(jiān)控電池電流和/或電壓電平以確 定何時(shí)關(guān)閉系統(tǒng)中的特定組件的功率管理軟件。
F.3.說(shuō)明性誤差值確定和利用
圖93示出用于確定和利用誤差值的過(guò)程9300的一個(gè)示例性實(shí)現(xiàn)??墒褂?圖92中的系統(tǒng)來(lái)在描述該過(guò)程時(shí)進(jìn)行參考。
下面描述該說(shuō)明性方法的細(xì)節(jié)。然而,應(yīng)理解,取決于環(huán)境,某些動(dòng)作不 需要以所述順序執(zhí)行,并可被修改和/或可完全省略。而且,所述動(dòng)作可由計(jì)算 機(jī)、處理器或其它計(jì)算設(shè)備基于存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上的指令來(lái) 實(shí)現(xiàn)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算設(shè)備訪問(wèn)來(lái)實(shí)現(xiàn)存儲(chǔ)在其上的指令的任 何可用介質(zhì)。
在9302,第一已知電壓和/或電流信號(hào)被發(fā)送到電阻器。例如,如電池9202 等已知電源被發(fā)送到電流感測(cè)電阻器9206。
在9304,可使用測(cè)量計(jì)來(lái)測(cè)量例如電流感測(cè)電阻器9206等電阻器兩端的 電壓降,測(cè)量計(jì)可以是外部測(cè)量計(jì)或可與設(shè)備集成。電阻器兩端的己知電壓讀 數(shù)可例如為0.59微伏(mv)。該值將是對(duì)運(yùn)算放大器的第一輸入值的基礎(chǔ)。
在9306,電阻器兩端的信號(hào)被提供給運(yùn)算放大器,例如運(yùn)算放大器9208。 測(cè)量運(yùn)算放大器輸出V觸。運(yùn)算放大器9208可具有例如50的假定的增益。 在理論上,V放電(即,運(yùn)算放大器9208的輸出)僅僅是乘以增益的運(yùn)算放大 器的輸入電壓,在這種情況下是0.59 mvx 50即29.5 mv。然而實(shí)際上,V放電 可以大不相同。例如,所測(cè)量的V觸可以是72mv。值中的此差異提供了例如 42.5 (即,72-29.5)的誤差值。然而,該誤差值只與假定增益值一樣準(zhǔn)確。如 果假定增益值不正確,則誤差值也是不正確的。因此,可使用更準(zhǔn)確的增益確 定來(lái)獲得更準(zhǔn)確的誤差值,如以下所描述的。
在9308,第二已知電壓和/或電流信號(hào)被提供給電阻器以更準(zhǔn)確地確定誤 差值。在9310,再次測(cè)量電阻器兩端的電壓。該值將是運(yùn)算放大器的第二輸入 值的基礎(chǔ)。
在9312,電阻器兩端的信號(hào)被提供給運(yùn)算放大器,例如運(yùn)算放大器9208, 并被測(cè)量為第二輸出值。
在9314,確定誤差值。根據(jù)一個(gè)實(shí)現(xiàn),誤差利用假定增益、使該增益值 乘以第一輸入值以得到預(yù)期值、并從所測(cè)量的值減去該預(yù)期值以確定誤差值來(lái) 確定。根據(jù)另一實(shí)現(xiàn),將第一和第二輸入值進(jìn)行比較以確定輸入值之差(Ain), 即,
△ A叫第一輸入值-第二輸入值l
將第一和第二輸出值進(jìn)行比較以確定輸出值之差(A。ut),即, A^l第一輸出值-第二輸出值l
將AJ余以A入,以獲得運(yùn)算放大器的實(shí)際增益。該實(shí)際增益可例如乘以 第一已知輸入值以確定預(yù)期值。從第一測(cè)量輸出中減去該預(yù)期值以確定誤差 值。
作為計(jì)算誤差的一種方式的例子,考慮下面的例子。將第一己知輸入值 3.5提供給運(yùn)算放大器以產(chǎn)生輸出200。將第二已知輸入值7.8提供給運(yùn)算放大 器,其產(chǎn)生輸出56。輸入值可以是電壓或電流。例如,輸入值,S卩,3.5和0.78, 可通過(guò)取測(cè)量電流(I 并將其除以50來(lái)得出,其中50是在電流感測(cè)電阻 器是1/50 ohm (Q),即,20 mco的基礎(chǔ)上選擇的。A人是3.5-0.78=2.72,而A 出是200-56=144。將A。ut除以A入,得到52.94。這是表示運(yùn)算放大器電路的增 益的線的斜率。使增益乘以輸入值并將結(jié)果從輸出值中減去將給出偏移或誤差 值,例如,56-0.78x52.94=14.7068。
用于確定偏移的又一可選方案利用串聯(lián)連接到運(yùn)算放大器的ADC,例如 連接到運(yùn)算放大器9208的ADC 9210的輸出。運(yùn)算放大器的輸出可與V放電類 似地處理,除了調(diào)節(jié)因子被添加到ADC的測(cè)量輸出之外??蛇x擇值4作為調(diào) 節(jié)因子,因?yàn)檫@樣的值是最低有效位(LSB)的值的一半。
一旦得到誤差值,它就被存儲(chǔ)和/或利用以當(dāng)例如V ^等未知電壓被提供
105給電阻器時(shí)校正將來(lái)的V放電值。例如,誤差值可被添加或從V測(cè)量中減去,如
圖94所示,以獲得更準(zhǔn)確的V龍值。以這種方式補(bǔ)償V,校正了在正常操作 期間出現(xiàn)在例如運(yùn)算放大器208等組件中的偏移誤差。
在9316,將未知電壓信號(hào)應(yīng)用于電阻器。這可在設(shè)備的正常操作期間如 在電池放電時(shí)發(fā)生,從而向設(shè)備的各種組件供電。
在9318,信號(hào)被運(yùn)算放大器放大。該放大產(chǎn)生用于在例如ADC 9210等 ADC中轉(zhuǎn)換的電池質(zhì)量信號(hào)。然而,如上所述,運(yùn)算放大器具有造成信號(hào)中 的誤差的相關(guān)聯(lián)的偏移值。
在9320,使用誤差值來(lái)調(diào)節(jié)放大的信號(hào)的值。該調(diào)節(jié)可使用功率管理軟 件、其它計(jì)算機(jī)程序來(lái)執(zhí)行。因此,誤差值有助于補(bǔ)償運(yùn)算放大器中隨著時(shí)間 過(guò)去所經(jīng)歷的影響工作電壓值的偏移。
使用誤差值和軟件來(lái)計(jì)算運(yùn)算放大器或其它功率組件的偏移是比將具有 偏移調(diào)節(jié)的運(yùn)算放大器合并在電路設(shè)計(jì)中更節(jié)約電流的用于校正組件誤差的 技術(shù)。具有偏移調(diào)節(jié)的運(yùn)算放大器一般比不具有偏移調(diào)節(jié)的運(yùn)算放大器208消 耗更多的電流。而且,誤差值可對(duì)給定的組件或?qū)o定的配置固定。因此,確 定誤差值只需要在設(shè)備的使用壽命中執(zhí)行一次,或可按需要間或地確定。確定 誤差值的過(guò)程可為工廠初始化的一方面。它也可在某些引導(dǎo)條件等下執(zhí)行。
F.4.用于電池壽命確定的說(shuō)明性系統(tǒng)
基于上述誤差值確定的補(bǔ)償電流值可用于更好地測(cè)量電池壽命。如下特別 描述的,近似電壓對(duì)時(shí)間測(cè)量以減小尖峰信號(hào)的影響允許更準(zhǔn)確地估計(jì)電池壽 命,因而優(yōu)化系統(tǒng)性能。
圖94示出作為與理論電壓曲線V皿相比較的、對(duì)特定系統(tǒng)的測(cè)量電壓V 測(cè)量。V理論是具有小負(fù)載,例如300 ma的電池的壽命的理想曲線。然而,當(dāng)電 流從電池流出時(shí), 一串聯(lián)電阻與電池電壓V電池相關(guān)聯(lián),其降低了在附圖中V電 池所表示的曲線。因此,V電池的曲線一般低于V理論的曲線。此外,觀察到的電 壓(即,Va )可由于設(shè)備進(jìn)入不同的功率狀態(tài)而表現(xiàn)得參差不齊,這些功率 狀態(tài)使電壓在給定的時(shí)間段內(nèi)下降或耗盡。補(bǔ)償電壓V ^可基于如上所述的誤 差值從ViM調(diào)節(jié)。由例如由打開(kāi)和關(guān)閉組件而造成的突然的尖峰信號(hào)可由設(shè)備的一個(gè)或多 個(gè)監(jiān)視機(jī)制察覺(jué)到,以表明需要禁用某些組件以節(jié)約功率。最簡(jiǎn)單而言,系統(tǒng) IOO可具有某些水印或閾值,其確定設(shè)備如何管理或分配功率。例如,如果V 補(bǔ)償落在V,.軟件下,則某些軟件程序可被關(guān)閉以節(jié)約功率。如果V補(bǔ)償落在V閾值 .硬件下,則某些硬件組件可被禁用以節(jié)約功率。功率尖峰信號(hào)可暫時(shí)驅(qū)使電壓值 在這些閾值中的一個(gè)或兩個(gè)之下。這些閾值可預(yù)期是V電池曲線接近點(diǎn)tts或tth,
因此電池接近低或完全放電的值的指示符。然而,功率尖峰信號(hào)可分別在時(shí)刻
ts!和ts2暫時(shí)將功率降低到V隨.軟件和V閾值.硬件之下。因此,與功率管理模塊相關(guān)
聯(lián)的軟件和/或硬件使v^曲線平滑,以避免影響設(shè)備的功率模式的尖峰信號(hào)。 可選地或另外,V .硬件和/或陶值.軟件的值可被調(diào)節(jié),以確保由組件打開(kāi)或關(guān)閉引 起的任何尖峰信號(hào)不超過(guò)所調(diào)節(jié)的V ,. #和/或V ^,值。
圖95示出一種系統(tǒng),其通過(guò)平滑由與電子設(shè)備相關(guān)聯(lián)的軟件感知的電壓-時(shí)間曲線來(lái)更準(zhǔn)確地確定電池壽命。這樣,可阻止臨時(shí)電壓尖峰影響余下的電 壓電平的讀數(shù)和余下的電池壽命。類似于圖92中的組件的圖95中的組件具有 類似的參考標(biāo)號(hào)(例如電池9202對(duì)應(yīng)9502)。
圖95類似于圖92,除了電池電壓V電池被發(fā)送到ADC9515,以將模擬信 號(hào)轉(zhuǎn)換成數(shù)字形式之外。表示V^的數(shù)字信號(hào)被提供給軟件9514。該軟件可 與誤差值軟件9514或其它軟件程序集成或無(wú)關(guān)。該軟件也可與功率管理模塊 9516相關(guān)聯(lián)或可實(shí)現(xiàn)功率管理模塊9516。功率管理模塊9516可使圖94所示 的曲線V補(bǔ)償平滑,以更接近地表示曲線V電池或V理論。平滑或調(diào)節(jié)曲線的一種 方法是使用所測(cè)量的值計(jì)算Vg^。所測(cè)量的值可在下列方程中利用
"V真實(shí)電池二 V測(cè)量電池+(1補(bǔ)償X R串聯(lián)電阻)
其中,V真姚池是當(dāng)進(jìn)行V電池的測(cè)量時(shí)獲得的實(shí)際值。I補(bǔ)償是使用上述誤差 值來(lái)計(jì)算的。R 是基于板電阻、布線電阻等的估計(jì)值。該值可由軟件9514 計(jì)算和利用。
F.5.用于準(zhǔn)確確定電池壽命的說(shuō)明性技術(shù)
圖96示出用于更準(zhǔn)確地確定電池壽命的過(guò)程300的一個(gè)示例實(shí)現(xiàn)??墒?用圖95中的系統(tǒng)來(lái)在描述該過(guò)程時(shí)進(jìn)行參考。
107下面描述該說(shuō)明性方法的細(xì)節(jié)。然而,應(yīng)理解,取決于環(huán)境,某些動(dòng)作不 需要以所述順序執(zhí)行,并可被修改和/或可完全省略。而且,所述動(dòng)作可由計(jì)算 機(jī)、處理器或其它計(jì)算設(shè)備基于存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上的指令來(lái) 實(shí)現(xiàn)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算設(shè)備訪問(wèn)來(lái)實(shí)現(xiàn)存儲(chǔ)在其上的指令的任 何可用的介質(zhì)。
在9602,測(cè)量電子設(shè)備的電池電壓。該測(cè)量可使用集成的或外部組件來(lái) 執(zhí)行。
在9604,獲得由設(shè)備的組件消耗的電流。該電流值可反映誤差值調(diào)節(jié)以 校正運(yùn)算放大器9508中的偏移。
在9606,確定串聯(lián)電阻值。這可以是基于板電阻、布線和電路內(nèi)在的其 它電阻的特征的值。
在9608,獲得電池電壓,其更準(zhǔn)確地表示在電池9502中剩下的剩余功率 (即,壽命)。這可通過(guò)執(zhí)行下列方程來(lái)實(shí)現(xiàn)。
V真實(shí)電池="V測(cè)景電池+(1補(bǔ)償X R串聯(lián))
V怎觸池是當(dāng)進(jìn)行V電池的測(cè)量時(shí)獲得的實(shí)際值。I補(bǔ)償使用上述誤差值來(lái)計(jì) 算的。R傳串聯(lián)是基于板電阻、布線電阻等的估計(jì)值。該值可由軟件9514計(jì)算和 利用。
F.6.說(shuō)明性功率級(jí)轉(zhuǎn)換系統(tǒng)
雖然下面描述了功率狀態(tài)系統(tǒng)和設(shè)備,但該實(shí)現(xiàn)方式意味著用作非限制性 示例。
圖97示出用于在電子設(shè)備9700上實(shí)現(xiàn)的功率狀態(tài)之間轉(zhuǎn)換的系統(tǒng)。設(shè)備 9700具有觸發(fā)事件傳感器9702和功率狀態(tài)模塊9704。也可包括其它組件,特 別是其它功率管理組件,但為了簡(jiǎn)單和方便起見(jiàn)沒(méi)有示出。
觸發(fā)事件傳感器9702可以是感測(cè)網(wǎng)絡(luò)的可用性或用于感測(cè)通過(guò)廣域網(wǎng)發(fā) 送數(shù)據(jù)到便攜式設(shè)備的廣域網(wǎng)開(kāi)關(guān)。觸發(fā)事件傳感器9702可操作來(lái)感測(cè)需要 改變?cè)O(shè)備9700的功率狀態(tài)改變的事件。根據(jù)一個(gè)例子,觸發(fā)事件傳感器9702 感測(cè)數(shù)據(jù)模塊何時(shí)可用于發(fā)送到便攜式設(shè)備,以及功率狀態(tài)模塊9704將設(shè)備的功率狀態(tài)從第一功率狀態(tài)改變到第二功率狀態(tài)以接收數(shù)據(jù)模塊。觸發(fā)事件可
通過(guò)數(shù)據(jù)連接或網(wǎng)絡(luò)的語(yǔ)音模式發(fā)送到設(shè)備9700。
功率狀態(tài)模塊9704可以是處理器或其它集成電路或電子設(shè)備,其可操作 來(lái)使用數(shù)據(jù)傳輸模式傳輸數(shù)據(jù)模塊并使用語(yǔ)音模式接收事件信號(hào)。處理器9704 可操作來(lái)從觸發(fā)事件傳感器9702接收信號(hào),改變?cè)O(shè)備9700的功率狀態(tài),并在 有或沒(méi)有用戶交互和/或通知的情況下接收來(lái)自遠(yuǎn)程源的數(shù)據(jù)。
根據(jù)一個(gè)例子,第一功率狀態(tài)是可具有語(yǔ)音模式能力的待機(jī)模式狀態(tài),而 第二功率狀態(tài)是數(shù)據(jù)傳輸模式。待機(jī)模式狀態(tài)可允許設(shè)備9700通過(guò)這樣的蜂 窩或無(wú)線網(wǎng)絡(luò)的語(yǔ)音模式接收事件觸發(fā)信號(hào),例如"查驗(yàn)"或"響鈴"。事件 觸發(fā)信號(hào)使設(shè)備從待機(jī)模式"醒來(lái)"。事件信號(hào)可向設(shè)備9700指示數(shù)據(jù)內(nèi)容或 數(shù)字項(xiàng)目可用于下載或推。作為響應(yīng),功率狀態(tài)模塊9704可將設(shè)備置于第二 狀態(tài)中以使下載或推能夠發(fā)生。這可以是廣域網(wǎng)(WAN)啟用模式。處理器可 向用戶提供已接收到數(shù)據(jù)內(nèi)容或其它數(shù)字項(xiàng)目的通知。在數(shù)據(jù)內(nèi)容或數(shù)字項(xiàng)目 被接收到之后,處理器接著將設(shè)備返回到待機(jī)模式狀態(tài)。轉(zhuǎn)換狀態(tài)的過(guò)程可由 軟件、硬件或其組合控制。
各種觸發(fā)事件可更改設(shè)備9702的功率狀態(tài)。例如,如果指示數(shù)據(jù)可用于 傳輸?shù)挠|發(fā)事件被接收到,且設(shè)備702的電池電平接近或低于閾值的觸發(fā)事件 被接收到,則處理器可忽略數(shù)據(jù)傳輸觸發(fā)事件。此外或可選地,處理器可記錄 數(shù)據(jù)傳輸觸發(fā)事件的接收,并可通知用戶觸發(fā)事件被接收到,但由于功率電平 接近或低于閾值,不發(fā)起該數(shù)據(jù)傳輸。
觸發(fā)事件也可以是指示有線或無(wú)線網(wǎng)絡(luò)可用的指示符。這樣的觸發(fā)事件可 由處理器接收,該處理器又啟用有線或無(wú)線聯(lián)網(wǎng)會(huì)話。
R7.轉(zhuǎn)換功率級(jí)的說(shuō)明性過(guò)程
圖98示出用于改變例如設(shè)備9702等電子設(shè)備上的功率狀態(tài)的過(guò)程9800 的一個(gè)示例性實(shí)現(xiàn)。
下面描述該說(shuō)明性方法的細(xì)節(jié)。然而,應(yīng)理解,取決于環(huán)境,某些動(dòng)作不 需要以所述順序執(zhí)行,并可被修改和/或可完全省略。而且,所述動(dòng)作可由計(jì)算 機(jī)、處理器或其它計(jì)算設(shè)備基于存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上的指令來(lái)實(shí)現(xiàn)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算設(shè)備訪問(wèn)來(lái)實(shí)現(xiàn)存儲(chǔ)在其上的指令的任 何可用的介質(zhì)。
在9802,信號(hào)由電子設(shè)備接收。該信號(hào)可通過(guò)設(shè)備所連接到的有線或無(wú)
線網(wǎng)絡(luò)來(lái)發(fā)送。該信號(hào)可表示觸發(fā)事件,如上所述。
在9804,設(shè)備的功率狀態(tài)可響應(yīng)于該觸發(fā)事件從第一功率狀態(tài)改變到第 二功率狀態(tài)。如上所述,第一和第二功率狀態(tài)之一是廣域網(wǎng)(WAN)啟用狀態(tài), 而另一功率狀態(tài)是非廣域網(wǎng)啟用狀態(tài)。例如,該觸發(fā)事件可指示數(shù)據(jù)模塊準(zhǔn)備
好用于傳輸,并可在設(shè)備處于WAN啟用模式中時(shí)由設(shè)備使用數(shù)據(jù)傳輸模式來(lái) 接收。響應(yīng)于該觸發(fā)事件,設(shè)備可被置于啟用數(shù)據(jù)傳輸?shù)牡诙?WAN啟用模式。 設(shè)備由此通過(guò)僅響應(yīng)于觸發(fā)事件而改變功率狀態(tài)來(lái)節(jié)約功率。設(shè)備不需要定期 檢査可用的數(shù)據(jù)模塊,而改為使用低功率語(yǔ)音模式來(lái)監(jiān)視關(guān)于數(shù)據(jù)模塊準(zhǔn)備好 的指示。
結(jié)論
最后,雖然用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本發(fā)明,應(yīng)理 解,在所附權(quán)利要求中定義的本發(fā)明不必限于所述具體特征或動(dòng)作。相反,這 些具體特征和動(dòng)作是作為實(shí)現(xiàn)所要求保護(hù)的本發(fā)明的示例性形式來(lái)公開(kāi)的。
權(quán)利要求
1.一種手持式電子閱讀器設(shè)備(104),包括處理器(6600);以及搜索模塊(6610),其能夠搜索至少一個(gè)本地內(nèi)容源和至少一個(gè)遠(yuǎn)程內(nèi)容源。
2. 如權(quán)利要求1所述的手持式電子閱讀器設(shè)備,其特征在于,所述搜索 模塊被配置成基于接收到的搜索査詢來(lái)確定要搜索的媒體內(nèi)容源。
3. 如權(quán)利要求1所述的手持式電子閱讀器設(shè)備,其特征在于,所述搜索 模塊被配置成識(shí)別搜索査詢中的命令行,并搜索與所述命令行相關(guān)聯(lián)的內(nèi)容 源。
4. 如權(quán)利要求1所述的手持式電子閱讀器設(shè)備,其特征在于,所述搜索 模塊被配置成提取傳入搜索查詢的詞干。
5. 如權(quán)利要求1所述的手持式電子閱讀器設(shè)備,其特征在于,詞干提取 包括擴(kuò)展所述查詢以包括被查詢的詞語(yǔ)的變形,所述變形包括下列項(xiàng)中的一個(gè)或多個(gè)復(fù)數(shù)形式、單數(shù)形式、其它動(dòng)詞時(shí)態(tài)、常見(jiàn)誤拼、以其它語(yǔ)言的翻譯、所有格形式或域名。
6. 如權(quán)利要求1所述的手持式電子閱讀器設(shè)備,其特征在于,詞干提取 包括擴(kuò)展所述查詢以包括被査詢的詞語(yǔ)的變形,所述變形包括復(fù)數(shù)形式、單數(shù) 形式和域名。
7. 如權(quán)利要求1所述的手持式電子閱讀器設(shè)備,其特征在于,所述至少一個(gè)本地內(nèi)容源包括下列項(xiàng)中的一個(gè)或多個(gè)手持式電子書(shū)閱讀器的內(nèi)部存儲(chǔ)器、手持式設(shè)備可訪問(wèn)的可移動(dòng)存儲(chǔ)器、或在遠(yuǎn)程數(shù)據(jù)存儲(chǔ)上可用的內(nèi)容的列 表。
8. 如權(quán)利要求1所述的手持式電子閱讀器設(shè)備,其特征在于,所述至少一個(gè)遠(yuǎn)程內(nèi)容源包括下列項(xiàng)中的一個(gè)或多個(gè)廣域網(wǎng)、商家存儲(chǔ)、遠(yuǎn)程搜索實(shí)體、所述手持式電子閱讀器設(shè)備的用戶的遠(yuǎn)程數(shù)據(jù)存儲(chǔ)。
9. 一種至少部分地由手持式電子閱讀器設(shè)備實(shí)現(xiàn)的方法,所述方法包括接收(6902)搜索査詢;確定(6906)要搜索査詢?cè)~語(yǔ)的一個(gè)或多個(gè)可用內(nèi)容源,其中所述可用內(nèi) 容源包括至少一個(gè)本地內(nèi)容源和至少一個(gè)遠(yuǎn)程內(nèi)容源;以及 搜索(6912) —個(gè)或多個(gè)所確定的內(nèi)容源。
10. 如權(quán)利要求9所述的方法,其特征在于,所述確定是基于接收到的搜 索査詢來(lái)執(zhí)行的。
11. 如權(quán)利要求9所述的方法,其特征在于,所述確定包括識(shí)別所述搜索 查詢中的標(biāo)識(shí)要搜索的一個(gè)或多個(gè)內(nèi)容源的命令行。
12. 如權(quán)利要求9所述的方法,其特征在于,還包括在所述搜索之前提取所述搜索查詢的詞干。
13. 如權(quán)利要求9所述的方法,其特征在于,詞干提取包括擴(kuò)展所述査詢 以包括被査詢的詞語(yǔ)的變形,所述變形包括下列項(xiàng)中的一個(gè)或多個(gè)復(fù)數(shù)形式、 單數(shù)形式、其它動(dòng)詞時(shí)態(tài)、常見(jiàn)誤拼、以其它語(yǔ)言的翻譯、所有格形式或域名。
14. 如權(quán)利要求9所述的方法,其特征在于,詞干提取包括擴(kuò)展所述查詢 以包括被査詢的詞語(yǔ)的變形,所述變形包括復(fù)數(shù)形式、單數(shù)形式和域名。
15. 如權(quán)利要求9所述的方法,其特征在于,所述至少一個(gè)本地內(nèi)容源包 括下列項(xiàng)中的一個(gè)或多個(gè)手持式電子書(shū)閱讀器的內(nèi)部存儲(chǔ)器、手持式設(shè)備可訪問(wèn)的可移動(dòng)存儲(chǔ)器、或在遠(yuǎn)程數(shù)據(jù)存儲(chǔ)上可用的內(nèi)容的列表。
16. 如權(quán)利要求9所述的方法,其特征在于,所述至少一個(gè)遠(yuǎn)程內(nèi)容源包 括下列項(xiàng)中的一個(gè)或多個(gè)廣域網(wǎng)、商家存儲(chǔ)、遠(yuǎn)程搜索實(shí)體、所述手持式電 子閱讀器設(shè)備的用戶的遠(yuǎn)程數(shù)據(jù)存儲(chǔ)。
17. —種至少部分地由手持式電子閱讀器設(shè)備實(shí)現(xiàn)的方法(6900),所述 方法包括搜索在與所述手持式電子閱讀器設(shè)備的用戶相關(guān)聯(lián)的遠(yuǎn)程數(shù)據(jù)存儲(chǔ) 處可用的內(nèi)容的列表。
18. 如權(quán)利要求17所述的方法,其特征在于,還包括接收査看在所述遠(yuǎn) 程數(shù)據(jù)存儲(chǔ)處可用的內(nèi)容的列表中的電子項(xiàng)目的請(qǐng)求,以及響應(yīng)于所述請(qǐng)求下 載所述電子項(xiàng)目。
19. 如權(quán)利要求17所述的方法,其特征在于,還包括呈現(xiàn)用戶界面,用 戶可通過(guò)所述用戶界面輸入所述搜索查詢。
20. 如權(quán)利要求17所述的方法,其特征在于,搜索包括將所述搜索査詢與存儲(chǔ)在所述設(shè)備的存儲(chǔ)器中的可搜索索引進(jìn)行比較。
21. —種方法,包括 在設(shè)備處接收(8902)搜索查詢; 將所述搜索査詢傳輸(8904)到遠(yuǎn)程搜索實(shí)體; 接收(8906)包括搜索結(jié)果的電子項(xiàng)目;以及 將所述電子項(xiàng)目存儲(chǔ)(8908)在所述設(shè)備的存儲(chǔ)器中。
22. 如權(quán)利要求21所述的方法,其特征在于,還包括索引所述電子項(xiàng)目 以使其可在所述設(shè)備上進(jìn)行文本搜索。
23. 如權(quán)利要求21所述的方法,其特征在于,還包括生成所述電子項(xiàng)目 中的詞語(yǔ)的項(xiàng)目索引,以及更新所述設(shè)備上的主索引以包括所述電子項(xiàng)目中的 詞語(yǔ)。
24. 如權(quán)利要求21所述的方法,其特征在于,還包括接收所述電子項(xiàng)目 中的詞語(yǔ)的項(xiàng)目索引和所述電子項(xiàng)目中的詞語(yǔ)的項(xiàng)目專用主索引,以及將所述 項(xiàng)目專用主索引與所述設(shè)備上的現(xiàn)有主索引合并。
25. 如權(quán)利要求21所述的方法,其特征在于,所述搜索查詢是通過(guò)所述 設(shè)備的用戶界面接收的。
26. 如權(quán)利要求21所述的方法,其特征在于,所述搜索查詢包括用戶希 望回答的問(wèn)題。
27. 如權(quán)利要求26所述的方法,其特征在于,所接收到的電子項(xiàng)目包括 小冊(cè)子,所述小冊(cè)子包含對(duì)在所述搜索查詢中提出的問(wèn)題的一個(gè)或多個(gè)答案。
28. 如權(quán)利要求21所述的方法,其特征在于,所述設(shè)備包括手持式電子 書(shū)閱讀器設(shè)備。
29. 如權(quán)利要求21所述的方法,其特征在于,包括所述搜索結(jié)果的電子 項(xiàng)目是在所述設(shè)備處無(wú)線地接收的。
30. 如權(quán)利要求21所述的方法,其特征在于,所述遠(yuǎn)程搜索實(shí)體依賴于 人類輸入來(lái)生成搜索結(jié)果。
31. —種或多種存儲(chǔ)實(shí)現(xiàn)如權(quán)利要求21所述的方法的計(jì)算機(jī)可執(zhí)行指令 的計(jì)算機(jī)可讀介質(zhì)。
32. —種方法,包括從遠(yuǎn)程設(shè)備接收(9002)搜索查詢;編譯(9006)對(duì)所述搜索査詢的結(jié)果;以及將所述結(jié)果作為電子項(xiàng)目傳輸(9008)到所述遠(yuǎn)程設(shè)備。
33. 如權(quán)利要求32所述的方法,其特征在于,還包括生成所述電子項(xiàng)目 的可搜索索弓1以及將所述可搜索索弓I傳輸?shù)剿鲞h(yuǎn)程設(shè)備。
34. 如權(quán)利要求33所述的方法,其特征在于,所述可搜索索引包括所述 電子項(xiàng)目中的詞語(yǔ)的項(xiàng)目索引和所述電子項(xiàng)目中的詞語(yǔ)的項(xiàng)目專用主索引。
35.如權(quán)利要求32所述的方法,其特征在于,所述結(jié)果是通過(guò)從一個(gè)或多個(gè) 搜索人員接收輸入來(lái)編譯的。
36. 如權(quán)利要求32所述的方法,其特征在于,所述搜索查詢包括用戶希 望回答的問(wèn)題。
37. 如權(quán)利要求36所述的方法,其特征在于,所接收到的電子項(xiàng)目包括 小冊(cè)子,所述小冊(cè)子包含對(duì)在所述搜索查詢中提出的問(wèn)題的一個(gè)或多個(gè)答案。
38. 如權(quán)利要求32所述的方法,其特征在于,所述結(jié)果被無(wú)線地傳輸?shù)?所述設(shè)備。
39. 如權(quán)利要求32所述的方法,其特征在于,所述方法至少部分地使用 人類輸入來(lái)實(shí)現(xiàn)以生成搜索結(jié)果。
40. —種或多種存儲(chǔ)至少部分地實(shí)現(xiàn)如權(quán)利要求32所述的方法的計(jì)算機(jī) 可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)。
全文摘要
可在例如手持式電子閱讀器設(shè)備等用戶設(shè)備(104)上執(zhí)行搜索。在這種情況下,當(dāng)接收到搜索查詢(6902)時(shí),可確定(6906)搜索一個(gè)或多個(gè)可用內(nèi)容源來(lái)尋找查詢?cè)~語(yǔ)??捎脙?nèi)容源可包括至少一個(gè)本地內(nèi)容源和至少一個(gè)遠(yuǎn)程內(nèi)容源。
文檔編號(hào)G06F17/30GK101681378SQ200880017589
公開(kāi)日2010年3月24日 申請(qǐng)日期2008年3月21日 優(yōu)先權(quán)日2007年3月29日
發(fā)明者J·R·列茲特拉夫二世, J·拉迪亞克, R·A·托馬斯 申請(qǐng)人:亞馬遜技術(shù)股份有限公司