閱讀組電子書同步的制作方法
【專利摘要】與電子書相關聯(lián)的閱讀組被定義,該閱讀組包括主設備和一個或多個跟隨設備。用來將一個或多個跟隨設備的閱讀位置同步到閱讀分節(jié)的同步命令被從主設備接收,該閱讀分節(jié)指定電子書的一部分。同步命令被提供給一個或多個跟隨設備,并且響應于接收到該同步命令,一個或多個跟隨設備被配置為根據(jù)閱讀分節(jié)來呈現(xiàn)電子書。
【專利說明】
閱讀組電子書同步
技術領域
[0001] 本公開內容涉及電子書(ebook)領域,并且更具體地涉及電子書在閱讀組的成員 內的同步。
【背景技術】
[0002] 許多用戶利用它們的數(shù)字設備來閱讀諸如小說、新聞文章、短篇小說等材料,查看 視頻,查看圖片,或者更一般地與某種顯示的內容交互。有時希望在組設置下閱讀電子書 (例如,學生在上課期間一起閱讀課文的一部分)。然而,電子書可以經由不同類型的數(shù)字設 備被顯示,并且這些數(shù)字設備中的一些具有影響分頁或其他顯示特性的不同顯示區(qū)域。因 此,電子書的讀者經常難以跟隨其他讀者。
【發(fā)明內容】
[0003] 以上和其他的需求通過用于同步閱讀組中的計算設備的閱讀位置的計算機實現(xiàn) 的方法、存儲可執(zhí)行代碼的非瞬態(tài)計算機可讀存儲介質和設備而被滿足。
[0004] 用于同步閱讀組中的計算設備的閱讀位置的計算機實現(xiàn)的方法的一個實施例包 括定義與電子書相關聯(lián)的閱讀組,該閱讀組包括主設備和一個或多個跟隨設備。用來將一 個或多個跟隨設備的閱讀位置同步到閱讀分節(jié)的同步命令被從主設備接收,該閱讀分節(jié)指 定電子書的一部分。同步命令被提供給一個或多個跟隨設備,并且響應于接收到該同步命 令,一個或多個跟隨設備被配置為根據(jù)閱讀分節(jié)來呈現(xiàn)電子書。
[0005] 存儲用于同步閱讀組中的計算設備的閱讀位置的可執(zhí)行計算機程序指令的非瞬 態(tài)計算機可讀存儲介質的一個實施例包括定義與電子書相關聯(lián)的閱讀組,該閱讀組包括主 設備和一個或多個跟隨設備。用來將一個或多個跟隨設備的閱讀位置同步到閱讀分節(jié)的同 步命令被從主設備接收,該閱讀分節(jié)指定電子書的一部分。同步命令被提供給一個或多個 跟隨設備,并且響應于接收到該同步命令,一個或多個跟隨設備被配置為根據(jù)閱讀分節(jié)來 呈現(xiàn)電子書。
[0006] 用于同步閱讀組中的計算設備的閱讀位置的設備的一個實施例包括被配置為執(zhí) 行模塊的處理器,以及存儲這些模塊的存儲器。模塊包括配置模塊,其被配置為使得設備充 當與電子書相關聯(lián)的閱讀組中的跟隨設備,該閱讀組包括主設備。模塊還包括同步模塊,其 被配置為:響應于接收到包括指定電子書的一部分的閱讀分節(jié)的同步命令,從該閱讀分節(jié) 提取位置信息,標識電子書的與提取的位置信息相應的一部分以及部分地基于該跟隨設備 的顯示分節(jié)將電子書的該一部分分成一個或多個子集。模塊還包括用戶接口模塊,其被配 置為向該跟隨設備的用戶呈現(xiàn)將一個或多個子集中的第一子集。
【附圖說明】
[0007] 圖1是圖示了用于同步閱讀組中的電子讀者的環(huán)境的實施例的高級框圖。
[0008] 圖2是圖示了用于實現(xiàn)圖1中示出的實體的示例計算機的高級框圖。
[0009] 圖3是圖示了根據(jù)一個實施例的組同步服務器內的模塊的詳細視圖的高級框圖。
[0010] 圖4是圖示了根據(jù)一個實施例的計算設備的組閱讀模塊內的模塊的詳細視圖的高 級框圖。
[0011] 圖5是圖示了根據(jù)一個實施例的同步閱讀組中的計算設備的過程的流程圖。
【具體實施方式】
[0012] 附圖(圖)和以下描述僅以例示方式描述了某些實施例。本領域技術人員將容易從 以下描述認識到,在不脫離本文所述的原理的情況下可采用本文所示的結構和方法的備選 實施例?,F(xiàn)在將詳細參照若干實施例,其示例被圖示于附圖中。注意,只要可行,則類似或相 似的參考號可用在圖中并且可指示類似或相似的功能。
[0013] 圖1是圖示了用于同步閱讀組中的電子讀者的環(huán)境的實施例的高級框圖。該環(huán)境 包括由網絡110連接到跟隨設備120、媒體源130以及組同步服務器140的主設備100。這里只 有一個主設備100、跟隨設備120、媒體源130和組同步服務器140被示出,但是可存在這些實 體中的每個實體的多個實例。例如,可存在與多個組同步服務器140和媒體源130通信的數(shù) 千個或數(shù)百萬個主設備100和跟隨設備120。
[0014]網絡110提供主設備100、跟隨設備120、媒體源130和組同步服務器140之間的通信 基礎設施。網絡110通常是因特網,但是可以是任何網絡,包括但不限于局域網(LAN)、城域 網(MAN)、廣域網(WAN)、移動有線或無線的網絡、私有網絡、虛擬專用網或者這些的某種組 合。
[0015]媒體源130包括向主設備100和跟隨設備120提供電子書的一個或多個計算機服務 器。媒體源130可以例如是電子書零售商、圖書館等。電子書可以使用媒體標識符而被標識。 媒體源130可以經由網絡110直接向主設備100和跟隨設備120提供電子書,或者設備(即, 100或120)可以從其他源接收電子書。
[0016] 主設備100是計算設備,該計算設備執(zhí)行計算機程序模塊(例如,web瀏覽器或其他 客戶端應用),其允許用戶查看電子書、新聞饋送、瀏覽因特網和一般地消費媒體內容。主設 備1 〇〇可以例如是個人計算機、平板計算機、智能電話、膝上型計算機、googleGL AS S?、 專用電子閱讀器或者能夠顯示電子書的其他類型的支持網絡的設備。
[0017] 主設備100控制閱讀組中的一個或多個跟隨設備120的同步。例如,主設備100可以 控制電子書中的什么部分可用于向閱讀組中的跟隨設備120的用戶呈現(xiàn)。主設備100是被指 明為充當閱讀組中的主人的計算設備。閱讀組包括主設備100和一個或多個跟隨設備120。 同樣地,在一些實施例中,相同的計算設備可代而被指明為充當跟隨設備120。下面關于圖3 詳細討論如何將計算設備指明為充當主設備100或跟隨設備120。
[0018] 主設備100在一個實施例中包括用戶接口模塊140、媒體數(shù)據(jù)庫150和組閱讀模塊 160。在一個實施例中,這些實體是在主設備上執(zhí)行的軟件應用模塊。例如,模塊140、150和 160可被集成到在電子閱讀器上執(zhí)行的應用中。
[0019] 用戶接口模塊140使得操作主設備100的用戶能夠向媒體數(shù)據(jù)庫150和/或媒體源 130請求內容。用戶接口模塊140還向主設備100的用戶呈現(xiàn)呈現(xiàn)請求的內容。例如,操作用 戶設備100的用戶可以從經由用戶接口模塊140顯示的電子書選項的列表選擇要閱讀的電 子書,并且用戶接口模塊140然后向媒體源130發(fā)送對選擇的電子書的請求。用戶接口模塊 140向用戶顯示請求的電子書的各部分。
[0020]媒體數(shù)據(jù)庫150存儲與電子書有關的內容和信息。與電子書有關的信息例如包括 媒體標識符、電子書文本、位置信息、與內容相關聯(lián)的元數(shù)據(jù)或者這些的某種組合。元數(shù)據(jù) 描述內容的不同方面。位置信息標識內容在電子書內的位置。元數(shù)據(jù)可例如包括作者、出版 日期、評論、流派信息、出版商、評分、媒體項標識符等。
[0021 ]組閱讀模塊160生成用來創(chuàng)建閱讀組的組請求。組請求請求對閱讀組的創(chuàng)建。在一 些實施例中,組請求可包括與如下電子書相關聯(lián)的標識符,該電子書的部分將被閱讀組閱 讀。組閱讀模塊160向組同步服務器140發(fā)送組請求。組閱讀模塊160從組同步服務器140接 收組確認。組確認確認閱讀組已被創(chuàng)建。組確認可例如包括組標識符、設備指明或者兩者兼 有。組標識符是用于創(chuàng)建的閱讀組的唯一標識符。設備指明指示計算設備充當主設備100或 跟隨設備120。在這一示例中,發(fā)送組請求的計算設備被指明為主設備100。
[0022] 組閱讀模塊160控制閱讀組成員資格。組閱讀模塊160允許主設備100的用戶指定 隱私設置,這些隱私設置控制是否允許跟隨設備120加入閱讀組。組閱讀模塊160向組同步 服務器140提供隱私設置。在一些實施例中,當跟隨設備120已經加入閱讀組時組閱讀模塊 160從組同步服務器140接收通知。在一些實施例中,組閱讀模塊160可編輯閱讀組的成員資 格。例如,組閱讀模塊160可從閱讀組添加或除去跟隨設備120。在一些實施例中,組閱讀模 塊120可直接地(例如,經由設備之間的Bluetooth?連接)請求跟隨設備120加入閱讀組或 者經由組同步服務器140請求跟隨設備120加入閱讀組。
[0023] 組閱讀模塊160使得主設備100能夠控制電子書的什么部分可用于向閱讀組中的 跟隨設備120的用戶呈現(xiàn)。組閱讀模塊160同步閱讀組中的跟隨設備120的閱讀位置與由主 設備120指明的閱讀分節(jié)。閱讀分節(jié)是描述電子書的與閱讀組相關聯(lián)的一部分的位置信息。 閱讀分節(jié)可例如是正被主設備1〇〇顯示的頁、章節(jié)、段落、電子書內容的某一范圍或者這些 的某種組合。
[0024] 組閱讀模塊160生成用于向閱讀組中的跟隨設備120分發(fā)的同步命令。同步命令使 得閱讀組中的跟隨設備120根據(jù)閱讀分節(jié)自動地顯示電子書的一部分。同步命令使得跟隨 設備120顯示電子書的與閱讀分節(jié)的開始對應的部分,并且允許跟隨設備120呈現(xiàn)與由閱讀 分節(jié)描述的電子書的部分對應的電子書內容。在一些實施例中,同步命令防止跟隨設備120 呈現(xiàn)由閱讀分節(jié)描述的部分之外的電子書的部分。同步命令可附加地包括例如組標識符、 跟隨設備標識符或者這些的某種組合。組閱讀模塊160向組同步服務器140發(fā)送同步命令以 用于分發(fā)到閱讀組中的跟隨設備120。
[0025] 組閱讀模塊160從閱讀組中的跟隨設備120接收反饋消息。反饋消息指示閱讀組中 的跟隨設備120的用戶已經閱讀完電子書的對應于閱讀分節(jié)的一部分。例如,組閱讀模塊 160可針對接收的反饋消息向主設備100的用戶呈現(xiàn)一個或多個圖形指示符。反饋消息可直 接從跟隨設備120被接收或者經由組同步服務器140被接收。
[0026] 跟隨設備120是像主設備100-樣的計算設備,但是已被指明為跟隨設備120。跟隨 設備120可包括在主設備100中找到的相同的用戶接口 140、媒體數(shù)據(jù)庫150和組閱讀模塊 160。然而,當計算設備充當跟隨設備120時,組閱讀模塊160可執(zhí)行不同功能。例如,跟隨設 備120中的組閱讀模塊160能夠向主設備100發(fā)送指示閱讀分節(jié)的完成的反饋消息。
[0027]當計算設備充當跟隨設備120時,組閱讀模塊160使得操作跟隨設備120的用戶能 夠請求加入閱讀組。組閱讀模塊160從組同步服務器140或主設備100取回候選閱讀組的列 表。組閱讀模塊160基于用戶對候選閱讀組的選擇來生成加入請求。加入請求是跟隨設備 120用來加入特定閱讀組的請求。加入請求可例如包括設備標識符、組標識符和認證信息 (例如,口令)。組閱讀模塊160然后向組同步服務器140發(fā)送加入請求。組閱讀模塊160接收 指示跟隨設備120是否已被成功添加到閱讀組的加入確認。
[0028]在跟隨設備120中,組閱讀模塊160同步電子書的可用于顯示的部分與在同步命令 中接收到的閱讀分節(jié)。組閱讀模塊160從接收自組同步服務器140或主設備100的同步命令 確定閱讀分節(jié)。組閱讀模塊160然后指令用戶接口模塊140根據(jù)閱讀分節(jié)呈現(xiàn)電子書的部 分。例如,同步命令可使得用戶接口模塊140呈現(xiàn)電子書中的特定頁。附加地,在一些實施例 中,組閱讀模塊160可以防止用戶接口模塊140呈現(xiàn)在閱讀分節(jié)中指定的位置信息之外的電 子書內容。
[0029] 在跟隨設備120中,組閱讀模塊160能夠向主設備100發(fā)送反饋消息。組閱讀模塊 160向跟隨設備100的用戶呈現(xiàn)向主設備100發(fā)送反饋的選項,該反饋指示用戶已經閱讀完 電子書的與閱讀分節(jié)相關聯(lián)的部分。例如,之后用戶可選擇軟按鈕,該軟按鈕使得組閱讀模 塊160生成反饋消息并將其發(fā)送給組同步服務器140和/或主設備100。
[0030] 組同步服務器140基于接收的組請求創(chuàng)建閱讀組。組同步服務器140基于接收的組 請求生成組標識符。組同步服務器140將一計算設備指明為主設備100。例如,組同步服務器 140可將提出請求的設備指明為主設備100,或者將某一其他計算設備(例如,在組請求中指 定的計算設備)指明為主設備100。組同步服務器140生成確認閱讀組的創(chuàng)建的組確認。組同 步服務器140然后向發(fā)送組請求的計算設備發(fā)送組確認。在一些實施例中,組同步服務器 140可向除發(fā)送組請求的計算設備之外的計算設備發(fā)送組確認。
[0031] 組同步服務器140還控制閱讀組的成員資格。組同步服務器140接收來自各種計算 設備的加入請求。組同步服務器140根據(jù)所請求的組的隱私設置使計算設備加入所請求的 閱讀組。組同步服務器140向已被添加到閱讀組的計算設備發(fā)送包括其設備指定(例如,跟 隨設備120)的加入確認。
[0032] 組同步服務器140向閱讀組中的跟隨設備120分發(fā)同步命令。附加地,組同步服務 器140從跟隨設備120接收反饋消息,標識對應于跟隨設備120中的每個跟隨設備的主設備 100并且向標識的主設備100提供反饋消息。在備選實施例中,主設備100可以執(zhí)行組同步服 務器140的一些功能或全部功能。
[0033]因此,主設備100的用戶能夠同步正在跨閱讀組的所有成員被呈現(xiàn)的內容。主設備 100能夠控制電子書的什么部分可用于被閱讀組中的跟隨設備120中的每個跟隨設備呈現(xiàn)。 本文所公開的系統(tǒng)通過向用戶提供用來向主設備100的用戶通知他們已經閱讀完電子書的 與閱讀分節(jié)相關聯(lián)的部分的反饋選項來適應用戶的不同閱讀速度。附加地,跟隨設備120的 每個用戶能夠控制電子書中的什么部分在由閱讀分節(jié)描述的電子書的部分內被顯示。例 如,如果閱讀分節(jié)是電子書的第10章,則跟隨設備的每個用戶能夠按照其自己的閱讀速度 獨立地閱讀第10章。
[0034]在其中這里討論的系統(tǒng)收集關于用戶的個人信息或者可利用個人信息的情形下, 用戶可被提供以控制程序或特征是否收集用戶信息(例如,關于用戶的社交網絡的信息、社 交動作或活動、職業(yè)、用戶的偏好,或者用戶的當前位置)的機會,或者控制是否和/或如何 從內容服務器接收可能與用戶更相關的內容的機會。此外,某些數(shù)據(jù)在其被存儲或使用之 前可被以一種或多種方式處理,從而使得個人可標識信息被除去。例如,用戶的身份可被處 理以使得針對該用戶無法確定個人可標識信息,或者獲得位置信息處的用戶的地理位置可 被一般化(諸如到城市、郵政編碼或者州級別),從而使得用戶的具體位置無法被確定。因 此,用戶可能能夠控制信息如何關于用戶被收集以及被內容服務器使用。
[0035]現(xiàn)在轉到對上面討論的實體的實現(xiàn)方式的討論,圖2是圖示了用于實現(xiàn)圖1中所示 的實體中的一個或多個實體的示例計算機200的高級框圖。計算機200包括耦合到芯片組 204的至少一個處理器202。芯片組204包括存儲器控制器集線器(hub)220和輸入/輸出(1/ 〇)控制器集線器222。存儲器206和圖形適配器212被耦合到存儲器控制器集線器220,并且 顯示器218被耦合到圖形適配器212。存儲設備208、輸入設備214和網絡適配器216被耦合到 I/O控制器集線器222。計算機200的其它實施例具有不同的架構。
[0036] 存儲設備208是諸如硬盤驅動器、緊湊盤只讀存儲器(CD-ROM)、DVD或固態(tài)存儲器 設備之類的非瞬態(tài)計算機可讀存儲介質。存儲器206保存由處理器202使用的指令和數(shù)據(jù)。 輸入接口214是觸摸屏接口、鼠標、軌跡球或其它類型的指點設備、鍵盤、麥克風或這些的某 種組合,并且用來向計算機200中輸入數(shù)據(jù)。圖形適配器212在顯示器218上顯示圖像和其它 信息。網絡適配器216將計算機200耦合到一個或多個計算機網絡。
[0037]計算機200適于執(zhí)行用于提供本文所述的功能的計算機程序模塊。如本文所用,術 語"模塊"是指用來提供指定功能的計算機程序邏輯。因此,模塊可以按照硬件、固件和/或 軟件而被實現(xiàn)。在一個實施例中,程序模塊被存儲在存儲設備208上,被加載到存儲器206中 并由處理器202執(zhí)行。
[0038]由圖1的實體使用的計算機200的類型可根據(jù)實施例以及實體所需的處理能力而 變化。例如,組同步服務器140可包括諸如服務器群中的通過網絡相互通信以提供本文所述 的功能的多個計算機200。這樣的計算機200可能缺少上面描述的組件中的一些組件,諸如 圖形適配器212和顯示器218。
[0039] 圖3是圖示了根據(jù)一個實施例的組同步服務器140內的模塊的詳細視圖的高級框 圖。組同步服務器140由包括組創(chuàng)建模塊310、成員資格控制模塊320、閱讀組數(shù)據(jù)庫330、同 步模塊340和反饋控制模塊350在內的模塊組成。組同步服務器140的一些實施例具有與在 這里描述的模塊不同的模塊。類似地,可以按照與在這里描述的方式不同的方式在模塊之 間分配各功能。
[0040] 組創(chuàng)建模塊310基于接收的組請求來創(chuàng)建閱讀組。為了創(chuàng)建閱讀組,組創(chuàng)建模塊 310創(chuàng)建組標識符并且為閱讀組指明主設備100。組標識符可以按照多種方式被生成。例如, 組標識符可以基于接收組請求而被隨機地生成。備選地,組標識符可以使用組請求中包括 的信息而被生成。例如,組創(chuàng)建模塊310可使用以下各項的散列來生成組標識符:(例如,提 出請求的設備的)設備ID;媒體標識符;或者這些的組合。組創(chuàng)建模塊310例如通過將請求創(chuàng) 建閱讀組的計算設備選擇為主設備、根據(jù)組請求中的設備ID選擇主設備100或者根據(jù)預先 確定的選擇信息選擇主設備100來為閱讀組指明主設備100。預先確定的選擇信息是將特定 計算設備標識為主設備1〇〇或跟隨設備120的信息。
[0041 ] 組創(chuàng)建模塊310還生成確認閱讀組的創(chuàng)建的組確認。在一些實施例中,組確認包括 與閱讀組相關聯(lián)的組標識符。附加地,在一些實施例中,組確認包括向計算設備通知其是被 指明為主設備100還是跟隨設備120的設備指明。組創(chuàng)建模塊向提出請求的計算設備發(fā)送組 確認。在一些實施例中,發(fā)送組請求的計算設備未被指明為主設備100。因此,組創(chuàng)建模塊 310向發(fā)送組請求的計算設備和被指明為主設備100的計算設備兩者發(fā)送組確認。組創(chuàng)建模 塊310將組標識符、用于主設備100的標識信息、用于跟隨設備120的標識信息或者這些的某 種組合存儲在閱讀組數(shù)據(jù)庫330中。
[0042]成員資格控制模塊320控制閱讀組的成員資格。在一些實施例中,成員資格控制模 塊320基于接收加入請求來將計算設備作為跟隨設備120添加到閱讀組。成員資格控制模塊 320從加入請求提取組標識符。成員資格控制模塊320然后將提出請求的計算設備作為跟隨 設備120添加到由組標識符標識的閱讀組。
[0043]在一些實施例中,成員資格控制模塊320根據(jù)從主設備100接收的隱私設置、從跟 隨設備120接收的授權信息或者這些的某種組合來將跟隨設備120添加到閱讀組。隱私設置 描述用于加入閱讀組的一個或多個條件。隱私設置可例如包括登錄和/或口令、成員的數(shù) 目、標識經批準的跟隨設備120的列表的信息、為了加入閱讀組而必須滿足的某一條件或者 這些的某種組合。在一些實施例中,隱私設置可指示任何計算設備都可作為跟隨設備120加 入閱讀組。
[0044] 成員資格控制模塊320可以向跟隨設備120發(fā)送向跟隨設備120通知其是否已被成 功地添加到所請求的閱讀組的加入確認。附加地,成員資格控制模塊320用將跟隨設備120 標識為閱讀組的成員的信息來更新閱讀組數(shù)據(jù)庫330。
[0045] 閱讀組數(shù)據(jù)庫330存儲與閱讀組相關聯(lián)的閱讀組信息。每個閱讀組具有描述該閱 讀組的關聯(lián)的閱讀組信息。用于閱讀組的閱讀組信息可例如包括組標識符、媒體標識符、用 于主設備100的標識信息、用于閱讀組中的每個跟隨設備120的標識信息或者這些的某種組 合。
[0046]同步模塊340將同步命令分發(fā)給閱讀組中的跟隨設備120。同步命令控制電子書的 一部分如何由跟隨設備120呈現(xiàn)。例如,同步命令可使得跟隨設備120自動地呈現(xiàn)電子書的 一部分。同步模塊340從接收自主設備100的同步命令取回組標識符。組同步服務器140使用 閱讀組數(shù)據(jù)庫330中的閱讀組信息來標識與組標識符相關聯(lián)的跟隨設備120。同步模塊340 將同步命令分發(fā)給閱讀組中的標識的跟隨設備120。在一些實施例中,同步模塊340根據(jù)在 同步命令中標識的跟隨設備120將同步命令分發(fā)給跟隨設備120。
[0047]反饋控制模塊350將反饋消息提供給用于閱讀組的主設備100。如在下面關于圖4 詳細討論的,反饋消息可由主設備100用來向關聯(lián)的用戶通知跟隨設備120的一個或多個用 戶已經完成閱讀分節(jié)。反饋控制模塊350可從與不同閱讀組相關聯(lián)的跟隨設備120接收反饋 消息。反饋控制模塊350從反饋消息提取組標識符,并且使用該組標識符來標識用于閱讀組 的主設備100。在一些實施例中,反饋控制模塊350將反饋消息提供給主設備100。備選地,反 饋控制模塊350可將反饋消息聚合為向主設備100提供的單個反饋消息。
[0048]圖4是圖示了根據(jù)一個實施例的計算設備的組閱讀模塊160內的各模塊的詳細視 圖的高級框圖。組閱讀模塊160由包括組請求模塊410、配置模塊420、成員資格模塊430、同 步模塊440和反饋模塊450的模塊組成。組閱讀模塊160的一些實施例具有與在這里描述的 那些不同的模塊。類似地,可以按照與在這里描述的方式不同的方式在模塊之間分配各功 能。
[0049] 組請求模塊410生成用來創(chuàng)建閱讀組的組請求。組請求模塊410使用標識計算設備 的信息和與電子書相關聯(lián)的媒體標識符來創(chuàng)建組請求。在一些實施例中,組請求模塊410使 用組請求中的信息來生成組標識符。在其他實施例中,組請求模塊410組向同步服務器140 發(fā)送組請求。
[0050] 組請求模塊410還從組同步服務器140接收組確認。組請求模塊410從組確認提取 組標識符。附加地,在一些實施例中,組請求模塊410從組確認提取設備指明。組請求模塊 410將設備指明傳遞給配置模塊420。
[0051]配置模塊420將計算設備配置為充當主設備100或者跟隨設備120。在一些實施例 中,配置模塊420基于(例如,從組同步服務器140)接收的設備指明將計算設備配置為主設 備100或跟隨設備120。在備選實施例中,配置模塊420可在計算設備生成組標識符的情況下 將計算設備指明為主設備。配置模塊420然后指令其他模塊中的一個或多個模塊根據(jù)配置 來動作(即,主設備100或跟隨設備120)。
[0052]成員資格模塊430控制一個或多個閱讀組內的計算設備的成員資格。在計算設備 是跟隨設備120的實施例中,組閱讀模塊120可生成加入請求。成員資格模塊430可例如基于 使用網絡110檢測到的閱讀組、從組同步服務器140接收的信息或者這兩者來生成一個或多 個候選閱讀組的列表。成員資格模塊430可向計算設備的用戶呈現(xiàn)一個或多個候選閱讀組 的列表。并且操作跟隨設備120的用戶可從候選閱讀組的列表選擇閱讀組。
[0053]成員資格模塊430基于用戶對候選閱讀組的選擇來生成加入請求。在一些實施例 中,加入請求可包括認證數(shù)據(jù)(例如,口令)。成員資格模塊430可將加入請求發(fā)送給組同步 服務器140和/或請求加入特定閱讀組的主設備100。在一些實施例中,成員資格模塊430從 組同步服務器140或主設備100接收確認其添加到閱讀組的加入確認。在其中計算設備被配 置為充當主設備100的實施例中,成員資格模塊430使得主設備100的用戶能夠選擇性地編 輯與主設備100相關聯(lián)的閱讀組的成員資格。例如,主設備100可向用戶呈現(xiàn)用戶接口,該用 戶接口允許用戶從閱讀組移除跟隨設備120、向閱讀組添加跟隨設備120或者兩者兼有。 [0054]同步模塊440同步閱讀組中的計算設備之間的閱讀位置。同步模塊440使用媒體標 識符從媒體源130或媒體數(shù)據(jù)庫150取回電子書。同步模塊440在閱讀組中的計算設備之間 同步可用于顯示的電子書的部分。
[0055]如果計算設備正充當主設備100,則同步模塊440從用戶接收閱讀分節(jié)。在一些實 施例中,同步模塊440將正被呈現(xiàn)給主設備100的用戶的電子書的頁自動地指明為閱讀分 節(jié)。附加地,當主設備100的用戶在電子書中翻頁時,同步模塊440自動地生成與新頁對應的 新閱讀分節(jié)。在其他實施例中,主設備1〇〇的用戶可將電子書的特定部分指明為閱讀分節(jié)。 例如,主設備100的用戶可將特定章節(jié)指明為閱讀分節(jié)。同步模塊440使用閱讀分節(jié)和組標 識符來生成同步命令。在一些實施例中,同步命令可被分發(fā)給閱讀組中的所有跟隨設備 120。備選地,主設備100的用戶可以(例如,使用設備標識符)來指定特定跟隨設備120接收 同步命令。在一些實施例中,同步模塊440將同步命令發(fā)送給組同步服務器140以用于向閱 讀組中的剩余者分發(fā)。備選地,同步模塊440可將同步命令(例如,經由無線網絡)直接發(fā)送 給閱讀組中的剩余者。
[0056]在一些實施例中,同步模塊440可接收同步確認,該同步確認指示閱讀組中的跟隨 設備120被同步到閱讀分節(jié)。同步確認確認同步對于跟隨設備120是否是成功的。同步確認 可例如是圖形指示符、提示音(tone)等。在一些實施例中,同步確認是在每個設備的基礎 上。備選地,同步確認是針對所有跟隨設備120的。
[0057] 如果計算設備正充當跟隨設備120,則同步模塊440同步可用于顯示的電子書的部 分與在同步命令中接收的閱讀分節(jié)。例如,同步模塊440可根據(jù)閱讀分節(jié)從正被呈現(xiàn)給用戶 的頁自動地翻到電子書中的某一其他頁。
[0058]同步模塊440使得用戶接口模塊140將由閱讀分節(jié)指定的電子書的部分呈現(xiàn)給跟 隨設備120的用戶。同步模塊440從閱讀分節(jié)提取位置信息。同步模塊440標識電子書的與提 取的位置信息對應的一部分。同步模塊440基于跟隨設備120在給定時間能夠向其用戶呈現(xiàn) 的電子書內容的量(例如,用來向用戶顯示電子書內容的顯示空間)來將電子書的該部分分 成一個或多個子集。這些子集被排序以保持電子書中的內容的正確流程。附加地,每個子集 對應于當被跟隨設備120顯示時的電子內容的至多一頁。
[0059]同步模塊440將電子書的(一個或多個子集中的)第一子集提供給用戶接口模塊 140以呈現(xiàn)給跟隨設備120的用戶。在其中子集是電子書的整個部分的實施例中,跟隨設備 120能夠在單個頁上向用戶顯示電子書的整個部分。同樣地,在其中電子書的部分被分成多 個子集的實施例中,跟隨設備120能夠在給定時間向用戶顯示單個子集,但是允許用戶翻閱 和/或滾動瀏覽剩余子集。在一些實施例中,同步模塊440防止跟隨設備120向用戶呈現(xiàn)在由 閱讀分節(jié)指定的電子書部分之外的電子書內容。備選地,在一些實施例中,同步模塊440在 電子書的第一子集被呈現(xiàn)給用戶之后允許跟隨設備120呈現(xiàn)電子書的其他部分。例如,同步 命令可使得跟隨設備120向它的用戶呈現(xiàn)電子書的特定頁,此后跟隨設備120允許用戶自由 地滾動到/翻到電子書中的其他位置。
[0060] 反饋模塊450處理反饋消息。如果計算設備正充當跟隨設備120,則反饋模塊450向 跟隨設備100的用戶呈現(xiàn)用來向主設備100發(fā)送反饋消息的選項。反饋模塊450呈現(xiàn)軟按鈕 或某一其他輸入選項,其當被用戶選擇時使得組閱讀模塊160生成反饋消息。反饋消息提供 關于跟隨設備120的用戶的閱讀狀態(tài)的信息。在一些實施例中,反饋消息指示用戶已經閱讀 完電子書的與閱讀分節(jié)相關聯(lián)的部分。反饋模塊450將反饋消息發(fā)送給組同步服務器140 和/或主設備100。
[0061] 如果計算設備正充當主設備100,則反饋模塊450向主設備100的用戶呈現(xiàn)一個或 多個反饋消息。反饋消息提供關于與主設備120相關聯(lián)的閱讀組中的跟隨設備120的用戶的 閱讀狀態(tài)的信息。例如,閱讀狀態(tài)可例如包括閱讀分節(jié)的完成、閱讀分節(jié)的部分完成、不理 解(例如,用戶不理解一些內容),等等。
[0062]反饋消息可以僅僅是指示跟隨設備120中的一些或者全部已經完成閱讀分節(jié)的圖 形。這對于主設備100的用戶是有幫助的,因為其讓他們知道他們何時可以指明閱讀組的新 閱讀分節(jié)。
[0063] 在備選實施例中,組閱讀模塊160可附加地包括和/或執(zhí)行如在上面關于圖1和圖3 描述的組同步服務器140的一些功能或全部功能。例如,主設備100也可充當組同步服務器 140。因此,允許主設備100經由網絡110與一個或多個跟隨設備120直接交互。
[0064] 圖5是圖示了根據(jù)一個實施例的同步閱讀組中的計算設備的過程的流程圖。在一 個實施例中,圖5中的過程由組同步服務器140執(zhí)行。其他實體在其他實施例中可以執(zhí)行該 過程中的一些步驟或所有步驟。同樣地,實施例可以包括不同步驟和/或附加步驟,或者按 照不同次序執(zhí)行這些步驟。
[0065]組同步服務器140使用組請求來創(chuàng)建510與電子書相關聯(lián)的閱讀組。在一些實施例 中,組同步服務器140使用組請求內的信息來生成組標識符。附加地,組同步服務器140將一 計算設備指明為主設備1〇〇。例如,組同步服務器140可以將發(fā)送組請求的計算設備指明為 主設備100。
[0066]組同步服務器140部分地基于接收的加入請求來將跟隨設備120加入520閱讀組。 例如,響應于接收到加入請求,組同步服務器140可以將計算設備作為跟隨設備120添加到 所請求的閱讀組。在一些實施例中,組同步服務器140是否將計算設備添加到閱讀組部分地 基于從主設備100接收的隱私設置、從計算設備接收的認證信息或者這兩者。在一些實施例 中,步驟510和520可被組合為定義與電子書相關聯(lián)的閱讀組的單個步驟。
[0067] 組同步服務器140從主設備100接收530用來將跟隨設備的閱讀位置同步到閱讀分 節(jié)的同步命令。例如,閱讀分節(jié)可以是當前正被呈現(xiàn)給主設備100的用戶的頁。
[0068] 組同步服務器140將同步命令提供540給跟隨設備120。組同步服務器140可以使用 閱讀組數(shù)據(jù)庫330和同步命令中的組標識符來標識跟隨設備120。組同步服務器140然后將 同步命令發(fā)送給標識的跟隨設備120。響應于接收到同步命令,跟隨設備120從同步命令中 的閱讀分節(jié)提取位置信息,使用位置信息來標識電子書的一部分,將電子書的該一部分分 成一個或多個子集并且將電子書的該一部分的子集呈現(xiàn)給跟隨設備120的相應的用戶。 [0069]以上描述的一些部分在算法過程或操作方面描述實施例。這些算法描述和表示常 常被數(shù)據(jù)處理領域的技術人員用來向本領域其他技術人員有效傳達他們的工作的實質。這 些操作盡管在功能、計算或者邏輯上進行描述,但是應被理解為通過計算機程序、微代碼等 而被實現(xiàn),所述計算機程序包括用于由處理器或等效電路執(zhí)行的指令。另外,也已經證實將 功能操作的這些布置稱作模塊有時便利而不失一般性??梢杂密浖⒐碳?、硬件或這些的任 何組合來實現(xiàn)描述的操作及其關聯(lián)的模塊。
[0070]如本文所用,對"一個實施例"或"實施例"的任何提及意味著結合該實施例描述的 特定元件、特征、結構或者特性被包括在至少一個實施例中。說明書中出現(xiàn)于各處的短語 "在一個實施例中"不一定都指代相同的實施例。
[0071] -些實施例可使用表達"耦合"和"連接"及其派生詞而被描述。應當理解,這些術 語并非意在作為彼此的同義詞。例如,一些實施例可使用術語"連接"而被描述以指示兩個 或更多個元件彼此直接物理或者電接觸。在另一示例中,一些實施例可使用術語"耦合"而 被描述以指示兩個或更多個元件直接物理或者電接觸。然而,術語"耦合"也可意指兩個或 更多個元件不彼此直接接觸,但是仍然彼此協(xié)作或者交互。實施例不限于這樣的上下文。
[0072] 如本文所用,術語"包含"、"包含有""包括"、"包括有"、"有"、"具有"或者其任何其 它變體旨在覆蓋非排他含義的包括。例如,包括元素列表的過程、方法、物品或裝置不一定 僅限于那些元素,而是可包括未明確列舉的或者這樣的過程、方法、物品或裝置所固有的其 它元素。另外,除非相反地明確說明,否則"或者"指代包括含義的或者,而非排他含義的或 者。例如,以下各項中的任一項滿足條件A或者B:A為真(或者存在)并且B為假(或者不存 在),A為假(或者不存在)并且B為真(或者存在),以及A和B均為真(或者存在)。
[0073] 此外,本文采用"一個"或"一"來描述實施例的元件和組件。這樣做僅是為了方便 和給出本公開內容的一般意義。應當理解,此描述包括一個或者至少一個,并且除非明顯另 有含義,否則單數(shù)也包括復數(shù)。
[0074]在閱讀本公開之后,本領域技術人員將領會到用于自動化詞典生成的系統(tǒng)和過程 的附加備選結構和功能設計。因此,盡管已經示出并描述了特定實施例和應用,但是將理 解,所描述的主題不限于本文所公開的精確構造和組件,可在本文所公開的方法和裝置的 布置、操作和細節(jié)方面進行本領域技術人員將清楚的各種修改、改變和變化。
【主權項】
1. 一種用于同步閱讀組中的計算設備的閱讀位置的計算機實現(xiàn)的方法,包括: 定義與電子書相關聯(lián)的閱讀組,所述閱讀組包括主設備和一個或多個跟隨設備; 從所述主設備接收用來將所述一個或多個跟隨設備的閱讀位置同步到閱讀分節(jié)的同 步命令,所述閱讀分節(jié)指定所述電子書的一部分;以及 向所述一個或多個跟隨設備提供所述同步命令,其中響應于接收到所述同步命令,所 述一個或多個跟隨設備被配置為根據(jù)所述閱讀分節(jié)來呈現(xiàn)所述電子書。2. 根據(jù)權利要求1所述的計算機實現(xiàn)的方法,其中定義與電子書相關聯(lián)的閱讀組,所述 閱讀組包括主設備和一個或多個跟隨設備還包括: 基于從計算設備接收的組請求來創(chuàng)建所述閱讀組;以及 將一個或多個計算設備作為所述一個或多個跟隨設備加入所述閱讀組,所述加入部分 地基于從所述一個或多個計算設備接收的加入請求。3. 根據(jù)權利要求2所述的計算機實現(xiàn)的方法,還包括: 基于所述組請求內的信息來生成組標識符; 生成確認所述閱讀組的創(chuàng)建并且將發(fā)送所述組請求的計算設備指明為所述主設備的 組確認,所述組確認包括所述組標識符;以及 向所述主設備提供所述組確認。4. 根據(jù)權利要求2所述的計算機實現(xiàn)的方法,其中將一個或多個計算設備作為所述一 個或多個跟隨設備加入所述閱讀組,所述加入部分地基于從所述一個或多個計算設備接收 的加入請求還包括: 從所述加入請求提取認證信息; 確定所述認證信息滿足隱私設置,所述隱私設置至少部分地由所述主設備提供;以及 響應于認證信息滿足所述隱私設置,向所述一個或多個跟隨設備發(fā)送組確認。5. 根據(jù)權利要求1所述的計算機實現(xiàn)的方法,還包括: 從所述閱讀組中的跟隨設備接收反饋消息,所述反饋消息指示所述跟隨設備的用戶的 閱讀狀態(tài);以及 向所述主設備提供所述反饋消息,其中響應于接收到所述反饋消息,所述主設備經由 用戶接口向關聯(lián)的用戶呈現(xiàn)指示所述跟隨設備的所述用戶的所述閱讀狀態(tài)的通知。6. 根據(jù)權利要求1所述的計算機實現(xiàn)的方法,其中所述一個或多個跟隨設備中的跟隨 設備響應于接收到所述同步命令而被配置為:從所述閱讀分節(jié)提取位置信息,標識所述電 子書中的與提取的所述位置信息對應的一部分,部分地基于所述跟隨設備的顯示區(qū)域來將 所述電子書的所述一部分分成一個或多個子集,以及向所述跟隨設備的用戶呈現(xiàn)所述一個 或多個子集中的第一子集。7. 根據(jù)權利要求6所述的計算機實現(xiàn)的方法,其中所述跟隨設備防止所述用戶查看未 被所述閱讀分節(jié)指定的電子書內容。8. -種存儲用于同步閱讀組中的計算設備的閱讀位置的可執(zhí)行計算機程序指令的非 瞬態(tài)計算機可讀存儲介質,所述指令可執(zhí)行以執(zhí)行包括以下各項的步驟: 定義與電子書相關聯(lián)的閱讀組,所述閱讀組包括主設備和一個或多個跟隨設備; 從所述主設備接收用來將所述一個或多個跟隨設備的所述閱讀位置同步到閱讀分節(jié) 的同步命令,所述閱讀分節(jié)指定所述電子書的一部分;以及 向所述一個或多個跟隨設備提供所述同步命令,其中響應于接收到所述同步命令,所 述一個或多個跟隨設備被配置為根據(jù)所述閱讀分節(jié)來呈現(xiàn)所述電子書。9. 根據(jù)權利要求8所述的計算機可讀介質,其中定義與電子書相關聯(lián)的閱讀組,所述閱 讀組包括主設備和一個或多個跟隨設備還包括: 基于從計算設備接收的組請求來創(chuàng)建所述閱讀組;以及 將一個或多個計算設備作為所述一個或多個跟隨設備加入所述閱讀組,所述加入部分 地基于從所述一個或多個計算設備接收的加入請求。10. 根據(jù)權利要求9所述的計算機可讀介質,還包括: 基于所述組請求內的信息來生成組標識符; 生成確認所述閱讀組的創(chuàng)建并且將發(fā)送所述組請求的計算設備指明為所述主設備的 組確認,所述組確認包括所述組標識符;以及 向所述主設備提供所述組確認。11. 根據(jù)權利要求9所述的計算機可讀介質,其中將一個或多個計算設備作為所述一個 或多個跟隨設備加入所述閱讀組,所述加入部分地基于從所述一個或多個計算設備接收的 加入請求還包括: 從所述加入請求提取認證信息; 確定所述認證信息滿足隱私設置,所述隱私設置至少部分地由所述主設備提供;以及 響應于認證信息滿足所述隱私設置,向所述一個或多個跟隨設備發(fā)送組確認。12. 根據(jù)權利要求8所述的計算機可讀介質,還包括: 從所述閱讀組中的跟隨設備接收反饋消息,所述反饋消息指示所述跟隨設備的用戶的 閱讀狀態(tài);以及 向所述主設備提供所述反饋消息,其中響應于接收到所述反饋消息,所述主設備經由 用戶接口向關聯(lián)的用戶呈現(xiàn)指示所述跟隨設備的所述用戶的所述閱讀狀態(tài)的通知。13. 根據(jù)權利要求8所述的計算機可讀介質,其中所述一個或多個跟隨設備中的跟隨設 備響應于接收到所述同步命令而被配置為:從所述閱讀分節(jié)提取位置信息,標識所述電子 書中的與提取的所述位置信息對應的一部分,部分地基于所述跟隨設備的顯示區(qū)域來將所 述電子書的所述一部分分成一個或多個子集,以及向所述跟隨設備的用戶呈現(xiàn)所述一個或 多個子集中的第一子集。14. 根據(jù)權利要求13所述的計算機可讀介質,其中所述跟隨設備防止所述用戶查看未 被所述閱讀分節(jié)指定的電子書內容。15. -種用于同步閱讀組中的計算設備的閱讀位置的設備,包括: 處理器,所述處理器被配置為執(zhí)行模塊;以及 存儲器,所述存儲器存儲所述模塊,所述模塊包括: 配置模塊,所述配置模塊被配置為使得所述計算設備充當與電子書相關聯(lián)的閱讀組中 的跟隨設備,所述閱讀組包括主設備; 同步模塊,所述同步模塊被配置為: 響應于接收到包括閱讀分節(jié)的同步命令,所述閱讀分節(jié)指定所述電子書的一部分, 從所述閱讀分節(jié)提取位置信息, 標識所述電子書中的與提取的所述位置信息對應的一部分,以及 部分地基于所述跟隨設備的顯示區(qū)域來將所述電子書的所述一部分分成一個或多個 子集;以及 用戶接口模塊,所述用戶接口模塊被配置為: 向所述跟隨設備的用戶呈現(xiàn)所述一個或多個子集中的第一子集。16. 根據(jù)權利要求15所述的設備,其中所述同步模塊還被配置為防止所述用戶查看未 被所述閱讀分節(jié)指定的電子書內容。17. 根據(jù)權利要求15所述的設備,其中子集對應于能夠在單頁中向所述用戶顯示的電 子書內容。18. 根據(jù)權利要求15所述的設備,還包括反饋模塊,所述反饋模塊被配置為: 向所述跟隨設備的所述用戶呈現(xiàn)用來發(fā)送反饋消息的可選擇選項,其中對所述可選擇 選項的選擇使得所述反饋模塊: 生成指示所述用戶的閱讀狀態(tài)的反饋消息;以及 向所述主設備發(fā)送所述反饋消息。19. 根據(jù)權利要求15所述的設備,其中所述設備從主設備接收所述同步命令。20. 根據(jù)權利要求15所述的設備,還包括成員資格模塊,所述成員資格模塊被配置為: 基于對所述閱讀組的選擇來生成加入請求; 響應于生成所述加入請求,向所述主設備發(fā)送所述加入請求;以及 接收確認所述設備已被添加到所述閱讀組并且將所述設備指明為跟隨設備的加入確 認。
【文檔編號】G06Q50/10GK105934772SQ201580005800
【公開日】2016年9月7日
【申請日】2015年1月20日
【發(fā)明人】N·約翰斯頓
【申請人】谷歌公司