專利名稱:使訪問相同網(wǎng)頁的用戶能夠彼此通信的制作方法
技術領域:
本發(fā)明總體上涉及一種使不論通過計算機、電話還是PDA訪問相同網(wǎng)頁的web用戶能夠進行聊天及其他形式的通信的方法。這允許在這些用戶之間交換意見和信息——光是根據(jù)他們在同一時間訪問相同網(wǎng)頁這一事實來看,可以推斷他們對交換意見和信息是感興趣的。本發(fā)明也可以用來找到具有相似興趣的人。
背景技術:
隨著計算機網(wǎng)絡在商業(yè)領域中獲得廣泛應用,互聯(lián)網(wǎng)(計算機網(wǎng)絡的一個實例)事實上在我們日常生活的各個方面也獲得了廣泛使用?;ヂ?lián)網(wǎng)通常是一種符合客戶機-服務器架構的大型計算機網(wǎng)絡。該網(wǎng)絡包括許多相互連接的服務器(計算機),這些服務器被配置為存儲、傳輸和接收計算機信息,并能被客戶端計算機訪問。指定的服務器可以作為一個或多個“web站點”的主機,通過互聯(lián)網(wǎng)接入提供商可以通過電子方式訪問這些web站點。一個唯一的地址路徑或統(tǒng)一資源定位器(URL)識別出各個web站點或某一web站點內的頁面。在客戶端計算機上的互聯(lián)網(wǎng)用戶利用計算機上的軟件(“客戶端軟件”)僅僅通過選擇特定的URL就可以訪問一個特定的web站點。連接到互聯(lián)網(wǎng)上的計算機可以包括從大型機(mainframes)到蜂窩電話,它們可以在任何可以想象的通信介質上工作。
互聯(lián)網(wǎng)的一個重要方面是World Wide Web(WWW),它是互聯(lián)網(wǎng)上能夠識別超文本傳輸協(xié)議(HTTP)的特定服務器的集合。HTTP可以訪問使用一種稱作“超文本標記語言(HTML)”的標準語言描述的各種不同的服務器文件或“內容”。這些文件可以是HTML格式,可包含圖形、聲音、文本文件和多媒體對象等。
大多數(shù)用戶通過一臺個人計算機連接到互聯(lián)網(wǎng)(或稱為“網(wǎng)上沖浪”),這種個人計算機通常運行在具有圖形用戶界面(GUI)的操作系統(tǒng)(例如Windows操作系統(tǒng))上。用戶使用一種名為“瀏覽器”的程序作為其計算機上的客戶端軟件通過互聯(lián)網(wǎng)進行通信。最流行的兩個瀏覽器是互聯(lián)網(wǎng)Explorer和Netscape,當然還有許多其他瀏覽器可以使用。通常瀏覽器可以接收HTML文件并顯示可以播放聲音和展示文本、圖形和視頻的“頁面”。
因此,互聯(lián)網(wǎng)用戶對作為網(wǎng)上沖浪的工具的瀏覽器是非常熟悉的,但是本領域的技術人員應理解瀏覽器并不僅限于在互聯(lián)網(wǎng)上使用,如今它們正廣泛用于在包括intranet在內的網(wǎng)絡上進行的各種通信。
也可以使用諸如JaveScript的各種編程語言,使可執(zhí)行代碼內嵌到HTML文件中,并當瀏覽器向用戶展示此文件時運行,從而可以執(zhí)行一些有用的任務。而且,已經(jīng)開發(fā)出各種插件以延伸和拓寬瀏覽器的功能。這種插件是用于解釋和執(zhí)行代碼的程序和/或庫,否則這些代碼將無法由瀏覽器所讀取。
在由互聯(lián)網(wǎng)實現(xiàn)的大量的服務和工具中——這些服務和工具在幾年前根本不能想象——除了World Wide Web外還有互聯(lián)網(wǎng)聊天。Web包含數(shù)量不斷增長的超鏈接文檔,覆蓋了所有可以想象的人類知識領域,而且十分詳盡。聊天則是登錄到同一服務器上的用戶之間的簡短的文本消息、文件和圖片的實時交換。聊天通常通過一個專用的聊天軟件或者通過特定的網(wǎng)頁來實現(xiàn)。
第三種流行的互聯(lián)網(wǎng)服務稱為論壇或公告板,它允許用戶聚在一起進行討論并交換對某一特定主題的經(jīng)驗和意見。聊天和論壇的主要區(qū)別在于消息之間的延時與實時的談話不同,在論壇里用戶張貼消息,其他用戶可以隨后回復這些消息。論壇的優(yōu)點在于即使用戶不能同時在線也可以進行互動。信息是隨著時間推移而積累的,而且不管是否有參與者都可以建立討論。
互聯(lián)網(wǎng)把具有相似興趣的人們聯(lián)系在一起這一潛力是其成功的關鍵,但是廣博的人類知識范圍使得匹配這些興趣成為一項艱巨的任務。如果考慮World Wide Web(WWW)的擴張,很明顯有數(shù)百萬個“地址”被用戶訪問,同時也有數(shù)百萬個用戶訪問那些站點。因此當要匹配這些人時就會產(chǎn)生相當復雜的情況。
了解這一點之后,使訪問相同網(wǎng)頁的用戶能彼此通信顯然是有價值和值得做的。這將使那些對這一網(wǎng)頁中討論的主題有共同興趣的人們能建立連接,而不必在其他集中場所(譬如論壇和討論組)中搜索。
使訪問相同網(wǎng)頁的用戶之間相連接能夠形成一個自發(fā)的、對時間敏感的聊天室,潛在地可以節(jié)省數(shù)百萬用戶的花費在進一步搜索上的時間,同時也可以解決不能受到充分關注的問題。
有幾家公司已經(jīng)發(fā)布了旨在解決這一問題的產(chǎn)品,最著名的有GooeyTM。GooeyTM是一個插件式的程序,在其下載和安裝后,只要瀏覽同一網(wǎng)頁的用戶都安裝并激活此插件,他們就可以進行實時互動。這種方法的問題在于需要這樣一個插件,而且必須使之和所有可獲得的、不斷變化著的操作系統(tǒng)和瀏覽器相適應。眾多失敗的商業(yè)模式已經(jīng)證明,為了獲得大規(guī)模的應用,技術必須對終端用戶透明。
本發(fā)明,以下稱為YACHNEETM,便于使瀏覽同一網(wǎng)頁的用戶之間進行通信,而無需任何程序或除web瀏覽器的標準插件之外的任何插件。而且,本發(fā)明包括這樣一些新的特性自動生成和撤消聊天室,這些聊天室是在先前的應用程序中預定義的,并與用戶是否存在無關。
美國專利申請文件US-2002-0052785-A1和國際公開文本W(wǎng)O02/21238 A2的整個內容在這里并入作為參考,其中公開了一種把動畫形式的多媒體角色引入一個正在運行的程序的計算機顯示屏的方法,這一角色不時地以插入的方式出現(xiàn)在顯示屏上,這對用戶來說是不可預測的。這一角色可以在整個屏幕上移動,最好位于瀏覽器程序的顯示屏的頂層,從而不會被任何窗口或對象覆蓋。它也能提供包含語音、音樂和音響效果的聲音。
本發(fā)明擴展了此概念。根據(jù)一個優(yōu)選實施例,通過在一個網(wǎng)頁上提供一個圖標,該頁面會啟動YACHNETM,當點擊圖標時就能進行YACHNETM啟動。然后用戶可以設定一個角色用來在顯示屏上代表他本身,或者使用一個標準的虛擬人物(avatar)。他也能看到屏幕上代表其他用戶的角色,這些角色已經(jīng)被其他用戶指定。用戶通過用鼠標拖動他的角色就能在整個屏幕上移動他的角色,也可以轉動它使其接近或遠離其他角色。這些角色可以通過語音通信或打字互相交談,如果是打字方式,文字會出現(xiàn)在一個(卡通形式的)氣泡中或其他形式。用戶可以改變角色的外觀來反映某種情感(例如憤怒),也可以邀請其他角色進行私人聊天。當一個用戶離開這個網(wǎng)頁時,相應的角色也會從所有其他用戶的屏幕中消失。如果所有用戶都離開聊天室,就關閉聊天室。
優(yōu)選實施例中用來代表用戶角色的象征是一個虛擬人物。虛擬人物是一些代表用戶的神形合一的圖片,根據(jù)本發(fā)明,它們存在于一個透明的層中,或是在創(chuàng)建某一有效聊天室的頁面內容之前的層中。用戶可以選擇他們的虛擬人物的外觀,表達不同的情感,和其他虛擬人物散步和互動,以及執(zhí)行許多其他預先定義的行為。虛擬人物可以(在卡通形式的氣泡中)顯示文字或用語音交談,語音交談是由客戶端或服務器產(chǎn)生的聲音流,或者是本地合成器產(chǎn)生的聲音流。
YACHNETM允許在一個網(wǎng)頁上和其他用戶進行以下新的層次上的個體互動●同時訪問相同網(wǎng)頁的互聯(lián)網(wǎng)用戶之間可進行聊天或其他群組行為;●通過顯示具有感情特征的符號和動作(例如打斗、親吻等),用戶可進行互動;●不同時間訪問相同網(wǎng)頁的互聯(lián)網(wǎng)用戶之間可以張貼消息;●根據(jù)動態(tài)參數(shù),如上網(wǎng)習慣、消費模式和人口統(tǒng)計學,對互聯(lián)網(wǎng)用戶進行匹配;●根據(jù)用戶預先輸入的選擇(opt-in)參數(shù)(如興趣、習慣、性偏好和政治傾向等)對互聯(lián)網(wǎng)用戶進行匹配。
參照附圖,以上概括描述、以及本發(fā)明的其他目標、特性和優(yōu)點可以從下面將要給出的當前優(yōu)選的、但作為示例的實施例中獲得更充分的了解,圖中圖1是一個描述根據(jù)本發(fā)明的方法和系統(tǒng)的一個優(yōu)選實施例的各部分之間的數(shù)據(jù)流和通信的功能框圖;圖2是一個描述優(yōu)選的登錄過程的流程圖;圖3是一個描述優(yōu)選的客戶端監(jiān)聽過程的流程圖;圖4是一個描述優(yōu)選的服務器端監(jiān)聽過程的流程圖;圖5是一個優(yōu)選的啟動YACHNETM的工作頁面的屏幕打??;圖6是圖5中的網(wǎng)頁在激活YACHNETM之后的屏幕打印;以及圖7是一個描述在互聯(lián)網(wǎng)上YACHNETM環(huán)境的優(yōu)選配置的示意性框圖。
具體實施例方式
圖5是一個優(yōu)選的啟動YACHNETM的工作頁面的屏幕拷貝。此頁面包括一個YACHNETM圖標510,該圖標包括一個顯示“Enter Here(點擊此處)”的區(qū)域512。如果用戶雙擊區(qū)域512,內嵌于此互聯(lián)網(wǎng)頁面中的代碼將向YACHNETM服務器發(fā)出呼叫。YACHNETM服務器把YACHNETM環(huán)境下載給此用戶,它將處理所有在相同網(wǎng)頁上的用戶之間的通信。這一登錄過程可以跳過,用戶可以直接進入Yachne聊天而無需登錄(可選擇)。
圖6是YACHNETM環(huán)境在用戶計算機上安裝后的顯示網(wǎng)頁500的屏幕拷貝。在此之前,用戶已經(jīng)設定了他的虛擬人物,隨后YACHNETM菜單600、他的虛擬人物602(此用戶選擇的屏幕名是“jbl”)和代表相同網(wǎng)頁上的每個用戶的虛擬人物出現(xiàn)在他面前。在本例中,只有一個其他用戶(“test user”),其通過虛擬人物604來帶代表。
除了虛擬人物602的方向外,用戶可以利用菜單600控制他的虛擬人物。如果用戶期望他的虛擬人物說話,可以在區(qū)域606中輸入一個句子(例如“Hello!”),然后點擊發(fā)送區(qū)域608。輸入的句子將顯示在其虛擬人物旁邊的一個氣泡中。對虛擬人物也可以激活聲音模式,此時可以說出輸入的語句。通過在區(qū)域610中點擊合適的圖標,用戶可以改變它的虛擬人物的外觀以表達不同的情感。另外,他也可以點擊“private mode(私人模式)”按鈕,和另一用戶進行私人聊天。在圖6中,虛擬人物604沒有理睬虛擬人物602。用戶也可以通過把他的虛擬人物拖曳到屏幕上任意一點來控制其位置,也可以通過顯示在其虛擬人物(例如虛擬人物602)底部的箭頭來控制其姿勢。
YACHNETM環(huán)境允許用戶聚集在一個網(wǎng)頁中,其中用戶可以通過他們的獨一無二的角色來標識。用戶可以通過對虛擬人物的適當操控進行社交、談話和表達情感。按照慣例方式(例如點擊右上角的“x”)退出菜單600,用戶可以退出YACHNETM環(huán)境。
圖7是一個描述在互聯(lián)網(wǎng)上使用YACHNETM環(huán)境的優(yōu)選配置的示意性框圖。多個用戶U和多個內容服務器C連接到互聯(lián)網(wǎng)上,互聯(lián)網(wǎng)使用戶能夠與內容服務器通信。其中至少有一個內容服務器啟動了YACHNETM,并將在其頁面上顯示YACHNETM圖標。當用戶點擊該圖標時,就執(zhí)行此頁面提供的代碼,為用戶從YACHNETM服務器Y請求一個頁面。收到此頁面后,執(zhí)行頁面中的代碼以安裝YACHNETM環(huán)境,此環(huán)境下可以與該頁面的用戶聊天。繼而,任何與YACHNETM操作相關的通信被YACHNETM服務器截取和處理。
本發(fā)明目前的優(yōu)選實施例包括一個服務器端應用程序和客戶端代理。在本實施例中,服務器端應用程序用Jave編寫(Java是由SunMicrosystem開發(fā)的一種編程語言),具有良好的可移植性,易于在各種不同的平臺上安裝。這是為了便于在各種環(huán)境下實現(xiàn)YACHNETM、賦予商業(yè)許可和便于維護。
在目前的優(yōu)選實施方式中,客戶端代理用ActionScript編寫,并包含在一個.swf文件中。ActionScript和.swf分別是Macromedia開發(fā)的一種腳本語言和一種文件格式?;胤胚@樣一個文件和包含于其中的腳本代碼需要一個Flash插件(也是Macromedia開發(fā)的)。Flash插件的使用相當廣泛,業(yè)已成為web內容創(chuàng)作和發(fā)布的事實標準,這也是其被本應用程序選用的原因。
除了Flash的簡潔和腳本描述能力外,客戶端使用Flash的另一個原因在于它既能用作程序邏輯的容器又能用作顯示虛擬人物的激活器。在大多數(shù)計算機里,F(xiàn)lash可以控制一個對象的不透明度,使之達到完全透明的極端,從而可以模擬浮動在內容上方的所有形狀和大小的對象。這就是虛擬人物能夠顯示在頁面之上且不總是矩形的原因。利用DHTML并把位圖或向量圖像定位在由腳本描述或其他方法控制的層上也能達到類似的效果。這可以用在客戶端計算機不能用半透明信息正確顯示.swf文件的場合。美國專利申請文獻US-2002-0052785-A1和國際申請公開文本W(wǎng)O 02/21238 A2更深入地討論了這些問題。
如下文所述,參考圖1,當客戶端計算機登錄到一個網(wǎng)頁上時,客戶端代理被傳送給客戶端計算機。這一網(wǎng)頁包含一個指向駐留于YACHNETM服務器或其他任一web服務器中的.swf文件的HTML標簽。swf文件一旦被下載,就由web瀏覽器執(zhí)行,并啟動登錄到YACHNETM應用程序服務器的過程。
下面回到圖1,通信1是一個客戶端#1向Web內容服務器A發(fā)出的網(wǎng)頁請求。作為響應,Web內容服務器A將一個HTML頁面?zhèn)魉徒o客戶端#1(通信2)。在執(zhí)行此HTML文檔時,客戶端#1向YACHNETM服務器B請求一個.swf文件(通信3)。在通信4中,此.swf文件從YACHNETM服務器B被傳送給客戶端#1,在此之后此.swf文件由客戶端的瀏覽器執(zhí)行,得到一個所定義的新的聊天客戶端,并使其與YACHNETM服務器通信(通信5)。通信6和6’表示服務器把客戶端#1的存在轉發(fā)給已有的客戶端#2和#3,在此之后客戶端#1發(fā)送一個消息(通信7)。雖然這個消息是指向客戶端#2和#3的,但是它被送至YACHNETM服務器B。通信8和8’表示這條來自客戶端#1的消息被轉發(fā)給所有連接到YACHNETM服務器上的用戶(客戶端#2和#3)。
如果客戶端#1改變其在網(wǎng)頁上的位置(例如用戶把虛擬人物拖到一個新的位置),則它與YACHNETM服務器B進行通信9。YACHNETM服務器更新客戶端#1的位置,并把此信息傳播給所有其他用戶,如通信10和10’所示。當客戶端#1斷開連接,通信11使其從YACHNETM服務器退出登錄并關閉此連接。接著在通信12和12’中,服務器把客戶端#1斷開的信息通告給客戶端#2和#3。
圖2是一個描述登錄過程的流程圖,其中以客戶端#1為例。該過程從框200開始,接著在框202從客戶端向服務器請求一個.swf文件。服務器在框204響應此請求并傳遞該文件給客戶端。接著在框206執(zhí)行.swf文件,啟動登錄過程并要求用戶選擇一個ID(框208)。一旦輸入此ID,該虛擬人物就在框210中被設定一個隨機屏幕位置。
控制流程轉到框220,其中“客戶端監(jiān)聽”過程230被激活,該過程將不斷監(jiān)聽收到的服務器消息。接著執(zhí)行框212,其中用戶ID和虛擬人物的屏幕位置信息被發(fā)送給服務器。此消息被“服務器監(jiān)聽”過程214所接收,該過程將不斷監(jiān)聽來自客戶端的消息。
收到客戶端消息后,服務器端應用程序判斷用戶選擇的名稱是否已經(jīng)分配給一個已有的用戶(框216)。如果已經(jīng)分配給其他用戶,則返回一個消息通知用戶(框218),客戶端監(jiān)聽過程230可以檢測到該消息(如圖3,框314)。如果用戶的名稱沒有重復,過程執(zhí)行框222,其中服務器判斷是否有其他用戶已經(jīng)登錄。如果沒有,過程執(zhí)行框224,其中創(chuàng)建一個新的聊天室。反之過程執(zhí)行框226,把該用戶添加到此聊天室,隨后在框228,一個包含聊天室接受該用戶和標識聊天室中其他用戶的消息被發(fā)送至客戶端??蛻舳吮O(jiān)聽過程230接收此消息,登錄過程結束,客戶端監(jiān)聽過程230仍在運行。
圖3是一個描述客戶端監(jiān)聽過程的邏輯流的流程圖,該過程從框300開始,監(jiān)聽消息??蛻舳私邮盏揭粋€消息后,識別該消息的類型(框302)。如果消息是“accepted(已接受)”(在框304中判斷),過程執(zhí)行框306,激活CHAT(聊天)應用程序。接著轉至框300,等待新的消息。
如果框304中消息不是“accepted”,則執(zhí)行框308,判斷消息是否是“other(其他)”。如果是,則執(zhí)行框310,校驗發(fā)送此消息的用戶的ID。如果發(fā)送方是當前用戶本身,轉至框300,等待新的消息。如果發(fā)送方不是用戶本身,執(zhí)行框312,引用(instance)適當?shù)奶摂M人物,接著控制過程轉至框300,等待新的消息。
如果框308中判斷的消息不是“other”,則執(zhí)行框314,判斷消息是否是“duplicate(重復)”。如果是,則執(zhí)行框316,控制轉移到登錄過程(圖2,框208),同時該過程返回框300,等待新的消息。如果框318表明此消息是“exit(退出)”,則引用正確的虛擬人物(框320),并將其移除(框322)??刂七^程返回框300,等待新的消息。
如果框318表明此消息不是“exit”,則在框324判斷該消息是否是“new(新的)”,如果是,則校驗發(fā)送方ID(框326),如果是其本身,控制過程返回框300,等待新的消息。如果框326確定ID不是其本身,則引用一個新的虛擬人物(框328),控制過程返回框300,等待新的消息。
如果框324中表明該消息不是“new”,則執(zhí)行框330,判斷此消息是否是“SYSPRONUM”(一個表示相應的用戶已經(jīng)修改其虛擬人物屬性的指示符)。如果是,則在框332校驗發(fā)送方ID,如果是其本身,控制過程返回框300,等待新的消息。如果框332確定ID不是其本身,則修改相應的虛擬人物的相應屬性(框334),控制過程返回框300,等待新的消息。
如果框330中表明該消息不是“SYSPRONUM”,則執(zhí)行框336,判斷此消息是否是“numeric”(一個表示相應的用戶已經(jīng)執(zhí)行一個虛擬人物動作的指示符)。如果是,則在框338校驗發(fā)送方ID,如果是其本身,控制過程返回框300,等待新的消息。如果框338表明ID不是其本身,則對相應的虛擬人物執(zhí)行相應的動作(框340),控制過程返回框300,等待新的消息。
圖4是一個描述服務器端監(jiān)聽過程的邏輯流的流程圖。該過程從框400開始,其中用戶(例如客戶端#1)所執(zhí)行的動作在客戶端觸發(fā)一條發(fā)送至服務器端的消息(框402)。在框404,服務器端應用程序監(jiān)聽來自用戶的消息。
在框406中,判斷服務器端接收到的消息類型是否是“disconnect(斷開連接)”,如果是,則從服務器移除此客戶端(框408)。繼續(xù)執(zhí)行框410,判斷是否還存在其他用戶。如果該用戶是群組中的最后一位用戶,關閉此群組(框412),過程結束。反之,過程執(zhí)行框424,向所有剩下的用戶廣播該用戶的退出信息(如框426所示,例如客戶端#2接收到該消息)??刂七^程轉至框404,服務器繼續(xù)監(jiān)聽客戶端消息。
如果在框406中表明該消息不是“disconnect”,則在框414中判斷消息類型是否是“Error(出錯)”,如果是,則從服務器中移除此客戶端(框408)。繼續(xù)執(zhí)行框410,判斷是否還存在其他用戶。如果該用戶是群組中的最后一位用戶,關閉此群組(框412),過程結束。反之,過程執(zhí)行框424,向所有剩下的用戶廣播該用戶的退出信息(在框426中接收到該消息)??刂七^程轉至框404,服務器繼續(xù)監(jiān)聽客戶端消息。
如果在框414中表明該消息不是“Error”,則在框416中判斷消息類型是否是“Sysnumprop”,如果是,則更新屬性數(shù)據(jù)庫(框418),并在框424向所有用戶廣播更新后的屬性,在框426接收此消息。控制過程轉至框404,服務器繼續(xù)監(jiān)聽客戶端消息。
如果在框416中表明該消息不是“Sysnumprop”,則在框420中判斷消息類型是否是“Location(位置)”,如果是,則更新位置數(shù)據(jù)庫(框422),并在框424向所有用戶廣播更新后的位置,在框426接收此消息。控制過程轉至框404,服務器繼續(xù)監(jiān)聽客戶端消息。
如果在框420中表明該消息不是“Location”,則在框424向所有用戶廣播此消息,在框426接收此消息??刂七^程轉至框404,服務器繼續(xù)監(jiān)聽客戶端消息。
盡管為了說明的目的描述了本發(fā)明的優(yōu)選實施例,但是本領域技術人員可以對本發(fā)明作各種增補、改進和替換,而不會背離本發(fā)明的主旨或保護范圍。例如,本發(fā)明的優(yōu)選實施例可用于在網(wǎng)頁上創(chuàng)建一個自發(fā)聊天室。如果允許一個角色在退出聊天室之前給其他角色留下消息,則可以創(chuàng)建一個論壇(一個不關閉的聊天室)。
權利要求
1.一種用于使訪問相同互聯(lián)網(wǎng)網(wǎng)頁的多個用戶能夠彼此通信的方法,其中每個用戶通過各自的客戶端計算機訪問互聯(lián)網(wǎng),該網(wǎng)頁在一個內容服務器計算機上運行,此方法包含以下步驟當?shù)谝粋€用戶通過第一個客戶端計算機請求彼此通信服務時,從控制服務器向第一個客戶端計算機發(fā)送第一個信號,該信號在第一個客戶端計算機的網(wǎng)頁顯示屏上創(chuàng)建一個常駐動畫角色,第一個用戶可以控制常駐角色產(chǎn)生的外觀、位置、移動和任何多媒體輸出;并且從控制服務器向第一個客戶端計算機發(fā)送第二個信號,該信號在第一個客戶端計算機的網(wǎng)頁顯示屏上創(chuàng)建一個訪客動畫角色,該訪客動畫角色完全不受第一個用戶的控制,根據(jù)由控制服務器從第二個客戶端計算機接收到的信號,控制服務器至少控制由訪客角色產(chǎn)生的外觀、位置、移動和任何多媒體輸出。
2.權利要求1所述的方法,其中第一和第二個信號安裝第一和第二個計算機子程序,這些子程序在網(wǎng)頁上的第一個用戶表示上執(zhí)行,第一個計算機子程序包括一個啟動常駐角色的登錄過程和一個駐留在第一個客戶計算機中并響應來自控制服務器的輸入信號的客戶端監(jiān)聽過程。
3.上述任一權利要求所述的方法,其中第二個信號創(chuàng)建多個訪客角色,由控制服務器根據(jù)從不同客戶端計算機接收到的信號來控制每個訪客角色。
4.上述任一權利要求所述的方法,還包括響應從任一客戶端計算機接收到的信號,在控制服務器上運行一個監(jiān)聽過程的步驟。
5.權利要求4所述的方法,還包括當接收到的信號表明由對應于所述多個用戶中的一個用戶的角色產(chǎn)生的外觀、位置、移動或任何多媒體輸出發(fā)生變化時,生成一個表示此變化的控制信號,并把此控制信號發(fā)送給除所述的一個用戶之外的所有其他用戶的客戶端計算機。
6.權利要求5所述的方法,其中當所述其他用戶之一接收到這個控制信號后,對應于所述的一個用戶的角色的用戶表示會相應改變。
7.上述任一權利要求所述的方法,其中當請求彼此通信的發(fā)起用戶進入一個網(wǎng)頁或者當對應于此網(wǎng)頁的所有已存在的聊天室都滿員時,控制服務器打開一個新的聊天室。
8.權利要求7所述的方法,其中控制服務器把一個請求彼此通信的用戶添加到一個已存在的未滿員的聊天室中。
9.權利要求7或8所述的方法,其中當一個聊天室中的最后一個用戶退出后,控制服務器關閉此聊天室。
10.上述任一權利要求所述的方法,其中控制服務器應多個用戶的請求打開一個私人聊天室。
11.使訪問相同互聯(lián)網(wǎng)網(wǎng)頁的多個用戶能夠彼此通信的控制服務器,其中每個用戶通過各自的客戶端計算機訪問互聯(lián)網(wǎng),網(wǎng)頁在一個內容服務器計算機上運行,此控制服務器包括一個響應第一個用戶通過第一個客戶端計算機發(fā)出的請求的信號發(fā)生器,所述信號發(fā)生器產(chǎn)生如下信號發(fā)送給第一個客戶端計算機的第一個信號,它在第一個客戶端計算機的網(wǎng)頁顯示屏上創(chuàng)建一個常駐的動畫角色,由第一個用戶控制該常駐角色產(chǎn)生的外觀、位置、移動和任何多媒體輸出;以及發(fā)送給第一個客戶端計算機的第二個信號,它在第一個客戶端計算機的網(wǎng)頁顯示屏上創(chuàng)建一個訪客動畫角色,該訪客動畫角色完全不受第一個用戶的控制,根據(jù)由控制服務器從第二個客戶端計算機接收到的信號,控制服務器至少控制由訪客角色產(chǎn)生的外觀、位置、移動和任何多媒體輸出。
12.權利要求11所述的控制服務器,其中第一和第二個信號被構造為安裝第一和第二個計算機子程序,這些子程序在網(wǎng)頁上的第一個用戶表示上執(zhí)行,第一個計算機子程序包括一個啟動常駐角色的登錄過程和一個駐留在第一客戶計算機中并響應來自控制服務器的輸入信號的客戶端監(jiān)聽過程。
13.權利要求11或12所述的控制服務器,其中第二個信號被構造為創(chuàng)建多個訪客角色,控制服務器根據(jù)從不同客戶端計算機接收到的信號來控制每個訪客角色。
14.權利要求11至13中任一項所述的控制服務器,還包括一個響應從任一客戶端計算機接收到的信號在控制服務器上運行的監(jiān)聽過程。
15.權利要求14所述的控制服務器,還包括與監(jiān)聽過程協(xié)同工作的控制信號發(fā)生器,當接收到的信號表明由對應于所述多個用戶中的一個用戶的角色產(chǎn)生的外觀、位置、移動或任何多媒體輸出發(fā)生變化時,所述控制信號發(fā)生器生成一個表示此變化的控制信號,并把此控制信號發(fā)送給除所述的一個用戶之外的其他用戶的客戶端計算機。
16.權利要求15所述的控制服務器,其中控制信號被構造為當所述其他用戶之一接收到此控制信號后,對應于所述的一個用戶的角色的用戶表示相應改變。
17.權利要求11至16中任一項所述的控制服務器,還包括一個聊天控制器,當請求彼此通信的發(fā)起用戶進入一個網(wǎng)頁或者當對應于此網(wǎng)頁的所有已存在的聊天室都滿員時,該聊天控制器打開一個新的聊天室。
18.權利要求17所述的控制服務器,其中聊天控制器被構造為把一個請求彼此通信的用戶添加到一個已存在的未滿員的聊天室中。
19.權利要求17或18所述的控制服務器,其中聊天控制器被構造為當聊天室中的最后一個用戶退出后關閉此聊天室。
20.上述任一權利要求所述的控制服務器,其中聊天控制器被構造為應多個用戶的請求打開一個私人聊天室。
21.一種用于在一個計算機網(wǎng)絡上訪問一個網(wǎng)頁的多個用戶之間進行通信的方法,其中每個用戶通過各自的客戶端計算機連接到此網(wǎng)絡上,所述客戶端計算機使用在計算機顯示屏上產(chǎn)生多層窗口的操作系統(tǒng),網(wǎng)頁在一個連接到此網(wǎng)絡的內容服務器計算機上運行,所述方法包括以下步驟在用戶計算機的網(wǎng)頁顯示上方創(chuàng)建至少一個透明層;在至少一個透明層上為每個用戶引入一個動畫角色對象;為每個角色提供代碼,使相應的用戶可以至少控制各自角色產(chǎn)生的外觀、位置、動作或多媒體輸出;在網(wǎng)絡上提供一個與客戶端計算機進行通信、并轉發(fā)客戶端之間的通信的控制服務器;其中在網(wǎng)頁上為兩個用戶創(chuàng)建一個聊天室。
22.權利要求21所述的方法,角色對象是Flash程序中的對象。
23.權利要求22所述的方法,角色對象是虛擬人物。
24.權利要求21至23中任一項所述的方法,還包括創(chuàng)建一個存儲設備的步驟,在該存儲設備中一個角色可以給另一個角色留下消息。
25.權利要求21至23中任一項所述的方法,其中由控制服務器轉發(fā)的通信包含下述信息中的至少一個用戶對其角色的外觀或位置的修改;用戶對其角色執(zhí)行的移動;及用戶通過其角色創(chuàng)建的多媒體輸出。
全文摘要
一個網(wǎng)頁通過在該頁面上提供一個圖標來啟動YACHNEE
文檔編號H04L29/06GK1662871SQ03814152
公開日2005年8月31日 申請日期2003年6月17日 優(yōu)先權日2002年6月17日
發(fā)明者薩繆爾·S.·藤尼鮑姆, 伊萬·A.·伊凡奧夫 申請人:波爾托瑞利股份有限公司, Pi特拉斯特公司