欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

持續(xù)視口的制作方法

文檔序號(hào):11450519閱讀:192來源:國(guó)知局
持續(xù)視口的制造方法與工藝



背景技術(shù):

當(dāng)文檔大小(例如,在長(zhǎng)度上)超過設(shè)備的物理屏幕能夠顯示的大小時(shí),可以引入諸如滾動(dòng)條的用戶交互控制元素以創(chuàng)建通過其來查看和細(xì)讀文檔的視口。隨著用戶移動(dòng)滾動(dòng)條的滾動(dòng)滑塊控制元素的位置,當(dāng)用戶看來該文檔正被移動(dòng)通過該視口時(shí),用戶實(shí)質(zhì)上正在文檔之上移動(dòng)該視口。這是操作系統(tǒng)或應(yīng)用便于瀏覽大于設(shè)備顯示器能夠容納的文檔的一種方式。盡管這種技術(shù)在單用戶環(huán)境中工作,但在多用戶協(xié)作工具的環(huán)境中其存在問題,其中多個(gè)用戶可以通過對(duì)應(yīng)用戶視口編輯同一文檔。



技術(shù)實(shí)現(xiàn)要素:

以下呈現(xiàn)簡(jiǎn)化的發(fā)明內(nèi)容,以便提供對(duì)本文所描述的一些新穎實(shí)現(xiàn)的基本理解。該發(fā)明內(nèi)容不是廣泛的概述,并且其不旨在標(biāo)識(shí)關(guān)鍵/重要元素或描繪其范圍。其唯一目的在于以簡(jiǎn)化形式呈現(xiàn)一些概念,作為稍后呈現(xiàn)的更詳細(xì)描述的序言。

當(dāng)虛擬文檔正被更新時(shí),所公開的持續(xù)視口架構(gòu)為被動(dòng)用戶(以及主動(dòng)用戶)提供持續(xù)且正確定位的被動(dòng)用戶視口。該架構(gòu)也可以應(yīng)用于協(xié)作會(huì)話。該架構(gòu)在文檔的內(nèi)容中標(biāo)識(shí)并利用用戶的興趣元素,以確定并重新計(jì)算被動(dòng)用戶視口的正確位置。此外,該架構(gòu)從被動(dòng)用戶視口跟蹤內(nèi)容(或內(nèi)容部分)的最頂層元素,并采用最頂層元素作為參考元素。例如,最頂層元素可以是段落、標(biāo)題、文本串和圖像中的一項(xiàng)或多項(xiàng)。

當(dāng)?shù)讓犹摂M文檔將被更新時(shí),被動(dòng)用戶視口執(zhí)行參考元素的查找,并且在找到參考元素之后,調(diào)整被動(dòng)視口的x和y坐標(biāo)偏移,使得興趣元素在視口內(nèi)。

持續(xù)視口架構(gòu)可以被實(shí)現(xiàn)為系統(tǒng),包括:元素組件,被配置為被配置為標(biāo)識(shí)虛擬文檔的內(nèi)容中的興趣元素,虛擬文檔的視口中的興趣元素被呈現(xiàn)給(例如,協(xié)作會(huì)話的)被動(dòng)用戶;更新組件,被配置為從(例如,協(xié)作會(huì)話的)主動(dòng)用戶接收虛擬文檔的更新;以及視口組件,被配置為移動(dòng)被動(dòng)用戶視口以維持被動(dòng)用戶的被動(dòng)用戶視口中的興趣元素,而不管由于主動(dòng)用戶的更新而導(dǎo)致的內(nèi)容的任何位置改變。

持續(xù)視口架構(gòu)可以被實(shí)現(xiàn)為一種方法,包括以下動(dòng)作:標(biāo)識(shí)虛擬文檔的內(nèi)容中的興趣元素,該虛擬文檔的被動(dòng)用戶視口中的興趣元素被呈現(xiàn)在(例如,協(xié)作會(huì)話的)被動(dòng)用戶系統(tǒng)上;從(例如,協(xié)作會(huì)話的)主動(dòng)用戶系統(tǒng)接收對(duì)虛擬文檔的內(nèi)容的更新;以及將興趣元素保持在被動(dòng)用戶系統(tǒng)的被動(dòng)用戶視口中,而不管由于主動(dòng)用戶系統(tǒng)的更新而導(dǎo)致的內(nèi)容的任何位置改變。

持續(xù)視口架構(gòu)可以被實(shí)現(xiàn)為又一系統(tǒng),包括:用于標(biāo)識(shí)虛擬文檔的內(nèi)容中的興趣元素的裝置,該虛擬文檔的被動(dòng)用戶視口中的興趣元素被呈現(xiàn)在協(xié)作會(huì)話的被動(dòng)用戶系統(tǒng)上;用于計(jì)算被動(dòng)用戶視口相對(duì)于興趣元素的位置的裝置;用于標(biāo)識(shí)被動(dòng)用戶系統(tǒng)的被動(dòng)用戶視口的內(nèi)容中的參考元素的裝置;用于從協(xié)作會(huì)話的主動(dòng)用戶系統(tǒng)接收對(duì)虛擬文檔的內(nèi)容的更新的裝置;以及用于保持被動(dòng)用戶視口以將興趣元素包括在被動(dòng)用戶系統(tǒng)的被動(dòng)用戶視口中而不管由于主動(dòng)用戶系統(tǒng)的更新而導(dǎo)致的內(nèi)容的任何位置改變的裝置。

為了實(shí)現(xiàn)上述和相關(guān)目的,本文結(jié)合以下描述和附圖描述了某些說明性方面。這些方面指示可以實(shí)踐本文公開的原理的各種方式,并且其所有方面和等同物旨在在所要求保護(hù)的主題的范圍內(nèi)。當(dāng)以下詳細(xì)描述結(jié)合附圖被考慮時(shí),從以下詳細(xì)描述中其他優(yōu)點(diǎn)和新穎特征將變得顯而易見。

附圖說明

圖1示出了根據(jù)所公開的架構(gòu)的系統(tǒng)。

圖2示出了根據(jù)所公開的架構(gòu)的可以被考慮用于視口持續(xù)性的內(nèi)容的元素的更詳細(xì)的圖。

圖3示出了所公開的持續(xù)視口架構(gòu)的系統(tǒng)的備選實(shí)現(xiàn)。

圖4示出了根據(jù)所公開的架構(gòu)的方法。

圖5示出了根據(jù)所公開的架構(gòu)的備選方法。

圖6示出了根據(jù)所公開的架構(gòu)的又一備選方法。

圖7示出了根據(jù)所公開的架構(gòu)的執(zhí)行持續(xù)視口的計(jì)算系統(tǒng)的框圖。

具體實(shí)施方式

當(dāng)文檔長(zhǎng)于設(shè)備能夠顯示的物理屏幕時(shí),可以使?jié)L動(dòng)條出現(xiàn)以便創(chuàng)建所謂的視口。當(dāng)用戶移動(dòng)滾動(dòng)位置時(shí),用戶實(shí)質(zhì)上正在跨文檔移動(dòng)視口。盡管這種方法通常被用在例如協(xié)作應(yīng)用、服務(wù)和/或工具中,但是幾乎從來沒有多個(gè)用戶可以同時(shí)編輯同一文檔的情況,或者文檔內(nèi)容改變而用戶正在閱讀或編輯它的情況。維持視口的位置同時(shí)某些其他用戶正在更新同一文檔的內(nèi)容是具有挑戰(zhàn)性的。

