亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于嵌入式個(gè)性化通信的方法和系統(tǒng)的制作方法

文檔序號(hào):6455430閱讀:178來源:國知局
專利名稱:用于嵌入式個(gè)性化通信的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明的領(lǐng)域總體上涉及計(jì)算機(jī)系統(tǒng),更具體而言,涉及用于^式 個(gè)性化通信的方法和系統(tǒng)。
背景技術(shù)
即時(shí)消息傳遞(有時(shí)稱為IM)使用戶能夠容易地看到所選擇的好友 (例如朋友、同仁、同事等)是否連接到因特網(wǎng),并且,如果是,則使用 戶能夠容易地與他們交換消息。即時(shí)消息傳遞與普通電子郵件的不同之處 在于消息交換的即時(shí)性。IM交換一fcl純文本的。然而,某些服務(wù)(例 如AOL即時(shí)消息傳遞)能夠?qū)崿F(xiàn)語音消息和文件共享。在IM中,兩個(gè) 用戶都需要訂購該服務(wù)(并且例如,在其用戶裝置上具有某個(gè)軟件),并 且需要同時(shí)在線。此外,期望的接收者必須愿意接受即時(shí)消息。如果一個(gè) 人試圖向某個(gè)不在線的人或者某個(gè)不愿意接受即時(shí)消息的人發(fā)送即時(shí)消 息, 一般會(huì)提供不能完成傳輸?shù)耐ㄖ?。如果接收者的在線軟件被設(shè)置成接 受即時(shí)消息,則它一般用特別的聲音來提示接收者,并且顯示指示即時(shí)消 息已到并且使接收者能夠接受或者拒絕它的彈出窗口 ,或者顯示包含進(jìn)來 的消息的彈出窗口??傊琁M可以是真正即時(shí)的,或者是實(shí)質(zhì)上即時(shí)的 (有例如通常小于幾秒的延遲),這樣, 一般能夠使兩個(gè)Aif過互相發(fā)送 即時(shí)消息來進(jìn)行實(shí)時(shí)在線的"交談"。
IM用戶典型地使用聯(lián)網(wǎng)的計(jì)算機(jī)和IM客戶端軟件以交談的形式來 相互交換消息。IM客戶端為用戶提供編寫、發(fā)送、接收以及閱讀文本消 息的界面。當(dāng)今流行的IM客戶端的例子包括IBM的SAMETIME、 MSN MESSENGER、 YAHOO! INSTANT MESSENGER以及AOL INSTANT MESSENGER。
IM客戶端以圖形顯示的方式4^供窗口 ,用戶能夠通過所述窗口來編 寫和閱讀消息。IM客戶端為用戶提供了管理聯(lián)系人列表、特別是其它IM 用戶的列表的能力。這些列表被稱為"好友列表"。用戶可以將好友列表組 織成相關(guān)用戶群組,其中,IM客戶端以分層樹的形式顯示各種群組,該
5分層樹可以根據(jù)用戶的意愿來折疊和展開。

發(fā)明內(nèi)容
本發(fā)明公開了用于嵌入式個(gè)性化通信的方法和系統(tǒng)。根據(jù)一個(gè)實(shí)施 例, 一種計(jì)算機(jī)實(shí)現(xiàn)的方法包括提供待^到網(wǎng)頁中的軟件代碼。加載包 括嵌入的軟件代碼的網(wǎng)頁。響應(yīng)于^的軟件代碼的加載或激活,從配置 服務(wù)器獲取配置文件。利用配置文件的內(nèi)容在網(wǎng)頁上呈現(xiàn)初始即時(shí)消息傳
遞用戶界面。軟件代碼向基于web的即時(shí)消息傳遞服務(wù)器發(fā)送啟動(dòng)M 的請(qǐng)求。 一旦建立了通信并啟動(dòng)了會(huì)活,則更新即時(shí)消息傳遞用戶界面。 利用基于事件的通信系統(tǒng),可以在軟件代碼和即時(shí)消息傳遞服務(wù)器之間交 換事件和消息,直到關(guān)閉會(huì)話。通過呈現(xiàn)在網(wǎng)頁上的嵌入式軟件代碼的即 時(shí)消息傳遞用戶界面,能夠便于網(wǎng)頁訪問者的輸入。
現(xiàn)在將參照附圖更具體地描述并在權(quán)利要求書中具體指出上述及其 它優(yōu)選的特征,包括要素的實(shí)現(xiàn)和組合的各種新的細(xì)節(jié)。應(yīng)當(dāng)理解,這里 所描述的具體方法和系統(tǒng)只是說明性的,而不具有限制性。本領(lǐng)域的技術(shù) 人員應(yīng)當(dāng)理解,這里所描述的原理和特征可以在本發(fā)明的范圍內(nèi)采用多種 實(shí)施例來實(shí)施。


作為本說明書的一部分,

