互聯(lián)網(wǎng)提供對各種各樣的資源(諸如圖像文件、音頻文件、視頻文件、和網(wǎng)頁)的訪問。搜索系統(tǒng)可以響應(yīng)于由用戶提交的查詢來識別資源,并且以對用戶有用的方式來提供關(guān)于該資源的信息。用戶可以瀏覽(例如,選擇)搜索結(jié)果以獲得感興趣的信息。
技術(shù)實現(xiàn)要素:
本說明書涉及在搜索結(jié)果中顯露直播事件。
本公開的實施方式大體上涉及在搜索中選擇性地顯露直播事件。更具體地,本公開的實施方式涉及識別直播事件,并且在搜索結(jié)果中選擇性地提供直播事件的圖形表示。
通常,本說明書中描述的主題的創(chuàng)新方面可以體現(xiàn)在方法中,該方法包括以下動作:基于查詢的一個或者多個詞語獲取實體集合;獲取與多個直播事件中的每個直播事件相關(guān)聯(lián)的一個或者多個實體;基于將在實體集合中的至少一個實體和與多個直播事件中的每個直播事件相關(guān)聯(lián)的一個或者多個實體進行比較,來識別對該查詢作出響應(yīng)的直播事件;確定與該直播事件對應(yīng)的事件搜索結(jié)果要被顯示在搜索結(jié)果中,并且作為響應(yīng):提供事件搜索結(jié)果以顯示,該事件搜索結(jié)果包括與直播事件相關(guān)聯(lián)的信息,該信息包括該直播事件的發(fā)生的指示符。
本說明書中描述的主題的創(chuàng)新方面還可以體現(xiàn)在方法中,該方法包括以下動作:從一個或者多個源接收直播事件集合;確定在所述直播事件集合中的每個直播事件的質(zhì)量分值;確定直播事件的所述質(zhì)量分值超過閾值質(zhì)量分值,并且作為響應(yīng),將所述直播事件包括在直播事件子集中;以及基于在所述直播事件子集中的一個或者多個直播事件,在搜索結(jié)果中選擇性地提供事件以顯示給用戶。
這些方面的其它實施方式包括配置為執(zhí)行方法的動作并且編碼在計算機存儲上的對應(yīng)的系統(tǒng)、設(shè)備、和計算機程序。
可選地,這些和其它實施方式可以分別包括以下特征中的一個或者多個:確定與直播事件對應(yīng)的事件搜索結(jié)果要被顯示在搜索結(jié)果中包括:確定直播事件的發(fā)生在接收到查詢之后的閾值時段內(nèi);指示符指示該直播事件與搜索結(jié)果的顯示同時發(fā)生;指示符指示該直播事件被排定發(fā)生的時間;閾值時段是基于查詢的意圖的指示來確定的;如果該意圖指示搜索直播事件的意圖,則該閾值時段被設(shè)置為第一值,并且,如果該意圖不指示搜索直播事件的意圖,則該閾值時段被設(shè)置為小于該第一值的第二值;確定與直播事件對應(yīng)的事件搜索結(jié)果要被顯示在搜索結(jié)果中包括:確定與至少一個實體相關(guān)聯(lián)的事實概述要被顯示在搜索結(jié)果中;提供事件搜索結(jié)果包括傳送包括指令的搜索結(jié)果文檔,該指令用于顯示一個或者多個一般搜索結(jié)果以及該事件搜索結(jié)果;動作進一步包括接收來自用戶的查詢。
可以實施本說明書中描述的主題的特定實施方式,以便實現(xiàn)一個或者多個以下優(yōu)點。在一些示例中,在搜索結(jié)果中顯露直播事件,該直播事件可以與用戶相關(guān)和/或可以是用戶正在搜索的東西。按照這種方式,用戶不需要提交一個或者多個附加查詢來找到與直播事件相關(guān)聯(lián)的信息。這減少了提交給搜索系統(tǒng)的查詢數(shù)目數(shù)目以及來自搜索系統(tǒng)的響應(yīng),例如,因此減少了對系統(tǒng)資源(例如,存儲器、處理器)的需求并且增加了可用帶寬。
在附圖和下面描述中闡述了本說明書中描述的主題的一個或者多個實施方式的細節(jié)。該主題的其它特征、方面、和優(yōu)點將通過本描述、附圖、和權(quán)利要求書變得顯而易見。
附圖說明
圖1描繪了搜索系統(tǒng)提供搜索結(jié)果的示例環(huán)境。
圖2描繪了用于識別直播事件的示例環(huán)境。
圖3描繪了包括直播事件的示例搜索結(jié)果頁面。
圖4描繪了可以根據(jù)本公開的實施方式來執(zhí)行的示例過程。
圖5描繪了可以根據(jù)本公開的實施方式來執(zhí)行的示例過程。
在每個附圖中的類似附圖標記和名稱指示類似元件。
具體實施方式
本公開的實施方式通常涉及在搜索中選擇性地顯露直播事件。更具體地,本公開的實施方式涉及識別直播事件,并且在搜索結(jié)果中選擇性地提供直播事件的圖形表示。在一些實施方式中,提供直播事件索引,并且該直播事件索引包括被確定為具有足夠的質(zhì)量以供在搜索結(jié)果中顯露的直播事件。在一些實施方式中,可以響應(yīng)于查詢從直播事件索引提供一個或者多個直播事件,并且可以在搜索結(jié)果中顯示與該一個或者多個直播事件對應(yīng)的直播事件搜索結(jié)果。
圖1描繪了搜索系統(tǒng)提供搜索結(jié)果的示例環(huán)境100。在一些示例中,示例環(huán)境100能夠使用戶與一個或者多個計算機實現(xiàn)的服務(wù)交互。示例計算機實現(xiàn)的服務(wù)可以包括搜索服務(wù)、電子郵件服務(wù)、聊天服務(wù)、文檔共享服務(wù)、日歷共享服務(wù)、照片共享服務(wù)、視頻共享服務(wù)、博客服務(wù)、微博服務(wù)、社交網(wǎng)絡(luò)服務(wù)、位置(位置感知)服務(wù)、簽到服務(wù)、和評級與評論服務(wù)。在圖1的示例中,描繪了搜索系統(tǒng)120,該搜索系統(tǒng)提供搜索服務(wù),如本文進一步詳細地描述的。
繼續(xù)參考圖1,示例環(huán)境100包括連接網(wǎng)站104、用戶裝置106、以及搜索系統(tǒng)120的網(wǎng)絡(luò)102,例如,局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)、或者其組合。在一些示例中,可以通過有線和/或無線通信鏈路來訪問網(wǎng)絡(luò)102。例如,移動計算裝置(諸如智能電話)可以利用蜂窩網(wǎng)絡(luò)來訪問網(wǎng)絡(luò)102。環(huán)境100可以包括數(shù)百萬個網(wǎng)站104和用戶裝置106。
在一些示例中,將網(wǎng)站104提供作為與域名相關(guān)聯(lián)并且由一個或者多個服務(wù)器托管的一個或者多個資源105。示例網(wǎng)站是用能夠包含內(nèi)容的以適當?shù)臋C器可讀語言(例如,超文本標記語言(HTML))格式化的網(wǎng)頁集。示例內(nèi)容包括文本、圖像、多媒體內(nèi)容、和編程元素(例如,腳本)。每個網(wǎng)站104由出版商(例如,管理和/擁有該網(wǎng)站的實體)維持。
在一些示例中,資源105是通過網(wǎng)絡(luò)102提供的數(shù)據(jù)并且與資源地址(例如,統(tǒng)一資源定位符(URL))相關(guān)聯(lián)。在一些示例中,可以由網(wǎng)站104提供的資源105包括:除了其它適當?shù)臄?shù)字內(nèi)容之外,網(wǎng)頁、文字處理文檔、以及可移植文檔格式(PDF)文檔、圖像、視頻、和饋源。資源105可以包括內(nèi)容,例如文字、短語、圖像和聲音并且可以包括例如元信息和超鏈接的嵌入式信息,和/或例如腳本的嵌入式指令。
在一些示例中,用戶裝置106是電子裝置,該電子裝置能夠通過網(wǎng)絡(luò)102來請求和接收資源105。示例用戶裝置106包括個人計算機、膝上型計算機、和移動計算裝置(例如,智能電話和/或平板計算裝置),這些裝置可以通過網(wǎng)絡(luò)102來發(fā)送和接收數(shù)據(jù)。如貫穿本文所使用的,術(shù)語“移動計算裝置”(“移動裝置”)表示配置為通過移動通信網(wǎng)絡(luò)來通信的用戶裝置。智能電話(例如,能夠通過互聯(lián)網(wǎng)來通信的電話)是移動裝置的示例。用戶裝置106可以通過網(wǎng)絡(luò)102來執(zhí)行用戶應(yīng)用(例如,網(wǎng)絡(luò)瀏覽器)以促進數(shù)據(jù)的發(fā)送和接收。
在一些示例中,為了促進資源105的搜索,搜索系統(tǒng)120通過抓取和索引被提供在網(wǎng)站104上的資源105來識別資源105。可以基于與數(shù)據(jù)對應(yīng)的資源,來索引關(guān)于資源105的數(shù)據(jù)。將資源105的索引和(可選地)緩存的副本存儲在搜索索引122中。
用戶裝置106將搜索查詢109提交給搜索系統(tǒng)120。在一些示例中,用戶裝置106可以包括一個或者多個輸入模式。示例模式可以包括鍵盤、觸摸屏和/或麥克風。例如,用戶可以使用鍵盤和/或觸摸屏來鍵入搜索查詢。作為另一示例,用戶可以說出搜索查詢,通過麥克風來獲取用戶語音并且通過語音識別來處理用戶語音以提供搜索查詢。
響應(yīng)于接收到搜索查詢109,搜索系統(tǒng)120訪問搜索索引122以識別與該搜索查詢109相關(guān)的資源105,例如,針對搜索查詢109具有至少最低指定相關(guān)性分值。搜索系統(tǒng)120識別資源105,生成包括識別資源105的搜索結(jié)果112的搜索結(jié)果顯示111,并且將該搜索結(jié)果顯示111返回到用戶裝置106。搜索結(jié)果112包括響應(yīng)于查詢的一般搜索結(jié)果。在示例上下文中,搜索結(jié)果顯示可以包括一個或者多個網(wǎng)頁,例如,一個或者多個搜索結(jié)果頁面。在一些示例中,可以基于可以用任何適當?shù)臋C器可讀語言編寫的網(wǎng)絡(luò)文檔來提供網(wǎng)頁。然而,考慮了本公開的實施方式可以包括其它適當?shù)娘@示類型。例如,可以在由在計算裝置上執(zhí)行的應(yīng)用生成的顯示中,和/或在由操作系統(tǒng)(例如,移動操作系統(tǒng))生成的顯示中,提供搜索結(jié)果。在一些示例中,可以基于任何適當?shù)男问?例如,Javascript-html、純文本)來提供搜索結(jié)果。
搜索結(jié)果112是由搜索系統(tǒng)120生成的數(shù)據(jù),該搜索系統(tǒng)120識別響應(yīng)于特定搜索查詢的資源105并且包括至資源105的鏈接。示例搜索結(jié)果112可以包括網(wǎng)頁標題、文本片段、或者從網(wǎng)頁提取的圖像的一部分、以及網(wǎng)頁的統(tǒng)一資源定位符(URL)。在一些示例中,可以從資源數(shù)據(jù)存儲檢索到提供在搜索結(jié)果112中的數(shù)據(jù)。例如,搜索系統(tǒng)120可以提供搜索結(jié)果顯示111,其顯示搜索結(jié)果112。在一些示例中,搜索結(jié)果顯示111可以用從資源數(shù)據(jù)存儲提供的信息(例如,網(wǎng)頁標題、文本片段、或者從網(wǎng)頁提取的圖像的一部分)填充。
在一些示例中,將在用戶會話期間提交的搜索查詢109的數(shù)據(jù)存儲在數(shù)據(jù)存儲中,諸如歷史數(shù)據(jù)存儲124。例如,搜索系統(tǒng)120可以將接收到的搜索查詢存儲在歷史數(shù)據(jù)存儲124中。
在一些示例中,指定響應(yīng)于搜索結(jié)果112所采取的動作的選擇數(shù)據(jù)也例如通過搜索系統(tǒng)120存儲在歷史數(shù)據(jù)存儲124中,所述搜索結(jié)果112是響應(yīng)于每個搜索查詢109來提供的。這些動作可以包括是否選擇搜索結(jié)果112,例如,用指針點擊搜索結(jié)果112或者將指針懸停在搜索結(jié)果112上方。針對搜索結(jié)果112的每次選擇,選擇數(shù)據(jù)還可以包括識別提供了搜索結(jié)果112的搜索查詢109的數(shù)據(jù)。
根據(jù)本公開的實施方式,示例環(huán)境100還包括通信地耦合(例如,直接地耦合或者通過網(wǎng)絡(luò)(諸如網(wǎng)絡(luò)102)耦合)至搜索系統(tǒng)120的直播事件系統(tǒng)130。盡管在圖1中將搜索系統(tǒng)120和直播事件系統(tǒng)130描繪為分立的系統(tǒng),但是考慮了搜索系統(tǒng)120可以包括直播事件系統(tǒng)130。在一些實施方式中,直播事件系統(tǒng)130識別由一個或者多個網(wǎng)站發(fā)布的內(nèi)容,該內(nèi)容具有作為要在搜索結(jié)果中選擇性地顯露的直播事件的資格,如本文進一步詳細地描述的。在一些示例中,直播事件系統(tǒng)130將與選擇的直播事件相關(guān)聯(lián)的事件數(shù)據(jù)存儲在直播事件數(shù)據(jù)存儲132中。直播事件系統(tǒng)130基于存儲在直播事件數(shù)據(jù)存儲132中的數(shù)據(jù)來識別一個或者多個直播事件,該一個或者多個直播事件可能與搜索查詢109相關(guān)并且準備好進行顯示。在一些示例中,直播事件系統(tǒng)130確定是否要在搜索結(jié)果顯示中顯示一個或者多個直播事件并且,如果要顯示,則基于直播事件數(shù)據(jù)存儲132中提供的數(shù)據(jù)來識別要在搜索結(jié)果顯示111中表現(xiàn)的一個或者多個直播事件。在一些示例中,搜索結(jié)果顯示111包括識別資源105的搜索結(jié)果112以及將搜索結(jié)果顯示111提供給用戶裝置106的直播事件搜索結(jié)果113。直播事件搜索結(jié)果113包括一個或者多個直播事件的圖形表示。
本公開的實施方式通常涉及在搜索中選擇性地顯露直播事件。更具體地,本公開的實施方式涉及識別直播事件,并且在搜索結(jié)果中選擇性地提供直播事件的圖形表示。在一些實施方式中,從直播事件超集提供直播事件集合。在一些示例中,直播事件集合包括可以在搜索結(jié)果中選擇性地顯露的直播事件。在一些示例中,確定直播事件超集中的每個直播事件的質(zhì)量分值,并且基于相應(yīng)的質(zhì)量分值將直播事件包括在直播事件集合中。在一些實施方式中,響應(yīng)于查詢,在搜索結(jié)果中提供一個或者多個直播事件搜索結(jié)果。在一些示例中,基于在查詢與直播事件集合中的直播事件之間所共有的一個或者多個實體,來選擇在搜索結(jié)果中要包括的一個或者多個直播事件。
在一些實施方式中,直播事件包括要在指定的日子并且在指定的時間流式直播至一個或者多個資源(例如網(wǎng)頁)并且在一個或者多個資源中可觀看的內(nèi)容。在一些示例中,內(nèi)容包括音頻和/或視頻。在一些示例中,將內(nèi)容流式直播到一個或者多個計算機實現(xiàn)的服務(wù)的一個或者多個網(wǎng)頁。例如,可以將直播事件提供作為視頻,該視頻在計算機實現(xiàn)的視頻共享服務(wù)的網(wǎng)頁上流式直播并且可觀看。作為另一示例,可以將直播事件提供作為直播視頻聊天會話,該直播視頻聊天會話可在計算機實現(xiàn)的社交網(wǎng)絡(luò)服務(wù)、或者計算機實現(xiàn)的聊天服務(wù)的網(wǎng)頁上觀看。
在一些實施方式中,提供了直播事件超集。在一些示例中,直播事件超集包括一個或者多個計算機實現(xiàn)的服務(wù)的直播事件。示例直播事件可以包括由美國總統(tǒng)公開的國情咨文(state of the union)地址,其將在特定的日期和時間對該國情咨文地址進行流式傳輸以供在一個或者多個資源(例如,www.whitehouse.gov的網(wǎng)頁)處直播觀看。另一示例直播事件可以包括由用戶從用戶的家托管的表演,其將在特定的日期和時間對該表演進行流式傳輸以供在一個或者多個計算機實現(xiàn)的服務(wù)(例如,視頻共享服務(wù))處直播觀看。在一些示例中,直播事件與至少一個計算機實現(xiàn)的服務(wù)相關(guān)聯(lián),例如,將直播事件排定發(fā)生在至少一個計算機實現(xiàn)的服務(wù)中并且可通過該至少一個計算機實現(xiàn)的服務(wù)觀看。例如,可以將第一直播事件排定在第一計算機實現(xiàn)的服務(wù)(例如,視頻共享服務(wù))上,并且可以將第二直播事件排定在第二計算機實現(xiàn)的服務(wù)(例如,聊天服務(wù))上??梢詫⒌谝恢辈ナ录偷诙辈ナ录叨及ㄔ谥辈ナ录?。
在一些實施方式中,直播事件超集中的每個直播事件包括相應(yīng)的事件數(shù)據(jù)。示例事件數(shù)據(jù)可以包括直播事件的組織方、與直播事件相關(guān)聯(lián)的一個或者多個實體、直播事件的描述、直播事件的時間、直播事件的日期、以及資源的URL,將通過這些來發(fā)布直播事件。在一些示例中,直播事件的組織方包括利用相應(yīng)的計算機實現(xiàn)的服務(wù)來排定直播事件的用戶。在一些示例中,用戶包括向計算機實現(xiàn)的服務(wù)注冊的用戶,例如,具有向計算機實現(xiàn)的服務(wù)建立的簡檔和/或憑證。例如,組織方可以登錄到計算機實現(xiàn)的服務(wù)并且可以排定直播事件,例如,輸入直播事件的描述、直播事件的時間、和直播事件的日期。通常,術(shù)語“實體”可以表示作為離散單元的某物,例如,與事件相關(guān)聯(lián)的人物、地點、事情、或者想法。在一些示例中,與直播事件相關(guān)聯(lián)的一個或者多個實體可以包括一個或者多個人、品牌、公司、大學、學院、非營利組織、政府機構(gòu)等。例如,可以將贊助直播事件的公司包括在與該直播事件相關(guān)聯(lián)的一個或者多個實體中。
在一些示例中,可以基于結(jié)構(gòu)化數(shù)據(jù)來提供直播事件的實體集合。例如,可以將多個實體以及與這些實體相關(guān)聯(lián)的信息作為結(jié)構(gòu)化數(shù)據(jù)存儲在實體圖中。在一些示例中,實體圖包括多個節(jié)點以及在節(jié)點之間的邊。在一些示例中,節(jié)點表示實體,并且邊表示在實體之間的關(guān)系。在一些示例中,可以基于示例模式來提供實體圖,該示例模式基于域、類型、和屬性對數(shù)據(jù)進行結(jié)構(gòu)化。在一些示例中,域包括共享命名空間的一個或者多個類型。在一些示例中,將命名空間提供為唯一命名對象的目錄,其中,在命名空間中的每個對象都有唯一的名稱,例如,標識符。在一些示例中,類型指關(guān)于話題的“是”關(guān)系,并且用于保持屬性集。在一些示例中,話題表示實體,諸如人、地點或者事情。在一些示例中,每個話題可以具有與該話題相關(guān)聯(lián)的一個或者多個類型。在一些示例中,屬性與話題相關(guān)聯(lián),并且定義在話題和屬性值之間的“有”關(guān)系。在一些示例中,屬性值可以包括另一話題。在一些示例中,將與直播事件相關(guān)聯(lián)的數(shù)據(jù)提供到實體注釋器,該實體注釋器從實體圖選擇一個或者多個實體,并且將該一個或者多個實體包括在與直播事件相關(guān)聯(lián)的實體集合中。
在一些實施方式中,針對直播事件超集中的每個直播事件來處理事件數(shù)據(jù),以提供相應(yīng)的質(zhì)量分值。在一些示例中,質(zhì)量分值反映了直播事件的質(zhì)量程度,并且是基于事件數(shù)據(jù),例如,組織方、與事件相關(guān)聯(lián)的一個或者多個實體。例如,美國總統(tǒng)公開的國情咨文地址可以具有相對較高的質(zhì)量分值,但是用戶從用戶的家托管的表演可以具有相對較低的質(zhì)量分值。
在一些實施方式中,基于一個或者多個子分值來確定直播事件的質(zhì)量分值。示例子分值可以包括組織方分值、一個或者多個實體分值、和描述分值。在一些示例中,將組織方分值確定為該一個或者多個子分值的平均值。在一些示例中,將組織方分值確定為該一個或者多個子分值的加權(quán)平均值。例如,可以對相應(yīng)的子分值應(yīng)用相應(yīng)的權(quán)重。按照這種方式,相應(yīng)的分值可以基于相應(yīng)的權(quán)重來影響質(zhì)量分值。例如,組織方分值可以被賦予比描述分值更重的權(quán)值,從而使得組織方分值提供的對質(zhì)量分值的貢獻比描述分值更大。
在一些示例中,組織方分值專門針對事件的組織方,并且可以基于與該組織方相關(guān)聯(lián)的信息。示例信息可以包括由組織方組織的質(zhì)量直播事件的數(shù)目和/或該組織方在一個或者多個計算機實現(xiàn)的服務(wù)內(nèi)所具有的追隨者的數(shù)目。在一些示例中,至少部分地基于由組織方組織的質(zhì)量直播事件的數(shù)目和/或至少部分地基于該組織方所具有的追隨者的數(shù)目來確定組織方分值。
例如,可以提供由組織方組織的直播事件集合,并且該直播事件集合可以包括相應(yīng)的質(zhì)量分值。在一些示例中,如果直播事件的質(zhì)量分值超過閾值質(zhì)量分值,則將該直播事件被指定為合格直播事件。在一些示例中,如果組織方?jīng)]有組織過其它直播事件(除了確定了質(zhì)量分值的當前直播事件之外),或者組織方?jīng)]有組織過質(zhì)量直播事件,則可以將組織方分值設(shè)置為最小值,例如,0。在一些示例中,如果組織方組織過至少閾值數(shù)目的質(zhì)量直播事件,則可以將組織方分值設(shè)置為最大值,例如,1。在一些示例中,可以基于組織方已經(jīng)排定的質(zhì)量直播事件的數(shù)目,將組織方分值設(shè)置為在最小值和最大值之間的值。
作為另一示例,計算機實現(xiàn)的服務(wù)的一個或者多個用戶可以稱為組織方在相應(yīng)計算機實現(xiàn)的服務(wù)內(nèi)的追隨者。在一些示例中,追隨者是已經(jīng)被推舉為自動接收與在計算機實現(xiàn)的服務(wù)內(nèi)的另一用戶相關(guān)聯(lián)的信息的用戶。例如,組織方的追隨者可以自動接收與組織方已經(jīng)排定的直播事件相關(guān)聯(lián)的信息。在一些示例中,可以從一個或者多個計算機實現(xiàn)的服務(wù)接收組織方所具有的追隨者的數(shù)目。在一些示例中,如果追隨者的數(shù)目超過追隨者的閾值數(shù)目,則可以將組織方分值設(shè)置為最大值,例如,1。在一些示例中,如果追隨者的數(shù)目未超過追隨者的閾值數(shù)目,則可以將組織方分值設(shè)置為最小值,例如,0。在一些示例中,可以基于該組織方所具有的追隨者的數(shù)目,將組織方分值設(shè)置為在最小值和最大值之間的值。
在一些實施方式中,可以基于質(zhì)量直播事件的數(shù)目和追隨者的數(shù)目來提供組織方分值。例如,可以基于質(zhì)量直播事件的數(shù)目來確定第一分值,并且可以基于追隨者的數(shù)目來確定第二分值。在一些示例中,可以基于第一分值和第二分值來提供組織方分值。例如,組織方分值可以是第一分值和第二分值的平均值。作為另一示例,組織方分值可以是第一分值和第二分值的加權(quán)平均值,其中,對第一分值和第二分值應(yīng)用相應(yīng)的權(quán)重。
在一些實施方式中,實體分值專門針對與直播事件相關(guān)聯(lián)的實體。如上文所描述的,示例實體包括人、品牌、公司、大學、學院、非營利組織、和政府機構(gòu)。在一些示例中,實體分值指示相應(yīng)實體的流行度。例如,可以基于(例如,通過搜索系統(tǒng))接收到的查詢的數(shù)目來提供實體分值,該接收到的查詢明確地包括相應(yīng)實體和/或與該相應(yīng)實體相關(guān)聯(lián)。作為另一示例,可以基于一個或者多個社交網(wǎng)絡(luò)服務(wù)發(fā)布的帖子中明確地引用相應(yīng)實體的次數(shù)和/或?qū)⑾鄳?yīng)實體與通過一個或者多個社交網(wǎng)絡(luò)服務(wù)發(fā)布的帖子相關(guān)聯(lián)的次數(shù),來提供實體分值。在一些實施方式中,從實體分值索引接收實體分值。例如,一個或者多個計算機實現(xiàn)的服務(wù)可以確定實體分值并且將該實體分值存儲在實體分值索引中。
在一些實施方式中,基于與事件相關(guān)聯(lián)的描述(若存在),來提供描述分值。在一些示例中,基于描述的長度來確定描述分值。例如,可以將長度提供為字數(shù)。在一些示例中,將字數(shù)確定為描述中包括的字的數(shù)目。在一些示例中,字數(shù)僅包括描述中提供的唯一字的數(shù)目。例如,如果字在描述中出現(xiàn)了許多次,則該字只算一次。在一些示例中,字數(shù)不包括停用字。例如,在確定字數(shù)之前,可以從描述中過濾掉一個或者多個停用字。示例停用字可以包括“the(該)”、“is(是)”、“它(it)”、“are(是)”、“a(一個)”和“an(一個)”。
在一些實施方式中,將字數(shù)與一個或者多個閾值字數(shù)進行比較。在一些示例中,如果字數(shù)超過閾值字數(shù),則可以將描述分值設(shè)置為等于最大值,例如,1。在一些示例中,如果字數(shù)未超過閾值字數(shù),則可以將描述分值設(shè)置為等于最小值,例如,0。按照這種方式,相比于相對較長的描述而言相對較短的描述可以分配到更低的分值。在一些示例中,太長的描述也可能會導致更低的描述分值。例如,可以將字數(shù)與第一閾值字數(shù)和第二閾值字數(shù)進行比較。如果字數(shù)超過第二閾值字數(shù),并且未超過第一閾值字數(shù),則可以將描述分值設(shè)置為等于最大值。如果字數(shù)超過第一閾值字數(shù),或者未超過第二閾值字數(shù),則可以將描述分值設(shè)置為等于最小值。
在一些實施方式中,基于直播事件超集中的直播事件的質(zhì)量分值來提供直播事件集合。在一些示例中,將直播事件超集中的直播事件的質(zhì)量分值與閾值質(zhì)量分值進行比較。在一些示例中,如果質(zhì)量分值超過閾值質(zhì)量分值,則將直播事件包括在直播事件集合中。在一些示例中,如果質(zhì)量分值未超過閾值質(zhì)量分值,則不將直播事件包括在直播事件集合中。按照這種方式,可以將直播事件集合描述為直播事件超集的子集。在一些示例中,直播事件集合可以包括與直播事件超集相同的直播事件。例如,如果直播事件超集中的所有事件的質(zhì)量分值都超過閾值質(zhì)量分值,則也將直播事件超集中的所有事件包括在直播事件集合中。
根據(jù)本公開的實施方式,將直播事件集合中的直播事件存儲在直播事件數(shù)據(jù)存儲中,例如,圖1的直播事件數(shù)據(jù)存儲132。在一些示例中,將與每個直播事件相關(guān)聯(lián)的事件數(shù)據(jù)也存儲在直播事件數(shù)據(jù)存儲中。在一些實施方式中,直播事件數(shù)據(jù)存儲包括可以響應(yīng)于查詢在搜索結(jié)果中選擇性地顯露的直播事件。
根據(jù)本公開的實施方式,響應(yīng)于查詢,在搜索結(jié)果中選擇性地提供一個或者多個直播事件搜索結(jié)果。在一些實施方式中,接收查詢,并且提供與該查詢相關(guān)聯(lián)的實體集合。在一些示例中,實體集合包括一個或者多個實體。在一些示例中,從將查詢映射到一個或者多個實體的查詢表提供與該查詢相關(guān)聯(lián)的一個或者多個實體。在一些示例中,將查詢提供到實體注釋器,該實體注釋器從實體圖選擇一個或者多個實體并且返回該一個或者多個實體。
在一些實施方式中,將實體集合中與查詢相關(guān)聯(lián)的一個或者多個實體和實體集合中與存儲在直播事件數(shù)據(jù)存儲中的直播事件相關(guān)聯(lián)的實體進行比較。在一些示例中,如果與查詢相關(guān)聯(lián)的至少一個實體和與直播事件相關(guān)聯(lián)的實體相匹配,則將該直播事件確定為合格的直播事件,例如,有資格在搜索結(jié)果中顯露。在一些示例中,與該查詢相關(guān)聯(lián)的至少一個實體可以和與兩個或者更多個直播事件相關(guān)聯(lián)的實體相匹配。因此,將這兩個或者更多個直播事件確定為合格的直播事件,例如,有資格在搜索結(jié)果中顯露。因此,合格的直播事件包括已經(jīng)被確定為是對查詢作出響應(yīng)的直播事件。
在一些實施方式中,確定是否要響應(yīng)于查詢在搜索結(jié)果中顯示事實概述。在一些示例中,事實概述對應(yīng)于與查詢相關(guān)聯(lián)的至少一個實體,該至少一個實體和與直播事件相關(guān)聯(lián)的實體相匹配。在一些示例中,如果要顯示事實概述,則可以在搜索結(jié)果中顯示直播事件。在一些示例中,如果不顯示事實概述,則不在搜索結(jié)果中顯示直播事件。
在一些示例中,可以針對已經(jīng)被確定為引用特定實體的查詢來提供事實概述,所述特定實體諸如,人、地點、國家、地標、動物、歷史事件、組織、商業(yè)、體育團隊、體育賽事、電影、歌曲、專輯、游戲、藝術(shù)作品、或者任何其它實體。例如,可以確定將要針對與查詢相關(guān)聯(lián)的實體來顯示事實概述。作為響應(yīng),可以觸發(fā)事實概述以供顯示。
通常,特定實體的事實概述可以包括與特定實體有關(guān)的內(nèi)容。在一些實施方式中,事實概述包括被視為與特定實體有關(guān)的事實信息集合。例如,演員的事實概述可以包括該演員的傳記信息、以及與該演員曾經(jīng)出現(xiàn)的電影或者電視節(jié)目相關(guān)聯(lián)的內(nèi)容。在一些實施方式中,事實概述包括與特定實體有關(guān)的信息的概述。例如,國家的事實概述可以包括該國家的地圖、該國家的國旗、該國家的官方語言、和/或與該國家有關(guān)的其它事實以及內(nèi)容。在一些示例中,提供在事實概述中的信息可以從一個或者多個資源(例如,網(wǎng)頁)處拉取,并且可以合并以填充事實概述。
在一些實施方式中,基于與合格的直播事件相關(guān)聯(lián)的時間來確定是否確實要在搜索結(jié)果中顯露該合格的直播事件。在一些示例中,如果將合格的直播事件排定得相對于發(fā)送或者接收到查詢的時間太遙遠,則不在搜索結(jié)果中顯露該合格的直播事件。在一些示例中,如果未將合格的直播事件排定得相對于發(fā)送或者接收到查詢的時間太遙遠,則在搜索結(jié)果中顯露該合格的直播事件。在一些示例中,如果合格的直播事件當前正在發(fā)生,例如,發(fā)生在發(fā)送或者接收到查詢時,則在搜索結(jié)果中顯露該合格的直播事件。在一些示例中,如果該合格的直播事件結(jié)束,則不在搜索結(jié)果中顯露該合格的直播事件。
在一些實施方式中,針對合格的直播事件集合中的每個合格的直播事件來確定時差。在一些示例中,基于發(fā)送或者接收到查詢的時間和相應(yīng)直播事件被排定要發(fā)生的時間來確定時差。在一些示例中,相應(yīng)直播事件被排定要發(fā)生的時間按天、小時、分、秒計。在一些示例中,以秒來提供時差。如果將直播事件排定在未來發(fā)生,則時差為正,如果直播事件開始的時間與發(fā)送或者接收到查詢的時間大約相同,則時差為零,如果直播事件正在發(fā)生或者已經(jīng)發(fā)生,則時差為負。
在一些實施方式中,將時差與一個或者多個時差閾值進行比較。在一些示例中,如果時差超過時差閾值,則不在搜索結(jié)果中顯露相應(yīng)合格的直播事件。在一些示例中,如果時差未超過時差閾值,則可以在搜索結(jié)果中顯露相應(yīng)合格的直播事件。在一些示例中,提供要顯露的直播事件集合,并且該要顯露的直播事件集合包括相應(yīng)時差未超過閾值時差的一個或者多個合格的直播事件。
在一些實施方式中,可以基于查詢來提供時差閾值。在一些示例中,確定查詢的意圖,并且時差閾值基于該意圖。在一些示例中,查詢的意圖反映了提交該查詢的用戶意圖。示例意圖可以包括一般意圖和特定意圖。在一些示例中,一般意圖指示用戶針對與查詢的一個或者多個詞語有關(guān)的一般信息而提交查詢。例如,可以將示例查詢[state of the union(國情咨文)]與一般意圖相關(guān)聯(lián),所述一般意圖例如,用戶可以查找一般信息。在一些示例中,特定意圖指示用戶針對與查詢的一個或者多個詞語有關(guān)的專用信息而提交查了詢。例如,可以將示例查詢[live stream state of the union(流式直播國情咨文)]與特定意圖相關(guān)聯(lián),所述特定意圖例如,用戶正在查找能直播觀看國情咨文的資源。在一些實施方式中,如果確定意圖為特定意圖,則將時差閾值設(shè)置為第一值,如果確定意圖不是特定意圖而是其它意圖,例如一般意圖,則將時差閾值設(shè)置為小于第一值的第二值。按照這種方式,響應(yīng)于特定意圖,可以在搜索結(jié)果中顯露更遠的未來將發(fā)生的直播事件,但是響應(yīng)于不是特定意圖的意圖,不在搜索結(jié)果中顯露未來將發(fā)生的直播事件。
在一些實施方式中,可以基于一個或者多個查詢模式來確定查詢的意圖。在一些示例中,查詢模式包括被包括在查詢中的一個或者多個詞語的模式??梢詫⒚總€查詢模式與相應(yīng)意圖相關(guān)聯(lián)。在一些示例中,將查詢與一個或者多個查詢模式進行比較,并且,如果該查詢與查詢模式相匹配,則選擇與該查詢模式相關(guān)聯(lián)的意圖。例如,示例查詢模式可以包括[watch live*(直播觀看*)]、[*watch live(*直播觀看)]、和[watch*live(直播*觀看)],每一個都與特定意圖相關(guān)聯(lián),其中,*指示通配符??梢源_定示例查詢[watch state of the union live(直播觀看國情咨文)]與查詢模式[watch*live(直播*觀看)]相匹配,并且,因此,可以確定該查詢與特定意圖相關(guān)聯(lián)。
如上面所描述的,提供要顯露的直播事件集合,并且該要顯露的直播事件集合包括相應(yīng)時差未超過閾值時差的一個或者多個合格的直播事件。在一些示例中,在搜索結(jié)果中顯露要顯露的直播事件集合中的每個直播事件。針對要顯露的直播事件集合中的每個直播事件,提供事件搜索結(jié)果,該事件搜索結(jié)果提供相應(yīng)直播事件的圖形表示。在一些示例中,事件搜索結(jié)果包括事件數(shù)據(jù)。例如,事件搜索結(jié)果可以包括該直播事件的題目和描述。在一些示例中,事件搜索結(jié)果包括URL,該URL使用戶能夠選擇URL并且瀏覽到正在發(fā)布該直播事件的資源。在一些示例中,事件搜索結(jié)果包括時間指示符,該時間指示符指示距離直播事件開始的時間或者直播事件當前是否正在發(fā)生。在一些示例中,基于針對相應(yīng)直播事件所確定的時差來提供時間指示符。
圖2描繪了用于識別直播事件的示例環(huán)境200。示例環(huán)境200包括直播事件標識符202、實體注釋器204、和搜索系統(tǒng)206。在一些示例中,搜索系統(tǒng)206與圖1的搜索系統(tǒng)120對應(yīng)。在一些示例中,可以將直播事件標識符202、實體注釋器204、和搜索系統(tǒng)206分別提供為由一個或者多個計算裝置執(zhí)行的一個或者多個計算機可執(zhí)行程序。
在一些實施方式中,直播事件標識符202從一個或者多個數(shù)據(jù)源208、210接收直播事件的事件數(shù)據(jù)。在一些示例中,每個數(shù)據(jù)源208、210專門針對計算機實現(xiàn)的服務(wù)。例如,數(shù)據(jù)源208可以與視頻共享服務(wù)相關(guān)聯(lián),并且可以包括針對視頻共享服務(wù)排定的直播事件的事件數(shù)據(jù)。作為另一示例,數(shù)據(jù)源208可以與社交網(wǎng)絡(luò)服務(wù)相關(guān)聯(lián),并且可以包括針對社交網(wǎng)絡(luò)服務(wù)排定的直播事件的事件數(shù)據(jù)。在一些示例中,從包括在直播事件超集中的數(shù)據(jù)源208、210提供直播事件。在一些示例中,通過直播事件標識符202來處理直播事件超集中的直播事件以提供直播事件集合。在一些示例中,將與直播事件集合相關(guān)聯(lián)的事件數(shù)據(jù)存儲在數(shù)據(jù)存儲212中。
在一些實施方式中,直播事件標識符202識別要包括在直播事件集合中的直播事件,如本文所描述的。例如,直播事件標識符202確定直播事件超集中的每個直播事件的質(zhì)量分值,如本文所描述的。在一些示例中,直播事件標識符202可以從在計算質(zhì)量分值時可以使用的一個或者多個數(shù)據(jù)源請求和接收數(shù)據(jù)。例如,直播事件標識符202可以從實體注釋器204請求和接收實體集合。例如,實體注釋器204可以(例如,從直播事件標識符)接收與直播事件相關(guān)聯(lián)的實體數(shù)據(jù),并且從實體圖選擇一個或者多個實體,并且將與直播事件相關(guān)聯(lián)的實體集合提供到直播事件標識符202。作為另一示例,直播事件標識符202可以從實體分值索引(未示出)請求和接收實體分值。作為另一示例,直播事件標識符202可以從該一個或者多個數(shù)據(jù)源208、210請求和接收與事件組織方相關(guān)聯(lián)的數(shù)據(jù),例如,追隨者數(shù)據(jù)。
在一些實施方式中,搜索系統(tǒng)206在搜索結(jié)果中選擇性地顯露直播事件,如本文所描述的。在一些示例中,搜索系統(tǒng)206接收查詢,并且確定是否要響應(yīng)于該查詢而顯示直播事件搜索結(jié)果。例如,搜索系統(tǒng)206可以基于與該查詢相關(guān)聯(lián)的實體和與相應(yīng)直播事件相關(guān)聯(lián)的實體來提供合格的直播事件集合,可以確定相應(yīng)直播事件的時差,并且可以基于該時差來確定是否將直播事件包括在搜索結(jié)果中。
圖3描繪了包括直播事件的示例搜索結(jié)果頁面300。盡管將示例搜索結(jié)果頁面300描繪為是在web瀏覽器內(nèi)部,但這僅僅是針對上下文并且不旨在將本公開的范圍局限于任何一個web瀏覽器或者甚至局限于涉及對網(wǎng)頁進行服務(wù)的實施方式。所圖示的搜索結(jié)果頁面300包括搜索框302、搜索查詢304、搜索按鈕306、用戶信息308、一般搜索結(jié)果310、和深入文章搜索結(jié)果312。
在所描繪的示例中,將搜索查詢304提供為[state of the union(國情咨文)]。響應(yīng)于查詢306,顯示通用搜索結(jié)果310,并且顯示直播事件搜索結(jié)果312。通用搜索結(jié)果310表示對查詢作出響應(yīng)的資源,例如,在一般地描述了國情咨文地址的百科全書(encyclopedia)網(wǎng)站上發(fā)布的網(wǎng)頁。直播事件搜索結(jié)果312表示對該查詢作出響應(yīng)的直播事件。
圖4描繪了可以根據(jù)本公開的實施方式來執(zhí)行的示例過程400??梢岳缤ㄟ^圖1的示例環(huán)境100來實施示例過程400,所述圖1的示例環(huán)境100例如搜索系統(tǒng)120和/或直播事件系統(tǒng)130。在一些示例中,可以通過使用一個或者多個計算裝置來執(zhí)行的一個或者多個計算機可執(zhí)行程序來提供示例系統(tǒng)400。可以執(zhí)行示例過程400以在搜索結(jié)果中選擇性地顯露直播事件。
接收查詢(402)。例如,圖1的搜索系統(tǒng)120接收查詢。獲取與查詢相關(guān)聯(lián)的實體集合(404)。例如,可以從查詢表請求和接收實體集合,如本文所描述的。獲取與直播事件相關(guān)聯(lián)的實體集合(406)。例如,可以從直播事件數(shù)據(jù)存儲(例如,圖1的直播事件數(shù)據(jù)存儲132、直播事件數(shù)據(jù)存儲212)提供與相應(yīng)直播事件相關(guān)聯(lián)的實體集合。在與查詢相關(guān)聯(lián)的實體集合和與直播事件相關(guān)聯(lián)的實體集合中的每個實體集合之間,對實體進行比較(408)。
確定一個或者多個直播事件是否對查詢作出響應(yīng)(410)。例如,基于該比較來確定與查詢相關(guān)聯(lián)的至少一個實體是否與一個或者多個直播事件的實體相匹配。在一些示例中,提供合格的直播事件集合,并且該合格的直播事件集合包括具有與該查詢相關(guān)聯(lián)的實體相匹配的實體的直播事件。在一些示例中,如果與查詢相關(guān)聯(lián)的至少一個實體與一個或者多個直播事件的實體不相匹配,則確定沒有直播事件對查詢作出響應(yīng),并且提供沒有直播事件的搜索結(jié)果(412)。在一些示例中,如果與查詢相關(guān)聯(lián)的至少一個實體與直播事件中的一個或者多個直播事件的實體相匹配,則確定是否要顯示事實概述(414)。在一些示例中,如果不顯示事實概述,則提供沒有直播事件的搜索結(jié)果(412)。在一些示例中,如果要顯示事實概述,則確定與相應(yīng)直播事件相關(guān)聯(lián)的時差是否超過時差閾值(416)。在一些示例中,如果在合格的直播事件集合中的所有直播事件的時差都超過時差閾值,則提供沒有直播事件的搜索結(jié)果(412)。在一些示例中,如果在合格的直播事件集合中的直播事件的時差未超過時差閾值,則將直播事件包括在要顯露的直播事件的集合中。提供具有一個或者多個直播事件的搜索結(jié)果(418)。例如,搜索結(jié)果可以包括一個或者多個直播事件搜索結(jié)果,每個直播事件搜索結(jié)果是要顯露的直播事件的集合中的相應(yīng)直播事件的圖形表示。
圖5描繪了可以根據(jù)本公開的實施方式來執(zhí)行的示例過程500??梢岳缤ㄟ^圖1的示例環(huán)境100實施示例過程500,所述圖1的示例環(huán)境100是例如搜索系統(tǒng)120和/或直播事件系統(tǒng)130。在一些示例中,可以通過使用一個或者多個計算裝置來執(zhí)行的一個或者多個計算機可執(zhí)行程序來提供示例系統(tǒng)500??梢詧?zhí)行示例過程500以識別可以在搜索結(jié)果中顯露的一個或者多個直播事件。
獲取直播事件超集合(502)。例如,接收來自多個數(shù)據(jù)源中的每個數(shù)據(jù)源的一個或者多個直播事件,并且將該一個或者多個直播事件包括在直播事件超集中。在一些示例中,例如從數(shù)據(jù)源接收與直播事件超集中的每個直播事件相關(guān)聯(lián)的事件數(shù)據(jù)。確定直播事件超集中的每個直播事件的質(zhì)量分值(504)。例如,基于組織方分值、一個或者多個實體分值、和描述分值中的一個或者多個,來確定質(zhì)量分值,如本文所描述的?;谙鄳?yīng)質(zhì)量分值來提供直播事件集合(506)。例如,將直播事件超集中的直播事件的質(zhì)量分值與閾值質(zhì)量分值進行比較。在一些示例中,如果質(zhì)量分值超過閾值質(zhì)量分值,則將直播事件包括在直播事件集合中。在一些示例中,如果質(zhì)量分值未超過閾值質(zhì)量分值,則不將直播事件包括在直播事件集合中。按照這種方式,可以將直播事件集合描述為直播事件超集的子集。在一些示例中,直播事件集合可以包括與直播事件超集相同的直播事件。例如,如果直播事件超集中的所有事件的質(zhì)量分值都超過閾值質(zhì)量分值,則也將直播事件超集中的所有事件包括在直播事件集合中。
本說明書中描述的主題和操作的實施方式可以在數(shù)字電子電路系統(tǒng),或者在計算機軟件、固件、或者硬件中實現(xiàn),包括本說明書中公開的結(jié)構(gòu)及其結(jié)構(gòu)等效物、或者其中一個或者多個的組合。本說明書中描述的主題的實施方式可以通過使用一個或者多個計算機程序來實現(xiàn),即,編碼在計算機存儲介質(zhì)上以供數(shù)據(jù)處理設(shè)備執(zhí)行或者用于控制數(shù)據(jù)處理設(shè)備的操作的計算機程序指令的一個或者多個模塊??商孢x地或者另外地,可以將程序指令編碼在人工生成的傳播信號中,例如,生成為對信息進行編碼以將信息傳送到合適的接收設(shè)備由數(shù)據(jù)處理設(shè)備執(zhí)行的機器生成的電信號、光信號、或者電磁信號。計算機存儲介質(zhì)可以是,或者被包括在計算機可讀存儲裝置、計算機可讀存儲基地、隨機或者串行存取存儲器陣列或者裝置、或者其中一個或者多個的組合中。此外,雖然計算機存儲介質(zhì)不是傳播信號,但是計算機存儲介質(zhì)可以是編碼在人工生成的傳播信號中的計算機程序指令的源或者目的地。計算機存儲介質(zhì)還可以是,或者被包括在一個或者多個分立的物理部件或者介質(zhì)(例如,多個CD、磁盤或者其它存儲裝置)中。
可以將本說明書中描述的操作實施為由數(shù)據(jù)處理設(shè)備對存儲在一個或者多個計算機可讀存儲裝置中或者從其它源處接收到的數(shù)據(jù)執(zhí)行的操作。
術(shù)語“數(shù)據(jù)處理設(shè)備”涵蓋了各種各樣的用于處理數(shù)據(jù)的設(shè)備、裝置、和機器,包括:例如,可編程處理器、計算機、片上系統(tǒng)、或者上述中的多個或者組合。設(shè)備可以包括專用邏輯電路系統(tǒng),例如,F(xiàn)PGA(現(xiàn)場可編程門陣列)或者ASIC(專用集成電路)。除了硬件之外,設(shè)備還可以包括為探討中的計算機程序創(chuàng)建執(zhí)行環(huán)境的代碼,例如,構(gòu)成處理器固件、協(xié)議棧、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、跨平臺運行時間環(huán)境、虛擬機、或者它們中的一個或者多個的組合的代碼。設(shè)備和執(zhí)行環(huán)境可以實現(xiàn)各種不同的計算模型基礎(chǔ)設(shè)施,諸如,網(wǎng)絡(luò)服務(wù)、分布式計算和柵格計算基礎(chǔ)設(shè)施。
可以用任何形式的編程語言(包括:編譯語言或者解釋語言、陳述性語言或者程序語言)來編寫計算機程序(也稱為程序、軟件、軟件應(yīng)用、腳本或者代碼),并且可以按照任何形式(包括:作為獨立式程序或者模塊、部件、子例程、對象、或者適合用于計算環(huán)境的其它單元)來部署計算機程序。計算機程序可以但并非必須與文件系統(tǒng)中的文件對應(yīng)??梢詫⒊绦虼鎯υ诒3制渌绦蚧蛘邤?shù)據(jù)的文件的一部分中(例如,存儲在標記語言文檔中的一個或者多個腳本),或者存儲在專用于所討論中的程序的單個文件中,或者存儲在多個協(xié)作文件(例如,存儲一個或者多個模塊、子程序、或者部分代碼的文件)中。可以將計算機程序部署為在一個計算機上執(zhí)行或者在位于一個站點處或者分布在多個站點中并且通過通信網(wǎng)絡(luò)互相連接的多個計算機上執(zhí)行。
可以通過一個或者多個可編程處理器來執(zhí)行本說明書中所描述的過程和邏輯流程,該一個或者多個可編程處理器執(zhí)行一個或者多個計算機程序以通過操作輸入數(shù)據(jù)并且生成輸出來執(zhí)行動作。也可以通過專用邏輯電路系統(tǒng)(例如,F(xiàn)PGA(現(xiàn)場可編程門陣列)或者ASIC(專用集成電路))來執(zhí)行過程和邏輯流程,并且也可以將設(shè)備實施為專用邏輯電路系統(tǒng)。
適合執(zhí)行計算機程序的處理器包括:例如,通用微處理器、專用微處理器、以及任何種類的數(shù)字計算機的任何一個或者多個處理器。通常,處理器將接收來自只讀存儲器或者隨機存取存儲器或者兩者的指令和數(shù)據(jù)。計算機的元件可以包括用于根據(jù)指令執(zhí)行動作的處理器、和用于存儲指令和數(shù)據(jù)的一個或者多個存儲器裝置。通常,計算機還將包括用于存儲數(shù)據(jù)的一個或者多個海量存儲裝置(例如,磁盤、磁光盤、或者光盤),或者計算機可以操作地耦合以接收來自該海量存儲裝置的數(shù)據(jù)或者將數(shù)據(jù)傳輸至該海量存儲裝置或者進行兩者。然而,計算機無需具有這種裝置。此外,計算機可以嵌入在另一裝置中,例如,移動電話、個人數(shù)字助理(PDA)、移動音頻或者視頻播放器、游戲控制臺、全球定位系統(tǒng)(GPS)接收器、或者便攜式存儲裝置(例如,通用串行總線(USB)閃存驅(qū)動),僅舉幾例。適合于存儲計算機程序指令和數(shù)據(jù)的裝置包括所有形式的非易失性存儲器、介質(zhì)和存儲器裝置,包括:例如,半導體存儲器裝置,例如,EPROM、EEPROM、和閃速存儲器裝置;磁盤,例如,內(nèi)置硬盤或者可拆卸盤;磁光盤;以及CD-ROM和DVD-ROM盤。處理器和存儲器可以由專用邏輯電路系統(tǒng)補充或者可以并入該專用邏輯電路系統(tǒng)中。
為了提供與用戶的交互,在本說明書中描述的主題的實施方式可以實施在具有用于向用戶顯示信息的顯示裝置(例如,CRT(陰極射線管)或者LCD(液晶顯示器)監(jiān)視器)、以及用戶可以將輸入提供至計算機的鍵盤和指示裝置(例如,鼠標或者軌跡球)的計算機上。其它種類的裝置也可以用于提供與用戶的交互;例如,向用戶提供的反饋可以是任何形式的傳感反饋(例如,視覺反饋、聽覺反饋、或者觸覺反饋);以及可以通過任何形式來接收來自用戶的輸入,包括聲學輸入、語音輸入、或者觸覺輸入。另外,計算機可以通過向用戶使用的裝置發(fā)送文檔和從用戶使用的裝置接收文檔來與用戶進行交互;例如,通過響應(yīng)于從web瀏覽器接收到的請求向在用戶的客戶端裝置上的web瀏覽器發(fā)送網(wǎng)頁。
可以將本說明書中所描述的主題的實施例實施在包括后臺部件的計算系統(tǒng)(例如,作為數(shù)據(jù)服務(wù)器)、或者包括中間件部件的計算系統(tǒng)(例如,應(yīng)用服務(wù)器)、或者包括前端部件的計算系統(tǒng)(例如,具有圖形用戶界面或者web瀏覽器的用戶計算機,用戶可以通過該圖形用戶界面或者該web瀏覽器來與本發(fā)明中所描述的主題的實施方式交互)、或者包括一個或者多個這種后臺部件、中間件部件或者前臺部件的任何組合的計算系統(tǒng)中??梢酝ㄟ^任何形式或者介質(zhì)的數(shù)字數(shù)據(jù)通信(例如,通信網(wǎng)絡(luò))來將系統(tǒng)的部件相互連接。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(“LAN”)和廣域網(wǎng)(“WAN”)、網(wǎng)際網(wǎng)(例如,互聯(lián)網(wǎng))、和對等網(wǎng)絡(luò)(例如,ad hoc對等網(wǎng)絡(luò))。
計算系統(tǒng)包括客戶端和服務(wù)器??蛻舳撕头?wù)器一般彼此遠離,并且通常通過通信網(wǎng)絡(luò)來進行交互。憑借在相應(yīng)計算機上運行并且彼此具有客戶端-服務(wù)器關(guān)系的計算機程序,來產(chǎn)生客戶端和服務(wù)器的關(guān)系。在一些實施方式中,服務(wù)器向客戶端裝置傳輸數(shù)據(jù)(例如,HTML頁面)(例如,為了向與客戶端裝置交互的用戶顯示數(shù)據(jù)并且接收來自與客戶端裝置交互的用戶的用戶輸入)??梢栽诜?wù)器處從客戶端裝置接收在客戶端裝置上生成的數(shù)據(jù)(例如,用戶交互的結(jié)果)。
盡管本發(fā)明包含了許多具體實施細節(jié),但是不應(yīng)該將這些細節(jié)視為對本發(fā)明的任何實施方式或者可能被要求的內(nèi)容的范圍的限制,而是作為特定于示例實施方式的描述。在本說明書中在單獨實施例的背景下描述的某些特征也可以組合地實施在單個實施例中。相反,在單個實施例的背景下描述的各種特征也可以分立地或者按照任何合適的子組合實施在多個實施例中。此外,雖然上面可能將特征描述為以某些組合來起作用并且最初甚至同樣地對該特征進行了要求,但是在一些情況下可以從組合中刪除來自所要求的組合的一個或者多個特征,并且所要求的組合可以涉及子組合或者子組合的變化。
類似地,雖然在附圖中按照特定順序示出了操作,但是不應(yīng)該將其理解為需要按照所示的特定順序或者按照相繼的順序來進行這種操作,或者需要進行所有圖示的操作以實現(xiàn)期望的結(jié)果。在某些情況下,多任務(wù)處理和并行處理可以是有利的。此外,不應(yīng)該將在上述實施方式中的各種系統(tǒng)部件的分立理解為在所有實施方式中需要這種分立,并且應(yīng)該理解,所描述的程序部件和系統(tǒng)通??梢砸黄鸺稍趩蝹€軟件產(chǎn)品中或者封裝到多個軟件產(chǎn)品中。
因此,已經(jīng)描繪了本主題的具體實施方式。其它實施方式在以下權(quán)利要求書的范圍內(nèi)。在一些情況下,在權(quán)利要求書中記載的動作可以按照不同的順序來執(zhí)行并且仍然可以實現(xiàn)期望的結(jié)果。另外,在附圖中描繪的過程不一定需要所示的特定順序或者相繼順序,以實現(xiàn)期望的結(jié)果。在某些實施方式中,多任務(wù)處理和并行處理可以是有利的。