一些現(xiàn)有的應(yīng)用保持在像素上被測(cè)量為針對(duì)用戶視口的x和y坐標(biāo)的、與文檔(呈現(xiàn)的虛擬文檔)底部的相對(duì)偏移。一旦文檔以任何方式進(jìn)行更新,則x和y像素偏移變得過時(shí)。在這些現(xiàn)有實(shí)現(xiàn)中,如果x和y坐標(biāo)相對(duì)于文檔的底部,則改變文檔的長(zhǎng)度(由主動(dòng)(正在編輯的)用戶添加、附加和/或刪除內(nèi)容)可能會(huì)影響被動(dòng)用戶的視口體驗(yàn)。如果x和y坐標(biāo)相對(duì)于文檔的頂部(在這種情況下,改變發(fā)生在當(dāng)前被動(dòng)用戶的視口之前的文檔部分),則在現(xiàn)有系統(tǒng)中該過程以相同方式工作。換句話說,如果文檔的長(zhǎng)度改變(例如,經(jīng)由動(dòng)態(tài)網(wǎng)頁更新或某些其他用戶編輯同一頁面),則這會(huì)導(dǎo)致針對(duì)現(xiàn)有用戶的視口被錯(cuò)誤地定位——由于某些其他用戶添加了更新(例如,更多文本,更多圖像,諸如文本、圖像、標(biāo)題等內(nèi)容的移除),所以用戶正在閱讀的文檔部分不再處于相同的x和y坐標(biāo)處。該視口中斷導(dǎo)致用戶感到困惑(分心),因?yàn)橛脩粽诓榭吹膬?nèi)容似乎跳轉(zhuǎn)到視口中的新位置或完全在視口的視線之外、跳轉(zhuǎn)到文檔中的另一位置。

所公開的架構(gòu)通過在即使文檔由另一用戶更新之后將視口保持(維持)在當(dāng)前正被查看的內(nèi)容上(或之上)來解決該問題。該能力實(shí)現(xiàn)網(wǎng)絡(luò)(例如,因特網(wǎng))上的并發(fā)協(xié)作。持續(xù)視口架構(gòu)使用內(nèi)容中的興趣元素來快速地重新計(jì)算在正被查看的內(nèi)容上的視口的位置,而不是使用相對(duì)于文檔的左上角或文檔的底部的x和y像素偏移來確定用戶的視口。

持續(xù)視口架構(gòu)跟蹤視口的最頂層元素作為參考元素。這可以是段落、標(biāo)題、圖像、文本串或任何其他合適的內(nèi)容結(jié)構(gòu)中的至少一項(xiàng)。當(dāng)文檔被更新時(shí),視口在存儲(chǔ)器中查找參考元素,在虛擬文檔上找到參考元素,然后調(diào)整視口的x和y偏移,使得興趣元素或參考元素仍然在視口內(nèi)。

該架構(gòu)可以被應(yīng)用于任何類型的文檔(例如,html(超文本標(biāo)記語言)頁面或者例如在協(xié)作處理下的任何其他文檔)。促進(jìn)用戶協(xié)作的瀏覽器和任何套件辦公應(yīng)用可以并入所公開的架構(gòu),而對(duì)興趣元素的查找可以借助于具有被存儲(chǔ)在存儲(chǔ)器(例如,高速緩存)中的元素的散列集。

現(xiàn)在參考附圖,其中相同的附圖標(biāo)記始終用于指代相同的元素。在下面的描述中,出于說明的目的,闡述了許多具體細(xì)節(jié)以便提供其透徹的理解。然而,顯然,可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐新穎的實(shí)現(xiàn)。在其他情況下,以框圖形式示出了眾所周知的結(jié)構(gòu)和設(shè)備,以便于其描述。意圖是涵蓋落入所要求保護(hù)的主題的精神和范圍內(nèi)的所有修改、等同物和替代物。

圖1示出了根據(jù)所公開的架構(gòu)的系統(tǒng)100。系統(tǒng)100作為實(shí)現(xiàn)主動(dòng)用戶和被動(dòng)用戶的協(xié)作會(huì)話102的協(xié)作服務(wù)的一部分操作。(盡管在文檔協(xié)作的上下文中被描述,但是應(yīng)當(dāng)理解,該系統(tǒng)也適用于非協(xié)作實(shí)現(xiàn))。因此,在該頭對(duì)頭示例(一個(gè)被動(dòng)用戶和一個(gè)主動(dòng)用戶)中,系統(tǒng)100包括處于被動(dòng)模式的被動(dòng)用戶系統(tǒng)104和處于主動(dòng)模式的主動(dòng)用戶系統(tǒng)106;然而,應(yīng)當(dāng)理解,協(xié)作會(huì)話可以包括多于兩個(gè)用戶。

主動(dòng)用戶是正在編輯虛擬文檔的“主動(dòng)”實(shí)例以使內(nèi)容中的改變或更新生效的用戶,而被動(dòng)用戶是沒有正在編輯虛擬文檔的“被動(dòng)”實(shí)例、但是在主動(dòng)用戶的編輯過程期間僅查看主動(dòng)虛擬文檔的內(nèi)容的相同或不同的實(shí)例的用戶。當(dāng)被動(dòng)用戶變?yōu)橹鲃?dòng)用戶,和主動(dòng)用戶變?yōu)楸粍?dòng)用戶時(shí),該過程相同地工作。根據(jù)被動(dòng)用戶系統(tǒng)描述的功能同樣適用于主動(dòng)用戶系統(tǒng)106,使得持續(xù)視口功能對(duì)于在同一虛擬文檔上工作的協(xié)作會(huì)話的所有用戶并發(fā)操作。因此,主動(dòng)模式和被動(dòng)模式可以快速切換會(huì)話用戶,使得主動(dòng)模式和被動(dòng)模式根據(jù)當(dāng)前誰正在編輯虛擬文檔而切換。在該實(shí)現(xiàn)中,在任何給定的時(shí)間點(diǎn)僅一個(gè)用戶可以是主動(dòng)用戶,而針對(duì)每個(gè)主動(dòng)用戶可以有一個(gè)或多個(gè)被動(dòng)用戶。

對(duì)于該描述,被動(dòng)用戶系統(tǒng)104中的某些項(xiàng)目后綴為“p”指示符,并且主動(dòng)用戶系統(tǒng)106的某些項(xiàng)目后綴為“a”指示符。例如,被動(dòng)用戶系統(tǒng)104中的虛擬文檔的實(shí)例將包括“-p”后綴,并且主動(dòng)用戶系統(tǒng)106中的虛擬文檔將包括“-a”后綴。

繼續(xù)針對(duì)被動(dòng)用戶系統(tǒng)104的描述,協(xié)作會(huì)話102涉及虛擬文檔108的編輯。被動(dòng)用戶系統(tǒng)104上的虛擬文檔108的實(shí)例被指定為虛擬文檔108-p,并且主動(dòng)用戶系統(tǒng)106上的虛擬文檔108的實(shí)例被指定為虛擬文檔108-a。類似地,虛擬文檔108包括內(nèi)容110,其被指定為被動(dòng)用戶系統(tǒng)104上的內(nèi)容110-p和主動(dòng)用戶系統(tǒng)106上的內(nèi)容110-a。

在被動(dòng)用戶系統(tǒng)104上用于被動(dòng)用戶112的被動(dòng)模式期間,元素組件114被提供并被配置為標(biāo)識(shí)虛擬文檔108-p的內(nèi)容110-p中的興趣元素(eoi)116。作為協(xié)作會(huì)話102的一部分,興趣元素116在被動(dòng)用戶視口118(也被制定為viewport-p)中被查看。

eoi116可以是被動(dòng)用戶視口118的內(nèi)容110-p的內(nèi)容部分內(nèi)容1-p中的元素(e)中的任何一個(gè)或多個(gè)元素。在主動(dòng)用戶系統(tǒng)106的內(nèi)容110-a的相同部分內(nèi)容1-a中存在相同的元素;然而,當(dāng)處于主動(dòng)模式時(shí),主動(dòng)用戶系統(tǒng)106不需要在部分內(nèi)容1-a中標(biāo)識(shí)eoi。然而,在一個(gè)替代實(shí)現(xiàn)中,當(dāng)處于活動(dòng)模式時(shí)元素也可以被跟蹤,以便為主動(dòng)用戶120的被動(dòng)模式狀態(tài)做好準(zhǔn)備。

根據(jù)協(xié)作會(huì)話102,主動(dòng)用戶系統(tǒng)106的虛擬文檔108-a中的內(nèi)容110-a可由被動(dòng)用戶112查看作為被動(dòng)用戶系統(tǒng)104的虛擬文檔108-p中的內(nèi)容110-p。主動(dòng)用戶120可以移動(dòng)主動(dòng)用戶視口122,以便針對(duì)進(jìn)行編輯的地方而細(xì)讀內(nèi)容110a。情況是被動(dòng)用戶視口118不被同步到虛擬文檔108-a中的主動(dòng)用戶視口122的內(nèi)容位置。因此,主動(dòng)用戶120可以查看被動(dòng)用戶112沒有正在查看的、內(nèi)容110-a的部分或區(qū)域,反之亦然。

