專利名稱:帶有搜索特征的即時(shí)消息通信的制作方法
技術(shù)領(lǐng)域:
本發(fā)明 一般涉及搜索,尤其涉及帶有搜索特征的即時(shí)消息通信。
背景
即時(shí)消息通信是一種能使兩個(gè)或多個(gè)用戶在即時(shí)消息通信會話期間通過網(wǎng)絡(luò) 交換消息的流行的通信工具。例如,當(dāng)兩個(gè)用戶同時(shí)在線時(shí),能在兩個(gè)用戶之間實(shí) 時(shí)交換即時(shí)消息。因此,即時(shí)信息能被用于以模仿兩個(gè)用戶如何參與一個(gè)典型的口 語對話的方式來支持兩個(gè)用戶之間文本對話。
此外,用戶能夠訪問各種內(nèi)容,例如,網(wǎng)頁、歌曲、圖像等等。為了確定定 位特定內(nèi)容,用戶可與能夠提供一個(gè)或多個(gè)搜索結(jié)果的搜索引擎交互。然而,對內(nèi) 容的搜索常局限于單一的用戶,以至于搜索和搜索結(jié)果從即時(shí)消息通信會話中分別 提供。例如,用戶可能通過網(wǎng)絡(luò)與搜索引擎交互并獲取搜索的結(jié)果。然而,這些搜 索的結(jié)果通常被提供給請求用戶而不能通過即時(shí)消息通信會話使用。因此,用戶通 常不能共享搜索結(jié)果,除非手動(dòng)將結(jié)果輸入到即時(shí)消息中以便傳輸給其它用戶,這 是時(shí)間密集而且不方便的。
概述
描述了帶有搜索特征的即時(shí)消息通信??赡苁褂靡环N或多種技術(shù)以在即時(shí)消 息通信會話期間提供搜索,搜索結(jié)果可隨后在即時(shí)消息通信會話的參與者之間共
提供該概述以簡化的形式介紹了將在以下詳細(xì)描述中作進(jìn)一步描述的概念的 選集。該概述并不旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或基本特征,也不是旨在 被用于協(xié)助確定要求保護(hù)的主題的范圍。
附圖簡要說明
圖1是可用于實(shí)現(xiàn)帶有搜索特征的即時(shí)消息通信的示例性實(shí)現(xiàn)中的環(huán)境的說明。
圖2是更為詳細(xì)地示出圖1的多個(gè)服務(wù)提供者和多個(gè)客戶機(jī)的示例性實(shí)現(xiàn)的 系統(tǒng)的說明。
圖3是描述在即時(shí)消息通信會話期間執(zhí)行搜索,搜索結(jié)果在每個(gè)參與即時(shí)消 息通信會話的客戶機(jī)輸出的示例性實(shí)現(xiàn)中的過程的流程圖。
圖4是描述客戶機(jī)在即時(shí)消息通信會話期間與即時(shí)消息通信用戶界面交互以 執(zhí)行搜索的示例性實(shí)現(xiàn)中的過程的流程圖。
圖5是示出在由圖4的過程啟動(dòng)的即時(shí)消息通信會話期間涉及圖2的多個(gè)客
戶機(jī)之間的即時(shí)消息通信會話輸出的用戶界面的示例性實(shí)現(xiàn)的說明。
圖6是其中圖5的用戶界面被表示為提供被配置成用以對特定內(nèi)容項(xiàng)目細(xì)化 搜索的搜索選項(xiàng)的彈出式菜單的示例性實(shí)現(xiàn)的說明。
圖7是其中圖5的用戶界面被表示為提供被配置成用以對特定內(nèi)容項(xiàng)目細(xì)化 搜索的搜索選項(xiàng)的下拉式菜單的另一示例性實(shí)現(xiàn)的說明。
圖8是其中通過圖5用戶界面來輸入搜索項(xiàng)目且選中搜索按鈕的表示以啟動(dòng) 搜索査詢的示例性實(shí)現(xiàn)的說明。
圖9是將圖5的用戶界面示為輸出搜索結(jié)果并將用于獲取搜索結(jié)果的搜索查 詢示為由來自圖4的過程的即時(shí)消息通信會話的參與者所共享的示例性實(shí)現(xiàn)的說 明。
圖IO是描述其中由圖1的服務(wù)提供者結(jié)合如圖9所示的搜索結(jié)果提供贊助鏈 接的示例性實(shí)現(xiàn)中的過程的流程圖。
在討論中的各示例中實(shí)用相同的參考號來注明相同的結(jié)構(gòu)和組件。
詳細(xì)描述
概觀
描述了帶有搜索特征的即時(shí)消息通信。傳統(tǒng)的即時(shí)消息通信和搜索是分開提 供的,因此使用戶難以共享搜索結(jié)果。從而,描述了其中即時(shí)消息通信可包括搜索 以在即時(shí)消息通信會話期間提供用戶之間能夠共享的結(jié)果的技術(shù)。
例如,兩個(gè)用戶可通過使用即時(shí)消息在即時(shí)消息通信會話期間通信。在會話期間,其中一個(gè)用戶向即時(shí)消息通信用戶界面輸入搜索査詢,這被用于利用在線搜 索提供者,例如通過特定網(wǎng)站提供的在線搜索引擎來執(zhí)行搜索。搜索結(jié)果可隨后被 提供以用于由即時(shí)消息通信會話中參與的每一個(gè)客戶機(jī)輸出,從而"共享"搜索結(jié) 果。當(dāng)輸出時(shí),搜索結(jié)果也可包括對提供搜索查詢的人的指示(例如,發(fā)起用戶在 即時(shí)消息通信會話中的用戶名稱)、對產(chǎn)生搜索結(jié)果的搜索査詢的指示等等。由此, 就能容易地向即時(shí)消息通信會話中的每一個(gè)參與者告知由一個(gè)或多個(gè)參與者執(zhí)行 的搜索。
在以下的討論中,首先描述了一種可用于使用各種技術(shù)來提供即時(shí)消息通信 和搜索的示例性環(huán)境。隨后描述了能由示例性環(huán)境提供的以及其它環(huán)境中的示例性 過程和用戶界面。
示例性環(huán)境
圖1是可用于實(shí)現(xiàn)帶有搜索特征的即時(shí)消息通信的示例性實(shí)現(xiàn)中環(huán)境100的
說明。環(huán)境100包括可由多個(gè)客戶機(jī)104 (1)……104 (N)通過網(wǎng)絡(luò)訪問的多個(gè) 內(nèi)容提供者102 (m)(其中,"m"可以是從1到"M"的任意整數(shù))??蛻魴C(jī) 104 (1)—104 (N)可按照各種方式配置以訪問網(wǎng)絡(luò)106。例如,客戶機(jī)104 (l) — 104 (N)中的一個(gè)或多個(gè)可被配置成諸如臺式計(jì)算機(jī)、移動(dòng)站、娛樂設(shè)備、與顯 示裝置通信耦合的機(jī)頂盒、無線電話、游戲控制臺等等的計(jì)算裝置。因此,客戶機(jī) 104 (1) —104 (N)的范圍可從帶有大量內(nèi)存和處理器資源的完整資源裝置(例 如,個(gè)人計(jì)算機(jī)、游戲控制臺)延伸至帶有有限內(nèi)存和/或處理資源的低資源裝置
(例如,傳統(tǒng)的機(jī)頂盒、手持式游戲控制臺)??蛻魴C(jī)104 (1) —104 (N)也可 涉及操作客戶機(jī)的個(gè)人和/或?qū)嶓w。換句話說,客戶機(jī)104 (1) —104 (N)中的一 個(gè)或多個(gè)能夠描述包括用戶、軟件、和/或裝置的邏輯客戶機(jī)。
此外,盡管網(wǎng)絡(luò)106被示為因特網(wǎng),但是網(wǎng)絡(luò)可以假設(shè)各種各樣的配置。例 如,網(wǎng)絡(luò)106可包括廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、無線網(wǎng)絡(luò)、公共電話網(wǎng) 絡(luò)、內(nèi)聯(lián)網(wǎng)等等。此外,盡管示出了單個(gè)網(wǎng)絡(luò)106,但是網(wǎng)絡(luò)106可被配置成包括 多個(gè)網(wǎng)絡(luò)。例如,客戶機(jī)104 (1)可以通過對等網(wǎng)絡(luò)與客戶機(jī)104 (N)通信耦合。 每一個(gè)客戶機(jī)104 (1) 、 104 (N)也可以通過因特網(wǎng)通信耦合至內(nèi)容提供者102
(m)。也可以設(shè)想各種其它情況。
多個(gè)客戶機(jī)104 (1) —104 (N)的每一個(gè)都被示為包括多個(gè)消息通信模塊108
(1) —108 (N)中相應(yīng)的一個(gè)。每一個(gè)消息通信模塊108 (1) —108 (N)都可 以執(zhí)行以使相應(yīng)的客戶機(jī)104 (1) —104 (N)可以參與與客戶機(jī)104 (1) —104
(N)中的另一個(gè)的即時(shí)消息通信會話。即時(shí)消息通信提供了一種機(jī)制使客戶機(jī)104
(1)—104 (N)中的每一個(gè)當(dāng)參與即時(shí)消息通信會話時(shí),可以彼此發(fā)送文本消息。 即時(shí)消息通常是實(shí)時(shí)傳輸?shù)?,盡管也可用延時(shí)傳送,諸如當(dāng)客戶機(jī)104 (1) —104
(N)中的一個(gè)不可用,例如離線時(shí),將文本消息記入日志。因此,即時(shí)消息通信 可以被認(rèn)為是電子郵件和因特網(wǎng)聊天的綜合,因?yàn)榧磿r(shí)消息通信支持消息轉(zhuǎn)換且被 設(shè)計(jì)用于雙向?qū)崨r聊天。因此,即時(shí)消息通信可用于同步通信。例如,如同語音電 話呼叫,可實(shí)時(shí)執(zhí)行即時(shí)消息通信會話,以使每一個(gè)客戶機(jī)104 (1) —104 (N) 可以在接收到即時(shí)消息時(shí)答復(fù)每一個(gè)其它用戶。
在實(shí)現(xiàn)中,消息通信模塊108 (1) —108 (N)通過使用多個(gè)服務(wù)提供者110
(s)中的一個(gè)或多個(gè)來彼此通信,其中"s"可以是從1到"S"的任意整數(shù)。服 務(wù)提供者110 (s),例如可包括可以執(zhí)行以在消息通信模塊108 (1) —108 (N) 之間路由即時(shí)消息的消息通信管理器模塊112 (s)。例如,客戶機(jī)104 (1)可以 使消息通信模塊108 (1)形成一個(gè)即時(shí)消息以便傳輸至客戶機(jī)104 (N)。執(zhí)行消 息通信模塊108 (1)以將即時(shí)消息傳輸給服務(wù)提供者110 (s),其隨后執(zhí)行消息 通信管理器模塊112 (s)通過網(wǎng)絡(luò)106將即時(shí)消息路由至客戶機(jī)104 (N)??蛻?機(jī)104 (N)接收即時(shí)消息并執(zhí)行消息通信模塊108 (N)以顯示即時(shí)消息。
在另一個(gè)實(shí)現(xiàn)中,在客戶機(jī)104 (1) 、 104 (N)直接通信耦合, 一個(gè)連至另 一個(gè)(例如,通過對等網(wǎng)絡(luò))時(shí),即時(shí)消息無需利用服務(wù)提供者110 (s)而被傳 輸。對客戶機(jī)104 (1) —104 (N)使用對等網(wǎng)絡(luò)的進(jìn)一步討論可在涉及圖2的描 述中找到。
在圖1環(huán)境100中。多個(gè)客戶機(jī)104 (1) —104 (N)中的每一個(gè)可以訪問各 種內(nèi)容。例如,多個(gè)內(nèi)容提供者102 (m)的每一個(gè)可以提供多個(gè)內(nèi)容114 (k), 其中"k"可以是從1到"K"的任意整數(shù)。內(nèi)容114 (k)能夠以各種方式配置, 諸如網(wǎng)頁116、音樂118、圖像120以及諸如網(wǎng)絡(luò)日志(博客)的其它內(nèi)容122。 同樣地,客戶機(jī)104 (1)—104 (N)中的每一個(gè)可包括用于各個(gè)大量內(nèi)容126(g)、 128 (h)的相應(yīng)的存儲器124 (1) —124 (N),其中"g"禾卩"h"分別可以是 從1到"G"或"H"的任意整數(shù)。
為了定位特定的感興趣的內(nèi)容,客戶機(jī)104 (1) —104 (N)中的每一個(gè)包括 一個(gè)可執(zhí)行來以各種方式定位內(nèi)容的相應(yīng)的搜索模塊130 (1) —130 (N)。例如, 搜索模塊130 (1)可由客戶機(jī)104 (1)執(zhí)行以從本地存儲在客戶機(jī)104 (1)上的 多個(gè)內(nèi)容126 (g)中定位特定內(nèi)容項(xiàng)目。在另一個(gè)例子中,可執(zhí)行搜索模塊130
(1)以與一個(gè)或多個(gè)服務(wù)提供者110 (s)上包括的搜索管理器模塊132 (s)交互。 例如,服務(wù)提供者IIO (s)可執(zhí)行搜索管理器模塊132 (s)以提供搜索引擎功能, 諸如答復(fù)搜索查詢和提供搜索結(jié)果。
盡管搜索管理器模塊132 (s)被示為處于服務(wù)提供者110 (s)上的消息通信 管理器模塊112 (s)中,但是該模塊可以在不同的服務(wù)提供者110 (s)上分開提 供。例如,服務(wù)提供者110 (s)之一可包括消息通信管理器模塊112 (s)以提供 即時(shí)消息通信服務(wù),而服務(wù)提供者110 (s)中的另一個(gè)可包括搜索管理器模塊132
(s)以提供搜索功能,例如,搜索引擎。也可以設(shè)想其它各種情況。
搜索模塊130(1)—130(N),例如被示為處于各自的消息通信模塊108(1) — 108 (N)中,用以描述消息通信模塊108 (1) —108 (N)可在即時(shí)消息通信會話 期間包括搜索模塊130 (1) —130 (N)的功能。盡管一起示出,但是搜索模塊130
(1) 一130 (N)和消息通信模塊108 (1) —108 (N)可以分開提供并通過各自 的應(yīng)用程序編程接口通信。對搜索模塊130 (1) —130 (N)結(jié)合消息通信模塊108
(1) 一108 (N)的操作的進(jìn)一步討論可以在涉及圖3-10的描述中找到。
一般地,在此所述的任何功能都能利用軟件、固件(例如,固定邏輯電路)、 手動(dòng)處理或這些實(shí)現(xiàn)的組合來實(shí)現(xiàn)。在此使用的術(shù)語"模塊"、"功能"以及"邏 輯"通常表示軟件、固件,或是軟件和固件的組合。在軟件實(shí)現(xiàn)的情況中,模塊、 功能、或邏輯表示在處理器(例如, 一個(gè)或多個(gè)CPU)上執(zhí)行時(shí)執(zhí)行指定任務(wù)的 程序代碼。程序代碼可以被存儲在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲器裝置中,其進(jìn)一步 的描述可以在涉及圖2的描述中找到。以下描述的即時(shí)消息通信技術(shù)的特征是獨(dú)立 于平臺的,意思是該即時(shí)消息通信技術(shù)可以在擁有各種處理器的各種商業(yè)計(jì)算平臺 上實(shí)現(xiàn)。
圖2是更詳細(xì)示出圖1的多個(gè)服務(wù)提供者110 (s)和多個(gè)客戶機(jī)104 (1) — 104 (N)的示例性實(shí)現(xiàn)中系統(tǒng)200的說明。多個(gè)服務(wù)供應(yīng)者110(s)被示為由多個(gè)服 務(wù)器202 (s)實(shí)現(xiàn)。盡管為每一個(gè)服務(wù)提供者110 (s)示出了單個(gè)服務(wù)器202 (s),
但是服務(wù)提供者110 (S)可以由一個(gè)或多個(gè)服務(wù)器,例如服務(wù)器群來實(shí)現(xiàn)。圖2
中的多個(gè)客戶機(jī)104 (1) —104 (N)被示為客戶機(jī)裝置。例如,多個(gè)服務(wù)器和客 戶機(jī)104 (1) —104 (N)被示為包括相應(yīng)的處理器204 (s) 、 206 (1) —206 (N) 以及相應(yīng)的存儲器208 (s) 、 210 (1) —210 (N)。
處理器并不受到形成處理器的材料或其中所使用的處理機(jī)制的限制。例如, 處理器可以由半導(dǎo)體和/或晶體管組成(例如,電子集成電路(IC))。在此上下 文中,處理器可執(zhí)行的指令可以是電子可執(zhí)行的指令?;蛘撸幚砥鞯幕蛴糜谔幚?器的機(jī)制,以及計(jì)算裝置的或用于計(jì)算裝置的此類機(jī)制,可以包括,但不局限于, 量子計(jì)算、光計(jì)算、機(jī)械計(jì)算(例如,使用納米技術(shù))等等。此外,盡管為各個(gè)服 務(wù)器202 (s)和客戶機(jī)104 (1)—104 (N)示出了單個(gè)存儲器208 (s) 、 210 (1) — 210 (N),但是也可以使用各種類型的存儲器及其組合,例如,隨機(jī)存取存儲器
(RAM)、硬盤存儲器、可移動(dòng)介質(zhì)存儲器等等。
多個(gè)客戶機(jī)104 (1) —104 (N)中的每一個(gè)包括被示為在相應(yīng)的處理器206
(1) 一206 (N)上執(zhí)行并可存儲在相應(yīng)的存儲器210 (1) —210 (N)中的多個(gè) 消息通信模塊108 (1) —108 (N)中的相應(yīng)一個(gè)。如前所述,消息通信模塊108
(1) 一108 (N)可執(zhí)行以按照經(jīng)由網(wǎng)絡(luò)106通過使用服務(wù)提供者110 (s)的間接 通信和/或通過對等網(wǎng)絡(luò)212的直接通信來提供即時(shí)消息通信會話,這在圖2中由 一個(gè)雙箭頭示出以指出對等網(wǎng)絡(luò)212可與網(wǎng)絡(luò)106分開提供。
多個(gè)消息通信模塊108 (1) —108 (N)可按照各種方式提供給多個(gè)客戶機(jī)104
(1) 一104 (N)。在一個(gè)實(shí)現(xiàn)中,消息通信模塊108 (1) —108 (N)由服務(wù)提 供者110 (s)(更具體地通過消息通信管理器模塊112 (s)的執(zhí)行)提供以響應(yīng) 于發(fā)起即時(shí)消息通信會話的請求。例如,客戶機(jī)104 (1)可請求發(fā)起與客戶機(jī)104
(N)的即時(shí)消息通信會話。若客戶機(jī)104 (N)接受了即時(shí)消息通信會話的發(fā)起, 則在處理器204 (s)上執(zhí)行消息通信管理器模塊112 (s)以通過網(wǎng)絡(luò)106傳輸消 息通信模塊,用于在相應(yīng)的客戶機(jī)104 (1) —104 (N)上執(zhí)行以提供即時(shí)消息通 信會話。
如前所述,可以各種方式執(zhí)行搜索模塊130 (1) —130 (N)以提供對特定內(nèi) 容項(xiàng)目的搜索,諸如搜索客戶機(jī)104 (1) —104 (N)上的本地存儲124 (1) —124 (N)和/或搜索來自可以通過網(wǎng)絡(luò)106遠(yuǎn)程訪問的內(nèi)容提供者102 (m)的內(nèi)容114
(k)。例如,搜索模塊130 (1) —130 (N)接收搜索査詢作為輸入。搜索模塊 130 (1) —130 (N)然后可利用相應(yīng)的搜索配置數(shù)據(jù)214 (1) _214 (N)從搜索 查詢構(gòu)造搜索統(tǒng)一資源定位器(URL)。例如,用戶可提供一個(gè)文本輸入"雞為什 么穿馬路?"并指定對"圖像"的搜索。因此,配置數(shù)據(jù)214 (1)可被用以為對 應(yīng)于文本輸入的圖像指定一個(gè)搜索URL。該搜索URL隨后被用于訪問服務(wù)提供者 110 (s)并找出被示為存儲在服務(wù)器202 (s)的存儲器218 (s)的208 (s)中的 多個(gè)搜索結(jié)果216 (a)(其中"a"可以是從1到"A"的任意整數(shù))中的一個(gè)或 多個(gè)??捎酶鞣N技術(shù)來執(zhí)行搜索,對其的進(jìn)一步的討論可在涉及以下過程的描述中 找到。
示例性過程
以下討論描述了可利用前面所述的系統(tǒng)和裝置實(shí)現(xiàn)的帶有搜索特征的即時(shí)消 息通信。每一個(gè)過程的各方面可用硬件、固件、或軟件、或它們的組合來實(shí)現(xiàn)。該 過程被示為指定由一個(gè)或多個(gè)裝置執(zhí)行的操作的一組塊,但不必局限于為各個(gè)塊執(zhí) 行操作而示出的順序。在以下討論的部分中,將參考圖1的環(huán)境100和/或圖2的 系統(tǒng)200。
圖3是描述其中在即時(shí)消息通信會話期間執(zhí)行搜索,其結(jié)果在參與即時(shí)消息 通信會話的每一個(gè)客戶機(jī)上輸出的示例性實(shí)現(xiàn)中的過程300的流程圖。在多個(gè)客戶 機(jī)之間發(fā)起即時(shí)消息通信會話(塊302)。例如,客戶機(jī)104 (1)可執(zhí)行消息通信 模塊108 (1)以通過即時(shí)消息通信會話與客戶機(jī)104 (N)上的消息通信模塊108 (N)通信。這種通信可按照各種方式執(zhí)行,諸如通過對等網(wǎng)絡(luò)212直接進(jìn)行,通 過服務(wù)提供者IIO (s)的消息通信管理器模塊112 (s)間接進(jìn)行等等。
在即時(shí)消息通信會話期間,接收請求搜索的輸入(塊304)。例如,消息通信 模塊108 (1)輸出的用戶界面可包括接受來自客戶機(jī)104 (1)的用戶的文本輸入 以及接受發(fā)起基于文本輸入的搜索的功能。隨后根據(jù)輸入執(zhí)行搜索(塊306)。例 如,可以通過搜索模塊130 (1)的執(zhí)行來實(shí)現(xiàn)對客戶機(jī)104 (1)上本地存儲的內(nèi) 容126 (g)的搜索。在另一個(gè)示例中,例如,搜索管理器模塊132 (s)被配置成 用作搜索引擎時(shí),可以經(jīng)由網(wǎng)絡(luò)106通過與搜索管理器模塊132 (s)的交互,實(shí) 現(xiàn)對由內(nèi)容提供者102 (m)提供的內(nèi)容114 (k)的搜索。也可以設(shè)想各種其它示 例。搜索的結(jié)果由每一個(gè)客戶機(jī)獲取(塊308),其隨后由每一個(gè)客戶機(jī)各自輸出
用于顯示(塊310)。此外,輸入和請求搜索的客戶機(jī)的標(biāo)識符也可被輸出(塊312)。
因此,可向每一個(gè)客戶機(jī)告知哪個(gè)客戶機(jī)發(fā)起了搜索、用于執(zhí)行搜索的搜索査詢、 以及搜索的結(jié)果。
可以利用各種技術(shù)來執(zhí)行搜索以及輸出結(jié)果。例如,可以利用其中由參與的 客戶機(jī)之一執(zhí)行搜索,隨后該結(jié)果被傳送至即時(shí)消息通信會話的其它參與者(例如,
客戶機(jī))的技術(shù)。運(yùn)用該技術(shù),例如,搜索查詢可由客戶機(jī)104 (1)輸入,它被 用于從服務(wù)提供者110 (s)獲取一個(gè)或多個(gè)搜索結(jié)果216 (a)。搜索結(jié)果216 (a) 隨后由客戶機(jī)104 (1)傳送至其它每一個(gè)參與即時(shí)消息通信會話的客戶機(jī),例如 客戶機(jī)104 (N)。在一個(gè)實(shí)現(xiàn)中,搜索結(jié)果216 (a)在傳送至其它客戶機(jī)104 (N) 前由客戶機(jī)104 (1)"修剪",諸如通過發(fā)送搜索結(jié)果的"前3個(gè)"。在另一個(gè) 實(shí)現(xiàn)中,將客戶機(jī)104 (1)獲取的整個(gè)搜索結(jié)果216 (a)傳送給其它客戶機(jī),例 如,客戶機(jī)104 (N)。
在其它技術(shù)中,將搜索查詢發(fā)送至參與會話的每一個(gè)客戶機(jī),以使每一個(gè)參 與者執(zhí)行搜索。例如,客戶機(jī)104 (1)可接收要被用作搜索查詢的文本輸入。該 搜索查詢隨后被傳送至即時(shí)消息通信會話中的每一個(gè)參與者,諸如通過使用多用途 網(wǎng)際郵件擴(kuò)充協(xié)議(MIME)消息傳輸。例如,可以創(chuàng)建一種MIME消息類型,例 如"文本/搜索查詢",它由消息通信模塊108 (1)處理以使用接收到的搜索査詢 來執(zhí)行搜索。在一個(gè)實(shí)現(xiàn)中,搜索自動(dòng)執(zhí)行而不需要用戶響應(yīng)于收到消息進(jìn)行干涉。 在另一個(gè)實(shí)現(xiàn)中,客戶機(jī)向用戶輸出請求搜索的通知并允許客戶機(jī)的用戶接受或拒 絕搜索的執(zhí)行。
從各個(gè)搜索獲取的搜索結(jié)果隨后被提供給各個(gè)客戶機(jī)。利用這種技術(shù),搜索 結(jié)果有可能因各個(gè)客戶而有所變化,諸如當(dāng)客戶機(jī)位于擁有不同市場的不同地理位 置時(shí)。盡管描述了兩種用于執(zhí)行搜索以及獲取搜索結(jié)果的技術(shù),但是也可設(shè)想各種 其它的技術(shù)而不背離其的精神和范圍。
圖4是描述了其中客戶機(jī)在即時(shí)消息通信會話期間與即時(shí)消息通信用戶界面 交互以執(zhí)行搜索的示例性實(shí)現(xiàn)中過程400的流程圖。在圖4的討論過程中,也將參 照圖5-9的說明。
第一客戶機(jī)發(fā)起與第二客戶機(jī)的即時(shí)消息通信會話(塊402)。每一個(gè)客戶機(jī)隨后輸出用戶界面以在即時(shí)消息通信會話期間利用即時(shí)消息通信(塊404)。
圖5是示出與在由圖4的過程400發(fā)起的即時(shí)消息通信會話期間,關(guān)于圖2 的多個(gè)客戶機(jī)104 (1) —104 (N)之間的即時(shí)消息通信會話輸出的用戶界面的示 例性實(shí)現(xiàn)中的說明500。第一客戶機(jī)104 (1)(示為"Adam")以及第二客戶機(jī) 104 (N)(示為"Bob")參與了即時(shí)消息通信會話。呈現(xiàn)了與即時(shí)消息通信會話 相關(guān)聯(lián)的文本以便在由各個(gè)客戶機(jī)104 (1) 、 104 (N)輸出的相應(yīng)的用戶界面502 (1) 、 502 (N)中查看。
所交換的文本消息通過網(wǎng)絡(luò)連接504在客戶機(jī)104 (1) 、 104 (N)之間傳輸, 網(wǎng)絡(luò)連接504例如可通過圖1的網(wǎng)絡(luò)106、通過圖2的對等網(wǎng)絡(luò)連接212等等實(shí)現(xiàn)。 盡管關(guān)于有兩個(gè)客戶機(jī)104 (1) —104 (N)參與即時(shí)消息通信會話的多個(gè)客戶機(jī) 示出和描述了圖5,但是應(yīng)該意識到,在此描述的技術(shù)也可應(yīng)用于其中3個(gè)或以上 的用戶參與即時(shí)消息通信會話的情況。
現(xiàn)在再次參看圖4,其中,第一客戶機(jī)輸出被配置成在即時(shí)消息通信會話期間 接收搜索查詢的用戶界面(塊406)。該搜索查詢可按照各種方式輸入。
圖6其中是圖5的用戶界面502 (1)被表示成提供被配置成為特定內(nèi)容項(xiàng)目 細(xì)化搜索的搜索選項(xiàng)的彈出式菜單的示例性實(shí)現(xiàn)的說明??蛻魴C(jī)104 (1)被示為 執(zhí)行消息通信模塊108 (1)以提供用戶界面502 (1)。
用戶界面502 (1)包括可選擇以發(fā)起搜索的搜索按鈕的表示602,其進(jìn)一步 的討論可在涉及圖8的描述中找到。在圖6的實(shí)施例600中,搜索選項(xiàng)的彈出式菜 單604被示為為鄰接表示602 (即,搜索按鈕)而顯示。例如,菜單604可在"右 擊"搜索按鈕的表示602時(shí)、通過輸入鍵組合等等來顯示。
搜索選項(xiàng)中的每一個(gè)都可以用于限制搜索的范圍,示出的選項(xiàng)包括將范圍限 于"web"、"你附近的結(jié)果"、"新聞"、"圖像"、"桌面"、"博客"、"音 頻"、"視頻"以及"書籍"。例如,用戶可以輸入搜索項(xiàng)"狗"并指定搜索是對 "圖像"進(jìn)行的。從而,搜索模塊130 (1)可獲取對應(yīng)于狗的圖像。
顯示在彈出式菜單604中的搜索選項(xiàng)也可以通過子菜單606來進(jìn)一步細(xì)化。 例如,搜索選項(xiàng)"在web中搜索你附近的結(jié)果"可以具有各種子選項(xiàng),它們被示 為"搜索接收方附近"、"搜索發(fā)送方附近"、"在接收方和發(fā)送方之間搜索"、 "搜索特定位置附近"。"搜索接收方附近"選項(xiàng)可以用來搜索搜索的發(fā)起者附近,
并使搜索結(jié)果由即時(shí)消息通信會話中的每一個(gè)參與者共享。同樣地,"搜索發(fā)送方
附近"可以用來找出發(fā)送方附近的結(jié)果,而"在接收方和發(fā)送方附近搜索"可用來
找出地址為發(fā)送方和接收方(例如,發(fā)送方和接收方兩者的搜索結(jié)果)、發(fā)送方或
接收方(例如,地址為發(fā)送方或接收方的搜索結(jié)果)等的搜索結(jié)果。"搜索特定位
置附近"選項(xiàng)可用于共享一個(gè)位置中的搜索并使用有關(guān)發(fā)送方和/或接收方的信息。 也設(shè)想了其它各種示例。
盡管先前的示例描述了與每一個(gè)參與即時(shí)消息通信會話的客戶機(jī)共享搜索結(jié) 果,但是發(fā)送方也可以指定將搜索結(jié)果發(fā)送至特定的客戶機(jī),以使客戶機(jī)中的一個(gè) 不接收搜索結(jié)果。例如,可以顯示具有參與即時(shí)消息通信會話的每一個(gè)客戶機(jī)表示 的另一個(gè)菜單,這樣客戶機(jī)104 (1)就可以選擇哪些客戶機(jī)要接收搜索結(jié)果。對 特定客戶機(jī)的指定可按照各種其它方式執(zhí)行而不背離其精神和范圍。
搜索模塊B0 (1)可檢查搜索配置數(shù)據(jù)214 (1),以確定可以獲取對應(yīng)于選 擇(例如,"在web中搜索新聞")的搜索結(jié)果的URL,以及搜索配置數(shù)據(jù)214 (1)中指定為"url:/news〃,的URL。也可以設(shè)想其它各種示例,下圖中示出了其 一個(gè)示例。
圖7是其中圖5的用戶界面502 (1)被示為提供被配置成為特定內(nèi)容項(xiàng)目細(xì) 化搜索的搜索選項(xiàng)的下拉式菜單的另一個(gè)示例性實(shí)現(xiàn)700的說明。在所示的即時(shí)消 息通信會話中,第一和第二個(gè)用戶(即,Adam和Bob)交換了顯示在用戶界面502 (1)上的文本消息702。為了啟動(dòng)搜索菜單,第一客戶機(jī)104 (1)(即,Adam) 選擇一個(gè)搜索菜單項(xiàng)目704,它產(chǎn)生如前所述的可用搜索約束的下拉式菜單706。 因此,第一客戶機(jī)104 (1)可以從下拉式菜單706選擇一個(gè)或多個(gè)搜索約束以限 制搜索的范圍。
如圖4所示,第一客戶機(jī)(例如客戶機(jī)104 (1))向相應(yīng)的用戶界面輸入搜 索查詢(塊40S)。第一客戶機(jī)隨后在用戶界面中選擇搜索按鈕以發(fā)起使用該搜索 查詢的搜索(塊410)。
圖8是其中通過圖5的用戶界面502 (1)輸入搜索查詢以及選擇搜索按鈕的 表示來發(fā)起搜索查詢的示例性實(shí)現(xiàn)800的說明。用戶界面502 (1)包括含有文字 "嗨,Bob!今天你愿意外出吃午餐么"的即時(shí)消息802的輸出。為了找到吃午餐 的地方,輸入包含文字"我附近的食物"的搜索查詢804。隨后選中搜索按鈕的表
示602來發(fā)起使用該搜索查詢的搜索。
現(xiàn)在再次參看圖4,使用搜索査詢構(gòu)造了一個(gè)搜索URL (塊412),其隨后被 用于與服務(wù)提供者通信(塊414)。例如,當(dāng)在用戶界面502 (1)中選中了搜索按 鈕(例如,表示602)時(shí),從搜索查詢構(gòu)造搜索URL,它隨后被用于訪問服務(wù)提供 者110 (s)以獲取對應(yīng)的搜索結(jié)果。在這個(gè)實(shí)現(xiàn)中,服務(wù)提供者將搜索結(jié)果傳輸 至第一客戶機(jī)(塊416),第一客戶機(jī)隨后向第二個(gè)客戶機(jī)傳輸搜索結(jié)果和搜索查 詢(塊418)??蛻魴C(jī)(例如,104 (1) 、 104 (N))隨即在各自的用戶界面中輸 出搜索結(jié)果、搜索查詢、以及對提供搜索查詢的客戶機(jī)的指示(例如,Adam)(塊 420),其示例可在涉及以下附圖的描述中找到。
圖9是將用戶界面502 (1) 、 502 (N)示為輸出搜索結(jié)果和并將用于獲取搜 索結(jié)果的搜索查詢示為由即時(shí)消息通信會話中的參與者共享的示例性實(shí)現(xiàn)中的說 明。用戶界面502 (1) 、 502 (N)中的每一個(gè)包括在客戶機(jī)104 (1) 、 104 (N) 之間通信的即時(shí)消息802和如在圖8中輸入的供搜索中使用的搜索查詢804的輸 出。
用戶界面502 (1) 、 502 (N)還包括對發(fā)起搜索的客戶機(jī)的指示902,在所 述示例中為"Adam"。多個(gè)搜索結(jié)果904 (1) 、 904 (2) 、 904 (3)也在用戶界 面502 ( 1) 、 502 (N)中示出。于是,通過選中搜索按鈕602向Bob (即,客戶 機(jī)104 (N))告知搜索己被執(zhí)行、在搜索中使用了什么搜索查詢、誰執(zhí)行了搜索、 以及搜索的結(jié)果。
"更多結(jié)果"906指示也在每一用戶界面502 (1) 、 502 (N)上顯示,它可 用于獲取其它搜索結(jié)果。例如,如前所述,客戶機(jī)104 (1)(即Adam),在將搜 索結(jié)果傳輸至客戶機(jī)104 (N)(即Bob)之前,可能"修剪"結(jié)果,以便保存網(wǎng) 絡(luò)帶寬以及保存資源。因此,為了獲取這些其它結(jié)果,Bob可以選擇"更多結(jié)果" 906指示以從Adam,即客戶機(jī)104 (1)傳輸這些其它結(jié)果。在另一個(gè)示例中,搜 索結(jié)果的整體未經(jīng)"修剪"而被傳輸,從而"更多結(jié)果"906指示可用于獲取當(dāng)前 沒有顯示但已在客戶機(jī)104 (N)上可用的其它結(jié)果。也設(shè)想了各種其它示例。
用戶界面502 (1) 、 502 (N)被進(jìn)一步示為包括贊助鏈接908。可由服務(wù)提 供者110 (s)為一定費(fèi)用而向廣告客戶提供贊助鏈接908以獲得額外的收入來源, 同時(shí)也向客戶機(jī)104 (1) 、 104 (N)提供額外的搜索結(jié)果。對贊助鏈接的進(jìn)一步討論可在涉及圖10的描述中找到。
盡管關(guān)于圖4-9參考的實(shí)現(xiàn)這樣描述,使得由參與即時(shí)消息通信會話中的每一 個(gè)客戶機(jī)輸出搜索結(jié)果,但是發(fā)起搜索的客戶機(jī)也可為搜索結(jié)果的輸出來指定特定 客戶機(jī)。例如,在搜索項(xiàng)輸入之后,用戶也可以指定向其輸出根據(jù)搜索項(xiàng)的搜索結(jié) 果的特定的客戶機(jī),諸如通過指定特定客戶機(jī)別名、客戶機(jī)的網(wǎng)絡(luò)地址等等。因此, 搜索結(jié)果可由參與即時(shí)消息通信會話的特定客戶機(jī)集合輸出。例如,可拒絕參與即 時(shí)消息通信會話的客戶機(jī)中的一個(gè)或多個(gè)客戶機(jī)輸出搜索結(jié)果。
圖io是描述其中贊助鏈接由服務(wù)提供者結(jié)合搜索結(jié)果提供的示例性實(shí)現(xiàn)中的
過程1000的流程圖。服務(wù)提供者提供搜索結(jié)果的贊助(塊1002)。例如,服務(wù)提 供者可通過鏈接贊助可用(或用于特定鏈接和/或通常為各種鏈接可用)的網(wǎng)站來 提供廣告。也設(shè)想了其它各種示例。
從提供者接收贊助搜索結(jié)果的約定(commitment)(塊1004)。例如,提供 者可以是一個(gè)與服務(wù)提供者訂立約定以為使用贊助鏈接訪問提供者的網(wǎng)站的每一 個(gè)客戶機(jī)支付費(fèi)用的內(nèi)容提供者。在另一個(gè)示例中,提供者可以是為在指定時(shí)間段 內(nèi)使廣告與搜索結(jié)果一起顯示而支付統(tǒng)一費(fèi)用的廣告客戶。也設(shè)想了各種其它示 例。
提供包括來自提供者響應(yīng)于搜索查詢的數(shù)據(jù)的搜索結(jié)果(塊1006)。這些數(shù) 據(jù),例如可包括與搜索結(jié)果216 (a) —起提供給客戶機(jī)104 (1) —104 (N)的廣
告和/或贊助鏈接。
根據(jù)約定而獲取報(bào)酬(塊1008)。搜索管理器模塊132 (s),例如可自動(dòng)對 提供具有贊助鏈接的每一次搜索結(jié)果計(jì)數(shù)并為這樣的每一次收費(fèi)。例如,在關(guān)于圖 4-9所述的示例中,服務(wù)提供者110 (s)可為向客戶機(jī)104 (1) 、 104 (N)兩者 提供搜索結(jié)果而收費(fèi),諸如通過注意到搜索結(jié)果被提供給客戶機(jī)104 (1)且客戶 機(jī)104 (1)利用消息通信模塊108 (1)將搜索結(jié)果轉(zhuǎn)發(fā)至客戶機(jī)104 (N)。因此, 服務(wù)提供者110 (s)可將向多個(gè)客戶機(jī)104 (1) —104 (N)提供搜索結(jié)果貨幣化, 甚至是在客戶機(jī)傳送結(jié)果時(shí)。
結(jié)論
盡管本發(fā)明以結(jié)構(gòu)特征和/或方法行為專用的語言進(jìn)行了描述,但是應(yīng)該理解 在所附權(quán)利要求書中定義的本發(fā)明不必限于所述的特定特征或行為。相反,特定特
征和行為被公開為實(shí)現(xiàn)所要求保護(hù)的本發(fā)明的示例性形式。
權(quán)利要求
1.一種方法,其特征在于,它包括從參與即時(shí)消息通信會話的多個(gè)客戶機(jī)中的至少一個(gè)接收搜索查詢;以及提供搜索結(jié)果以便在所述即時(shí)消息通信會話期間由所述多個(gè)客戶機(jī)中的每一個(gè)輸出。
2. 如權(quán)利要求l所述的方法,其特征在于,所述搜索查詢是通過還被配置 成在即時(shí)消息通信會話期間顯示即時(shí)消息的用戶界面輸入的。
3. 如權(quán)利要求l所述的方法,其特征在于,因所述提供得到的所述輸出包 括對提供所述搜索查詢的一個(gè)所述客戶機(jī)的指示以及用于在用戶界面中與所述 搜索結(jié)果同時(shí)顯示的所述搜索查詢。
4. 如權(quán)利要求l所述的方法,其特征在于,因所述提供得到的所述輸出包 括贊助鏈接。
5. 如權(quán)利要求l所述的方法,其特征在于,所述搜索結(jié)果涉及由至少一個(gè) 所述客戶機(jī)本地存儲的至少一個(gè)內(nèi)容項(xiàng)目。
6. 如權(quán)利要求l所述的方法,其特征在于,所述多個(gè)客戶機(jī)被指定來接收 所述搜索結(jié)果,以使參與所述即時(shí)消息通信會話的另一個(gè)客戶機(jī)不接收所述搜索 結(jié)果。
7. 如權(quán)利要求1所述的方法,其特征在于,所述客戶機(jī)通過對等網(wǎng)絡(luò)彼此通信耦合。
8. 如權(quán)利要求l所述的方法,其特征在于,還包括提供所述搜索結(jié)果的贊助。
9. 一個(gè)或多個(gè)包括計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)所述指令被執(zhí) 行時(shí),指引計(jì)算機(jī)輸出可選來發(fā)起基于搜索查詢的搜索的指示,所述搜索結(jié)果將 由參與即時(shí)消息通信會話的多個(gè)客戶機(jī)中的每一個(gè)輸出。
10. 如權(quán)利要求9所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,所述 指示可在被配置成顯示即時(shí)消息的用戶界面內(nèi)顯示。
11. 如權(quán)利要求9所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,還包 括可選來進(jìn)行即時(shí)消息通信的另一個(gè)指示。
12. 如權(quán)利要求9所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,所述指示可顯示為搜索按鈕或下拉式菜單。
13. 如權(quán)利要求9所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,參與 所述即時(shí)消息通信會話的另一個(gè)客戶機(jī)沒有被指定來輸出所述搜索結(jié)果。
14. 如權(quán)利要求9所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,所述 搜索是用于通過網(wǎng)絡(luò)遠(yuǎn)程可用的內(nèi)容的。
15. —個(gè)或多個(gè)包括計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)所述指令被 執(zhí)行時(shí),指引計(jì)算機(jī)提供搜索結(jié)果以便由即時(shí)消息會話中所涉及的多個(gè)客戶機(jī)在 用戶界面中輸出。
16. 如權(quán)利要求15所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,所述 搜索結(jié)果被配置成由 一個(gè)所述客戶機(jī)向另 一個(gè)所述客戶機(jī)傳送。
17. 如權(quán)利要求15所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,所述 搜索結(jié)果被配置成由服務(wù)提供者通過網(wǎng)絡(luò)向每一個(gè)所述客戶機(jī)輸出。
18. 如權(quán)利要求15所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,所述 搜索結(jié)果包括贊助鏈接。
19. 如權(quán)利要求15所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,所述 用戶界面被配置成顯示由多個(gè)客戶機(jī)傳輸?shù)募磿r(shí)消息。
20. 如權(quán)利要求15所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,所述 搜索結(jié)果被配置成與對哪一所述客戶機(jī)發(fā)起了所述搜索的指示以及用于執(zhí)行所 述搜索的搜索查詢同時(shí)輸出。
全文摘要
描述了帶有搜索特征的即時(shí)消息通信。所述技術(shù)中的一種或多種所技術(shù)可被用于在即時(shí)消息通信會話期間提供搜索,搜索的結(jié)果可隨后在即時(shí)消息通信會話的參與者之間共享。
文檔編號G06F15/16GK101198948SQ200680021785
公開日2008年6月11日 申請日期2006年5月12日 優(yōu)先權(quán)日2005年6月23日
發(fā)明者A·納塔拉加, B·D·福斯特, M·斯萊德, N·D·蒂爾蘇 申請人:微軟公司