專(zhuān)利名稱(chēng):用于電視搜索助手的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于在線電視指南的界面的系統(tǒng)和方法,更具體而言涉及用于在在線電視指南中提供搜索輔助的系統(tǒng)和方法。
背景技術(shù):
存在 各種基于web的服務(wù),這些服務(wù)以各種類(lèi)型的在線、可搜索電視節(jié)目和/或頻道指南為特色。然而,鑒于可列出的節(jié)目的巨大數(shù)目,用戶(hù)可能發(fā)現(xiàn)難以編寫(xiě)出返回準(zhǔn)確且有針對(duì)性的結(jié)果的查詢(xún)。另外,這種服務(wù)經(jīng)常只提供搜索標(biāo)題的能力,而不提供搜索頻道或演職人員的能力。發(fā)明內(nèi)容
在一個(gè)實(shí)施例中,本發(fā)明是一種方法。通過(guò)網(wǎng)絡(luò)接收包括至少一個(gè)語(yǔ)言符號(hào)的網(wǎng)絡(luò)搜索查詢(xún)。利用計(jì)算設(shè)備從建議搜索詞語(yǔ)數(shù)據(jù)庫(kù)中選擇與網(wǎng)絡(luò)搜索查詢(xún)匹配的多個(gè)建議搜索詞語(yǔ)。多個(gè)建議搜索詞語(yǔ)中的每一個(gè)被指派到多個(gè)類(lèi)別之一。利用計(jì)算設(shè)備在多個(gè)類(lèi)別中的每個(gè)類(lèi)別內(nèi)對(duì)多個(gè)建議搜索詞語(yǔ)進(jìn)行排名。利用計(jì)算設(shè)備對(duì)于多個(gè)類(lèi)別中的每個(gè)類(lèi)別確定要返回給用戶(hù)的建議搜索詞語(yǔ)的數(shù)目η。,η。等于相應(yīng)類(lèi)別中的建議搜索詞語(yǔ)的數(shù)目與建議搜索詞語(yǔ)的總數(shù)的比率乘以所顯示的搜索詞語(yǔ)的總數(shù)。利用計(jì)算設(shè)備通過(guò)對(duì)于多個(gè)類(lèi)別中的每個(gè)類(lèi)別將相應(yīng)類(lèi)別中的排名前η。的建議搜索詞語(yǔ)添加到整合結(jié)果集合來(lái)創(chuàng)建該整合結(jié)果集合。通過(guò)網(wǎng)絡(luò)向用戶(hù)發(fā)送整合結(jié)果集合。通過(guò)網(wǎng)絡(luò)從用戶(hù)接收對(duì)建議搜索詞語(yǔ)的選擇,并且利用計(jì)算設(shè)備利用所選擇的建議搜索詞語(yǔ)執(zhí)行網(wǎng)絡(luò)搜索。
在一個(gè)實(shí)施例中,本發(fā)明是一種系統(tǒng),該系統(tǒng)包括多個(gè)模塊,每個(gè)模塊包括一個(gè)或多個(gè)處理器,被編程為執(zhí)行從存儲(chǔ)軟件的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)取回的軟件代碼,用于各種功能。在一個(gè)實(shí)施例中,這些模塊包括搜索查詢(xún)接收模塊,用于通過(guò)網(wǎng)絡(luò)從用戶(hù)接收網(wǎng)絡(luò)搜索查詢(xún),每個(gè)網(wǎng)絡(luò)搜索查詢(xún)包括至少一個(gè)語(yǔ)言符號(hào);建議搜索詞語(yǔ)選擇模塊,用于對(duì)于由搜索查詢(xún)接收模塊接收的每個(gè)網(wǎng)絡(luò)搜索查詢(xún)從建議搜索詞語(yǔ)數(shù)據(jù)庫(kù)中選擇與相應(yīng)的網(wǎng)絡(luò)搜索查詢(xún)匹配的建議搜索詞語(yǔ)的集合,建議搜索詞語(yǔ)的集合中的每個(gè)建議搜索詞語(yǔ)被指派到多個(gè)類(lèi)別之一;建議搜索詞語(yǔ)排名模塊,用于在由建議搜索詞語(yǔ)選擇模塊選擇的建議搜索詞語(yǔ)的每個(gè)集合內(nèi)在多個(gè)類(lèi)別中的每個(gè)類(lèi)別內(nèi)對(duì)建議搜索詞語(yǔ)進(jìn)行排名;類(lèi)別結(jié)果確定模塊,用于對(duì)于由建議搜索詞語(yǔ)排名模塊排名的建議搜索詞語(yǔ)的每個(gè)集合,對(duì)于多個(gè)類(lèi)別中的每個(gè)類(lèi)別,確定要在整合結(jié)果集合中返回的建議搜索詞語(yǔ)的數(shù)目η。,每個(gè)η。等于相應(yīng)類(lèi)別中的建議搜索詞語(yǔ)的數(shù)目與建議搜索詞語(yǔ)的總數(shù)的比率乘以預(yù)定的總數(shù);整合結(jié)果集合創(chuàng)建模塊,用于對(duì)于經(jīng)類(lèi)別結(jié)果確定模塊處理的建議搜索詞語(yǔ)的每個(gè)集合,通過(guò)對(duì)于多個(gè)類(lèi)別中的每個(gè)類(lèi)別將相應(yīng)類(lèi)別中的排名前η。的建議搜索詞語(yǔ)添加到整合結(jié)果集合來(lái)創(chuàng)建該整合結(jié)果集合;結(jié)果集合發(fā)送模塊,用于通過(guò)網(wǎng)絡(luò)將由整合結(jié)果集合創(chuàng)建模塊創(chuàng)建的整合結(jié)果集合發(fā)送到其查詢(xún)引起了相應(yīng)整合結(jié)果集合的創(chuàng)建的用戶(hù);搜索詞語(yǔ)選擇接收模塊,用于通過(guò)網(wǎng)絡(luò)從接收到了來(lái)自結(jié)果集合發(fā)送模塊的整合結(jié)果集合的用戶(hù)接收從相應(yīng)整合結(jié)果集合中對(duì)建議搜索詞語(yǔ)的選擇;以及網(wǎng)絡(luò)搜索模塊,用于利用由搜索詞語(yǔ)選擇接收模塊選擇的所選建議搜索詞語(yǔ)執(zhí)行網(wǎng)絡(luò)搜索。
本發(fā)明 的前述和其他目的、特征和優(yōu)點(diǎn)將從以下對(duì)附圖中示出的優(yōu)選實(shí)施例的更具體描述中清楚顯現(xiàn),在各附圖中標(biāo)號(hào)指代相同的部分。附圖不一定是按比例的,而重點(diǎn)在于圖示本發(fā)明的原理。
圖1呈現(xiàn)了用戶(hù)在查詢(xún)輸入框中輸入搜索串“fox”之后的電視指南用戶(hù)界面。
圖2顯示了圖1的電視指南用戶(hù)界面的建議搜索詞語(yǔ)下拉列表的更靠近視圖。
圖3顯示了當(dāng)用戶(hù)選擇與頻道、節(jié)目標(biāo)題和演職人員有關(guān)的搜索詞語(yǔ)時(shí)產(chǎn)生的樣本搜索結(jié)果。
圖4示出了能夠提供具有分類(lèi)搜索輔助功能的在線電視指南的系統(tǒng)的高級(jí)別視圖。
圖5示出了用于在在線電視指南中提供基于類(lèi)別的搜索輔助功能的方法的一個(gè)實(shí)施例。
圖6示出了能夠支持圖5中所示的過(guò)程的至少一個(gè)實(shí)施例的搜索服務(wù)引擎的一個(gè)實(shí)施例。
圖7是示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)實(shí)施例的諸如支持圖6的搜索服務(wù)引擎的電視指南服務(wù)器計(jì)算機(jī)和/或處理器之類(lèi)的計(jì)算設(shè)備的示例的內(nèi)部體系結(jié)構(gòu)的框圖。
具體實(shí)施方式
下面參考選擇并呈現(xiàn)與特定主題相關(guān)的媒體的方法和設(shè)備的框圖和操作圖示描述本發(fā)明。要理解,框圖或操作圖示的每個(gè)塊以及框圖或操作圖示中的塊的組合可利用模擬或數(shù)字硬件和計(jì)算機(jī)程序指令來(lái)實(shí)現(xiàn)。
這些計(jì)算機(jī)程序指令可被提供到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、ASIC或其他可編程數(shù)據(jù)處理裝置的處理器,以使得經(jīng)由計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令實(shí)現(xiàn)框圖或一個(gè)或多個(gè)操作塊中規(guī)定的功能/動(dòng)作。
在一些替換實(shí)現(xiàn)方式中,塊中記錄的功能/動(dòng)作可不按操作圖示中記錄的順序發(fā)生。例如,連續(xù)示出的兩個(gè)塊可能實(shí)際上是基本同時(shí)執(zhí)行的,或者塊有時(shí)可被按相反的順序執(zhí)行,這取決于涉及的功能/動(dòng)作。
為了本公開(kāi)的目的,“服務(wù)器”一詞應(yīng)當(dāng)被理解為指提供處理、數(shù)據(jù)庫(kù)和通信設(shè)施的服務(wù)點(diǎn)。作為示例而非限制,“服務(wù)器” 一詞可以指具有相關(guān)聯(lián)的通信和數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)庫(kù)設(shè)施的單個(gè)物理處理器,或者其可以指聯(lián)網(wǎng)的或集群的處理器復(fù)合體以及相關(guān)聯(lián)的網(wǎng)絡(luò)和存儲(chǔ)設(shè)備,以及操作軟件和一個(gè)或多個(gè)數(shù)據(jù)庫(kù)系統(tǒng)以及支持服務(wù)器提供的服務(wù)的應(yīng)用軟件。
為了本公開(kāi)的目的,計(jì)算機(jī)可讀介質(zhì)以機(jī)器可讀形式存儲(chǔ)計(jì)算機(jī)數(shù)據(jù),該數(shù)據(jù)可包括可被計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)程序代碼。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用于數(shù)據(jù)的有形或固定存儲(chǔ),或者通信介質(zhì),用于包含代碼的信號(hào)的暫態(tài)解譯。這里使用的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)指的是物理或有形存儲(chǔ)(而不是信號(hào))并且包括而不限于以任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移除和不可移除的介質(zhì),用于諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類(lèi)的信息的有形存儲(chǔ)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括但不限于RAM、ROM、EPROM、EEPR0M、閃存或其他固態(tài)存儲(chǔ)器技術(shù)、CD-ROM、DVD、或其他光存儲(chǔ)裝置、盒式磁帶、磁帶、磁盤(pán)存儲(chǔ)裝置或其他磁存儲(chǔ)設(shè)備、或者任何其他可用于有形地存儲(chǔ)期望的信息或數(shù)據(jù)或指令并可被計(jì)算機(jī)或處理器訪問(wèn)的物理或?qū)嶓w介質(zhì)。
為了本公開(kāi)的目的,模塊是執(zhí)行或促進(jìn)這里描述的過(guò)程、特征和/或功能(有或沒(méi)有人類(lèi)交互或增進(jìn))的軟件、硬件或固件(或其組合)系統(tǒng)、過(guò)程或功能、或其組合。模塊可包括子模塊。模塊的軟件組件可被存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上。模塊可以與一個(gè)或多個(gè)服務(wù)器是一體的,或者可被一個(gè)或多個(gè)服務(wù)器加載并執(zhí)行。一個(gè)或多個(gè)模塊可被聚組成引擎或應(yīng)用。
為了本公開(kāi)的目的,搜索詞語(yǔ)應(yīng)當(dāng)被理解為表示可傳達(dá)一個(gè)概念或一組概念并且可用于搜索數(shù)據(jù)庫(kù)以尋找與這種概念有關(guān)的條目的一個(gè)或多個(gè)語(yǔ)言符號(hào)的串。搜索詞語(yǔ)可包括單個(gè)字符或符號(hào)、單個(gè)單詞或詞干、或者單詞組或自然語(yǔ)言短語(yǔ)。
本發(fā)明針對(duì)的是用于通過(guò)提供呈現(xiàn)按數(shù)個(gè)節(jié)目類(lèi)別組織的建議搜索詞語(yǔ)的搜索輔助功能來(lái)改善在線節(jié)目指南的可使用性的系統(tǒng)和方法。在一個(gè)實(shí)施例中,建議搜索詞語(yǔ)是按頻道、節(jié)目標(biāo)題和演職人員名來(lái)分類(lèi)呈現(xiàn)的。
圖1-3示出了按頻道、標(biāo)題和演員提供搜索輔助功能和查詢(xún)能力的電視指南用戶(hù)界面1000的一個(gè)實(shí)施例。圖5呈現(xiàn)了在用戶(hù)在查詢(xún)輸入框1200中輸入搜索串“fox”之后的電視指南用戶(hù)界面1000。該界面在下拉列表中呈現(xiàn)建議搜索詞語(yǔ)1400。用戶(hù)可選擇所顯示的詞語(yǔ)之一來(lái)執(zhí)行搜索,或者可以繼續(xù)嘗試獲得更有針對(duì)性的詞語(yǔ)。
圖2顯示了圖1的電視指南用戶(hù)界面1000的建議搜索詞語(yǔ)下拉列表1400的更靠近視圖。建議搜索詞語(yǔ)下拉列表1400被配置為向用戶(hù)提供相關(guān)頻道1420、演職人員1460 和節(jié)目標(biāo)題1440。搜索預(yù)測(cè)和建議所有三種類(lèi)別中的結(jié)果。在一個(gè)實(shí)施例中,建議搜索詞語(yǔ)窗口 1400具有預(yù)定的量大數(shù)目的建議搜索詞語(yǔ)。在圖示實(shí)施例中,窗口 1400顯示不多于10個(gè)建議搜索詞語(yǔ)。
在一個(gè)實(shí)施例中,每個(gè)類(lèi)別中 顯示的建議搜索詞語(yǔ)的數(shù)目與每個(gè)類(lèi)別中的建議搜索詞語(yǔ)的總數(shù)成比例。例如,假定對(duì)于詞語(yǔ)“fox”,找到了 58個(gè)可能的搜索詞語(yǔ)。在這些結(jié)果之中,假定24個(gè)是頻道,15個(gè)是標(biāo)題,并且19個(gè)是演職人員。每個(gè)類(lèi)別的條目的數(shù)目可如下計(jì)算
·頻道((24/58) *10) =4. 1379 (向下舍入到 4)
標(biāo)題((15/58)*10) =2. 586 (向上舍入到 3)
演員((19/58)*10) =3. 275 (向下舍入到 3)
從而,將顯示與頻道有關(guān)的4個(gè)最相關(guān)的建議搜索詞語(yǔ)以及與標(biāo)題和演員有關(guān)的 3個(gè)最相關(guān)的建議搜索詞語(yǔ)。
圖3顯示了當(dāng)用戶(hù)選擇與頻道1420、節(jié)目標(biāo)題1640和演職人員1660有關(guān)的建議搜索詞語(yǔ)時(shí)產(chǎn)生的樣本搜索結(jié)果。
圖4示出了能夠提供具有分類(lèi)搜索輔助功能的在線電視指南的系統(tǒng)2000的高級(jí)別視圖。電視觀看者2200通過(guò)因特網(wǎng)2900訪問(wèn)電視指南服務(wù)等等。電視指南服務(wù)是由電視指南服務(wù)提供者2400提供的,例如Yahoo!。在一個(gè)實(shí)施例中,電視指南服務(wù)提供者2400 維護(hù)一個(gè)或多個(gè)電視指南服務(wù)器2440和電視節(jié)目數(shù)據(jù)庫(kù)2480,例如包括關(guān)于多個(gè)頻道上的電視節(jié)目的詳細(xì)信息的一組電子節(jié)目指南數(shù)據(jù)庫(kù)。
在一個(gè)實(shí)施例中,電視數(shù)據(jù)庫(kù)包括建議搜索詞語(yǔ)表格2484。該表格包括被整合到單個(gè)表格中的與頻道、節(jié)目標(biāo)題和演職人員有關(guān)的數(shù)據(jù)。在一個(gè)實(shí)施例中,數(shù)據(jù)被周期性地例如每夜從電子節(jié)目指南數(shù)據(jù)庫(kù)2480提取并被導(dǎo)入到建議搜索詞語(yǔ)表格2484中,并且表格被重編索引。在一個(gè)實(shí)施例中,建議搜索詞語(yǔ)表格2484包括關(guān)于每一個(gè)頻道的信息、每頻道的節(jié)目以及與每頻道的節(jié)目相關(guān)聯(lián)的演職人員。在一個(gè)實(shí)施例中,該信息包括頻道呼號(hào)、頻道顯示名、頻道描述、節(jié)目標(biāo)題、節(jié)目描述和演職人員全名。
在一個(gè)實(shí)施例中,搜索輔助表格2484中的每個(gè)記錄還包括搜索輔助類(lèi)別,例如頻道、節(jié)目標(biāo)題和演職人員。在一個(gè)實(shí)施例中,搜索輔助表格2484中的每個(gè)記錄還包括可用于過(guò)濾掉已經(jīng)播放過(guò)的節(jié)目的時(shí)間戳字段。在一個(gè)實(shí)施例中,頻道記錄具有等同于當(dāng)前電子數(shù)據(jù)中存在的最末節(jié)目的結(jié)束時(shí)間的時(shí)間戳。節(jié)目記錄具有等于每頻道的節(jié)目的最末結(jié)束時(shí)間的時(shí)間戳,并且演職人員記錄使用等于每個(gè)頻道與之相關(guān)聯(lián)的節(jié)目結(jié)束的最末時(shí)間的時(shí)間戳。
圖4中所示的系統(tǒng)只是例示性的。本領(lǐng)域技術(shù)人員將會(huì)明白,圖4中的系統(tǒng)提供的功能可由數(shù)個(gè)替換配置來(lái)提供。
圖5示出了用于在在線電視指南中提供基于類(lèi)別的搜索輔助功能的方法3000的一個(gè)實(shí)施例。從用戶(hù)接收3100包括一個(gè)或多個(gè)語(yǔ)言符號(hào)的電視節(jié)目搜索查詢(xún)。在一個(gè)實(shí)施例中,該查詢(xún)可包括與頻道、節(jié)目或頻道的演職人員有關(guān)的一個(gè)或多個(gè)詞語(yǔ)。在一個(gè)實(shí)施例中,一旦用戶(hù)開(kāi)始在電視節(jié)目搜索界面上的查詢(xún)輸入框中鍵入,就接收并分析包括搜索查詢(xún)的字符。在一個(gè)實(shí)施例中,僅在最小數(shù)目的字符(例如三個(gè))已被鍵入在查詢(xún)輸入框中之后才接收并分析包括搜索查詢(xún)的字符。
然后從建議搜索詞語(yǔ)數(shù)據(jù)庫(kù)中選擇3200與電視節(jié)目搜索查詢(xún)匹配的多個(gè)建議搜索詞語(yǔ)。在一個(gè)實(shí)施例中,每個(gè)建議搜索詞語(yǔ)包括對(duì)頻道的描述、節(jié)目標(biāo)題或演職人員的全名,并且每個(gè)建議搜索詞語(yǔ)被指派到多個(gè)類(lèi)別之一。在一個(gè)實(shí)施例中,這種類(lèi)別包括頻道、 節(jié)目和演職人員。
在一個(gè)實(shí)施例中,建議搜索詞語(yǔ)數(shù)據(jù)庫(kù)包括關(guān)于每一個(gè)頻道、每頻道的節(jié)目以及與每頻道的節(jié)目相關(guān)聯(lián)的演職人員的信息,并且還包括表格上的每一個(gè)條目的類(lèi)別。在一個(gè)實(shí)施例中,建議搜索詞語(yǔ)數(shù)據(jù)庫(kù)中的每個(gè)記錄還包括可用于過(guò)濾掉過(guò)去的結(jié)果的時(shí)間戳。在一個(gè)實(shí)施例中,如何計(jì)算時(shí)間戳取決于每個(gè)記錄的數(shù)據(jù)的類(lèi)型。頻道記錄具有等同于當(dāng)前電子節(jié)目數(shù)據(jù)中存在的最末節(jié)目的結(jié)束時(shí)間的時(shí)間戳。在一個(gè)實(shí)施例中,節(jié)目記錄具有等于每頻道的節(jié)目的最末結(jié)束時(shí)間的時(shí)間戳,并且演職人員記錄使用等于每個(gè)頻道與之相關(guān)聯(lián)的節(jié)目結(jié)束的最末時(shí)間的時(shí)間戳。
在一個(gè)實(shí)施例中,查詢(xún)建議搜索詞語(yǔ)數(shù)據(jù)庫(kù)以找出在以下數(shù)據(jù)庫(kù)字段中匹配電視節(jié)目搜索查詢(xún)的所有記錄頻道呼號(hào)、頻道顯示名、頻道描 述、節(jié)目標(biāo)題、節(jié)目描述和演職人員全名。
在一個(gè)實(shí)施例中,限制結(jié)果,以使得具有在當(dāng)前日期和時(shí)間之前發(fā)生的時(shí)間戳的結(jié)果被省略。在一個(gè)實(shí)施例中,限制結(jié)果,以使得只有與用戶(hù)的當(dāng)前頻道映射表中的頻道有關(guān)的結(jié)果被返回。在一個(gè)實(shí)施例中,限制結(jié)果,以使得只有在詞語(yǔ)內(nèi)的單詞的開(kāi)頭處匹配電視節(jié)目搜索查詢(xún)的建議搜索詞語(yǔ)被返回,例如,對(duì)于“hous”的查詢(xún)將匹配諸如“House”、 “Desperate Housewives,,、“KTRK Houston, Texas (CBS) ”、“Brian Houston,,之類(lèi)的記錄,而不匹配 “Monica Calhoun” 或 “Jennifer Morehouse,,。
隨后在多個(gè)類(lèi)別中的每一個(gè)內(nèi)按相關(guān)度對(duì)所選擇的建議搜索詞語(yǔ)進(jìn)行排名3300。 在一個(gè)實(shí)施例中,首先按在記錄開(kāi)始處包含電視節(jié)目搜索查詢(xún)的記錄、然后按電子節(jié)目排名(例如流行度)并且最后按記錄的相關(guān)度(例如與查詢(xún)的吻合度),來(lái)對(duì)數(shù)據(jù)排序。如果電視節(jié)目搜索查詢(xún)與結(jié)果精確匹配,則其將被放在其相關(guān)類(lèi)別的頂部,否則其將被放在末尾。 在一個(gè)實(shí)施例中,如果電視節(jié)目搜索查詢(xún)是數(shù)值的并且對(duì)應(yīng)于用戶(hù)的頻道映射表中的頻道的調(diào)諧位置,則該頻道將被添加到頻道組的頂部。
在一個(gè)實(shí)施例中,如果建議搜索詞語(yǔ)的數(shù)目超過(guò)預(yù)定的總數(shù)nt (例如電視指南用戶(hù)界面可顯示的建議搜索詞語(yǔ)的總數(shù)),則對(duì)多個(gè)類(lèi)別中的每一個(gè)確定3400要返回給用戶(hù)的建議搜索詞語(yǔ)的數(shù)目n。,使得nt= Σ η。。在一個(gè)實(shí)施例中,對(duì)于多個(gè)類(lèi)別中的每一個(gè),η。 等于相應(yīng)類(lèi)別中的建議搜索詞語(yǔ)的數(shù)目與建議搜索詞語(yǔ)的總數(shù)的比率乘以預(yù)定的總數(shù)nt。
在一個(gè)實(shí)施例中,每個(gè)類(lèi)別的建議搜索詞語(yǔ)的數(shù)目被除以建議搜索詞語(yǔ)的總數(shù), 然后被乘以預(yù)定的總數(shù),隨后被向上或向下舍入到最近的整數(shù)。例如,在以上關(guān)于詞語(yǔ) “fox”的示例中,找到58個(gè)可能的搜索詞語(yǔ)。在這些結(jié)果之中,假定24個(gè)是頻道,55個(gè)是標(biāo)題,并且59個(gè)是演職人員。則每個(gè)類(lèi)別的條目數(shù)目可如下計(jì)算
·頻道((24/58) *10) =4. 1379 (向下舍入到 4)
標(biāo)題((15/58)*10) =2. 586 (向上舍入到 3)
演員((19/58)*10) =3. 275 (向下舍入到 3)
在其他實(shí)施例中,可使用其他舍入方案。在采用三個(gè)類(lèi)別的方案的一個(gè)實(shí)施例中, 最小的兩個(gè)類(lèi)別的乘積被向上舍入到最近的整數(shù),而最大群組的乘積被向下舍入到最近的整數(shù)或者最近的整數(shù)減一(如果必要的話),以產(chǎn)生等于預(yù)定總數(shù)的總計(jì)數(shù)。其他舍入方案也是可能的,這是本領(lǐng)域技術(shù)人員容易清楚的。在電視節(jié)目搜索查詢(xún)返回少于或等于預(yù)定總數(shù)的某個(gè)數(shù)目的建議搜索詞語(yǔ)的情況下,每個(gè)類(lèi)別中的建議搜索詞語(yǔ)的數(shù)目η。將等于電視節(jié)目搜索查詢(xún)返回的該類(lèi)別的中的建議搜索詞語(yǔ)的數(shù)目。
然后創(chuàng)建3500整合的結(jié)果集合。在一個(gè)實(shí)施例中,對(duì)于多個(gè)類(lèi)別中的每一個(gè),相應(yīng)類(lèi)別中的排名前η。個(gè)的建議搜索詞語(yǔ)被添加到整合結(jié)果集合。在一個(gè)實(shí)施例中,建議搜索詞語(yǔ)按頻道、標(biāo)題、最后是演員結(jié)果的順序被添加到結(jié)果集合中。整合結(jié)果集合隨后被發(fā)送3600給用戶(hù)。
從用戶(hù)接收3700對(duì)整合 結(jié)果集合中的建議搜索詞語(yǔ)的選擇。可在建議搜索詞語(yǔ)的第一集合被發(fā)送到用戶(hù)之后接收該選擇,或者可在建議搜索詞語(yǔ)的多個(gè)集合響應(yīng)于多個(gè)字符輸入被發(fā)送到用戶(hù)之后接收該選擇。所選擇的建議搜索詞語(yǔ)隨后被用于執(zhí)行3800電視節(jié)目搜索。
在一個(gè)實(shí)施例中,每次用戶(hù)輸入新的查詢(xún)或者修改現(xiàn)有查詢(xún)時(shí),就重復(fù)步驟 3100-3600,直到從用戶(hù)接收3700對(duì)建議搜索詞語(yǔ)的選擇為止。
本領(lǐng)域技術(shù)人員將容易清楚,以上參考電視節(jié)目搜索應(yīng)用提供的搜索輔助功能論述的原理可適應(yīng)于針對(duì)其他類(lèi)型的安排的廣播節(jié)目例如音頻節(jié)目(例如因特網(wǎng)電臺(tái))的搜索應(yīng)用。還容易清楚,以上參考電視節(jié)目搜索應(yīng)用提供的搜索輔助功能論述的原理可更一般地適用于其中建議搜索詞語(yǔ)可被分類(lèi)成多個(gè)類(lèi)別的任何網(wǎng)絡(luò)搜索應(yīng)用。
圖6示出了能夠支持圖6中所示的過(guò)程的至少一個(gè)實(shí)施例的搜索服務(wù)引擎4000 的一個(gè)實(shí)施例。搜索服務(wù)搜索引擎包括一個(gè)或多個(gè)模塊。每個(gè)模塊包括被編程為執(zhí)行從存儲(chǔ)用于執(zhí)行各種功能的軟件的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)取回的軟件代碼的一個(gè)或多個(gè)處理器。 在一個(gè)實(shí)施例中,搜索服務(wù)引擎4000包括搜索查詢(xún)接收模塊4100、建議搜索詞語(yǔ)選擇模塊 4200、建議搜索詞語(yǔ)排名模塊4300、類(lèi)別結(jié)果確定模塊4400、整合結(jié)果集合創(chuàng)建模塊4500、 結(jié)果集合發(fā)送模塊4600、搜索詞語(yǔ)選擇接收模塊4700和網(wǎng)絡(luò)搜索模塊4800。
每個(gè)模塊可被實(shí)現(xiàn)在一個(gè)或多個(gè)服務(wù)器或其他計(jì)算設(shè)備上。例如,每個(gè)模塊可被實(shí)現(xiàn)在例如圖6的2440中所示的一個(gè)或多個(gè)電視指南服務(wù)器上。其他配置也是可能的,這是本領(lǐng)域技術(shù)人員容易清楚的。
在一個(gè)實(shí)施例中,搜索查詢(xún)接收模塊4100被配置為通過(guò)諸如因特網(wǎng)之類(lèi)的網(wǎng)絡(luò)從用戶(hù)接收包括一個(gè)或多個(gè)語(yǔ)言符號(hào)的電視節(jié)目搜索查詢(xún)。在一個(gè)實(shí)施例中,這種查詢(xún)可包括與頻道、節(jié)目或節(jié)目的演職人員有關(guān)的一個(gè)或多個(gè)詞語(yǔ)。在一個(gè)實(shí)施例中,搜索查詢(xún)接收模塊4100提供允許諸如在線電視指南應(yīng)用之類(lèi)的用戶(hù)應(yīng)用向該模塊提交搜索查詢(xún)的 API。
在一個(gè)實(shí)施例中,建議搜索詞語(yǔ)選擇模塊4200被配置為對(duì)于由搜索查詢(xún)接收模塊4100接收的每個(gè)電視節(jié)目搜索查詢(xún),從建議搜索詞語(yǔ)數(shù)據(jù)庫(kù)中選擇與相應(yīng)的電視節(jié)目搜索查詢(xún)匹配的建議搜索詞語(yǔ)的集合,其中每個(gè)建議搜索詞語(yǔ)被指派到多個(gè)類(lèi)別之一。在一個(gè)實(shí)施例中,建議搜索詞語(yǔ)選擇模塊4200選擇的建議搜索詞語(yǔ)包括對(duì)頻道的描述、節(jié)目標(biāo)題或演職人員的全名并且被指派到包括頻道、節(jié)目或演職人員在內(nèi)的類(lèi)別。
在一個(gè)實(shí)施例中,建議搜索詞語(yǔ)數(shù)據(jù)庫(kù)包括單個(gè)建議搜索詞語(yǔ)表格,該表格被周期性地利用來(lái)自電子節(jié)目指南數(shù)據(jù)庫(kù)的電子節(jié)目數(shù)據(jù)的導(dǎo)入來(lái)填充和重編索引。在一個(gè)實(shí)施例中,建議搜索詞語(yǔ)表格被存儲(chǔ)為關(guān)系數(shù)據(jù)庫(kù)。在一個(gè)實(shí)施例中,對(duì)于所有搜索的字段維護(hù)全文本索引。
在一個(gè)實(shí)施例中,搜索輔助數(shù)據(jù)庫(kù)包括關(guān)于每一個(gè)頻道、每頻道的節(jié)目以及與每頻道的節(jié)目相關(guān)聯(lián)的演職人員的信息。在一個(gè)實(shí)施例中,搜索輔助數(shù)據(jù)庫(kù)還包括數(shù)據(jù)庫(kù)上的每個(gè)條目的類(lèi)別。在一個(gè)實(shí)施例中,數(shù)據(jù)庫(kù)上的每個(gè)條目還包括可用于過(guò)濾掉過(guò)去的結(jié)果的時(shí)間戳字段。
在一個(gè)實(shí)施例中,查詢(xún)建議搜索詞語(yǔ)數(shù)據(jù)庫(kù)以找出在以下位置與搜索詞語(yǔ)匹配的所有記錄頻道呼號(hào)、頻道顯示名、頻道描述、節(jié)目標(biāo)題、節(jié)目描述和演職人員全名。
在一個(gè)實(shí)施例中,限制結(jié)果,以使得具有在當(dāng)前日期和時(shí)間之前發(fā)生的時(shí)間戳的結(jié)果被省略。在一個(gè)實(shí)施例中,限制結(jié)果,以使得只有與用戶(hù)的當(dāng)前頻道映射表中的頻道有關(guān)的結(jié)果被返回。在一個(gè)實(shí)施例中,限制結(jié)果,以使得只有在單詞的開(kāi)頭處匹配電視節(jié)目搜索查詢(xún)的建議搜索詞語(yǔ)被返回。
在一個(gè)實(shí)施例中, 建議搜索詞語(yǔ)排名模塊4300被配置為對(duì)建議搜索詞語(yǔ)選擇模塊4200選擇的建議搜索詞語(yǔ)的每個(gè)集合內(nèi)的多個(gè)類(lèi)別中的每一個(gè)內(nèi)的建議搜索詞語(yǔ)進(jìn)行排名。在一個(gè)實(shí)施例中,首先按在記錄開(kāi)始處包括電視節(jié)目搜索查詢(xún)的記錄、然后按電子節(jié)目排名(例如流行度)并且最后按記錄的相關(guān)度(例如與查詢(xún)的吻合度),來(lái)對(duì)數(shù)據(jù)排序。如果電視節(jié)目搜索查詢(xún)與結(jié)果精確匹配,則其將被放在其相關(guān)類(lèi)別的頂部,否則其將被放在末尾。在一個(gè)實(shí)施例中,如果電視節(jié)目搜索查詢(xún)是數(shù)值的并且對(duì)應(yīng)于用戶(hù)的頻道映射表中的頻道的調(diào)諧位置,則該頻道將被添加到頻道類(lèi)別的頂部。
在一個(gè)實(shí)施例中,類(lèi)別結(jié)果確定模塊4400被配置為對(duì)于由建議搜索詞語(yǔ)排名模塊4300排名的建議搜索詞語(yǔ)的每個(gè)集合,對(duì)該集合內(nèi)的多個(gè)類(lèi)別中的每一個(gè),確定在整合結(jié)果集合中要返回的建議搜索詞語(yǔ)的數(shù)目η。。類(lèi)別結(jié)果搜索詞語(yǔ)的每個(gè)數(shù)目η。等于相應(yīng)類(lèi)別中的建議搜索詞語(yǔ)的數(shù)目與該集合中的建議搜索詞語(yǔ)的總數(shù)的比率乘以預(yù)定的總數(shù)nt。 在各種實(shí)施例中,建議搜索詞語(yǔ)的每個(gè)集合的η。是利用以上參考圖5中所示的方法3000的操作3400描述的舍入技術(shù)中的一種或多種來(lái)確定的。
在一個(gè)實(shí)施例中,整合結(jié)果集合創(chuàng)建模塊4500被配置為通過(guò)對(duì)于多個(gè)類(lèi)別中的每一個(gè),將相應(yīng)類(lèi)別中排名前η。的建議搜索詞語(yǔ)添加到相應(yīng)的整合結(jié)果集合,來(lái)對(duì)于經(jīng)類(lèi)別結(jié)果確定模塊4400處理的建議搜索詞語(yǔ)的每個(gè)集合創(chuàng)建整合結(jié)果集合。
在一個(gè)實(shí)施例中,結(jié)果集合發(fā)送模塊4600被配置為通過(guò)網(wǎng)絡(luò)將由整合結(jié)果集合創(chuàng)建模塊4500創(chuàng)建的整合結(jié)果集合發(fā)送到其相應(yīng)查詢(xún)引起了相應(yīng)整合結(jié)果集合的創(chuàng)建的用戶(hù)。
在一個(gè)實(shí)施例中,搜索詞語(yǔ)選擇接收模塊4700被配置為通過(guò)網(wǎng)絡(luò)從接收到了來(lái)自結(jié)果集合發(fā)送模塊4600的整合結(jié)果集合的用戶(hù)接收從相應(yīng)整合結(jié)果集合中對(duì)建議搜索詞語(yǔ)的選擇。
在一個(gè)實(shí)施例中,網(wǎng)絡(luò)搜索模塊4800被配置為利用由搜索詞語(yǔ)選擇接收模塊選擇的搜索詞語(yǔ)來(lái)執(zhí)行電視節(jié)目搜索。
圖7是示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)實(shí)施例的諸如支持圖6的搜索服務(wù)引擎的電視指南服務(wù)器計(jì)算機(jī)2440和/或處理器之類(lèi)的計(jì)算設(shè)備的示例的內(nèi)部體系結(jié)構(gòu)的框圖。這里所稱(chēng)的計(jì)算設(shè)備指的是任何具有能夠執(zhí)行邏輯或編碼指令的處理器的設(shè)備,并且舉幾個(gè)例子來(lái)說(shuō)可以是服務(wù)器、個(gè)人計(jì)算機(jī)、機(jī)頂盒、智能電話、平板計(jì)算機(jī)或媒體設(shè)備。如圖8的示例中所示,內(nèi)部體系結(jié)構(gòu)5100包括一個(gè)或多個(gè)處理單元(這里也稱(chēng)為CPU) 5112,其與至少一個(gè)計(jì)算機(jī)總線5102接口。與計(jì)算機(jī)總線5102接口的還有一個(gè)或多個(gè)持續(xù)性存儲(chǔ)介質(zhì) 5106、網(wǎng)絡(luò)接口 5114、存儲(chǔ)器5104 (例如隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、運(yùn)行時(shí)暫態(tài)存儲(chǔ)器、只讀存儲(chǔ)器(ROM)等等)、作為用于能夠讀和/或?qū)懡橘|(zhì)(包括諸如軟盤(pán)、⑶ROM、DVD等等介質(zhì)之類(lèi)的可移除介質(zhì))的驅(qū)動(dòng)器的接口的介質(zhì)盤(pán)驅(qū)動(dòng)接口 5108、作為用于監(jiān)視器或其他顯示設(shè)備的接口的顯示接口 5110、作為用于鍵盤(pán)的接口的鍵盤(pán)接口 5116、作為用于鼠標(biāo)或其他指點(diǎn)設(shè)備的接口的指點(diǎn)設(shè)備接口 5118以及沒(méi)有單獨(dú)示出的各種其他接口,例如并行和串行端口接口、通用串行總線(USB)接口等等。
存儲(chǔ)器5104與計(jì)算機(jī)總線5102接口以在軟件程序的執(zhí)行期間將存儲(chǔ)器5104中存儲(chǔ)的信息提供給CPU5112,所述軟件程序例如是操作系統(tǒng)、應(yīng)用程 序、設(shè)備驅(qū)動(dòng)程序和軟件模塊,其包括程序代碼,和/或計(jì)算機(jī)可執(zhí)行過(guò)程步驟,包含了這里描述的功能,例如這里描述的過(guò)程流程中的一個(gè)或多個(gè)。CPU5112首先從諸如存儲(chǔ)器5104、一個(gè)或多個(gè)存儲(chǔ)介質(zhì)5106、可移除介質(zhì)驅(qū)動(dòng)器和/或其他存儲(chǔ)設(shè)備之類(lèi)的存儲(chǔ)裝置加載計(jì)算機(jī)可執(zhí)行過(guò)程步驟。CPU5112隨后可執(zhí)行存儲(chǔ)的過(guò)程步驟以便執(zhí)行加載的計(jì)算機(jī)可執(zhí)行過(guò)程步驟。在計(jì)算機(jī)可執(zhí)行過(guò)程步驟的執(zhí)行期間,存儲(chǔ)的數(shù)據(jù),例如由存儲(chǔ)設(shè)備存儲(chǔ)的數(shù)據(jù),可被CPU5112訪問(wèn)。
—個(gè)或多個(gè)持續(xù)性存儲(chǔ)介質(zhì)5106是可用于存儲(chǔ)軟件和數(shù)據(jù)(例如操作系統(tǒng)和一個(gè)或多個(gè)應(yīng)用程序)的(一個(gè)或多個(gè))計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。一個(gè)或多個(gè)持續(xù)性存儲(chǔ)介質(zhì) 5106還可用于存儲(chǔ)設(shè)備驅(qū)動(dòng)程序(例如數(shù)字相機(jī)驅(qū)動(dòng)程序、監(jiān)視器驅(qū)動(dòng)程序、打印機(jī)驅(qū)動(dòng)程序、掃描儀驅(qū)動(dòng)程序或其他設(shè)備驅(qū)動(dòng)程序中的一個(gè)或多個(gè))、網(wǎng)頁(yè)、內(nèi)容文件、播放列表和其他文件。一個(gè)或多個(gè)持續(xù)性存儲(chǔ)介質(zhì)5106還可包括用于實(shí)現(xiàn)本公開(kāi)的一個(gè)或多個(gè)實(shí)施例的程序模塊和數(shù)據(jù)文件。
本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到,本公開(kāi)的方法和系統(tǒng)可按任何方式實(shí)現(xiàn),從而不受前述示例性實(shí)施例和示例的限制。換言之,以硬件和軟件或固件的各種組合的單個(gè)或多個(gè)組件執(zhí)行的功能元素以及各個(gè)功能可在客戶(hù)端級(jí)別或在服務(wù)器級(jí)別或在這兩個(gè)級(jí)別被分布在軟件應(yīng)用之間。就此,這里描述的不同實(shí)施例的任意數(shù)目的特征可被組合成單個(gè)或多個(gè)實(shí)施例,并且具有少于或多于這里描述的全部特征的替換實(shí)施例是可能的。功能還可全部或部分以現(xiàn)在已知或?qū)?huì)知道的方式被分布在多個(gè)組件之間。從而,在實(shí)現(xiàn)這里描述的功能、特征、接口和偏好時(shí),許多軟件/硬件/固件組合是可能的。另外,本公開(kāi)的范圍覆蓋了傳統(tǒng)上已知的用于實(shí)現(xiàn)所描述的特征和功能和接口的方式,以及可對(duì)這里描述的硬件或軟件或固件組件作出的變化和修改,這是本領(lǐng)域技術(shù)人員現(xiàn)在和以后將會(huì)理解的。
另外,在本公開(kāi)中以流程圖形式呈現(xiàn)和描述的方法的實(shí)施例是作為示例提供的, 以便提供對(duì)本技術(shù)的更完整理解。所公開(kāi)的方法不限于這里呈現(xiàn)的操作和邏輯流程。設(shè)想了替換實(shí)施例,其中各種操作的順序被更改,并且被描述為更大操作的一部分的子操作被獨(dú)立執(zhí)行。
雖然為了本公開(kāi)的目的而描述了各種實(shí)施例,但這些實(shí)施例不應(yīng)被視為將本公開(kāi)的教導(dǎo)限制于這些實(shí)施例??蓪?duì)以上描述的元素和操作進(jìn)行各 種變化和修改以獲得仍在本公開(kāi)描述的系統(tǒng)和過(guò)程的范圍內(nèi)的結(jié)果。
權(quán)利要求
1.一種方法,包括通過(guò)網(wǎng)絡(luò)從用戶(hù)接收包括至少一個(gè)語(yǔ)言符號(hào)的網(wǎng)絡(luò)搜索查詢(xún);利用計(jì)算設(shè)備從建議搜索詞語(yǔ)數(shù)據(jù)庫(kù)中選擇與所述網(wǎng)絡(luò)搜索查詢(xún)匹配的多個(gè)建議搜索詞語(yǔ),所述多個(gè)建議搜索詞語(yǔ)中的每一個(gè)被指派到多個(gè)類(lèi)別之一;利用所述計(jì)算設(shè)備在所述多個(gè)類(lèi)別中的每個(gè)類(lèi)別內(nèi)對(duì)所述多個(gè)建議搜索詞語(yǔ)進(jìn)行排名;利用所述計(jì)算設(shè)備對(duì)于所述多個(gè)類(lèi)別中的每個(gè)類(lèi)別確定要返回給所述用戶(hù)的建議搜索詞語(yǔ)的數(shù)目η。,η。等于相應(yīng)類(lèi)別中的建議搜索詞語(yǔ)的數(shù)目與建議搜索詞語(yǔ)的總數(shù)的比率乘以所顯示的搜索詞語(yǔ)的總數(shù);利用所述計(jì)算設(shè)備通過(guò)對(duì)于所述多個(gè)類(lèi)別中的每個(gè)類(lèi)別將相應(yīng)類(lèi)別中的排名前η。的建議搜索詞語(yǔ)添加到整合結(jié)果集合來(lái)創(chuàng)建該整合結(jié)果集合;通過(guò)所述網(wǎng)絡(luò)向所述用戶(hù)發(fā)送所述整合結(jié)果集合;通過(guò)所述網(wǎng)絡(luò)從所述用戶(hù)接收對(duì)建議搜索詞語(yǔ)的選擇;以及利用所述計(jì)算設(shè)備利用所選擇的建議搜索詞語(yǔ)執(zhí)行網(wǎng)絡(luò)搜索。
2.如權(quán)利要求1所述的方法,其中,所述網(wǎng)絡(luò)搜索查詢(xún)是用于搜索在線節(jié)目指南的節(jié)目搜索查詢(xún),所述建議搜索詞語(yǔ)數(shù)據(jù)庫(kù)與所述在線節(jié)目指南有關(guān),所述所選擇的建議搜索詞語(yǔ)被用于搜索所述在線節(jié)目指南。
3.如權(quán)利要求3所述的方法,其中,建議搜索詞語(yǔ)是從以下列表中選擇的對(duì)頻道的描述、節(jié)目標(biāo)題和演職人員的姓名,并且所述多個(gè)類(lèi)別包括以下類(lèi)別頻道、節(jié)目標(biāo)題和演職人員。
4.如權(quán)利要求3所述的方法,其中,時(shí)間戳與每個(gè)建議搜索詞語(yǔ)相關(guān)聯(lián),并且具有小于當(dāng)前時(shí)間的時(shí)間戳的搜索詞語(yǔ)不被選擇。
5.如權(quán)利要求4所述的方法,其中如果所述時(shí)間戳與頻道有關(guān),則所述時(shí)間戳等同于為該頻道安排的最末節(jié)目的結(jié)束時(shí)間,如果所述時(shí)間戳與節(jié)目標(biāo)題有關(guān),則所述時(shí)間戳等同于在頻道上安排的該節(jié)目的最末結(jié)束時(shí)間,如果所述時(shí)間戳與演職人員有關(guān),則所述時(shí)間戳等同于在頻道上安排的與該演職人員相關(guān)聯(lián)的節(jié)目的最末結(jié)束時(shí)間。
6.如權(quán)利要求3所述的方法,其中,只有與在與所述用戶(hù)相關(guān)聯(lián)的頻道映射表中的頻道相關(guān)聯(lián)的建議搜索詞語(yǔ)被選擇。
7.如權(quán)利要求1所述的方法,其中,只有在相應(yīng)建議搜索詞語(yǔ)內(nèi)的單詞的開(kāi)頭處與所述網(wǎng)絡(luò)搜索查詢(xún)匹配的建議搜索詞語(yǔ)被選擇。
8.如權(quán)利要求1所述的方法,其中,多個(gè)建議搜索詞語(yǔ)被排名,以使得在相應(yīng)建議搜索詞語(yǔ)的開(kāi)始處包括所述網(wǎng)絡(luò)搜索查詢(xún)的建議搜索詞語(yǔ)被排名在前,并且剩余的建議搜索詞語(yǔ)被按電子節(jié)目排名和按建議搜索詞語(yǔ)與所述網(wǎng)絡(luò)搜索查詢(xún)的相關(guān)度來(lái)排名。
9.如權(quán)利要求1所述的方法,其中,接收網(wǎng)絡(luò)搜索查詢(xún)、選擇多個(gè)建議搜索詞語(yǔ)、排名、 確定、創(chuàng)建和發(fā)送的步驟被重復(fù)多次,直到接收到對(duì)建議搜索詞語(yǔ)的選擇為止。
10.一種系統(tǒng),包括搜索查詢(xún)接收模塊,包括一個(gè)或多個(gè)處理器,被編程為執(zhí)行從存儲(chǔ)軟件的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)取回的軟件代碼,用于通過(guò)網(wǎng)絡(luò)從用戶(hù)接收網(wǎng)絡(luò)搜索查詢(xún),每個(gè)網(wǎng)絡(luò)搜索查詢(xún)包括至少一個(gè)語(yǔ)言符號(hào);建議搜索詞語(yǔ)選擇模塊,包括一個(gè)或多個(gè)處理器,被編程為執(zhí)行從存儲(chǔ)軟件的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)取回的軟件代碼,用于對(duì)于由所述搜索查詢(xún)接收模塊接收的每個(gè)網(wǎng)絡(luò)搜索查詢(xún)從建議搜索詞語(yǔ)數(shù)據(jù)庫(kù)中選擇與相應(yīng)的網(wǎng)絡(luò)搜索查詢(xún)匹配的建議搜索詞語(yǔ)的集合,所述建議搜索詞語(yǔ)的集合中的每個(gè)建議搜索詞語(yǔ)被指派到多個(gè)類(lèi)別之一;建議搜索詞語(yǔ)排名模塊,包括一個(gè)或多個(gè)處理器,被編程為執(zhí)行從存儲(chǔ)軟件的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)取回的軟件代碼,用于在由所述建議搜索詞語(yǔ)選擇模塊選擇的建議搜索詞語(yǔ)的每個(gè)集合內(nèi)在所述多個(gè)類(lèi)別中的每個(gè)類(lèi)別內(nèi)對(duì)建議搜索詞語(yǔ)進(jìn)行排名;類(lèi)別結(jié)果確定模塊,包括一個(gè)或多個(gè)處理器,被編程為執(zhí)行從存儲(chǔ)軟件的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)取回的軟件代碼,用于對(duì)于由所述建議搜索詞語(yǔ)排名模塊排名的建議搜索詞語(yǔ)的每個(gè)集合,對(duì)于所述多個(gè)類(lèi)別中的每個(gè)類(lèi)別,確定要在整合結(jié)果集合中返回的建議搜索詞語(yǔ)的數(shù)目n。,每個(gè)η。等于相應(yīng)類(lèi)別中的建議搜索詞語(yǔ)的數(shù)目與建議搜索詞語(yǔ)的總數(shù)的比率乘以預(yù)定的總數(shù);整合結(jié)果集合創(chuàng)建模塊,包括一個(gè)或多個(gè)處理器,被編程為執(zhí)行從存儲(chǔ)軟件的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)取回的軟件代碼,用于對(duì)于經(jīng)所述類(lèi)別結(jié)果確定模塊處理的建議搜索詞語(yǔ)的每個(gè)集合,通過(guò)對(duì)于所述多個(gè)類(lèi)別中的每個(gè)類(lèi)別將相應(yīng)類(lèi)別中的排名前η。的建議搜索詞語(yǔ)添加到整合結(jié)果集合來(lái)創(chuàng)建該整合結(jié)果集合;結(jié)果集合發(fā)送模塊,包括一個(gè)或多個(gè)處理器,被編程為執(zhí)行從存儲(chǔ)軟件的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)取回的軟件代碼,用于通過(guò)所述網(wǎng)絡(luò)將由所述整合結(jié)果集合創(chuàng)建模塊創(chuàng)建的整合結(jié)果集合發(fā)送到其查詢(xún)引起了相應(yīng)整合結(jié)果集合的創(chuàng)建的用戶(hù);搜索詞語(yǔ)選擇接收模塊,包括一個(gè)或多個(gè)處理器,被編程為執(zhí)行從存儲(chǔ)軟件的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)取回的軟件代碼,用于通過(guò)所述網(wǎng)絡(luò)從接收到了來(lái)自所述結(jié)果集合發(fā)送模塊的整合結(jié)果集合的用戶(hù)接收從相應(yīng)整合結(jié)果集合中對(duì)建議搜索詞語(yǔ)的選擇;以及網(wǎng)絡(luò)搜索模塊,包括一個(gè)或多個(gè)處理器,被編程為執(zhí)行從存儲(chǔ)軟件的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)取回的軟件代碼,用于利用由所述搜索詞語(yǔ)選擇接收模塊選擇的所選建議搜索詞語(yǔ)執(zhí)行網(wǎng)絡(luò)搜索。
11.如權(quán)利要求10所述的系統(tǒng),其中,所述網(wǎng)絡(luò)搜索查詢(xún)是用于搜索在線節(jié)目指南的節(jié)目搜索查詢(xún),所述建議搜索詞語(yǔ)數(shù)據(jù)庫(kù)與所述在線節(jié)目指南有關(guān),建議搜索詞語(yǔ)是從以下列表中選擇的對(duì)頻道的描述、節(jié)目標(biāo)題和演職人員的姓名, 所述多個(gè)類(lèi)別包括以下類(lèi)別頻道、節(jié)目標(biāo)題和演職人員,并且所述所選建議搜索詞語(yǔ)被用于搜索所述在線節(jié)目指南。
12.—種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用于在其上有形地存儲(chǔ)用于一種方法的計(jì)算機(jī)可讀指令,該方法包括通過(guò)網(wǎng)絡(luò)從用戶(hù)接收包括至少一個(gè)語(yǔ)言符號(hào)的網(wǎng)絡(luò)搜索查詢(xún);利用計(jì)算設(shè)備從建議搜索詞語(yǔ)數(shù)據(jù)庫(kù)中選擇與所述網(wǎng)絡(luò)搜索查詢(xún)匹配的多個(gè)建議搜索詞語(yǔ),所述多個(gè)建議搜索詞語(yǔ)中的每一個(gè)被指派到多個(gè)類(lèi)別之一;利用所述計(jì)算設(shè)備在所述多個(gè)類(lèi)別中的每個(gè)類(lèi)別內(nèi)對(duì)所述多個(gè)建議搜索詞語(yǔ)進(jìn)行排名;利用所述計(jì)算設(shè)備對(duì)于所述多個(gè)類(lèi)別中的每個(gè)類(lèi)別確定要返回給所述用戶(hù)的建議搜索詞語(yǔ)的數(shù)目η。,η。等于相應(yīng)類(lèi)別中的建議搜索詞語(yǔ)的數(shù)目與建議搜索詞語(yǔ)的總數(shù)的比率乘以所顯示的搜索詞語(yǔ)的總數(shù);利用所述計(jì)算設(shè)備通過(guò)對(duì)于所述多個(gè)類(lèi)別中的每個(gè)類(lèi)別將相應(yīng)類(lèi)別中的排名前η。的建議搜索詞語(yǔ)添加到整合結(jié)果集合來(lái)創(chuàng)建該整合結(jié)果集合;通過(guò)所述網(wǎng)絡(luò)向所述用戶(hù)發(fā)送所述整合結(jié)果集合;通過(guò)所述網(wǎng)絡(luò)從所述用戶(hù)接收對(duì)建議搜索詞語(yǔ)的選擇;以及利用所述計(jì)算設(shè)備利用所選擇的建議搜索詞語(yǔ)執(zhí)行網(wǎng)絡(luò)搜索。
13.如權(quán)利要求12所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述網(wǎng)絡(luò)搜索查詢(xún)是用于搜索在線節(jié)目指南的節(jié)目搜索查詢(xún),所述建議搜索詞語(yǔ)數(shù)據(jù)庫(kù)與所述在線節(jié)目指南有關(guān),所述所選擇的建議搜索詞語(yǔ)被用于搜索所述在線節(jié)目指南。
14.如權(quán)利要求13所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,建議搜索詞語(yǔ)是從以下列表中選擇的對(duì)頻道的描述、節(jié)目標(biāo)題和演職人員的姓名,并且所述多個(gè)類(lèi)別包括以下類(lèi)別頻道、節(jié)目標(biāo)題和演職人員。
15.如權(quán)利要求12所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,接收網(wǎng)絡(luò)搜索查詢(xún)、選擇多個(gè)建議搜索詞語(yǔ)、排名、確定、創(chuàng)建和發(fā)送的步驟被重復(fù)多次,直到接收到對(duì)建議搜索詞語(yǔ)的選擇為止。
全文摘要
從用戶(hù)接收電視指南搜索查詢(xún)。選擇多個(gè)建議搜索詞語(yǔ)。多個(gè)建議搜索詞語(yǔ)中的每一個(gè)被指派到多個(gè)類(lèi)別之一并在其內(nèi)被排名。對(duì)于多個(gè)類(lèi)別中的每一個(gè)確定要返回給用戶(hù)的建議搜索詞語(yǔ)的數(shù)目nc,nc等于相應(yīng)類(lèi)別中的建議搜索詞語(yǔ)的數(shù)目與建議搜索詞語(yǔ)的總數(shù)的比率乘以所顯示的搜索詞語(yǔ)的總數(shù)。通過(guò)對(duì)于多個(gè)類(lèi)別中的每一個(gè)將排名前nc的建議搜索詞語(yǔ)添加到結(jié)果集合來(lái)創(chuàng)建結(jié)果集合。將結(jié)果集合發(fā)送到用戶(hù)。從用戶(hù)接收對(duì)搜索詞語(yǔ)的選擇并將其用于執(zhí)行電視指南搜索。
文檔編號(hào)H04N21/25GK103069825SQ201180035736
公開(kāi)日2013年4月24日 申請(qǐng)日期2011年7月5日 優(yōu)先權(quán)日2010年7月28日
發(fā)明者喬恩·邁克爾·赫倫, 維基·芮澤曼, 詩(shī)瓦·杰尼 申請(qǐng)人:雅虎公司