這里,主動(dòng)用戶120在內(nèi)容110-a的部分126-a中創(chuàng)建更新124-a。例如,更新生成可以包括諸如內(nèi)容元素移動(dòng)、刪除、附加和新元素的插入的操作。該動(dòng)作生成從主動(dòng)用戶系統(tǒng)106到所有被動(dòng)用戶系統(tǒng)(例如,被動(dòng)用戶系統(tǒng)104)的更新信號(hào)。

內(nèi)容部分126-a(例如,文本的段落)中的主動(dòng)用戶120的更新124-a可以發(fā)生并且在編輯被作出時(shí)被呈現(xiàn)在主動(dòng)用戶120的視口122內(nèi)。更新組件128可以被提供并被配置為處理更新信號(hào)并且在被動(dòng)用戶系統(tǒng)104上操作以插入更新124-a作為虛擬文檔108-p的內(nèi)容126-p中的更新124-p。

可能的情況是,被動(dòng)用戶112已經(jīng)將被動(dòng)視口118移動(dòng)到內(nèi)容110-p的、不包括其中更新124-p被應(yīng)用的內(nèi)容126-p的部分的部分或區(qū)域之上。因此,傳播到虛擬文檔108-p的更新124-p發(fā)生在被動(dòng)用戶視口118的外部,被動(dòng)用戶112正經(jīng)由被動(dòng)用戶視口118觀看內(nèi)容110-p。由更新插入引起的文檔長(zhǎng)度上的這種改變也可以由主動(dòng)用戶120的虛擬文檔108-a中的內(nèi)容110a的部分(例如,圖像)的刪除、或者內(nèi)容110-a的一部分到虛擬文檔108-a的另一區(qū)域的移動(dòng)引起。

然而,持續(xù)視口架構(gòu)操作以在更新124-p被應(yīng)用于被動(dòng)用戶虛擬文檔108-p期間和之后將被動(dòng)用戶視口118的位置保持在內(nèi)容110p的部分上,以便不會(huì)中斷正由被動(dòng)用戶112執(zhí)行(例如,查看、檢閱、滾動(dòng)等)的工作(例如,查看、檢閱等)。

該視口持續(xù)性通過元素組件114標(biāo)識(shí)被動(dòng)用戶112在被動(dòng)用戶視口118中正在查看的內(nèi)容部分內(nèi)容1-p中的興趣元素116來實(shí)現(xiàn)。興趣元素116可以是內(nèi)容部分內(nèi)容1-p中的任何元素。興趣元素116的標(biāo)識(shí)進(jìn)一步標(biāo)識(shí)內(nèi)容部分內(nèi)容1-p,以最終被保持在針對(duì)被動(dòng)用戶的視野中。元素組件114進(jìn)一步被配置為在被動(dòng)用戶的被動(dòng)用戶視口118的內(nèi)容中標(biāo)識(shí)參考元素(re)130。參考元素130例如包括段落、標(biāo)題、圖像或文本串中的至少一項(xiàng)。

為了向被動(dòng)用戶112提供積極的查看體驗(yàn),元素組件114進(jìn)一步被配置為標(biāo)識(shí)被動(dòng)用戶系統(tǒng)104的被動(dòng)用戶視口118中的內(nèi)容內(nèi)容1-p的最頂層元素作為參考元素。視口組件132被提供并被配置為移動(dòng)被動(dòng)用戶視口118以將興趣元素116維持在被動(dòng)用戶112的被動(dòng)用戶視口118中,而不管由于由主動(dòng)用戶系統(tǒng)106傳播的更新124-a而導(dǎo)致的內(nèi)容內(nèi)容1-p的任何位置改變。視口組件132被配置為計(jì)算被動(dòng)用戶視口118相對(duì)于興趣元素116的位置。視口組件132被配置為移動(dòng)被動(dòng)用戶視口118以包括興趣元素116駐留在其中的內(nèi)容110-p的預(yù)定義部分(例如,內(nèi)容21-p)。

元素組件114被配置為基于被動(dòng)用戶112的被動(dòng)用戶視口118中的虛擬文檔108-p的視圖中的改變來更新和維持存儲(chǔ)器中的散列集和內(nèi)容元素。

視口組件132被配置為移動(dòng)視口(被動(dòng)用戶視口118)以包括興趣元素116駐留在其中的內(nèi)容(內(nèi)容1-p)的預(yù)定義部分。在一個(gè)實(shí)現(xiàn)中,視口組件132被配置為計(jì)算視口(被動(dòng)用戶視口118)相對(duì)于興趣元素116的位置。在另一實(shí)現(xiàn)中,視口組件132被配置為計(jì)算視口(被動(dòng)用戶視口118)相對(duì)于參考元素130的位置。該位置可以包括移動(dòng)參考元素130上方的被動(dòng)用戶視口118的頂部邊界,其中例如參考元素130是段落的第一句中的文本串,參考元素130是然后被包括在被動(dòng)用戶視口118中的圖像,或者參考元素130是諸如多主題文字處理文檔中的主題標(biāo)題的標(biāo)題文本。

視窗持續(xù)性通過在來自主動(dòng)用戶系統(tǒng)106的更新傳播期間維持用戶關(guān)注被動(dòng)用戶視口118中的工作產(chǎn)品而具有提高用戶效率的技術(shù)效果。然后,被動(dòng)用戶112不需要重新瀏覽虛擬文檔108-p以返回到先前正被查看的內(nèi)容。

換句話說,系統(tǒng)100包括元素組件114,其被配置為標(biāo)識(shí)虛擬文檔108-p的內(nèi)容110-p中的興趣元素116。興趣元素116當(dāng)前經(jīng)由協(xié)作會(huì)話102的被動(dòng)用戶系統(tǒng)104的被動(dòng)用戶視口118在虛擬文檔108-p中被呈現(xiàn)給被動(dòng)用戶112。更新組件128被提供并被配置為從協(xié)作會(huì)話102的主動(dòng)用戶系統(tǒng)106接收虛擬文檔108-a的更新124-a。視口組件132被提供并被配置為移動(dòng)被動(dòng)用戶視口118以將興趣元素116維持在被動(dòng)用戶系統(tǒng)104的被動(dòng)用戶視口118中,而不管由于正被傳播給被動(dòng)用戶系統(tǒng)104的、主動(dòng)用戶系統(tǒng)106的更新124-a而導(dǎo)致的內(nèi)容110-p(或虛擬文檔的長(zhǎng)度的改變)的任何位置改變。

元素組件114被配置為標(biāo)識(shí)被動(dòng)用戶系統(tǒng)104的被動(dòng)用戶視口118的內(nèi)容內(nèi)容1-p中的參考元素130。參考元素130包括段落、標(biāo)題、圖像或文本串中的至少一項(xiàng)。元素組件114被配置為將被動(dòng)用戶系統(tǒng)104的被動(dòng)用戶視口118中的內(nèi)容內(nèi)容1-p的許多可能的最頂層元素之一標(biāo)識(shí)為參考元素130。

元素組件114被配置為基于被動(dòng)用戶系統(tǒng)104的視口(被動(dòng)用戶視口118)中的虛擬文檔108-p的視圖中的改變來更新和維持存儲(chǔ)器中的散列集和內(nèi)容元素(或內(nèi)容元素的元素標(biāo)簽或標(biāo)識(shí)符)。

視口組件132被配置為移動(dòng)視口(被動(dòng)用戶視口118)以包括興趣元素116駐留在其中的內(nèi)容(內(nèi)容1-p)的預(yù)定義部分。視口組件132被配置為計(jì)算視口(被動(dòng)用戶視口118)相對(duì)于興趣元素116的位置。

