比如,存儲搜索日志的數據庫,這種搜索日志具有關于隨同針對特定實體的查詢一起被搜索的最常見的分類的信息)的信息。例如,搜索日志可以顯示,查詢關于湯姆?科魯茲的信息的用戶的意圖也將查找關于出現湯姆.科魯茲的電影的信息是有可能的。此外,與湯姆.科魯茲實體托盤相關聯的所有者(比如,所有者廣告商)可以手動選擇要包括在特定模塊⑶I中的子模塊⑶I (比如“更多”模塊⑶I)。使用機器學習來預測用戶查詢實體的意圖并使用該預測來選擇用于模塊電路的子模塊是有好處的。實際上,實體托盤的各個方面可以基于這種預測的用戶對與實體托盤相關聯的實體進行搜索的意圖被確定。例如,機器學習可以被用于判定所預測的信息和用戶所需要的信息以被顯示在實體GUI的任何地方。這種信息可以根據歷史的在線用戶交互數據(可以包括關于點擊、搜索、停留時間或它們的任何組合的數據)被判定。
[0089]在圖3a中,所選擇的實體仍然是湯姆?科魯茲。出現在“更多”GUI中的信息可以是截取的信息、來自內容數據庫的信息、由負責編輯信息的一方選擇的信息、通過機器學習選擇的信息或者它們的任意組合。這種信息可以包括針對與所展示的子GUI相關聯的每個類別對于所選擇的實體的最想被獲得的信息。最想被獲得的分類信息和關于實體的每個類別的詳細信息可以從在線搜索日志和關于web瀏覽的其它日志中進行收集。這種分類信息和詳細信息可以在不同的時間間隔被更新。每個子GUI的更新之間的時間長度可以基于針對所選擇的實體子GUI要被請求的次數。實體內的信息可以是圖像和/或文本并且可以包括到其它的實體的或發起相關搜索的超鏈接。例如,用戶可以選擇電影子GUI 301中的電影圖像中的一個,如果該電影存在于框架內,這可以發起關于該電影的搜索或者到針對該電影的實體托盤的導航。此外,如所描繪的,用戶可以選擇戀愛史子GUI 303或者“人們還搜索”子GUI 305中的人物圖像中的一個,這可以發起關于所選擇的人的搜索或者到針對該人的實體托盤的導航。
[0090]如所描繪的,用戶可以選擇與湯姆.科魯茲的戀愛史中的一個相關聯的圖像中的一個,比如標記有“凱蒂.赫爾姆斯”的圖像302。這可以使得框架的⑶I用圖6a和圖6b中針對女演員凱蒂.赫爾姆斯的托盤201b替換針對演員湯姆.科魯茲的托盤201a。針對女演員凱蒂?赫爾姆斯的托盤201b的顯示在圖6a和圖6b中被示出。圖6a包括在托盤上呈現的針對女演員凱蒂.赫爾姆斯的摘要卡。在示例中,托盤的默認登陸頁面或子卡片是摘要卡。此外,圖6a中所描繪的是卡片組的標記變化為“凱蒂?赫爾姆斯的所有搜索結果”而不是“湯姆.科魯茲的所有搜索結果”。此外,搜索框212中的文本可以被自動變化為與目標實體相關聯的文本。在這種情況下,從湯姆?科魯茲托盤201a到凱蒂?赫爾姆斯托盤201b的導航導致卡片組的標記的變化并且搜索框中的文本變為包含凱蒂.赫爾姆斯而不是湯姆.科魯茲的文本。
[0091]在圖6b中,文本字符串“最喜歡的顏色”已經隨“凱蒂.赫爾姆斯” 一起被輸入到搜索框。這個附加的文本可以被預測為是與針對搜索文本被預測的實體相關聯的問題。在這種情況下,框架通過問題預測模塊預測用戶對女演員凱蒂.赫爾姆斯最喜歡的顏色感興趣。問題預測模塊電路可以與被配置為搜索出所預測的問題的答案的問題回答模塊電路相耦接。在圖6b中,示出的是問題回答模塊電路被配置為向針對凱蒂?赫爾姆斯的摘要卡的頂部處的答案位置604輸出答案602。
[0092]回顧圖3a,用戶可以通過諸如點擊文本“湯姆?科魯茲的所有搜索結果”或者從文本“湯姆?科魯茲的所有搜索結果”處開始向上滑動來選擇卡片組210。這可以使得針對演員湯姆.科魯茲的托盤201a從“更多”卡228b轉變到圖3b中的“所有搜索結果”卡304。“所有搜索結果”卡304的顯示在圖3b中被示出。“所有搜索結果”卡304包括由“所有搜索結果”模塊電路呈現的GUI。這種“所有搜索結果”GUI包括關于所選擇的實體的信息。如所描繪的,“所有搜索結果”GUI的信息可以通過與不同的類別相關聯的子GUI和與不同的類別相關聯的模塊電路被顯示。每個子GUI可以被一個或多個相關的模塊電路呈現。“所有搜索結果”模塊電路可以包括配置信息,比如用于模塊電路和模塊電路內的子模塊的展示配置信息。例如,在圖3b中,圖像子GUI被展示為具有并排顯示的相應的微型卡的可滾動的微型托盤,各卡包括與針對湯姆.科魯茲的托盤201a相關聯的實體的圖像。“網頁結果”子模塊被展示為具有基于搜索結果的網頁的列表的可滾動微型托盤。這些搜索結果可以是可點擊的以導航到相應的網頁或者與實體托盤相關聯的另一卡片。在圖3b中,所描繪的是用戶的手指306在由網頁結果子模塊電路提供的網頁搜索結果上做手勢。根據這種手勢,板塊208a和206b已經被隱藏以允許更多的屏幕空間來顯示網頁搜索結果。
[0093]“所有搜索結果”模塊還可以包括關于“所有搜索結果”模塊包括哪些子模塊的配置信息。例如,在圖3b中,至少網頁搜索結果和圖像搜索結果的子模塊已經被選擇為被包含在針對演員湯姆?科魯茲的“所有搜索結果”模塊內。如所提到的,每模塊的子模塊的選擇可以是全局性的,可以跨越所有的實體(特別地,跨越每實體類型、跨越每實體或它們的任意組合)。例如,在“所有搜索結果”模塊中,可以針對人和事物實體而不針對地點實體來包括“圖像”模塊。然而,例如,“網頁結果”模塊(如圖3b中顯示為子GUI 310所示出的)可以在針對“所有搜索結果”模塊的所有類型的實體上普遍地被選擇。“戀愛史”模塊(在圖3b中未被描繪)的展示可能僅在針對湯姆.科魯茲或者具有多個知名的親密關系和/或前配偶的任何其它人的“所有搜索結果”模塊的實例中被包括在內。應當注意到,本文所描繪的與子GUI相關聯的“所有搜索結果”模塊電路以及具有GUI的其它模塊電路可以從所示出的視圖中被隱藏,但是可以在滾動通過相應的板塊時變為可見的。
[0094]在圖3b中,所選擇的實體仍然是湯姆.科魯茲,用戶可以選擇鏈接(比如圖像鏈接312或文本鏈接314)或者子鏈接(比如,子鏈接316)。選擇鏈接(比如,圖像鏈接312)可以使得客戶端側應用導航到與容宿相應的圖像的網站相關聯的網頁。可替代地,它可以使得客戶端側應用導航到實體托盤內的卡片(比如,用于圖像幻燈片模塊的卡片402 (如圖4a中所描繪的))。選擇文本鏈接(比如,文本鏈接314)可以使得客戶端側應用導航到與該鏈接相對應的網頁。選擇子鏈接(比如,標記為“地圖”的子鏈接316)可以使得客戶端側應用導航到卡片(比如,實體的托盤內的地圖卡片404(如圖4b所描繪的))。可替代地,選擇子鏈接(比如,被標記為“地圖”的子鏈接316)可以使得客戶端側應用導航到與該鏈接相關聯的另一網頁,比如,與具有與實體相關聯的地圖的鏈接相關聯的同一網站上的網頁(見圖4b)。框架的GUI內的信息可以是圖像和/或文本,并且可以包括到實體托盤內的其它卡片的超鏈接、其它實體或者可以發起相關的搜索。
[0095]出現在“所有搜索結果”GUI中的信息可以是截取的信息,來自內容數據庫、廣告數據庫或者搜索引擎數據庫的信息或它們的任意組合,由負責編輯信息的一方選擇的信息,通過機器學習選擇的信息或者它們的任意組合。這種信息可以包括針對所選擇的實體的最熱門的信息。由“所有搜索結果”GUI顯示的搜索結果可以通過各種搜索引擎算法被確定。搜索結果可以包括針對與所展示的子GUI相關聯的每個類別所選擇的實體的最想被獲得的信息。最想被獲得的類別信息和關于實體的每個類別的詳細信息可以從在線搜索日志和與web瀏覽有關的其它日志中進行收集。這種信息和搜索結果可以在不同的時間間隔被更新。每個搜索結果子GUI的更新之間的時間長度可以基于針對所選擇的實體子GUI被請求的次數。
[0096]為從圖4a中的卡片402或圖4b中的卡片404向后導航,用戶可以分別向板塊206f或206g做出某個姿勢。在一個示例中,用戶可以從卡的頂部處開始向下滑動以向下地移動該卡,從而顯示已經被該卡片覆蓋的托盤201a的板塊。例如,使用向下移動卡片402的姿勢可以使得圖2b、圖3a中所示出的展示或先前所顯示的針對該實體的任何其它的卡片(比如,在該卡片之前針對該實體所顯示的最后的卡片)被向下移動。也就是說,這種功能可以起到類似于返回按鈕的作用。為導航到新的實體,用戶可以選擇到另一實體的鏈接或者伴隨其它動作在搜索框212中輸入新的查詢。例如,當在搜索框212中輸入文本時,框架可以使得客戶端設備200顯示除了與新輸入的文本有關的建議和/或結果之外與圖2a的板塊206中所描繪的那些搜索建議和/或搜索結果相類似的搜索建議和/或搜索結果。然后用戶可以從列表中選擇另一實體。
[0097]圖9示出可以提供模塊搜索對象框架的各方面的示例系統的服務器(比如,圖1中所示出的模塊化搜索框架服務器116)的示例電路的框圖。圖9還示出通過網絡120通信地耦接到服務器900的客戶端設備901 (比如,圖1的客戶端設備124-128中的任何設備,或者圖10的設備1007和圖13的設備1300)。服務器900可以包括一個或多個服務器,比如模塊化搜索框架服務器116和/或搜索引擎服務器106。
[0098]服務器900包括處理器電路902 (比如,圖14的中央處理單元)和存儲在非暫態介質904(比如,存儲器1410)中的、可被處理器電路運行的系統。該系統被配置為提供框架的若干方面。
[0099]系統包括網絡通信電路906 (比如,包括在網絡接口 1403中的電路)和框架電路908 (比如,包括在模塊搜索對象框架1426中的電路)。網絡通信電路906和框架電路通過電路通信地耦接。在本公開中,電路可以包括無線地相連接的電路以及通過硬件(比如,導線)連接的電路。網絡通信電路906可以被配置為通過網絡120將系統通信地耦接到客戶端設備901。這(例如)允許由服務器900提供的實體板塊被安裝在客戶端設備901上的客戶端側應用顯示。
[0100]框架電路908包括模塊電路910 (比如,模塊電路1427a)、實體電路912 (比如,實體電路1427b)、模塊間接口電路914、實體間接口電路916和框架間接口電路918。模塊間接口電路914可以被配置為通信地耦接模塊電路910的任何模塊電路。例如,該電路914可以至少將實體GUI模塊電路(比如,托盤模塊電路920)通信地耦接到模塊電路910的一個或多個其它電路。
[0101]框架間接口電路918可以被配置為將實體電路912的至少一個實體電路通信地耦接到模塊電路910中的多個模塊電路的任意一個,比如將實體電路中的任意一個耦接到托盤模塊電路920。對于圖2a-8b中所示出的示例實體板塊,托盤模塊電路可以被配置為與至少一個實體電路進行交互以將交互式的實體板塊輸出到相應的實體的頁面視圖。此外,在這樣的示例中,交互式板塊可以包括具有與相應的實體有關的信息的多個可移動的視覺對象。此外,在這樣的示例中,多個可移動的視覺對象可以在交互式實體板塊內移動。這些功能可以經由模塊電路910和實體電路912的子電路的互操作來實現。
[0102]此外,這些可移動的對象和相關聯的功能可以由通過框架間接口電路918提供的耦接進行互操作的任何類型的模塊電路和實體電路提供。在示例中,可移動的視覺對象可以是卡片。此外,卡片可以具有如圖2a_8b中所描繪的圓角。這種卡片可以包括在卡片內的微型卡片的微型托盤,微型卡片可以包括與實體有關的信息,如圖3a中所描繪的。此外,可移動的對象可以包括用于實體之間的導航的鏈接,這種對象可以相重疊,比如,第一重疊對象是可移動的以查看在第一對象下方的第二對象的至少一部分。此外,可移動的視覺對象可以鄰近或鄰接可移動對象的一個其它的對象。這些功能可以經由模塊電路910和實體電路912的子電路的互操作來實現。
[0103]此外,有益的功能(比如,多個可移動對象的某個對象的無縫移動而沒有無意的視覺假象)可能是由于框架電路908的電路的緊耦合。此外,安裝在客戶端設備901上的框架電路的客戶端側電路與客戶端設備的本地操作系統電路、安裝在客戶端設備上的客戶端側應用的電路或這兩者之間的緊耦合還可以改進這種有益功能。代碼可以從服務器900被傳送到客戶端設備901,其向客戶端設備提供和添加框架電路的客戶端側電路的配置。例如,圖10的客戶端設備1007內的電路可以根據從服務器900傳送來的這種代碼被添加或者被改變。該代碼可以包括代表框架電路908的一部分的對象。
[0104]實體間接口電路916可以被配置為將多個實體電路的至少一個通信地耦接到實體電路912的多個實體電路的一個或多個其它的電路。實體間接口電路916被框架間接口電路918通信地耦接到模塊間接口電路914。這些互連可以為如圖2a-8b中所示出的實體之間的鏈接和相應的文本提供基礎,并且使得某些模塊GUI與某些實體相關聯。
[0105]模塊電路910可以包括至少一個模塊電路,比如托盤模塊電路920。模塊電路910內的模塊電路的其它示例可以包括實體搜索結果電路、搜索建議電路、非實體搜索結果電路(比如,網頁搜索結果電路)、地圖電路等等。這種電路可以提供圖2a-8b和圖10-12中所示出的各種結構和操作。如圖9所示出的,電路910內的模塊電路的層次結構可以是廣泛的。例如,如所描繪的,模塊電路(比如,托盤模塊電路920)可以包括子模塊電路,該子模塊電路可以各自具有它自己的子模塊電路。例如,電路910的大部分模塊電路(不論是否是子模塊電路)可以各自至少包括對該電路和對該電路所提供的一個或多個GUI進行配置的子模塊電路。模塊電路910的電路的示例組織與圖2a-8b中所示出的GUI和子GUI的布置一致。然而,其它布置同樣可以與所描繪的⑶I 一致。
[0106]托盤電路920可以包括摘要電路、可以包括托盤GUI配置電路的托盤配置電路以及與(例如,圖3a中所描繪的)“更多”GUI相關聯的“更多”電路。此外,如圖9中所示出的,托盤電路920包括框架可以想象的與托盤對象有關的其它功能的其它子電路。在圖9中,摘要電路(比如,圖2b中提供摘要GUI的相應的電路)包括配置電路(比如,用于摘要GUI的配置的電路)和分析電路。分析電路可以提供可能旨在被用戶查看的信息的至少一部分。框架的若干GUI可以與摘要電路的分析電路或模塊電路910的其它分析電路相關聯。這種GUI有可能將預測的所希望的信息結合到框架的受眾成員。
[0107]實體搜索結果電路922可以提供與獲取和顯示實體搜索結果(比如,圖2a、5a、5b、8a和8b中所描繪的實體搜索結果)相關聯的各種功能和結構。搜索建議電路可以提供與獲取和顯示搜索建議(比如,圖2a、5a、5b、8a和8b中所描繪的搜索建議)相關聯的各種功能和結構。網頁搜索結果電路926可以提供與獲取和顯示網頁搜索結果(比如,圖3b、4b和Sb中所描繪的網頁搜索結果)相關聯的各種功能和結構。為了本公開的目的,網頁搜索結果是非實體搜索結果的示例。其它示例、非實體搜索結果是將圖像與搜索查詢模糊地相關聯的圖像搜索結果。實體搜索結果是包括針對具體的實體(比如,特定的人、地點或事物)的信息對象的結果。對于地點和事物,存在子實體。實體將在本公開的另一部分更詳細地被解釋。地圖電路928可以提供與獲取和顯示基于搜索結果的地圖(比如,圖4b中所描繪的地圖搜索結果)相關聯的各種功能和結構。地圖電路928可以包括或者可以與模塊電路910的導航電路相關聯(比如,包括用于發現路徑和設備的地理定位的電路的電路)。如所提到的,每個模塊電路可以包括子模塊電路,比如相應的用戶接口電路、配置電路、分析電路、數據處理電路、數據獲取電路、導航電路或它們的任意組合。本文所描述的和圖9中所示出的模塊電路的示例僅僅說明框架的擴展性。
[0108]實體電路912包括各種類型的實體電路,包括人電路930、地點電路932和事物電路934。人電路930包括用于可以被框架識別為實體的各個特定的人的電路。特定的人可以是實際的現存的人或者已經去世的人。經常被在線搜索的著名的人(比如,名人)可以被自動輸入到框架,因此,對于這些人,電路被自動生成。知名度較低的人(比如,做小生意的普通人)可以提交申請使得用于他們或者他們希望通過框架進行營銷的企業和/或產品的電路被生成。特定的人也可以是虛構作品中的角色。對于虛構的角色,對于知名的角色可能有多個實體。例如,針對輸入到框架中的角色超級媽媽的每次輸入重復(比如,來自不同的超級媽媽電影和電視劇的多個超級媽媽,來自不同版本的超級媽媽書的多個超級媽媽),角色超級媽媽可以具有實體電路。當相應的實體已經被提交并被框架接受時,人實體變成可識別的。在這一點上,用于該人實體的電路可以被生成。模塊化搜索框架服務器116和/或賬戶服務器102的前端可以輔助實體(比如,人實體)的輸入。
[0109]地點電路932包括針對可以被框架識別為實體的各個特定的位置的電路。特定的位置可以是地址、全球定位點、沒有地址的實際的位置或者它們的組合。沒有地址的實際的位置(比如,無名的公園)可以通過應用進程被提交。經常被搜索的沒有地址的位置(比如,國家公園)可以被自動輸入到系統中作為電路。也就是說,經常被在線搜索的著名的地點(比如,地標、政府管理的公園、城市、國家甚至著名的水域)可以被自動輸入到框架中,因此,用于這些地點的電路被自動生成。知名度較低的地點(比如,沒有地址的普通的停車場)可以經由申請被提交,使得針對該地點的電路被生成。企業和產品可以通過(例如)地點實體被營銷。地點可以是任何地理實體,不論該實體是虛構的、非虛構的、仍然存在的、歷史的或它們的任意組合。對于虛構的地點,對于知名的虛構地點可能有多個實體。例如,虛構作品中所使用的亞特蘭蒂斯的每次重復可以具有它自己的實體電路。當相應的實體已經被提交并被框架接受時,地點實體變成可識別的。在這一點上,針對該地點實體的電路可以被生成。模塊化搜索框架服務器116和/或賬戶服務器102的前端可以輔助實體(比如,地點實體)的輸入。
[0110]事物電路934包括針對可以被框架識別為實體的各個特定的事物的電路。特定的組織、產品、服務、命名的生物(比如,寵物或者著名的馬戲團動物)可以是事物實體。事物實體可以與地點實體和虛構角色實體相重疊;例如,諸如月亮的黑暗面的地理位置同樣可以是事物。此外,例如,綠野仙蹤可以是事物實體(比如,電影實體)和角色實體(比如,原始的電影作品中的角色綠野仙蹤)。此外,事物可以有若干重復。繼續綠野仙蹤主題,可能有這部電影的舞臺劇形式的多家著名制作。經常被在線搜索的知名的事物(比如,電影、大規模生產的產品和大公司)可以被自動輸入到框架中,因此,針對這些事物的電路可以被自動生成。知名度較低的事物(比如,由普通人開發的新產品)