通過模式識別的簡化合作搜索的制作方法
【專利說明】
【背景技術】
[0001]隨著多個計算設備之間的網絡通信已變得無所不在,經由這樣的網絡通信而可用的信息量已呈指數式增長。例如,無所不在的互聯網和萬維網包括源自遍及世界的海量實體的信息,所述實體包括公司、大學和個人等。這樣的信息通常以這樣的方式被標記或“加標簽”,即:使得它可以被稱為“搜索引擎”的服務找到、辨別和索引。甚至沒有針對搜索引擎索引而優化的信息仍然可以被與搜索引擎相關聯的服務定位,所述服務通過與其他計算設備的網絡通信找出可得到的信息并使搜索引擎能夠對這樣的信息編索引以便后續檢索。
[0002]由于通過與其他計算設備的這樣的網絡通信連接而可用于計算設備的巨量信息,用戶越來越多地求助于搜索引擎來找到他們尋找的信息。搜索引擎典型地使用戶能夠從這種海量信息中搜索任何主題并檢索被認為是響應用戶的查詢的或與用戶的查詢相關聯的特定內容的標識。為了整理可得到的海量信息并及時提供對用戶的查詢的有用響應,搜索引擎采用多種多樣的機制來優化對響應性的和關聯的信息的辨別和檢索。
[0003]為了增加響應于用戶的查詢而提供相關內容的機會,搜索引擎采用的一個機制是從提交查詢的用戶收集上下文信息。例如,搜索引擎可以使用由用戶提交的緊挨在前面的搜索查詢來得到對于用戶在查找什么的更好理解,或更準確地探明用戶的意圖。還可以從用戶提供對其的訪問的其他以用戶為中心的數據一一比如他們的社交網絡信息和他們的計算設備信息等一一構建用戶模型。搜索引擎還使用戶能夠建立用戶身份,通過所述用戶身份,用戶可以明確地指示特定的偏好、屬性和其他類似信息。例如,用戶可以指定要施加的過濾級別來避免接收潛在地令人不快的內容。作為另一示例,用戶可以指定地理位置偏好,使得對物理實體的搜索可以局限于與用戶相關的具體地理區域。
[0004]在計算設備之間的無所不在的網絡通信連接還使用戶能夠比先前的可能情況更高效地彼此通信。用戶的一種這樣的互操作是在多個用戶可以實施合作(collaborative)搜索的搜索上下文(context)中。搜索引擎在接收到合作搜索的搜索查詢后可以尋求辨別針對實施合作搜索的多個用戶剪裁的身份響應信息。例如,如果實施合作搜索的一個用戶在其用戶簡檔中指定了具體地理區域,并且在該相同的合作搜索中的另一用戶在其用戶簡檔中指定了不同的地理區域,則搜索引擎可以尋求辨別與實施合作搜索的用戶所指定的地理區的交集相關聯的身份響應信息。
【發明內容】
[0005]在一個實施例中,用戶可以通過模式識別來加入合作并實施合作搜索,所述模式識別包括面部識別、運動識別、觸摸識別、話音識別和其他類似的模式識別。這樣的模式識別可使用戶能夠更高效地加入合作并實施合作搜索,比如以不要求用戶通過鍵盤或其他類似的鍵入機制來手動鍵入信息的“不用手(handfree)”方式,并且因而使合作搜索對用戶而言更吸引人。
[0006]在另一實施例中,用戶可以通過模式識別來請求接收由合作搜索產生的合作推薦,所述模式識別包括面部識別、運動識別、觸摸識別和其他類似的模式識別。這樣的模式識別可使用戶能夠更容易地接收合作推薦,從而使合作搜索對用戶而言更吸引人。
[0007]在另外的實施例中,合作組件可以建立個別的合作會話并且可以跟蹤加入或離開具體合作會話的個體用戶。當進行合作搜索時,合作組件可以向搜索引擎提供合作中的個體用戶的標識,從而使搜索引擎能夠根據所辨別的用戶的用戶簡檔中存在的指定的偏好、屬性和其他類似信息來實施合作搜索。
[0008]在又一實施例中,合作組件可以接收對合作推薦的請求或可以接收向其他用戶傳輸推薦的請求,并且可以響應于這些請求來實施所請求的動作。如先前指示的,這樣的請求可以由模式識別來觸發。
[0009]本概要被提供來以簡化的形式介紹構思的選擇,在下面的詳細說明中進一步描述了這些構思。本概要不意在識別所要求保護的主題的關鍵特征或必要特征,也不意在被用于限定所要求保護的主題的范圍。
[0010]從以下參考附圖進行的詳細描述,將使附加特征和優點變得明顯。
【附圖說明】
[0011]當結合附圖來考慮時,可以最佳理解以下的詳細描述,其中:
圖1是用于通過模式識別來提供簡化合作搜索的示范性系統的框圖;
圖2a和2b是用于通過模式識別來提供對合作推薦的簡化獲得的示范性系統的框圖; 圖3是通過模式識別的簡化合作搜索的示范性提供的流程圖;
圖4是示范性合作搜索會話的流程圖;以及圖5是示范性計算設備的框圖。
【具體實施方式】
[0012]以下描述涉及通過使用模式識別來提供簡化的合作搜索,從而使用戶能夠以“不用手的”方式實施合作搜索,所述模式識別包括面部識別、話音識別、運動識別、觸摸識別和其他類似的模式識別。用戶可以通過將自己置于攝像機的視場內來加入合作搜索,從而將用戶添加到合作中,所述攝像機與可以實施面部識別并且辨別用戶的計算設備通信地耦合。用戶還可以通過用便攜式計算設備一一比如無所不在的移動電話一一實施簡單的移動,來加入合作搜索。合作組件可以跟蹤當前在合作中的用戶,并且可以將這樣的用戶的標識提供給推薦引擎,比如無所不在的搜索引擎,從而使推薦引擎能夠實施合作搜索。合作組件還可以自動地或基于明確的請求來散布(disseminate)最終得到的合作推薦,所述明確的請求可以由包括運動識別和觸摸識別的模式識別來觸發。合作組件可以使用試探法(heuri stics )來辨別個別的合作會話,或者可以使用已有的合作基礎設施,比如由已有的合作技術提供的基礎設施。
[0013]出于例證說明的目的,本文描述的技術針對特定類型的模式識別,比如面部識別、話音識別、運動識別和觸摸識別,其被用來使用戶能夠以“不用手的”方式且因而是更高效的方式來實施動作。當在本文中使用時,術語“不用手”意思是在沒有通過鍵盤或鼠標進行手動數據鍵入的情況下實施動作。此外,對特定類型的模式識別的引用是嚴格示范性的,并且不打算將所描述的機制限制于所提供的特定示例。實際上,所描述的技術可應用于通過模式識別使之對于用戶來說更容易的任何用戶輸入。所以,以下對面部識別、話音識別、運動識別、觸摸識別和其他特定類型的模式識別的引用應當被理解為涵蓋其他形式的模式識另IJ,達到這樣的程度,即:這樣的其他形式的模式識別將類似地在正在實施的任務中幫助用戶,比如通過使用戶能夠以不用手的方式實施任務。
[0014]此外,本文描述的技術針對推薦引擎的合作使用。當然本文中使用時,術語“推薦引擎”意思是從先前從多個獨立來源收集的數據之中辨別響應于查詢的信息的任何系統。公知的互聯網搜索引擎是這樣的推薦引擎的一個示例,但是當在本文中使用且在本文中明確限定時,術語“推薦引擎”并不僅僅限于互聯網搜索引擎。向這樣的推薦引擎的輸入在本文中將指的是“搜索項”,因為這樣的輸入限定了正在“搜索”什么推薦。盡管這樣的搜索項可以是口語詞匯,如傳統上將作為輸入提供給互聯網搜索引擎的那樣,然而當在本文中使用時,短語“搜索項”不意味著局限于此,而是還包括操作符、操作數、表達式和其他類似的非語言輸入。類似地,使用這樣的推薦引擎的動作將被稱作“搜索”或實施“搜索”,但是再次地,這樣的動作不是僅限于互聯網搜索,而是打算指為了獲得響應于所鍵入的搜索項的推薦而對推薦引擎的任何使用。
[0015]盡管不要求,但是以下描述將是在由計算設備執行的諸如程序模塊這樣的計算機可執行指令的一般上下文中的。更具體地,除非另外指出,否則描述將參考由一個或多個計算設備或外圍設備實施的操作的動作和符號表示。這樣,將理解,有時被稱作是計算機執行的這樣的動作和操作包括由處理單元對以結構化形式表示數據的電信號的操縱。這種操縱對數據進行變換或將數據保持在存儲器中的單元里,其以本領域技術人員很好理解的方式重新配置或以別的方式改變計算設備或外圍設備的操作。保持數據的數據結構是具有由數據的格式限定的具體屬性的物理單元(physical locat1n)。
[0016]通常,程序模塊包括實施具體任務或實現具體抽象數據類型的例程、程序、對象、組件和數據結構等。此外,本領域技術人員將認識到,計算設備不需要局限于傳統的個人計算機,而是包括其他計算配置,包括手持設備、多處理器系統、基于微處理器的或可編程的消費電子設備、網絡PC、小型計算機和大型計算機等。類似地,計算設備不需要限于單機計算設備,因為所述機制也可以被實踐在分布式計算環境中,在所述分布式計算環境中任務由通過通信網絡而鏈接的遠程處理設備來實施。在分布式計算環境中,程序模塊可以位于本地和遠程存儲器存儲設備兩者中。
[0017]轉向圖1,示出了提供針對以下描述的上下文的示范性系統100。示范性系統100可包括能經由網絡190彼此通信地耦合的多個計算設備。例如,示范性系統100包括個人計算設備110、平板計算設備130和智能電話計算設備140、以及合作計算設備170和推薦計算設備180,所有這些計算設備都經由網絡190彼此通信地耦合。在圖1的示范性系統100中,個人計算設備110可包括視頻攝像機111,視頻攝像機111可以是與個人計算設備110通信地耦合的、物理上分離的外圍設備,或者可被集成到個人計算設備110的硬件中。此夕卜,盡管在圖1的示范性系統100中將個人計算設備110圖示為膝上型計算設備,然而其他個人計算設備同樣能夠實施以下描述的機制,其他個人計算設備包括例如臺式計算設備、瘦(thin)客戶端計算設備、可轉換計算設備、混合計算設備和其他類似的個人計算設備。類似地,平板計算設備130還可包括視頻攝像機131,所述視頻攝像機131可以是物理上分離的外圍設備,其與平板計算設備130通信地耦合,但是更常見地其將被集成到平板計算設備130中。再次地,如在個人計算設備110的情況下一樣,平板計算設備130以示例的方式被圖示來提供針對以下描述的上下文,并且能夠實施以下描述的機制的任何計算設備可以同樣地被使用。
[0018]尋求實施合作搜索的用戶可以是物理上共處一處的,比如示范性用戶121和122,或者是在遠程位置的,比如示范性用戶124和125,但是其經由網絡190彼此通信地耦合。在一個實施例中,比如出于實施合作搜索的目的,物理上共處一處的用戶通過簡單地出現在由視頻攝像機111捕獲的幀中來將他們自己添加到合作中,所述視頻攝像機111通信地耦合到也與這些用戶物理上共處一處的個人計算設備,比如像個人計算設備110。因此,如圖1的示范性系統100所圖示的,視頻攝像機111可以捕獲用戶121和122的圖像,并且在一個實施例中,個人計算設備110可以實施面部識別以辨別用戶121和122。在其他實施例中,個人計算設備110可以實施其他類型的模式識別來辨別用戶121和122,比如像話音識別和其他類似的模式識別。一旦個人計算設備110辨別了用戶121和122,就可以從個人計算設備110向合作組件171發送通信151,指示用戶121和122已加入合作。