應(yīng)當(dāng)理解,協(xié)作會(huì)話102的所有計(jì)算系統(tǒng)可以包括相同的持續(xù)視口組件(例如,元素組件114、更新組件128和視口組件132)。然后,這些組件在被動(dòng)用戶系統(tǒng)上操作,以便在更新由主動(dòng)系統(tǒng)傳播到那些被動(dòng)系統(tǒng)期間啟用持續(xù)視口。

在一個(gè)實(shí)現(xiàn)中,并且如前所述,用于協(xié)作處理的用戶操作的主動(dòng)模式可以僅由一個(gè)用戶編輯虛擬文檔108而發(fā)起;并且因此,該動(dòng)作自動(dòng)地使其他用戶成為被動(dòng)用戶,被動(dòng)用戶然后不被允許在主動(dòng)用戶正在編輯的同一時(shí)間進(jìn)行編輯。

然而,在另一實(shí)現(xiàn)中,可能的情況是,協(xié)作服務(wù)可以處理來自會(huì)話的多個(gè)“主動(dòng)”用戶的并發(fā)更新,然后順序地對(duì)更新排隊(duì),以便最終完成對(duì)虛擬文檔108的更新。例如,用戶組(例如,對(duì))可以被指派以工作在虛擬文檔108的特定內(nèi)容部分上。在這種情況下,架構(gòu)將視圖維持在如本文中描述的被動(dòng)/主動(dòng)組用戶(例如,對(duì))中的每一個(gè)的相應(yīng)視口中。在這個(gè)更加“主動(dòng)”的實(shí)現(xiàn)中,輸入和被動(dòng)/主動(dòng)模式可以以高速率并且“異步地”發(fā)生,而不是在任何給定時(shí)間點(diǎn)的單個(gè)主動(dòng)用戶和作為被動(dòng)用戶的剩余會(huì)話用戶的同步實(shí)現(xiàn)。

可能的情況是,當(dāng)主動(dòng)用戶120進(jìn)行使被動(dòng)用戶視口118被調(diào)整的更新124a時(shí),被動(dòng)用戶112可以接收并被呈現(xiàn)有通知140(例如,在更新124-p之前或與更新124-p組合),被動(dòng)用戶視口118被調(diào)整或?qū)⒈徽{(diào)整。通知140還可以提供直接跳到更新124-p在主動(dòng)用戶視口118的虛擬文檔108-p中的位置以查看更新124-p的選項(xiàng)。例如,如果主動(dòng)用戶120正在粘貼大塊文本,則當(dāng)被動(dòng)用戶內(nèi)容110-p被調(diào)整時(shí),被動(dòng)用戶112也將接收允許被動(dòng)用戶112跳(同步視口)到主動(dòng)用戶的視口的位置來查看主動(dòng)用戶120剛剛粘貼的內(nèi)容的通知。

還可能的情況是,通知140還向被動(dòng)用戶112呈現(xiàn)選項(xiàng),以選擇性進(jìn)入以允許立即插入到被動(dòng)用戶的虛擬文檔108-p中、或選擇性退出更新124-p以防止立即插入到被動(dòng)用戶的虛擬文檔108-p中。如果選擇選擇性進(jìn)入(接受)來自主動(dòng)用戶120(主動(dòng)用戶系統(tǒng)106)的更新124-a,則被動(dòng)用戶112然后可以經(jīng)由被動(dòng)用戶視口118自動(dòng)瀏覽到更新124-p。如果選擇選擇性退出,則這可以暫時(shí)地延遲到被動(dòng)用戶虛擬文檔108-p中的插入。當(dāng)被延遲時(shí),來自主動(dòng)用戶系統(tǒng)106的更新124-a然后可以在被動(dòng)用戶系統(tǒng)104中被排隊(duì),例如用于最終進(jìn)入到被動(dòng)用戶虛擬文檔108-p中。

通知140可以在被動(dòng)用戶視口118中、被動(dòng)視口118外部被呈現(xiàn)為僅僅指示更新被接收或準(zhǔn)備好用于插入的聲音、或任何其他適當(dāng)形式的媒體。

圖2示出了根據(jù)所公開的架構(gòu)可以被考慮用于視口持續(xù)性的內(nèi)容110-p的元素202的更詳細(xì)的示圖200。這里,虛擬文檔108-p包括圖像204、標(biāo)題206、第一段208和第二段210。內(nèi)容110-p的其他內(nèi)容可以是虛擬文檔108-p的一部分,但是在被動(dòng)用戶視口118外部。在一個(gè)實(shí)現(xiàn)中,興趣元素可以被標(biāo)識(shí)為虛擬文檔108-p中的內(nèi)容110-p的最大片段,其中最大可以根據(jù)每個(gè)區(qū)域的像素?cái)?shù)量來定義。因此,在一種情況下,例如,興趣元素可以是圖像204或第一段208。還可能的情況是,感興趣的元素也是參考元素。這里,像素區(qū)域中的最大的圖像204也可以是參考元素。此外,備選地,由于圖像204也是被動(dòng)用戶視口118中的最頂層元素,所以圖像204可以是參考元素。

還可能的情況是,興趣元素是內(nèi)容110-p中的文本串212。然而,在這種情況下,興趣元素不是最頂層元素,因?yàn)閳D像204是最頂層元素。但是,通過標(biāo)識(shí)最頂層元素處的圖像204,文本串212仍然可以被保留在視口118中。

被動(dòng)用戶視口118的尺寸也可以影響內(nèi)容110-p的特定區(qū)域或部分是否在被動(dòng)用戶視口118中。生成被動(dòng)用戶視口118的應(yīng)用可以默認(rèn)地定義被動(dòng)用戶視口118的大小。此外,特定設(shè)備(例如,手持設(shè)備、桌面設(shè)備等)也可以影響被動(dòng)用戶視口118的大小。例如,智能電話的視口(主動(dòng)或被動(dòng))在尺寸上通常比桌面計(jì)算機(jī)的視口(主動(dòng)或被動(dòng))小得多。在智能電話實(shí)例中,視口實(shí)際上可以擴(kuò)展到全顯示尺寸,以提高被動(dòng)用戶112查看內(nèi)容的能力,而桌面計(jì)算機(jī)的視口可以比桌面計(jì)算機(jī)的顯示器小得多而仍然為被動(dòng)用戶112提供足夠的查看能力。

在另一實(shí)現(xiàn)中,用戶可以主動(dòng)地標(biāo)識(shí)興趣元素和/或參考元素而不是選擇最大內(nèi)容片段(例如,圖像204)作為興趣元素或參考元素。用戶可以在任何時(shí)間點(diǎn)選擇特定內(nèi)容片段(例如,圖像)以保留在被動(dòng)用戶視口中,而不管其他用戶的任何更新。因此,元素組件114可以被配置為呈現(xiàn)并使被動(dòng)用戶能夠選擇興趣元素和/或甚至參考元素。在這種情況下,可以為每個(gè)可標(biāo)識(shí)和獨(dú)立的內(nèi)容片段提供活動(dòng)的可選擇標(biāo)簽對(duì)象214,被動(dòng)用戶可以與之交互以標(biāo)記或標(biāo)注該內(nèi)容片段作為興趣元素和/或參考元素。因此,由其他用戶輸入的任何更新將不會(huì)以中斷該標(biāo)記內(nèi)容的被動(dòng)用戶視圖的任何方式影響被動(dòng)用戶視口118。可能的情況是,標(biāo)記內(nèi)容被自動(dòng)呈現(xiàn)為被動(dòng)用戶視口118中的最頂層元素(其中被動(dòng)用戶活動(dòng)在其之下)、居中的元素(其中被動(dòng)用戶活動(dòng)在其之上或之下)、或者甚至最底層元素(其中被動(dòng)用戶活動(dòng)在最底層元素之上)。

標(biāo)識(shí)興趣元素和/或參考興趣的另一方式可以是對(duì)內(nèi)容應(yīng)用公知的編輯/注釋操作,諸如突出顯示(或加下劃線、加粗、注釋等)文本串、段落。例如,啟用這種標(biāo)識(shí)的用戶輸入可以通過語音命令和/或輸入設(shè)備控制。如果用戶正(被動(dòng)地)與特定內(nèi)容片段廣泛地交互(例如,基于查看者停留時(shí)間),則這可以被理解為用戶選擇將該內(nèi)容保留在被動(dòng)用戶視口中。