了本發(fā)明的當(dāng)前優(yōu)選的實(shí)施例,并 且連同以上給出的總體描述和以下給出的對(duì)優(yōu)選實(shí)施例的詳細(xì)描述,用來 闡明本發(fā)明的原理。
圖1示出了才艮據(jù)一個(gè)實(shí)施例的利用嵌入式個(gè)性化通信的示例性對(duì)等 消息系統(tǒng)(peer-to-peer messaging system)的框圖2示出了才艮據(jù)一個(gè)實(shí)施例的用于本系統(tǒng)的示例性計(jì)算機(jī)體系結(jié)構(gòu);
圖3示出了根據(jù)一個(gè)實(shí)施例的嵌入式個(gè)性化通信的示例性進(jìn)程的流 程圖;以及
圖4示出了根據(jù)一個(gè)實(shí)施例的創(chuàng)建嵌入式代碼的示例性進(jìn)程的流程圖。
具體實(shí)施例方式
本發(fā)明公開了用于嵌入式個(gè)性化通信的方法和系統(tǒng)。根據(jù)一個(gè)實(shí)施 例, 一種計(jì)算機(jī)實(shí)現(xiàn)的方法包括提供待嵌入到網(wǎng)頁中的軟件代碼。加載包 括嵌入的軟件代碼的網(wǎng)頁。響應(yīng)于嵌入的軟件代碼的加載或激活,從配置 服務(wù)器獲取配置文件。利用配置文件的內(nèi)容在網(wǎng)頁上呈現(xiàn)初始即時(shí)消息傳
遞用戶界面。軟件代碼向基于web的即時(shí)消息傳遞服務(wù)器發(fā)送啟動(dòng)^" 的請(qǐng)求。 一旦建立了通信并啟動(dòng)了會(huì)話,則更新即時(shí)消息傳遞用戶界面。 可以在軟件代碼和即時(shí)消息傳遞服務(wù)器之間交換事件和消息,直到關(guān)閉會(huì) 話。通過嵌入式軟件代碼的呈現(xiàn)在網(wǎng)頁上的即時(shí)消息傳遞用戶界面,能夠 便于網(wǎng)頁訪問者的輸入。
在以下描述中,為了說明的目的,提出了特定的術(shù)語,以侵對(duì)這里所 公開的各種發(fā)明概念進(jìn)行透徹的理解。然而,對(duì)本領(lǐng)域的技術(shù)人員明顯的 是,這些特定細(xì)節(jié)并不是實(shí)施這里所公開的各種發(fā)明概念所必需的。
本發(fā)明還涉及用于執(zhí)行這里所描述的操作的設(shè)備。該詔:備可以是為所 需要的用途專門構(gòu)造的,或者它可以包括由存儲(chǔ)在計(jì)算機(jī)中的計(jì)算M序 選擇性地激活或重新配置的通用計(jì)算機(jī)。這樣的計(jì)算M序可以存儲(chǔ)在計(jì) 算機(jī)可讀存儲(chǔ)介質(zhì)中,如(但不限于)包括軟盤、光盤、CD-ROM和磁 光盤的任何類型的盤,只讀存儲(chǔ)器,隨;M"M儲(chǔ)器,EPROM, EEPROM,
磁卡或光卡,或者適合于存儲(chǔ)電子指令的任何類型的介質(zhì),并且它們均耦 合到計(jì)算機(jī)系統(tǒng)總線。
這里所提出的方法并不固有地涉及任何具體的計(jì)算機(jī)或其它設(shè)備。各 種通用系統(tǒng)可以用于根據(jù)本發(fā)明的程序,或者可以證明構(gòu)造更專門的設(shè)備 來執(zhí)行所需方法步驟是方便的。以下描述中會(huì)出現(xiàn)各種這些系統(tǒng)所需要的 結(jié)構(gòu)。此外,本發(fā)明并沒有參照任何具體的編程語言來描述。應(yīng)當(dāng)理解, 各種編程語言可用來按照這里所描述的方式來實(shí)現(xiàn)本發(fā)明的教導(dǎo)。
圖1示出了^L據(jù)一個(gè)實(shí)施例的用于嵌入式個(gè)性化通信的示例性系統(tǒng) 100的框圖。嵌入式個(gè)性化通信是指任何允許源服務(wù)器與在多個(gè)服務(wù)器 (或網(wǎng)站)上復(fù)制或嵌入的軟件模塊之間的通信的消息傳送能力。系統(tǒng) 100還允許確定用戶的web存在(web presence ), 即識(shí)另1』用戶在web上 正在訪問的網(wǎng)站以;S7或者該用戶處于該站點(diǎn)時(shí)與該用戶相關(guān)的活動(dòng)、行 為或其它信息。
嵌入式通信系統(tǒng)100被分成客戶端側(cè)和服務(wù)器側(cè)。客戶端側(cè)包括可以通過web瀏覽器訪問的網(wǎng)頁A.COM。網(wǎng)頁A.COM包括允許在網(wǎng)頁 A.COM 110內(nèi)復(fù)制即時(shí)消息傳遞界面111的嵌入式代碼。即時(shí)消息傳遞 界面111可以是寄存在基于web的IM 120的網(wǎng)頁上的即時(shí)消息用戶界面 121的復(fù)制品或者變體。重要的是要注意,即時(shí)消息傳遞界面lll允許訪 問網(wǎng)頁A.COM的用戶進(jìn)行即時(shí)消息傳遞、接收存在信息或者與基于web 的IM客戶端120的用戶實(shí)時(shí)交換其它類似的信息。例如,網(wǎng)頁A.COM 110可以是用戶A在MYSPACE.COM上的簡檔(profile )。用戶A的簡 檔一般由瀏覽器以包含嵌入式代碼的HTML格式來呈現(xiàn),該嵌入式代碼 將客戶端110的網(wǎng)頁A.COM鏈接到在客戶端120的基于web的IM的網(wǎng) 頁上(例如在MEEBO.COM上)看到的他/她的即時(shí)消息傳遞賬戶。通 過這個(gè)鏈接,用戶在訪問網(wǎng)頁A.COMllO時(shí)能夠啟動(dòng)、接收并保持與基 于web的IM網(wǎng)頁客戶端120上的用戶的一對(duì)一聊天會(huì)活。
即時(shí)消息用戶界面111只是即時(shí)消息用戶界面121的復(fù)制品,因?yàn)閮?個(gè)界面之間的通信是同步的,并且實(shí)時(shí)動(dòng)態(tài)更新。每一個(gè)界面可以具有其 自身的外觀感覺、設(shè)計(jì)等。
嵌入式通信系統(tǒng)100的服務(wù)器側(cè)與客戶端IIO上的網(wǎng)頁A.COM和客 戶端120上的基于web的IM網(wǎng)頁通信。根據(jù)一個(gè)實(shí)施例,web服務(wù)器 130是LightTPDweb服務(wù)器。LightTPD是被設(shè)計(jì)成安全、快速、服從標(biāo) 準(zhǔn)且靈活的、同時(shí)針對(duì)速度要求高的環(huán)境而得到優(yōu)化的web服務(wù)器。它 的低存儲(chǔ)器占用量(low memor y footprint)(較之于其它web服務(wù)器)、 輕CPU負(fù)荷和它的i4JL目標(biāo)使得LightTPD適合于正在遭受負(fù)荷問題的 服務(wù)器,或者適合用于與動(dòng)態(tài)內(nèi)容獨(dú)立的靜態(tài)介質(zhì)。LightTPD是免費(fèi)軟 件/開放源碼,并且在GNU/Linux和其它Unix之類的操作系統(tǒng)以及 Microsoft Windows上運(yùn)行。
web服務(wù)器130包括與訪客服務(wù)器140通信的Jabber模塊。Jabber 是利用可擴(kuò)展消息與存在協(xié)議(XMPP)的即時(shí)消息傳遞和存在技術(shù)。在 一個(gè)實(shí)施例中,web服務(wù)器130與Jabber訪客服務(wù)器140通信??梢栽?web服務(wù)器130處的同一個(gè)物理服務(wù)器或完全不同的服務(wù)器上對(duì)Jabber 訪客服務(wù)器140進(jìn)行實(shí)例化。Jabber訪客服務(wù)器140維護(hù)活動(dòng)的IM客戶 端的數(shù)據(jù)庫,并且包括當(dāng)web服務(wù)器130請(qǐng)求時(shí)提供匿名簽約的能力。 還可以向Jabber訪客服務(wù)器140查詢簽約用戶的存在信息。
非訪客Jabber服務(wù)器150與Jabber訪客服務(wù)器140通信。Jabber 非訪客服務(wù)器150便于用戶非匿名時(shí)的即時(shí)消息傳遞通信。換言之,Jabber非訪客服務(wù)器150與基于web的IM服務(wù)器160通信,其中基于 web的IM服務(wù)器160維護(hù)具有即時(shí)消息傳遞賬戶的注冊(cè)用戶的數(shù)據(jù)庫, 如基于web的IM客戶端120的網(wǎng)頁。
屬于Jabber訪客服務(wù)器140的功能也可以存在于Jabber非訪客服務(wù) 器150上,反之亦然。在另一個(gè)實(shí)施例中,匿名和注冊(cè)的用戶都能夠與同 一個(gè)Jabber服務(wù)器通信。匿名用戶與注冊(cè)用戶之間的通信發(fā)生在同一個(gè) 服務(wù)器上的不同實(shí)例化之間。
基于web的IM服務(wù)器160允許客戶端同時(shí)登錄到多個(gè)即時(shí)消息傳遞 (IM)網(wǎng)絡(luò)上的多個(gè)賬戶。這意味著一個(gè)人可以同時(shí)且通過普通的web 界面來與AOL Instant Messenger上的朋友聊天、跟Yahoo Messenger上 的朋友交談以及加入IRC頻道。
在這個(gè)實(shí)施例中,IM服務(wù)器160的所有注冊(cè)用戶還登錄到Jabber 非訪客服務(wù)器150。當(dāng)注冊(cè)用戶登錄到他們?cè)趙eb服務(wù)器160上的賬戶時(shí), 服務(wù)器160利用存儲(chǔ)在IM服務(wù)器160所控制的數(shù)據(jù)庫系統(tǒng)中的憑證 (credential)來啟動(dòng)與Jabber非訪客服務(wù)器150的IM ^4^。為了保持 IM用戶界面121上的會(huì)話,web服務(wù)器160試圖使用戶保持登錄到Jabber 非訪客服務(wù)器150。在潛在的斷開時(shí),用戶被自動(dòng)重新連接。
配置服務(wù)器170存儲(chǔ)配置文件,這些配置文件既用來對(duì)即時(shí)消息用戶 界面lll的屬性,例如呈現(xiàn)(rendering)、通信細(xì)節(jié)、特定于服務(wù)器的信 息等進(jìn)行實(shí)例化,又用來對(duì)多個(gè)網(wǎng)頁110上所嵌入的即時(shí)消息用戶界面 111的實(shí)例進(jìn)行唯一的標(biāo)識(shí)或分類。用于即時(shí)消息用戶界面111的HTML 代碼規(guī)定從配置服務(wù)器170加載哪一個(gè)配置文件。這個(gè)配置文件存儲(chǔ)嵌入 式即時(shí)消息用戶界面111的創(chuàng)建者所選的標(biāo)識(shí)符,因此當(dāng)收到新消息時(shí), 用戶能夠立即識(shí)別出訪問者的來源。對(duì)交談的這種組織是通過用戶的好友 列表來完成的,其中,具體的交談實(shí)例列于創(chuàng)建過程中所選擇的它們各自 的標(biāo)識(shí)符或"群組"下。
系統(tǒng)100由因特網(wǎng)(未示出)互連,或者,網(wǎng)絡(luò)可以是廣域網(wǎng)(WAN )、 局域網(wǎng)(LAN)或者使兩個(gè)或更多個(gè)裝置能夠交換信息的任何其它互連系 統(tǒng)。此外,網(wǎng)絡(luò)可以包括無線網(wǎng)絡(luò),這樣,客戶端110或120中的一個(gè)或 多個(gè)可以是無線裝置。
客戶端110或120中的一個(gè)或多個(gè)可以允許通過web瀏覽器,如微 軟的Internet Explorer、 Netscape Browser、 Mozilla、 Firefox或者支持HTML和JavaScript的Safari瀏覽器進(jìn)行網(wǎng)^^入。此外,客戶端110 或120可以是移動(dòng)裝置;如視頻電話、膝上型電腦、智能電話、移動(dòng)電話、 PDA,可以是游戲裝置,如Sony Electronics制造的PSP,可以是多d^體 裝置,如加利福尼亞州庫珀蒂諾市的Apple Computers制造的iPod和 iPhone,或者可以是類似的裝置。
根據(jù)一個(gè)實(shí)施例,服務(wù)器160可以是Gaim服務(wù)器,如基于開放源碼 GTK2的即時(shí)消息傳遞工具應(yīng)用程序(instant messenger application)(才艮 據(jù)GPL)。它通過模塊支持多種協(xié)議,包括AIM、 ICQ、 Yahoo!、 MSN、 Jabber 、 IRC、 Napster 、 Gadu醒Gadu和Zephyr。
服務(wù)器130-170在多個(gè)平臺(tái)上運(yùn)行,包括Windows、 Linux和Qtopia (Sharp 、Zaurus和iPaq )。 Gaim服務(wù)器160沒有得到AOL TimeWarner、 Microsoft或Yahoo的認(rèn)可或接納。盡管描述的是Gaim服務(wù)器160,然 而可以使用任何多協(xié)議服務(wù)器,包括Pidgin (開放源碼)或由Cerulean Studios創(chuàng)建的Trillian。根據(jù)一個(gè)實(shí)施例,Gaim服務(wù)器160不包括GTK 可視軟件,以便被優(yōu)化為web服務(wù)器應(yīng)用。在一個(gè)實(shí)施例中,Gaim服務(wù) 器160主要包括后端功能性而沒有圖形用戶界面。不同的系統(tǒng)可以設(shè)置對(duì) 可連接多少個(gè)即時(shí)消息傳遞服務(wù)或者一個(gè)屏幕上可以有多少個(gè)活動(dòng)的即 時(shí)消息傳遞服務(wù)的限制。
在系統(tǒng)100內(nèi)所執(zhí)行的進(jìn)程可以用軟件或硬件來實(shí)現(xiàn),或者可以利用 連接到或者能夠連接到諸如因特網(wǎng)之類的普通網(wǎng)絡(luò)的裝置來實(shí)現(xiàn)。客戶端 U0和120可以是移動(dòng)裝置或固定裝置,如機(jī)頂盒,桌面型計(jì)算機(jī),媒體 記錄器,如加利福尼亞州Alviso市的TiVo, Inc.制造的媒體記錄器,游 戲裝置,如華盛頓州Remond市的Microsoft, Corp.制造的Xbox,或者 類似的裝置。
基于web的IM服務(wù)器160實(shí)現(xiàn)了針對(duì)客戶端110和120的基于web 的即時(shí)消息傳遞服務(wù),其不需要在客戶端110和120上安裝IM軟件。根 據(jù)一個(gè)實(shí)施例,即時(shí)消息傳遞應(yīng)用是基于web的,iL^戶端110、 120與 服務(wù)器130-170之間的通信采取XmlHttpRequests的形式。
服務(wù)器130-170是web服務(wù)器,其通過TCP/IP連接(未示出)或其 它類似的連接協(xié)議,使用多種協(xié)議和/或應(yīng)用程序中的任何一種,包括超 文本傳輸協(xié)議(HTTP )、文件傳輸協(xié)議(FTP)、因特網(wǎng)中繼聊天(IRC) 等。操作系統(tǒng)可以是Windows , LINUX、 SUNSolaris逸、Mac OS、 Tiger 或者其它類似的操作系統(tǒng)。在一個(gè)實(shí)施例中,服務(wù)器130-170是專用服務(wù)
10器。它使用處理邏輯、工具和數(shù)據(jù)庫,并且利用多種技術(shù)的組合來構(gòu)建,
比如來自Apache Software (www.apache.org)的技術(shù),如Tomcat月艮 務(wù)器;基于Java的技術(shù),如J2EE、 EJB、 JBOSS、 JDBC;以A/或者數(shù) 據(jù)庫,如MySQL。
系統(tǒng)100還可以包括其它的支持計(jì)算軟件和硬件,例如附加網(wǎng)站服務(wù) 器、數(shù)據(jù)庫、計(jì)算機(jī)以及用戶接口服務(wù)器。
圖2示出了才艮據(jù)一個(gè)實(shí)施例的用于本系統(tǒng)的示例性計(jì)算機(jī)體系結(jié)構(gòu)。 計(jì)算機(jī)體系結(jié)構(gòu)200可用來實(shí)現(xiàn)圖1的客戶端110、 120或服務(wù)器130-170。 體系結(jié)構(gòu)200的一個(gè)實(shí)施例包括用于傳送信息的系統(tǒng)總線220,以及耦合 到總線220的用于處理信息的處理器210。體系結(jié)構(gòu)200進(jìn)一步包括隨機(jī) 存取存儲(chǔ)器(RAM)或其它動(dòng)態(tài)存儲(chǔ)裝置225 (這里稱為主存儲(chǔ)器),其 耦合到總線220,用于存儲(chǔ)待由處理器210執(zhí)行的信息和指令。主存儲(chǔ)器 225還可用來在處理器210執(zhí)行指令的過程中存儲(chǔ)臨時(shí)變量或其它中間信 息。體系結(jié)構(gòu)200還可以包括只讀存儲(chǔ)器(ROM)和/或其它靜態(tài)存儲(chǔ)裝 置226,其耦合到總線220,用于存儲(chǔ)處理器210所使用的靜態(tài)信息和指 令。
諸如磁盤或光盤的數(shù)據(jù)存儲(chǔ)裝置227及其對(duì)應(yīng)的驅(qū)動(dòng)器也可以耦合 到計(jì)算機(jī)系統(tǒng)200,用于存儲(chǔ)信息和指令。體系結(jié)構(gòu)200還可以通過I/0 接口 230耦合到第二I/O總線250。多個(gè)I/O裝置可以耦合到I/O總線250, 包括顯示裝置234、輸入裝置(例如字母數(shù)字輸入裝置242和/或光標(biāo)控制
裝置241)。例如,由mmsw服務(wù)器所呈現(xiàn)的網(wǎng)頁;M目關(guān)信息可以在顯
示裝置243上提供給用戶。
通信裝置240允許通過網(wǎng)^^入到其它計(jì)算機(jī)(服務(wù)器或客戶端)。 通信裝置240可以包括調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡、無線網(wǎng)絡(luò)接口或其它眾 知的接口裝置,如用于耦合到以太網(wǎng)、令牌環(huán)或其它類型的網(wǎng)絡(luò)的接口裝 置。
圖3示出了根據(jù)一個(gè)實(shí)施例的嵌入式個(gè)性化通信的示例性進(jìn)程300 的流程圖。當(dāng)用戶在客戶端110上訪問網(wǎng)頁A.COM時(shí),加載網(wǎng)頁上所嵌 入的軟件模塊(小工具(widget)) (305)。根據(jù)用戶的瀏覽器,小工具可 以在加載網(wǎng)頁時(shí)自動(dòng)加載,或者是網(wǎng)頁的訪問者必須激活它。通過點(diǎn)擊小 工具在網(wǎng)頁110上的呈現(xiàn),滾動(dòng)到網(wǎng)頁而使小工具進(jìn)入物理視野等,可以 實(shí)現(xiàn)激活。小工具指示客戶端110從配置服務(wù)器170獲取配置文件(310 )。 配置文件識(shí)別與小工具關(guān)聯(lián)且表面上與A.COM關(guān)聯(lián)的用戶(例如,簡檔在MYSPACE.COM上的用戶很可能是在A.COM上放置嵌入式小工具代 碼的同一個(gè)用戶)、用戶的視覺偏好、標(biāo)題、別名以及小工具可能需要的 用于實(shí)例化的其它信息。利用從配置文件所讀取的信息,在A.COM上呈 現(xiàn)即時(shí)消息傳遞工具用戶界面lll,其具有特定的標(biāo)題、顏色方案以及指 示關(guān)于小工具的所有者的信息的存在或狀態(tài)元素(缺省情況下設(shè)置為離 線)(315)。
客戶端110連接到web服務(wù)器130的Jabber模塊(320 )??蛻舳?10 的用戶請(qǐng)求作為匿名訪客W艮務(wù)器130啟動(dòng)會(huì)話。服務(wù)器130使匿名訪客 登錄到Jabber訪客服務(wù)器140。 Jabber訪客服務(wù)器140啟動(dòng)IM會(huì)話并 且告知web服務(wù)器130匿名訪客在線。A.COM web服務(wù)器的Jabber模 塊130對(duì)于Jabber訪客服務(wù)器140來i錄現(xiàn)為訪客Jabber用戶,例如 Jabber訪客服務(wù)器140的客戶端。
即時(shí)消息用戶界面111通過A.COM web服務(wù)器130向Jabber訪客 服務(wù)器140發(fā)送簽約請(qǐng)求消息,以便請(qǐng)求允許接收與A.COM網(wǎng)頁關(guān)聯(lián)的 用戶的存在信息(325)。做出判決,以便確定IM用戶界面121的用戶是 否可用(330)。如果即時(shí)消息用戶界面121上的用戶可用,則與web服 務(wù)器160上的那個(gè)用戶關(guān)聯(lián)的IM會(huì)話自動(dòng)接受簽約請(qǐng)求(335 )。然后, web服務(wù)器160以對(duì)Jabber訪客服務(wù)器140上的訪客Jabber用戶的存在 信息的相同簽約請(qǐng)求做出響應(yīng)(340)。做出判決,以便確定IM用戶界面 111的用戶是否可用(345)。 web服務(wù)器130上的Jabber模塊也代表 A.COM上的用戶自動(dòng)接受所述請(qǐng)求(350)。這樣,該通信方案的兩端現(xiàn)
在都能夠接收關(guān)于對(duì)方的存在(;M目關(guān))信息?,F(xiàn)在已經(jīng)建立了 IM會(huì)話,
界面更新以^A映被連接的狀態(tài)(365)。兩個(gè)用戶都能夠啟動(dòng)即時(shí)消息通 信(370 )。
在另一個(gè)實(shí)施例中,如果即時(shí)消息用戶界面121上的用戶可用,界面 121上的用戶并不自動(dòng)接受簽約請(qǐng)求,取而代之的是,會(huì)收到將界面111 的用戶添加到即時(shí)消息傳遞會(huì)話的提示,從而訂閱存在信息。還可以請(qǐng)界 面121上的用戶將界面111上的用戶添加到他/她的好友列表。
服務(wù)器130和160更新它們各自的用戶界面111和121,以便指示兩 個(gè)用戶都可用。每一個(gè)用戶的實(shí)時(shí)狀態(tài)被保持。例如,如果界面121上的 用戶將他的狀態(tài)設(shè)置為"離開,,并且包括定制的離開消息,則用戶界面111 被更新為顯示"離開"狀態(tài)和關(guān)聯(lián)的消息(360)。用戶界面121還指示另一 個(gè)用戶正在使用與特定身份關(guān)聯(lián)的小工具。這個(gè)身份可以是從配置文件讀入的數(shù)據(jù)所規(guī)定的類別(例如"社會(huì)聯(lián)網(wǎng)小工具")。所述身份還可以指示
小工具所嵌入的網(wǎng)頁(例如A.COM)。這可以通過利用配置文件、運(yùn)行 以包含的網(wǎng)頁做出響應(yīng)的位于另 一個(gè)web服務(wù)器上的CGI腳本或者準(zhǔn)確 地返回嵌入式網(wǎng)頁的另一種實(shí)現(xiàn)方式來實(shí)現(xiàn)。
如果網(wǎng)頁A.COM上的用戶沒有明確地關(guān)閉會(huì)活(例如關(guān)閉瀏覽器, 離開網(wǎng)頁等)就離開即時(shí)消息^",則在預(yù)設(shè)的超時(shí)(例如在一個(gè)實(shí)施例 中,45秒)之后,服務(wù)器130認(rèn)為與客戶端110的連接丟失??梢园凑?如上所述的方法重新建立連接。如果A.COM 110上的網(wǎng)頁被重新加載, 并且如果即時(shí)消息會(huì)話在之前已經(jīng)建立,則它將被終止并根據(jù)進(jìn)程300 重新開始。
如果網(wǎng)頁A.COM上的用戶試圖聯(lián)系IM用戶界面121的用戶,而IM 用戶界面121的用戶并未登錄,網(wǎng)頁A.COM上的用戶仍可以發(fā)送消息。 這個(gè)消息可以包括初始簽約請(qǐng)求。所述消息將被存儲(chǔ)在Jabber非訪客服 務(wù)器150上,然后在用戶登錄時(shí)為他/她服務(wù)(360)。在簽約請(qǐng)求被緩存 且延遲的情況下, 一旦用戶登錄到界面121,則IM服務(wù)器160仍然自動(dòng) 接受請(qǐng)求。在此之前,用戶界面lll上的訪問者將小工具的所有者視為離 線; 一旦(以上所描述的)簽約握手完成,則界面111被更新,以便反映 小工具的所有者的新狀態(tài)。如果*€遲的消息采用即時(shí)消息的形式,則在 界面111上的Jabber用戶仍然可用并且存在于網(wǎng)頁110上的情況下,界 面121上的用戶可以做出響應(yīng)。
在一個(gè)實(shí)施例中,如果在從使用界面121的web服務(wù)器160上的注 冊(cè)Jabber用戶發(fā)送到界面111上的訪客Jabber用戶的消息被收到之前訪 客用戶已經(jīng)終止了會(huì)話,則丟棄該消息。
小工具的用戶可以在任何時(shí)候通過點(diǎn)擊斷開IM用戶界面111來終止 連接。這有效地取消了來自兩側(cè)的所有存在訂閱并關(guān)閉了網(wǎng)絡(luò)連接,從而 結(jié)束了交談并終止了將來的在兩側(cè)的存在的通知。對(duì)雙方而言,另一方看 起來是離線的。這使得網(wǎng)頁110的訪問者具有在不想交談或者想以匿名的 方式瀏覽網(wǎng)頁的情況下忽略小工具的所有者的能力。小工具記得訪問者對(duì) 于該實(shí)例的偏好,所以,基于訪問者上一次對(duì)于斷開按鈕的偏好,將保持 禁止或允許重復(fù)地返回包含小工具111的網(wǎng)頁110。
在一個(gè)實(shí)施例中,訪問者的偏好可以適用于所有網(wǎng)頁110上的所有小 工具111而不是特定的實(shí)例。這個(gè)偏好被存儲(chǔ)在客戶端側(cè)的小型文字檔案 cookie中。在客戶端110處的小工具還可以恥續(xù)用戶訪問網(wǎng)頁A.COM的時(shí)間, 并將這個(gè)信息發(fā)送到IM用戶界面121上的用戶。M長度和類似的信息 可被存儲(chǔ)在服務(wù)器160,以便于計(jì)量的分析和生成(包括廣告計(jì)量)。
cookie可被存儲(chǔ)在客戶端110,以便絲客戶端110登錄到A.COM 的頻率。cookie還可用;iM^儲(chǔ)使用客戶端110的用戶的別名。哈希算法也 可用來向客戶端no分配唯一的標(biāo)識(shí)符,其存儲(chǔ)在基于web的IM服務(wù)器 160上。此外,如果用戶打開另外的瀏覽窗格或窗口,則已經(jīng)建立的IM 會(huì)活不會(huì)中斷。
使用基于web的IM網(wǎng)頁120的小工具的所有者具有從好友列表看到 所有被連接的小工具的能力,并且具有通過IM用戶界面121上的簡單輸 入一次性地向連接到小工具的所有用戶廣播消息的能力。那些廣播消息由 網(wǎng)頁110的小工具解譯并反映在用戶界面111中。小工具的用戶界面111 中的反映并不限于純文本內(nèi)容,而可以是界面111的視覺布局的變化,如 表示人的當(dāng)前狀態(tài)的圖片或圖標(biāo),或者可以是對(duì)提醒訪問者注意變化的聲 音文件的播放。
在一個(gè)實(shí)施例中,A.COM上的用戶可以利用界面111主動(dòng)關(guān)閉會(huì)活, 從而終止IM會(huì)話。然后,訪客Jabber用戶的狀態(tài)在用戶界面121中更 新。如果網(wǎng)頁未被重新加栽而訪客用戶建立了新的^",則web服務(wù)器 130 (以及Jabber訪客服務(wù)器140 )使用同 一個(gè)訪客賬戶,因此用戶界面 121將存在信息視為來自同一個(gè)用戶。
在另一個(gè)實(shí)施例中,不管A.COM的訪問者移動(dòng)或是重新加載頁面, 都使用同一個(gè)臨時(shí)訪客Jabber用戶賬戶。界面111的用戶可以在保持與 web服務(wù)器130的連接的同時(shí)瀏覽網(wǎng)頁110的子頁。Jabber非訪客服務(wù) 器140上的小工具所有者的用戶界面121可以顯示關(guān)于其瀏覽行為的信息 或其它相關(guān)信息。能夠?qū)崿F(xiàn)這一點(diǎn)的一種方法是通過用cookie或者另一 種與瀏覽器存儲(chǔ)相關(guān)的方法來存儲(chǔ)訪問者的配置憑證。另 一個(gè)實(shí)施例可包 括與A.COM的服務(wù)器的通信,以便存儲(chǔ)M信息。
圖4示出了根據(jù)一個(gè)實(shí)施例的創(chuàng)建嵌入式代碼的示例性進(jìn)程的流程 圖。創(chuàng)建進(jìn)程400允許網(wǎng)頁(如網(wǎng)頁A.COM 110)的所有者將嵌入式代 碼插入網(wǎng)頁內(nèi),以便實(shí)現(xiàn)IM用戶界面111。通it^于web的IM服務(wù)器 160,提示用戶選擇IM用戶界面111的設(shè)計(jì)^lt,如標(biāo)題、別名、用戶 界面位置以及皮膚(410 )。然后提示用戶選擇基于web的IM服務(wù)器160 上的現(xiàn)有的用戶賬戶或者在基于web的IM服務(wù)器160上創(chuàng)建新的用戶賬戶(420)?;趙eb的IM服務(wù)器160既存儲(chǔ)用戶提供的設(shè)計(jì)參數(shù),又存 儲(chǔ)任何用戶簡檔信息。界面111的實(shí)例化所必需的那些M被存儲(chǔ)在配置 服務(wù)器170上的配置文件中,該配置服務(wù)器170可以與web服務(wù)器160 分開(430 )?;趙eb的IM服務(wù)器160自動(dòng)生成代碼,該代碼被嵌入到 用于生成A.COM網(wǎng)頁110的HTML代碼內(nèi),以便當(dāng)A.COM #>栽時(shí), 利用A.COM網(wǎng)頁110生成IM用戶界面111 (440 )。嵌入式代碼指向存 儲(chǔ)在配置服務(wù)器170中的配置文件,其中,配置文件存儲(chǔ)所有者所選擇的 設(shè)計(jì)參數(shù)。可以利用用戶界面121或者與設(shè)計(jì)了嵌入式代碼的用戶賬戶關(guān) 聯(lián)的某個(gè)其它網(wǎng)頁來4務(wù)改這些配置參數(shù)。
軟件代碼可以是嵌入式Flash、 JavaScript、瀏覽器插件或Java例程。 一個(gè)這樣的Flash實(shí)施例包括將Flash中的LocalConnection對(duì)象用于 SWF文件之間的交互。LocalConnection類允許從一個(gè)SWF到另一個(gè) SWF以跨越站點(diǎn)的形式發(fā)送和接收數(shù)據(jù)。通過諸如 LocalCoimection.allowDomain()之類的命令能夠?qū)崿F(xiàn)跨域通信,包括這個(gè) Flash腳本的站點(diǎn)與期望的域進(jìn)行通信,以便傳輸信息。
JavaScript實(shí)施例包括在頁面上動(dòng)態(tài)地嵌入腳本標(biāo)簽。通過在頁面 上動(dòng)態(tài)地插Ajp本標(biāo)簽來立即運(yùn)行JavaScript。腳>^#簽引用其它站點(diǎn)上 的腳本。為了便于動(dòng)態(tài)嵌入的腳本與其它域之間的通信,所包括的腳本向 包含在腳本標(biāo)簽的URL中的lt據(jù)輸出JSON(或者任何其它預(yù)定格式的) 響應(yīng)。
第三實(shí)施例包括類似于瀏覽器插件的下載和安裝的軟件應(yīng)用程序,其 中所安裝的應(yīng)用程序提供比單獨(dú)瀏覽器通常允許的范圍更大的范圍的功 能性。所述應(yīng)用程序是類似于Mozilla Add-on的瀏覽器的安裝擴(kuò)展,或 者是完全獨(dú)立的應(yīng)用程序。 一旦用戶安裝了這樣的插件或類似的應(yīng)用程 序,則所安裝的軟件具有這樣的能力檢測用戶正在瀏覽什么網(wǎng)站,并且 通過類似于HTTP的協(xié)議或者使用另一種類型的因特網(wǎng)協(xié)議的連接,將 這個(gè)信息及類似的信息發(fā)送到后端服務(wù)器150。
另一個(gè)實(shí)施例包括利用々卯let〉標(biāo)簽將小程序一可能在Java中叫做 小應(yīng)用程序(applet)—嵌入到網(wǎng)站服務(wù)器170所服務(wù)的頁面上。每當(dāng)用 戶訪問所述頁面時(shí)所述小應(yīng)用程序都被下載,而所述代碼由用戶的計(jì)算機(jī) 上的軟件來執(zhí)行,該軟件可以是Java虛擬機(jī)(VirtualMachine)等。當(dāng) 代碼被執(zhí)行時(shí),小應(yīng)用程序能夠儲(chǔ)存有關(guān)信息,該信息然后可以通過 HTTP或另一種因特網(wǎng)協(xié)i議回到后端服務(wù)器150。
15A.COM的網(wǎng)頁的用戶可以以多種方式來使他的/她的存在為人所知。 例如,可以緊靠IM用戶界面121的用戶的用戶名而出現(xiàn)流行網(wǎng)站的圖標(biāo), 如"Yahoo"的"Y!"。也可以以網(wǎng)站通常為人所知的名稱來顯示其名稱,如 "Yahoo",或者通過超鏈接www.vahoo.com顯示,該^1鏈接可以在鼠標(biāo)指 針移動(dòng)到圖標(biāo)上時(shí)出現(xiàn)。IM用戶界面121的用戶可以接收電子郵件、即 時(shí)消息、文本消息或者向用戶通知IM用戶界面111的web存在的其它方 式。用戶可以選擇一種或多種向另一個(gè)用戶通知他/她的web存在的方式。 用戶可以選擇一種或多種被告知另 一個(gè)用戶的web存在的方式。
以上描述了用于嵌入式個(gè)性化通信的方法和系統(tǒng)。應(yīng)當(dāng)理解,這里所 描述的實(shí)施例是為了進(jìn)e^兌明,而不應(yīng)被理解為對(duì)本專利的限制。在本發(fā) 明的精神和范圍內(nèi)的各種修改、用途、替代、組合、改進(jìn)和制造方法對(duì)本 領(lǐng)域的技術(shù)人員是明顯的。
權(quán)利要求
1. 一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括提供待嵌入到網(wǎng)頁中的軟件代碼;加載包括所述軟件代碼的所述網(wǎng)頁;響應(yīng)于所述軟件代碼,從配置服務(wù)器獲取配置文件;在所述網(wǎng)頁上呈現(xiàn)第一即時(shí)消息傳遞用戶界面;以及向基于web的即時(shí)消息傳遞服務(wù)器發(fā)送請(qǐng)求,所述請(qǐng)求啟動(dòng)與第二即時(shí)消息傳遞用戶界面的即時(shí)消息傳遞會(huì)話。
2. 權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,進(jìn)一步包括允許所述第 一即時(shí)消息傳遞用戶界面與具有Jabber模塊的第 一服務(wù)器之間的通信。
3. 權(quán)利要求2所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,進(jìn)一步包括從所述第一 服務(wù)器向第二服務(wù)器發(fā)送第 一指令,所述第 一指令為使用所述第 一 即時(shí)消 息傳遞用戶界面的第 一用戶建立匿名即時(shí)消息傳遞工具賬戶。
4. 權(quán)利要求3所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,進(jìn)一步包括確定第二用 戶是否正在^^用第二即時(shí)消息傳遞用戶界面。
5. 權(quán)利要求4所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,進(jìn)一步包括提示所述第 二用戶對(duì)所述請(qǐng)求做出響應(yīng)。
6. 權(quán)利要求5所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,所述第一服務(wù)器和 所述第二服務(wù)器進(jìn)行通信,以便保持所述第 一用戶與所述第二用戶之間的 實(shí)時(shí)即時(shí)消息傳遞會(huì)活。
7. 權(quán)利要求6所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,所述第一用戶和所 述第二用戶的狀態(tài)信息動(dòng)態(tài)地更新。
8. 權(quán)利要求4所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,所述第一即時(shí)消息 傳遞用戶界面由所述第二用戶設(shè)計(jì)。
9. 權(quán)利要求6所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,所述第二用戶界面 指示所述第 一用戶界面在網(wǎng)絡(luò)上的位置。
10. 權(quán)利要求4所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,所述軟件代碼響應(yīng) 所述第二用戶所提供的設(shè)計(jì)^而自動(dòng)生成。
11. 一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有多個(gè)指令,所述多個(gè)指令在由計(jì)算機(jī)執(zhí)行時(shí),使所述計(jì)算機(jī)執(zhí)行以下操作提供待"到網(wǎng)頁中的軟件代碼;加載包括所述軟件代碼的所述網(wǎng)頁;響應(yīng)于所述軟件代碼,從配置服務(wù)器獲取配置文件;在所述網(wǎng)頁上呈現(xiàn)第一即時(shí)消息傳遞用戶界面;以及向基于web的即時(shí)消息傳遞服務(wù)器發(fā)送請(qǐng)求,所述請(qǐng)求啟動(dòng)與第二 即時(shí)消息傳遞用戶界面的即時(shí)消息傳遞會(huì)活。
12. 權(quán)利要求11所述的計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有另外的指令, 所述另外的指令在由計(jì)算機(jī)執(zhí)行時(shí),使所述計(jì)算機(jī)進(jìn)一步執(zhí)行以下操作 允許所述第一即時(shí)消息傳遞用戶界面與具有Jabber模塊的第一服務(wù)器之 間的通信。
13. 權(quán)利要求12所述的計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有另外的指令, 所述另外的指令在由計(jì)算機(jī)執(zhí)行時(shí),使所述計(jì)算機(jī)進(jìn)一步執(zhí)行以下操作 從所述第一服務(wù)器向第二服務(wù)器發(fā)送第一指令,所述第一指令為使用所述 第 一 即時(shí)消息傳遞用戶界面的第 一用戶建立匿名即時(shí)消息傳遞工具賬戶。
14. 權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有另外的指令, 所述另外的指令在由計(jì)算機(jī)執(zhí)行時(shí),使所述計(jì)算機(jī)進(jìn)一步執(zhí)行以下操作 確定第二用戶是否正在^吏用第二即時(shí)消息傳遞用戶界面。
15. 權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有另外的指令, 所述另外的指令在由計(jì)算機(jī)執(zhí)行時(shí),使所述計(jì)算機(jī)進(jìn)一步執(zhí)行以下操作 提示所述第二用戶對(duì)所述請(qǐng)求做出響應(yīng)。
16. 權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其中,所述第一服務(wù)器和 所述第二服務(wù)器進(jìn)行通信,以便保持所述第 一用戶與所述第二用戶之間的 實(shí)時(shí)即時(shí)消息傳遞會(huì)活。
17. 權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其中,所述第一用戶和所 述第二用戶的狀態(tài)信息動(dòng)態(tài)地更新。
18. 權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其中,所述第一即時(shí)消息 傳遞用戶界面由所述第二用戶設(shè)計(jì)。
19. 權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其中,所述第二用戶界面 指示所述第 一用戶界面在網(wǎng)絡(luò)上的位置。
20.權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其中,所述軟件代碼響應(yīng) 所述第二用戶所提供的設(shè)計(jì)^t而自動(dòng)生成。
全文摘要
本發(fā)明公開了用于嵌入式個(gè)性化通信的方法和系統(tǒng)。根據(jù)一個(gè)實(shí)施例,一種計(jì)算機(jī)實(shí)現(xiàn)的方法包括提供待嵌入到網(wǎng)頁中的軟件代碼。加載包括軟件代碼的網(wǎng)頁。響應(yīng)于軟件代碼,從配置服務(wù)器獲取配置文件。在網(wǎng)頁上呈現(xiàn)第一即時(shí)消息傳遞用戶界面。向基于web的即時(shí)消息傳遞服務(wù)器發(fā)送請(qǐng)求,該請(qǐng)求啟動(dòng)與第二即時(shí)消息傳遞用戶界面的即時(shí)消息傳遞會(huì)話。
文檔編號(hào)G06F15/16GK101548276SQ200780025732
公開日2009年9月30日 申請(qǐng)日期2007年7月9日 優(yōu)先權(quán)日2006年7月7日
發(fā)明者任大婷, 伊萊恩·惠里, 塞思·斯滕伯格, 健 沈 申請(qǐng)人:覓波公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1