專利名稱:轉(zhuǎn)換軟件代理使用電影攝影技術(shù)屏蔽等待時間的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于交互軟件應(yīng)用的軟件代理,特別是,諸如用于虛擬環(huán)境或用于視頻游戲之類的應(yīng)用,但本發(fā)明不限于此。
背景技術(shù):
互聯(lián)網(wǎng)為交互作用和合作開辟新的機會。用戶可以以實時或脫機方式并通過電子郵件異步地進行交互作用。交互作用越密切,處理與網(wǎng)絡(luò)等待時間,帶寬限定等引起的延遲有關(guān)的不定性就變得更加困難。例如,在兩個用戶處于白刃戰(zhàn)情況下的網(wǎng)絡(luò)多媒體游戲中,網(wǎng)絡(luò)等待時間將損害該游戲的交互性。
公開號為WO98/14898的國際專利申請公開了一種用于處理交互軟件應(yīng)用的系統(tǒng),在虛擬環(huán)境管理兩個或多個用戶之間的交互作用,本文將其引入作為參考。該系統(tǒng)包括由相應(yīng)的用戶啟動的用戶接口機器。該機器經(jīng)網(wǎng)絡(luò)互連。為消除等待時間,一個在該環(huán)境下的具體的用戶通過代理軟件代理(proxy agent)被表示在另一個用戶機器處,其對另一個用戶的響應(yīng)由儲存在另一個用戶機器中的規(guī)則數(shù)據(jù)所控制。代理軟件代理是一個虛擬環(huán)境內(nèi)的實體,該實體根據(jù)其本身的議程與該環(huán)境交互作用。在上面的實例中,代理軟件代理根據(jù)用戶在等待時間包含經(jīng)虛擬環(huán)境軟件應(yīng)用在游戲者和/或目標之間的直接,接近交互作用的情況下取代用戶的控制。
發(fā)明目的本發(fā)明的目的是提供一種可替換并且更加通用的方法用以解決諸如由網(wǎng)絡(luò)等待時間之類引起的延遲。
發(fā)明概述為此目的,本發(fā)明提供一種在數(shù)據(jù)處理系統(tǒng)運行的用于交互軟件應(yīng)用的軟件代理。該軟件代理包括一個輸入,用于接收關(guān)于輸入到用戶的數(shù)據(jù)中出現(xiàn)的延遲的信息,和一個效應(yīng)器,用于在該應(yīng)用的控制下根據(jù)該延遲通過有選擇地創(chuàng)建一個用戶可感覺到的效果來屏蔽該延遲。效應(yīng)器根據(jù)延遲的持續(xù)時間,例如,測量的網(wǎng)絡(luò)等待時間,并有可能根據(jù)進一步的標準有選擇地創(chuàng)建該效果,進一步的標準可以是該應(yīng)用的狀態(tài)(例如,一個視頻游戲的過程),用戶的狀態(tài)或該用戶與該應(yīng)用交互作用的歷史記錄這樣的標準。本領(lǐng)域公知如何測量經(jīng)網(wǎng)絡(luò)的數(shù)據(jù)傳輸中的等待時間,下面就一些細節(jié)進行討論。該軟件代理使用電影攝影技術(shù)創(chuàng)建該效果。即,顯示給用戶的圖象,經(jīng)系統(tǒng)的麥克風提供的聲音或反饋給用戶的觸覺被人工處理以創(chuàng)建一個特殊的效果。這樣該軟件代理通過轉(zhuǎn)移用戶屏蔽與網(wǎng)絡(luò)等待時間有關(guān)的延遲。最好是,該軟件代理能夠使用多個電影攝影技術(shù)中相應(yīng)的一個產(chǎn)生該效果。該軟件代理根據(jù),例如,測量的多個延遲范圍中的相應(yīng)的一個范圍,采用相應(yīng)的一種技術(shù)。電影攝影技術(shù)可以包括,例如,通過特寫場景的一部分(拉近)或通過遠距離觀看該場景(拉遠)而產(chǎn)生的一個場景的替換。另一種技術(shù)是引入一個或多個虛目標或處于中斷觀看的場景或轉(zhuǎn)移觀看者。虛目標可以是前后相關(guān)的或與該軟件應(yīng)用內(nèi)容不相關(guān)。這樣,網(wǎng)絡(luò)等待時間被虛擬消除。虛目標對用戶機器來說為本地的以便不包含該網(wǎng)絡(luò)。再一種技術(shù)是轉(zhuǎn)換到中間場景或使用場景之間的內(nèi)容切換。最好是,該軟件代理產(chǎn)生一種與用戶以前已看到的效果不同的效果,這樣就考慮了用戶所經(jīng)歷的該應(yīng)用的歷史記錄。這就減少了用戶了解他/她轉(zhuǎn)移的這一事實的機會。例如,軟件代理能夠隨機選擇或根據(jù)電影攝影效果間的一些其他的可用方案(拉近,拉遠,虛目標,內(nèi)容切換,中間場景等)進行選擇。
正如所清楚描述的,由轉(zhuǎn)換軟件代理創(chuàng)建的用戶可感覺的效果不必限于視頻印象。例如,假定用戶參與一個包含在個人和團隊之間競爭的多用戶視頻游戲。在數(shù)據(jù)傳輸發(fā)生延遲時,該軟件代理能通過,例如,以確定的播放技術(shù)發(fā)送口述的贊揚信息或口述的建議,或通過創(chuàng)建令人驚奇的音響效果來轉(zhuǎn)移用戶注意力。
下面,將本發(fā)明的軟件代理稱為“變換軟件代理”。注意到上面提到的國際專利申請WO98/14989(PHA23,156)的代理軟件代理表示一個用戶處于另一個用戶的機器上,特別是在包含接近交互作用的條件下。然而,在本發(fā)明,根據(jù)確定的等待時間量啟動變換軟件代理,并且該變換軟件代理與接近交互作用無關(guān)并不必表示一個位于另一個用戶的機器的用戶。該變換軟件代理根據(jù)電影攝影技術(shù)制定出效果。
以實例的方式并參照附圖將進一步詳細描述本發(fā)明,其中
圖1是多用戶系統(tǒng)的方框圖;圖2是變換軟件代理的方框圖;和圖3和4示出由該變換軟件代理創(chuàng)建的視頻效果的實例。
遍布圖中的相同標記數(shù)字表示相似或?qū)?yīng)的特征。
優(yōu)選實施例圖1是多用戶系統(tǒng)100的方框圖,多用戶系統(tǒng)100包括通過網(wǎng)絡(luò)110彼此互連并連接到服務(wù)器108的多個數(shù)據(jù)處理機102,104,…,106。機器102-106中的每一個具有一個包括顯示和操縱設(shè)備的適當?shù)挠脩艚涌诨蛄硪环N類型的用戶接口,并包括,例如,運行交互軟件應(yīng)用112的PC服務(wù)器108,交互軟件應(yīng)用112可以包括,例如,一個多游戲者視頻游戲。例如,在游戲初始化時或一個機器使用服務(wù)器108已注冊為一個參與者時,從服務(wù)器108下載相應(yīng)的變換軟件代理114,116和118到機器102-106中相應(yīng)的一個。
這里,變換軟件代理114-118為軟件段,這些軟件段為應(yīng)用112的功能部件。在機器102-106運行的多-游戲者游戲中,所有的游戲動作(即,狀態(tài)變化)發(fā)送給全部軟件代理114-118,至少發(fā)送給與該信息相關(guān)的軟件代理。參看下面詳細描述的國際專利中請WO98/14989(PHA23,156)。例如,如果用戶102和104在通過網(wǎng)絡(luò)100之前還未交互作用并在通過應(yīng)用112創(chuàng)建的虛擬環(huán)境首次相互相遇,軟件代理114和116就必須分別取得與用戶104和102的狀態(tài)有關(guān)的所有相關(guān)信息。
現(xiàn)在,在一個特定機器上的軟件代理,例如,機器102上的軟件代理114,一直希望分別得到其他機器104和106上的游戲者的一些更新狀態(tài)。最好是,以常規(guī)的間隔取得這些信息。如果網(wǎng)絡(luò)110比較擁擠,則不能以及時方式取得該信息。軟件代理114測量從最后接收來自游戲者已參與到游戲的位置的狀態(tài)信息以來的時間。這能夠確定網(wǎng)絡(luò)等待時間。軟件代理使用一個定時器。所使用的變換技術(shù)可以基于,至少部分基于,所測量的等待時間量。對于智能軟件代理更多的細節(jié),例如,在具有集成定時器的軟件代理的細節(jié),可參看一個實例,即,U.S.專利5,655,081,本文將其引入作為參考。這樣,例如,如果一個可接受的等待時間為60msec,則在60-100ms之間使用一種確定類型的技術(shù),在,例如,100-160msec之間可以使用另一種技術(shù),等等。隨著等待時間增加,該技術(shù)最好變得更加精確。例如,在兩個游戲者之間的戰(zhàn)斗游戲中的初始技術(shù)可以包含使用戶在沒有看到下面發(fā)生什么的情況下看到斗士的特寫。這里,沖擊聲和“oohs”和“ahhs”已經(jīng)足夠,有可能的話,可以伴隨相應(yīng)的文本氣球。更精確的測量可以包含使戰(zhàn)士偏離到他們互不相見的另一個場景(內(nèi)容切換)。
多-游戲者游戲的狀態(tài)信息最好根據(jù)游戲者的化身是否處于該游戲創(chuàng)建的虛擬環(huán)境中的相互范圍內(nèi)來發(fā)送。例如,參看國際專利申請WO98/14989(PHA23,156),本文將其引入作為參考。在本發(fā)明的后續(xù)申請,多用戶通過他們的化身在交互式軟件應(yīng)用中共享一個虛擬環(huán)境。一個特定用戶的狀態(tài)變化根據(jù)在虛擬環(huán)境中該特定用戶和每個相應(yīng)的其他用戶之間的相應(yīng)的相關(guān)距離發(fā)送給一個或多個其他用戶。這種有條件的發(fā)送減少了網(wǎng)絡(luò)110上的信息業(yè)務(wù)量并允許虛擬環(huán)境無限縮放。
在上面的實例,為確定等待時間將游戲狀態(tài)信息有規(guī)則地發(fā)送,但是也存在其他測量等待時間的方法。一種可替換的方法是發(fā)送在機器102和104之間往返的一個信息,然后將該往返時間除以2。例如,在連接到互聯(lián)網(wǎng)的Unix機器,可以進入“強制回應(yīng)<一個目的機器的互聯(lián)網(wǎng)名>”以向目的地機器發(fā)送多個往返信息包并得到往返時間。這種強制回應(yīng)可以進行一次,例如,在游戲初始化時或一個特定機器開始參與時,或在規(guī)則的時間間隔以適應(yīng)于網(wǎng)絡(luò)擁擠的動態(tài)變化。
系統(tǒng)100的第一可替換實施例(未示出)是這樣一個系統(tǒng),其中機器102-106形成一個分布操作系統(tǒng)以便不需要一個分開的服務(wù)器108。相關(guān)的轉(zhuǎn)換軟件代理是局部應(yīng)用的一部分。系統(tǒng)100的第二可替換實施例(未示出)是這樣一個系統(tǒng),其中機器102-106每個都包括一個用于交互應(yīng)用的CD-ROM的CD-ROM驅(qū)動器。服務(wù)器108就需注意一個特定用戶(例如用戶106)相對于他/她的CD-ROM上的該應(yīng)用的狀態(tài)變化在相關(guān)其他用戶(例如用戶102和104)之間的分布。相關(guān)的轉(zhuǎn)換軟件代理是存儲在局部CD-ROM(或,在另一種實現(xiàn)中,在磁盤,在諸如DVD之類的其他光盤,或在任何其他適于種類的存儲介質(zhì))上的程序的一部分。
圖2是駐留在機器102上的轉(zhuǎn)換軟件代理114的軟件部件的方框圖。在該實例,該方框圖也表示轉(zhuǎn)換軟件代理116和118。軟件代理114包括程序202以確定關(guān)于經(jīng)服務(wù)器108與每個部件機器104和106通信的網(wǎng)絡(luò)等待時間。程序202經(jīng)連接到網(wǎng)絡(luò)110的輸入203接收關(guān)于等待時間的信息。如上所述,存在這樣程序的各種情況。程序202測量與每個其他參與機器,這里為已由應(yīng)用112注冊的104和106,交互作用的各個等待時間。根據(jù)為機器104和106中的每個測量的等待時間的相應(yīng)范圍,程序202編程軟件定時器204并在定時器204到期時啟動機器102上的一個或多個正本206,210,...,210。一個正本是一組命令,共同使機器102執(zhí)行預(yù)定的操作,這里為通過產(chǎn)生一個用戶-可感覺的效果干擾提供給機器102的用戶的數(shù)據(jù)以屏蔽等待時間。機器102和任何其他機器之間的交互作用的每種情況可能需要其本身單獨的正本。這些正本為交互應(yīng)用的一部分。當參與應(yīng)用112的初始化時從服務(wù)器108已將這些正本下載到機器102。在上述的系統(tǒng)100的一個可替換實施例,正本為機器102的本地設(shè)備CD-ROM上的程序的一部分。所選擇的正本命令經(jīng)機器的圖形引擎214提供給,例如,機器102的本地圖形板212以便在機器102的顯示器216上創(chuàng)建用戶-可感覺效果。
例如,通過增加覆蓋顯示屏的實際部分的圖形數(shù)據(jù)來創(chuàng)建該效果以實現(xiàn)屏蔽等待時間,例如,通過將圖形數(shù)據(jù)增加到現(xiàn)存的數(shù)據(jù)流。
定時器204包括,例如,一個虛擬定時器。可以編程一個定時器電路以便在適當?shù)臅r間周期之后觸發(fā)。假定這些時間周期為60msec,90msec和150msec,則物理定時器首先設(shè)定為60msec,接著為30msec,然后接著為60msec。
通過根據(jù)各種輸入操作的選擇程序218關(guān)閉正本206-210中適當?shù)囊粋€。在所示出的一個實例,選擇程序218接收輸入狀態(tài)信息220,例如,交互應(yīng)用112的狀態(tài),所包含的游戲者102-106的狀態(tài),游戲者動作的歷史記錄,該特定游戲者102的在前啟動的正本的歷史記錄等。此外,選擇程序218接收輸入222上的外部信息用于,例如,使用戶102選擇所啟動的正本206-210之間的一個最好的子集,或者用于停止變換軟件代理等。另外,外部信息可用于根據(jù)條件而不是包含等待時間啟動一個特定的變換軟件代理。下面參照圖4進一步討論這種情況。組合選擇器218和腳本206-210作為一個效應(yīng)器224,該效應(yīng)器在經(jīng)定時器204提供的輸入數(shù)據(jù)的控制下,以及在狀態(tài)信息220和輸入222的外部信息的控制下創(chuàng)建一個用戶可感覺的效果。
圖3是當已注意到不希望的等待時間時通過變換軟件代理114創(chuàng)建一個用戶可感覺的效果的第一實例。由每個用戶在其各自的機器102和104看到的場景302包含兩個處于戰(zhàn)斗中的化身304和306。每個相應(yīng)的化身304和306都表示一個相應(yīng)的機器102和104的用戶,并且如果等待時間可接受的話通過一個適當?shù)挠脩艚涌谥苯涌刂苹?04和306。然而,當機器102發(fā)現(xiàn)定時器210到期時,它就切換到表示化身304和306的特寫表示308的正本204。特寫表示308中的化身304和306的正面顯示最好在一段時間變化,有可能的話,不規(guī)則地并突然地變化,由此暗示它們正忙于相互接收設(shè)定好的場景,實際上未表示拳擊信息的交換。另外的不希望的效果包括,例如,具有一個開始向其對手大叫的特寫化身。
變換軟件代理114自動地運行直到系統(tǒng)100再次讓用戶接管為止,而不使用戶意識到他們曾失去控制。當交互作用時機器102和104二者所經(jīng)歷的網(wǎng)絡(luò)聯(lián)結(jié)的等待時間量認為基本上是相同的以便變換軟件代理102和104基本上可以同時作用。注意到軟件代理114和116不必選擇相同類型的變換技術(shù)。軟件代理114和116可以選擇不同的變換技術(shù)。
作為拉近的一種替換,變換軟件代理114可以在虛擬環(huán)境引入化身304和306之間的距離,該距離為,例如,與測量的等待時間成比例。這給出機器104上的用戶這樣的一種印象,即,他/她的對手已突然跳回準備下一次攻擊。因此,軟件代理116可以在機器104上動作。
圖4是變換軟件代理114創(chuàng)建一個用戶可感覺的效果的第二實例。這里,機器102和104的用戶正參與一個摩托車比賽并必須指導他們相應(yīng)的比賽化身402和404沿比賽線路406前進。用戶可選擇在比賽期間變化的一個或多個觀察點,與飛行模擬器視頻游戲提供的各種觀察點類似。場景408詳細表示靠近追趕者,例如,405的觀察點。當機器102檢測到其等待時間已超時時,就切換到一個特定的正本206,該正本使顯示器208給出,例如,在化身402和404的線路406上的當前位置408和410的鳥瞰的觀察點。由于創(chuàng)建一個圖象的緣故,本地數(shù)據(jù)處理現(xiàn)在涉及根據(jù)在定時器超時之前的信息外推場景中的當前位置以便當?shù)却龝r間已回到可忽略狀態(tài)時化身仍處于車道內(nèi)。所使用的一種變換技術(shù)如圖4的俯視圖所示,這里兩個化身正不分上下地比賽。在電影攝影剪輯中化身402和404之間的拍攝位置可能已發(fā)生變化。當?shù)却龝r間條件消失時,就剪回到一人處于其他人之前的實際場景。
如果,為處理接近的交互作用,最初使用國際專利申請WO98/14989(PHA23,156)的代理軟件代理,效果可能是出現(xiàn)在機器102上的化身402和404的位置與另一個機器104示出的位置不一致。例如,機器102的代理軟件代理表示化身402在化身404之前而機器104的代理軟件代理表示相反的情況化身404在化身402之前。這里,在適當?shù)臅r刻使用變換軟件代理以便通過將過渡屏蔽到明確狀態(tài)建立經(jīng)網(wǎng)絡(luò)100的一致,其中化身402和404中的一個在機器102和104都是處于前面,這通過,例如,一個隨機選擇程序產(chǎn)生。為獲得這種一致,需要與化身402和404中的每個化身有關(guān)的信息。處理代理軟件代理的狀態(tài)作為圖2的輸入222的外部信息。注意到這里使用的變換軟件代理不直接基于測量的等待時間。變換軟件代理用于屏蔽等待時間帶來的問題,這里作為注意通過本地代理軟件代理的接近交互作用的結(jié)果。
權(quán)利要求
1.一種用于在數(shù)據(jù)處理系統(tǒng)運行的用戶交互軟件應(yīng)用的軟件代理,包括一個輸入端,用于接收關(guān)于向用戶給出數(shù)據(jù)中的延遲的信息,和一個效應(yīng)器,用于通過根據(jù)該延遲有選擇地創(chuàng)建用戶-可感覺的效果來屏蔽該延遲。
2.如權(quán)利要求1所述的軟件代理,其中效應(yīng)器使用電影攝影技術(shù)創(chuàng)建該效果。
3.如權(quán)利要求2所述的軟件代理,其中效應(yīng)器能夠使用多個電影攝影技術(shù)中的相應(yīng)一個產(chǎn)生相應(yīng)的用戶-可感覺效果。
4.如權(quán)利要求3所述的軟件代理,其中效應(yīng)器根據(jù)延遲的多個范圍中相應(yīng)一個采用相應(yīng)的技術(shù)。
5.如權(quán)利要求3所述的軟件代理,其中效應(yīng)器根據(jù)應(yīng)用的狀態(tài)采用相應(yīng)的技術(shù)。
6.如權(quán)利要求3所述的軟件代理,其中效應(yīng)器根據(jù)用戶與應(yīng)用的交互作用的歷史記錄采用相應(yīng)的技術(shù)。
7.如權(quán)利要求3所述的軟件代理,其中一個特定的電影攝影技術(shù)包含下面中的至少一個-通過一個場景的部分特寫替換一個場景;-通過遠距離觀看場景替換一個場景;-將一個虛目標引入到場景;-創(chuàng)建一個視聽效果;-增加交互作用目標之間的距離;-改變到一個中間場景;或-內(nèi)容在場景之間切換。
8.一種能使用戶同在一數(shù)據(jù)處理系統(tǒng)上運行的交互軟件應(yīng)用交互的方法,該方法包括-確定數(shù)據(jù)傳輸?shù)接脩糁械难舆t;和-提供一個軟件軟件代理,用于有選擇地創(chuàng)建一個用戶-可感覺的效果以屏蔽該延遲,該創(chuàng)建基于該延遲的持續(xù)時間。
9.如權(quán)利要求8所述的方法,包括-使該軟件代理使用多個電影攝影技術(shù)中的相應(yīng)一個產(chǎn)生該效果;和-使該軟件代理有選擇地采用該技術(shù)中相應(yīng)的一個。
10.一種具有用戶交互軟件應(yīng)用的存儲介質(zhì),包括一個軟件代理,用于有選擇地產(chǎn)生一個用戶-可感覺的效果以屏蔽數(shù)據(jù)傳輸?shù)接脩糁谐霈F(xiàn)的延遲,所述創(chuàng)建基于該延遲的持續(xù)時間。
全文摘要
一種軟件代理為一個運行在數(shù)據(jù)處理系統(tǒng)上的用戶交互軟件應(yīng)用的功能部件。該軟件代理創(chuàng)建一個用戶—可感覺的效果以屏蔽數(shù)據(jù)傳輸?shù)接脩糁谐霈F(xiàn)的延遲。該軟件代理采用電影攝影技術(shù)創(chuàng)建該效果。
文檔編號G06F3/033GK1252145SQ98804098
公開日2000年5月3日 申請日期1998年12月14日 優(yōu)先權(quán)日1997年12月22日
發(fā)明者M·弗雷曼, Y·施特恩 申請人:皇家菲利浦電子有限公司