圖3示出了所公開的持續(xù)視口架構(gòu)的系統(tǒng)300的備選實(shí)現(xiàn)。在該示例實(shí)現(xiàn)中,架構(gòu)操作在領(lǐng)導(dǎo)者-觀眾模式中,其中主動(dòng)用戶(領(lǐng)導(dǎo)者)指定將由所有被動(dòng)用戶(觀眾)查看的內(nèi)容,而非架構(gòu)響應(yīng)于由(例如,協(xié)作會(huì)話中的)主動(dòng)用戶進(jìn)行的更新而保持被動(dòng)用戶的視口。

這里,領(lǐng)導(dǎo)者302(經(jīng)由領(lǐng)導(dǎo)者視口304-l(針對(duì)領(lǐng)導(dǎo)者的“l(fā)”))將觀眾用戶的視口(未示出)引導(dǎo)到領(lǐng)導(dǎo)者計(jì)算系統(tǒng)312的虛擬文檔310-l的演示內(nèi)容308l的特定領(lǐng)導(dǎo)元素306-l。因此,在這種情況下,領(lǐng)導(dǎo)者302(類似于主動(dòng)用戶120)正向(被動(dòng))用戶的受眾演示內(nèi)容308-l。盡管觀眾用戶可以被給予靈活性以在演示期間在觀眾用戶視口(未示出)中細(xì)讀領(lǐng)導(dǎo)者演示虛擬文檔310-l,但領(lǐng)導(dǎo)者302可以通過將觀眾焦點(diǎn)引導(dǎo)到領(lǐng)導(dǎo)者302當(dāng)時(shí)認(rèn)為重要的內(nèi)容來確保觀眾用戶的注意力集中在演示內(nèi)容308-l的特定部分。

因此,領(lǐng)導(dǎo)者302可以標(biāo)記或僅僅點(diǎn)擊內(nèi)容片段(例如,第一段208),該點(diǎn)擊和/或標(biāo)記然后可以被元素組件114理解以將一些或所有觀眾視口重定向到標(biāo)記內(nèi)容(例如,第一段208)。

此外,該能力使得領(lǐng)導(dǎo)者302能夠圍繞演示虛擬文檔310-l跳轉(zhuǎn),以立即在觀眾視口中呈現(xiàn)領(lǐng)導(dǎo)者302希望觀眾用戶看到的頁面和/或內(nèi)容片段。因此,可以經(jīng)由用戶計(jì)算設(shè)備(例如,智能電話、平板、膝上型計(jì)算機(jī)等)而不是在觀眾面前使用的典型的大屏幕來促進(jìn)這種演示。

然后,更新組件128使得領(lǐng)導(dǎo)者302進(jìn)一步對(duì)演示虛擬文檔310-l進(jìn)行更新。作為響應(yīng),每個(gè)觀眾用戶系統(tǒng)的視口組件132將觀眾用戶視口移動(dòng)到進(jìn)行更新的指定的領(lǐng)導(dǎo)者內(nèi)容位置。備選地,在將觀眾用戶視口重定向到領(lǐng)導(dǎo)者指定的內(nèi)容之前,可以暫時(shí)延遲(例如,秒)每個(gè)觀眾用戶系統(tǒng)的視口。這種輕微的延遲通過不中斷用戶對(duì)當(dāng)前正被查看的內(nèi)容的注意力來改善用戶對(duì)當(dāng)前查看的內(nèi)容的理解。

應(yīng)當(dāng)理解,在所公開的架構(gòu)中,某些組件可以被重新排列、組合、省略,并且附加組件可以被包括。另外,在一些實(shí)現(xiàn)中,組件中的所有或一些組件存在于客戶端上,而在其他實(shí)現(xiàn)中,一些組件可以駐留在服務(wù)器上或由本地或遠(yuǎn)程服務(wù)提供。例如,在客戶端設(shè)備中,元素組件114、更新組件128和視口組件132可以被實(shí)現(xiàn)為每個(gè)客戶端設(shè)備中的單個(gè)服務(wù)。在云實(shí)現(xiàn)中,組件(114、128、132)中的一個(gè)或多個(gè)組件可以被實(shí)現(xiàn)為對(duì)于不能夠(軟件方面和/或硬件方面)在本地使用組件的用戶設(shè)備的云服務(wù)。

在該備選實(shí)現(xiàn)中,可以提供一種系統(tǒng),包括:元素組件,被配置為在與演示相關(guān)聯(lián)的虛擬文檔的內(nèi)容中標(biāo)識(shí)由主動(dòng)用戶(領(lǐng)導(dǎo)者)指定的興趣元素,興趣元素在主動(dòng)用戶的視口中;更新組件,被配置為處理來自主動(dòng)用戶的、與虛擬文檔相關(guān)聯(lián)的更新或標(biāo)簽;以及視口組件,被配置為促進(jìn)被動(dòng)用戶(例如,觀眾用戶)的視口到與主動(dòng)用戶的興趣元素相關(guān)聯(lián)的內(nèi)容的移動(dòng),而不管由主動(dòng)用戶導(dǎo)致的被動(dòng)用戶視口的任何位置改變。

在該備選實(shí)現(xiàn)中,可以提供一種方法,包括以下動(dòng)作:接收對(duì)演示的虛擬文檔的內(nèi)容中的興趣元素的領(lǐng)導(dǎo)者指定標(biāo)識(shí),興趣元素由領(lǐng)導(dǎo)者經(jīng)由領(lǐng)導(dǎo)人視口指定;經(jīng)由更新組件處理領(lǐng)導(dǎo)者指定標(biāo)識(shí),并且關(guān)于更新來更新觀眾用戶系統(tǒng);以及移動(dòng)觀眾用戶視口以包括興趣元素,而不管由對(duì)應(yīng)觀眾用戶通過觀眾用戶視口發(fā)起的任何位置改變。

所公開的架構(gòu)可以可選地包括隱私組件(未示出),其使得用戶能夠選擇暴露或選擇不暴露個(gè)人信息(諸如選擇或查看虛擬文檔中的特定內(nèi)容)。隱私組件啟用用戶信息的授權(quán)的和安全的處理,諸如跟蹤信息,以及可能獲得的、被維持的和/或可訪問的個(gè)人信息??梢韵蛴脩籼峁﹤€(gè)人信息的一部分的收集的通知以及選擇加入或退出收集過程的機(jī)會(huì)。同意可以采取幾種形式。選擇同意可以強(qiáng)加于用戶以在數(shù)據(jù)被收集之前采取肯定行動(dòng)。備選地,選擇退出同意可以強(qiáng)加于用戶以采取肯定行動(dòng)來防止在數(shù)據(jù)被收集之前數(shù)據(jù)的收集。

本文中包括的是表示用于執(zhí)行所公開的架構(gòu)的新穎方面的示例性方法的一組流程圖。雖然出于簡(jiǎn)化說明的目的,本文所示的一種或多種方法,例如以流程圖或流程圖表的形式被示出和描述為一系列動(dòng)作,但是應(yīng)當(dāng)理解和認(rèn)識(shí)到的是,方法不受動(dòng)作的順序的限制,因?yàn)橐恍﹦?dòng)作可以據(jù)此以不同的順序發(fā)生和/或與本文所示和所描述的其他動(dòng)作并發(fā)發(fā)生。例如,本領(lǐng)域技術(shù)人員將理解和認(rèn)識(shí)到,方法可以備選地被表示為諸如狀態(tài)圖中的一系列相互關(guān)聯(lián)的狀態(tài)或事件。此外,新穎的實(shí)現(xiàn)可能不要求方法中所示的所有動(dòng)作。

圖4示出了根據(jù)所公開的架構(gòu)的方法。在400處,在虛擬文檔的內(nèi)容中標(biāo)識(shí)興趣元素。興趣元素在被動(dòng)用戶系統(tǒng)上呈現(xiàn)的虛擬文檔的視口中。在402處,從主動(dòng)用戶系統(tǒng)接收對(duì)虛擬文檔的內(nèi)容的更新。在404處,興趣元素被保持在被動(dòng)用戶系統(tǒng)的視口中,而不管由于主動(dòng)用戶系統(tǒng)的更新而導(dǎo)致的內(nèi)容的任何位置改變。

該方法還可以包括計(jì)算視口相對(duì)于興趣元素的位置。該方法還可以包括響應(yīng)于該更新來標(biāo)識(shí)被動(dòng)用戶系統(tǒng)的視口的內(nèi)容中的參考元素。該方法還可以包括將被動(dòng)用戶系統(tǒng)的視口中的最頂層元素標(biāo)識(shí)為參考元素。

該方法還可以包括響應(yīng)于更新來標(biāo)識(shí)參考元素,以及調(diào)整內(nèi)容中的偏移以將興趣元素保持在視口中。該方法還可以包括在存儲(chǔ)散列集和內(nèi)容的元素的存儲(chǔ)器中搜索興趣元素。該方法還可以包括跨被動(dòng)用戶系統(tǒng)的應(yīng)用來同步更新,同時(shí)維持興趣元素在被動(dòng)用戶系統(tǒng)的對(duì)應(yīng)視口中的位置。

該方法還可以包括偏移視口的位置以將興趣元素包括在視口中。該方法還可以包括在被動(dòng)用戶系統(tǒng)的視口外部的虛擬文檔的一部分中接收更新。該方法也適用于被動(dòng)用戶的協(xié)作會(huì)話,并且主動(dòng)用戶在協(xié)作編輯下對(duì)文檔進(jìn)行更新。

圖5示出了根據(jù)所公開的架構(gòu)的備選方法。在500處,標(biāo)識(shí)虛擬文檔的內(nèi)容中的興趣元素。興趣元素在協(xié)作會(huì)話的被動(dòng)用戶系統(tǒng)上呈現(xiàn)的虛擬文檔的視口中。在502處,計(jì)算視口相對(duì)于興趣元素的位置。在504處,在被動(dòng)用戶系統(tǒng)的視口的內(nèi)容中標(biāo)識(shí)參考元素。在506,從協(xié)作會(huì)話的主動(dòng)用戶系統(tǒng)接收對(duì)虛擬文檔的內(nèi)容的更新。在508處,視口被保持以將興趣元素包括在被動(dòng)用戶系統(tǒng)的視口中,而不管由于主動(dòng)用戶系統(tǒng)的更新而導(dǎo)致的內(nèi)容的任何位置改變。

該方法還可以包括將被動(dòng)用戶系統(tǒng)的視口中的最頂層元素標(biāo)識(shí)為參考元素。該方法還可以包括根據(jù)偏移來調(diào)整視口以將興趣元素保持在視口中。該方法還可以包括跨被動(dòng)用戶系統(tǒng)的應(yīng)用來同步更新作為協(xié)作會(huì)話的一部分,同時(shí)維持興趣元素在被動(dòng)用戶系統(tǒng)的對(duì)應(yīng)協(xié)作視口中的位置。

圖6示出了根據(jù)所公開的架構(gòu)的又一備選方法。在600處,演示的虛擬文檔的內(nèi)容中的興趣元素的領(lǐng)導(dǎo)者指定標(biāo)識(shí)被接收。興趣元素由領(lǐng)導(dǎo)者經(jīng)由領(lǐng)導(dǎo)者視口指定。在602處,經(jīng)由更新組件處理領(lǐng)導(dǎo)者指定標(biāo)識(shí),并且關(guān)于更新來更新觀眾用戶系統(tǒng)。在604處,觀眾用戶視口被移動(dòng)以包括興趣元素,而不管由對(duì)應(yīng)觀眾用戶通過觀眾用戶視口發(fā)起的任何位置改變。

如本申請(qǐng)中所使用的,術(shù)語“組件”旨在指代計(jì)算機(jī)相關(guān)實(shí)體、硬件、軟件和有形硬件的組合、軟件、或執(zhí)行中的軟件。例如,組件可以是但不限于有形組件,諸如一個(gè)或多個(gè)微處理器、芯片存儲(chǔ)器、大容量存儲(chǔ)設(shè)備(例如,光驅(qū)、固態(tài)驅(qū)動(dòng)器、磁存儲(chǔ)介質(zhì)驅(qū)動(dòng)器等)、計(jì)算機(jī)、以及便攜式計(jì)算和能夠計(jì)算的設(shè)備(例如,蜂窩電話、平板、智能電話等)。軟件組件包括在微處理器上運(yùn)行的進(jìn)程、對(duì)象(使用方法維持變量和行為中的狀態(tài)的軟件實(shí)體)、可執(zhí)行文件、數(shù)據(jù)結(jié)構(gòu)(存儲(chǔ)在易失性或非易失性存儲(chǔ)介質(zhì)中)、模塊(程序的一部分)、執(zhí)行的線程(能夠被獨(dú)立管理的最小指令序列)和/或程序。

作為說明,在服務(wù)器上運(yùn)行的應(yīng)用和服務(wù)器兩者都可以是組件。一個(gè)或多個(gè)組件可以駐留在進(jìn)程和/或執(zhí)行的線程內(nèi),并且組件可以被本地化在一個(gè)計(jì)算機(jī)上和/或分布在兩個(gè)或更多個(gè)計(jì)算機(jī)之間。詞語“示例性”可以在本文中被用來表示充當(dāng)示例、實(shí)例或說明。本文描述為“示例性”的任何方面或設(shè)計(jì)不一定被解釋為比其他方面或設(shè)計(jì)優(yōu)選或有利。

現(xiàn)在參考圖7,示出了根據(jù)所公開的架構(gòu)的執(zhí)行持續(xù)視口的計(jì)算系統(tǒng)700的框圖。備選地或附加地,本文中描述的功能可以至少部分地由一個(gè)或多個(gè)硬件邏輯組件來執(zhí)行。例如但不限于,可以使用的說明性類型的硬件邏輯組件包括現(xiàn)場(chǎng)可編程門陣列(fpga)、專用集成電路(asic)、專用標(biāo)準(zhǔn)產(chǎn)品(assp)、片上系統(tǒng)(soc)、復(fù)雜可編程邏輯器件(cpld)等,其中模擬、數(shù)字和/或混合信號(hào)和其他功能可以被實(shí)現(xiàn)在基板上。

為了為其各個(gè)方面提供附加的上下文,圖7和以下描述旨在提供其中可以實(shí)現(xiàn)各個(gè)方面的合適的計(jì)算系統(tǒng)700的簡(jiǎn)要、一般的描述。盡管以上描述在可以在一個(gè)或多個(gè)計(jì)算機(jī)上運(yùn)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中,但是本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,新穎的實(shí)現(xiàn)也可以與其他程序模塊組合來被實(shí)現(xiàn),和/或被實(shí)現(xiàn)為硬件和軟件的組合。

用于實(shí)現(xiàn)各個(gè)方面的計(jì)算系統(tǒng)700包括具有微處理單元704(也稱為微處理器和處理器)的計(jì)算機(jī)702、諸如系統(tǒng)存儲(chǔ)器706的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(其中介質(zhì)是數(shù)據(jù)能夠在其上被電子地和/或光學(xué)地存儲(chǔ)和取回的任何物理設(shè)備或材料,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)/媒介還包括磁盤、光盤、固態(tài)驅(qū)動(dòng)器、外部存儲(chǔ)器系統(tǒng)和閃存驅(qū)動(dòng)器)、以及系統(tǒng)總線708。微處理單元704可以是各種商用微處理器中的任一種,諸如單處理器、多處理器、處理和/或存儲(chǔ)電路的單核單元和多核單元。此外,本領(lǐng)域技術(shù)人員將理解,可以使用其他計(jì)算機(jī)系統(tǒng)配置來實(shí)踐新穎的系統(tǒng)和方法,包括小型計(jì)算機(jī)、大型計(jì)算機(jī)以及個(gè)人計(jì)算機(jī)(例如,臺(tái)式機(jī)、膝上型計(jì)算機(jī)、平板pc等),手持計(jì)算設(shè)備、基于微處理器或可編程消費(fèi)電子產(chǎn)品等,其中每一個(gè)可以操作地耦合到一個(gè)或多個(gè)相關(guān)聯(lián)的設(shè)備。

計(jì)算機(jī)702可以是在數(shù)據(jù)中心中使用的若干計(jì)算機(jī)之一和/或用于便攜式和/或移動(dòng)計(jì)算系統(tǒng)的云計(jì)算服務(wù)的支持中的計(jì)算資源(硬件和/或軟件),諸如無線通信設(shè)備、蜂窩電話、以及其他能夠移動(dòng)的設(shè)備。云計(jì)算服務(wù)包括但不限于例如基礎(chǔ)設(shè)施即服務(wù)、平臺(tái)即服務(wù)、軟件即服務(wù)、存儲(chǔ)即服務(wù)、桌面即服務(wù)、數(shù)據(jù)即服務(wù)、安全即服務(wù)以及作為服務(wù)的api(應(yīng)用編程接口)。

系統(tǒng)存儲(chǔ)器706可以包括計(jì)算機(jī)可讀存儲(chǔ)(物理存儲(chǔ))介質(zhì),諸如易失性(vol)存儲(chǔ)器710(例如,隨機(jī)存取存儲(chǔ)器(ram))和非易失性存儲(chǔ)器(non-vol)712(例如,rom、eprom、eeprom等)?;据斎?輸出系統(tǒng)(bios)可以被存儲(chǔ)在非易失性存儲(chǔ)器712中,并且包括諸如在啟動(dòng)期間便于在計(jì)算機(jī)702內(nèi)的組件之間的數(shù)據(jù)和信號(hào)的通信的基本例程。易失性存儲(chǔ)器710還可以包括高速ram,諸如用于高速緩存數(shù)據(jù)的靜態(tài)ram。

系統(tǒng)總線708提供用于系統(tǒng)組件的接口,包括但不限于系統(tǒng)存儲(chǔ)器706到微處理單元704。系統(tǒng)總線708可以是使用各種商用總線架構(gòu)中的任一種能夠進(jìn)一步與存儲(chǔ)器總線(具有或不具有存儲(chǔ)器控制器)和外圍總線(例如,pci、pcie、agp、lpc等)互連的若干類型的總線結(jié)構(gòu)中的任一種,。

計(jì)算機(jī)702還包括用于將存儲(chǔ)子系統(tǒng)714與系統(tǒng)總線708和其他期望的計(jì)算機(jī)組件和電路接口的機(jī)器可讀存儲(chǔ)子系統(tǒng)714和存儲(chǔ)接口716。存儲(chǔ)子系統(tǒng)714(物理存儲(chǔ)介質(zhì))可以包括例如硬盤驅(qū)動(dòng)器(hdd)、磁軟盤驅(qū)動(dòng)器(fdd)、固態(tài)驅(qū)動(dòng)器(ssd)、閃存驅(qū)動(dòng)器和/或光盤存儲(chǔ)驅(qū)動(dòng)器(例如,cd-rom驅(qū)動(dòng)器dvd驅(qū)動(dòng)器)中的一個(gè)或多個(gè)。存儲(chǔ)接口716可以包括接口技術(shù),例如eide、ata、sata和ieee1394。

一個(gè)或多個(gè)程序和數(shù)據(jù)可以被存儲(chǔ)在存儲(chǔ)器子系統(tǒng)706、機(jī)器可讀和可拆卸存儲(chǔ)器子系統(tǒng)718(例如,閃存驅(qū)動(dòng)器形狀因子技術(shù))和/或存儲(chǔ)子系統(tǒng)714(例如,光學(xué)、磁性、固態(tài)),包括操作系統(tǒng)720、一個(gè)或多個(gè)應(yīng)用程序722、其他程序模塊724和程序數(shù)據(jù)726。

例如,操作系統(tǒng)720、一個(gè)或多個(gè)應(yīng)用程序722、其他程序模塊724和/或程序數(shù)據(jù)726可以包括圖1的系統(tǒng)100的項(xiàng)目和組件和圖2的系統(tǒng)200的項(xiàng)目和組件以及圖3的系統(tǒng)300的項(xiàng)目和組件,以及由圖4-6的流程圖表示的方法。

通常,程序包括執(zhí)行特定任務(wù)、功能或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、方法、數(shù)據(jù)結(jié)構(gòu)、其他軟件組件等。例如,操作系統(tǒng)720、應(yīng)用722、模塊724和/或數(shù)據(jù)726中的全部或部分也可以被高速緩存在諸如易失性存儲(chǔ)器710和/或非易失性存儲(chǔ)器的存儲(chǔ)器中。應(yīng)當(dāng)理解,所公開的架構(gòu)可以利用各種商用的操作系統(tǒng)或操作系統(tǒng)的組合(例如,作為虛擬機(jī))來實(shí)現(xiàn)。

存儲(chǔ)子系統(tǒng)714和存儲(chǔ)器子系統(tǒng)(706和718)用作用于數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)可執(zhí)行指令等的易失性和非易失性存儲(chǔ)的計(jì)算機(jī)可讀介質(zhì)。這樣的指令在由計(jì)算機(jī)或其他機(jī)器執(zhí)行時(shí)可以使計(jì)算機(jī)或其他機(jī)器執(zhí)行方法的一個(gè)或多個(gè)動(dòng)作。計(jì)算機(jī)可執(zhí)行指令包括例如使通用計(jì)算機(jī)、專用計(jì)算機(jī)或?qū)S梦⑻幚砥髟O(shè)備執(zhí)行特定功能或功能組的指令和數(shù)據(jù)。計(jì)算機(jī)可執(zhí)行指令可以是例如二進(jìn)制文件、諸如匯編語言的中間格式指令、或者甚至源代碼。執(zhí)行動(dòng)作的指令可以被存儲(chǔ)在介質(zhì)上,或者可以跨多個(gè)介質(zhì)被存儲(chǔ),使得指令工作地出現(xiàn)在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)/媒介上,而不管所有指令是否在相同的媒介上。

計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(媒介)排除傳播的信號(hào)本身,可以由計(jì)算機(jī)702訪問并且包括可拆卸和/或不可拆卸的易失性和非易失性內(nèi)部和/或外部介質(zhì)。對(duì)于計(jì)算機(jī)702,各種類型的存儲(chǔ)介質(zhì)以適當(dāng)?shù)臄?shù)字格式容納數(shù)據(jù)的存儲(chǔ)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,可以采用其他類型的計(jì)算機(jī)可讀介質(zhì),諸如壓縮驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器、磁帶、閃存卡、閃存驅(qū)動(dòng)器、磁片盒等,用于存儲(chǔ)用于執(zhí)行所公開架構(gòu)的新穎方法(動(dòng)作)的計(jì)算機(jī)可執(zhí)行指令。

用戶可以使用諸如鍵盤和鼠標(biāo)的外部用戶輸入設(shè)備728以及由語音識(shí)別支持的語音命令與計(jì)算機(jī)702、程序和數(shù)據(jù)交互。其他外部用戶輸入設(shè)備728可以包括麥克風(fēng)、紅外(ir)遙控器、操縱桿、手柄、相機(jī)識(shí)別系統(tǒng)、觸控筆、觸摸屏、姿勢(shì)系統(tǒng)(例如,眼睛運(yùn)動(dòng),諸如與手、手指、手臂、頭等有關(guān)的身體姿勢(shì))等。用戶可以使用板載用戶輸入設(shè)備730與計(jì)算機(jī)702、程序和數(shù)據(jù)交互,板載用戶輸入設(shè)備730諸如觸摸板、麥克風(fēng)、鍵盤等,其中計(jì)算機(jī)702例如是便攜式計(jì)算機(jī)。

這些和其他輸入設(shè)備經(jīng)由系統(tǒng)總線708通過輸入/輸出(i/o)設(shè)備接口732被連接到微處理單元704,但是可以通過其他接口來被連接,其他接口諸如并行端口、ieee1394串行端口、游戲端口、usb端口、ir接口、短距離無線(例如,藍(lán)牙)和其他個(gè)人局域網(wǎng)絡(luò)(pan)技術(shù)等。i/o設(shè)備接口732還支持輸出外圍設(shè)備734的使用,外圍設(shè)備734諸如打印機(jī)、音頻設(shè)備、照相機(jī)設(shè)備等,諸如聲卡和/或板載音頻處理能力。

一個(gè)或多個(gè)圖形接口736(也通常稱為圖形處理單元(gpu))在計(jì)算機(jī)702和外部顯示器738(例如,lcd、等離子體)和/或板載顯示器740(例如,用于便攜式計(jì)算機(jī))之間提供圖形和視頻信號(hào)。圖形接口736也可以被制造為計(jì)算機(jī)系統(tǒng)板的一部分。

計(jì)算機(jī)702可以使用經(jīng)由有線/無線通信子系統(tǒng)742到一個(gè)或多個(gè)網(wǎng)絡(luò)和/或其他計(jì)算機(jī)的邏輯連接在聯(lián)網(wǎng)環(huán)境(例如,基于ip)中操作。其他計(jì)算機(jī)可以包括工作站、服務(wù)器、路由器、個(gè)人計(jì)算機(jī)、基于微處理器的娛樂設(shè)施、對(duì)等設(shè)備或其他公共網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括相對(duì)于計(jì)算機(jī)702描述的元素中的許多或全部元素。邏輯連接可以包括到局域網(wǎng)(lan)、廣域網(wǎng)(wan)、熱點(diǎn)等的有線/無線連接。lan和wan聯(lián)網(wǎng)環(huán)境在辦公室和公司中很常見,并且支持企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò),諸如內(nèi)聯(lián)網(wǎng),所有這些都可以連接到諸如因特網(wǎng)的全球通信網(wǎng)絡(luò)。

當(dāng)在聯(lián)網(wǎng)環(huán)境中被使用時(shí),計(jì)算機(jī)702經(jīng)由有線/無線通信子系統(tǒng)742(例如,網(wǎng)絡(luò)接口適配器、板載收發(fā)器子系統(tǒng)等)連接到網(wǎng)絡(luò),以與有線/無線網(wǎng)絡(luò)、有線/無線打印機(jī)、有線/無線輸入設(shè)備744等通信。計(jì)算機(jī)702可以包括用于通過網(wǎng)絡(luò)建立通信的調(diào)制解調(diào)器或其他裝置。在聯(lián)網(wǎng)環(huán)境中,相對(duì)于計(jì)算機(jī)702的程序和數(shù)據(jù)可以被存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器/存儲(chǔ)設(shè)備中,如與分布式系統(tǒng)相關(guān)聯(lián)。應(yīng)當(dāng)理解,示出的網(wǎng)絡(luò)連接是示例性的,并且可以使用在計(jì)算機(jī)之間建立通信鏈路的其他手段。

計(jì)算機(jī)702可操作以使用諸如ieee802.xx系列標(biāo)準(zhǔn)的無線電技術(shù)與有線/無線設(shè)備或?qū)嶓w進(jìn)行通信,諸如可操作地設(shè)置在與例如打印機(jī)、掃描儀、桌面和/或便攜式計(jì)算機(jī)、個(gè)人數(shù)字助理(pda)、通信衛(wèi)星、與無線可檢測(cè)標(biāo)簽相關(guān)聯(lián)的任何設(shè)備或位置(例如,報(bào)亭、報(bào)攤、洗手間)和電話進(jìn)行無線通信中的無線設(shè)備(例如,ieee802.11無線調(diào)制技術(shù))。這至少包括用于熱點(diǎn)、wimax和bluetoothtm無線技術(shù)的wi-fitm(用于認(rèn)證無線計(jì)算機(jī)聯(lián)網(wǎng)設(shè)備的互操作性)。因此,通信可以是如常規(guī)網(wǎng)絡(luò)情況下的預(yù)定義結(jié)構(gòu),或者僅是至少兩個(gè)設(shè)備之間的自組織通信。wi-fi網(wǎng)絡(luò)使用稱為ieee802.11x(a、b、g等)的無線電技術(shù)來提供安全、可靠、快速的無線連接??梢允褂脀i-fi網(wǎng)絡(luò)將計(jì)算機(jī)連接到彼此、因特網(wǎng)、和有線網(wǎng)絡(luò)(其使用ieee802.3相關(guān)技術(shù)和功能)。

持續(xù)視口架構(gòu)可以被實(shí)現(xiàn)為系統(tǒng),包括:用于標(biāo)識(shí)虛擬文檔的內(nèi)容中的興趣元素的裝置,該虛擬文檔的被動(dòng)用戶視口中的興趣元素被呈現(xiàn)在協(xié)作會(huì)話的被動(dòng)用戶系統(tǒng)上;用于從協(xié)作會(huì)話的主動(dòng)用戶系統(tǒng)接收對(duì)虛擬文檔的內(nèi)容的更新的裝置;以及用于將興趣元素保持在被動(dòng)用戶系統(tǒng)的被動(dòng)用戶視口中而不管由于主動(dòng)用戶系統(tǒng)的更新而導(dǎo)致的內(nèi)容的任何位置改變的裝置。

持續(xù)視口架構(gòu)可以被實(shí)現(xiàn)為系統(tǒng),包括:用于標(biāo)識(shí)虛擬文檔的內(nèi)容中的興趣元素的裝置,該虛擬文檔的被動(dòng)用戶視口中的興趣元素被呈現(xiàn)在協(xié)作會(huì)話的被動(dòng)用戶系統(tǒng)上;用于計(jì)算被動(dòng)用戶視口相對(duì)于興趣元素的位置的裝置;用于標(biāo)識(shí)被動(dòng)用戶系統(tǒng)的視口的內(nèi)容中的參考元素的裝置;用于從協(xié)作會(huì)話的主動(dòng)用戶系統(tǒng)接收對(duì)虛擬文檔的內(nèi)容的更新的裝置;以及用于保持視口以將興趣元素包括在被動(dòng)用戶系統(tǒng)的視口中而不管由于主動(dòng)用戶系統(tǒng)的更新而導(dǎo)致的內(nèi)容的任何位置改變的裝置。

在又一個(gè)實(shí)現(xiàn)中,持續(xù)視口架構(gòu)可以被實(shí)現(xiàn)為系統(tǒng),包括:用于接收演示的虛擬文檔的內(nèi)容中的興趣元素的領(lǐng)導(dǎo)者指定標(biāo)識(shí)的裝置,興趣元素由領(lǐng)導(dǎo)者經(jīng)由領(lǐng)導(dǎo)者視口指定;用于經(jīng)由更新組件處理用戶指定標(biāo)識(shí)并關(guān)于更新來更新觀眾用戶系統(tǒng)的裝置;以及用于移動(dòng)觀眾用戶視口以包括興趣元素而不管由對(duì)應(yīng)觀眾用戶通過觀眾用戶視口發(fā)起的任何位置改變。

以上已經(jīng)描述的內(nèi)容包括所公開架構(gòu)的示例。當(dāng)然,不可能描述組件和/或方法的每種可設(shè)想的組合,但是本領(lǐng)域普通技術(shù)人員可以認(rèn)識(shí)到許多進(jìn)一步的組合和排列是可能的。因此,新穎的架構(gòu)旨在包含落在所附權(quán)利要求的精神和范圍內(nèi)的所有這樣的變化、修改和變型。此外,就在詳細(xì)描述或權(quán)利要求書中使用術(shù)語“包含”來說,該術(shù)語旨在以與術(shù)語“包括”類似的方式、如同“包括”在被用作權(quán)利要求中的過渡性詞語時(shí)被理解的那樣是包含性的。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
富宁县| 长岭县| 黄大仙区| 东光县| 凌云县| 来凤县| 西青区| 怀柔区| 邵阳县| 焉耆| 永春县| 平谷区| 瓦房店市| 揭阳市| 江口县| 册亨县| 西盟| 墨竹工卡县| 凌云县| 景宁| 遂宁市| 横峰县| 咸阳市| 东平县| 赞皇县| 临沂市| 上栗县| 山阳县| 上饶县| 施秉县| 常德市| 湖州市| 廉江市| 德州市| 临颍县| 庆安县| 伊吾县| 永吉县| 宁乡县| 镇远县| 大方县|