位置感知應(yīng)用搜索的制作方法
【專利摘要】計(jì)算機(jī)可讀媒體、計(jì)算機(jī)系統(tǒng)以及計(jì)算方法被提供用于隱式地發(fā)現(xiàn)具有對(duì)應(yīng)的位置的應(yīng)用。最初,維護(hù)apps與它們相應(yīng)的地理邊界之間的映射的應(yīng)用清單被構(gòu)造。在操作中,在檢測(cè)到正從移動(dòng)設(shè)備發(fā)射的位置信號(hào)時(shí),位置信號(hào)被采用來(lái)識(shí)別一組有效的應(yīng)用。一般地,位置信號(hào)表示鍵入到移動(dòng)設(shè)備或者從移動(dòng)設(shè)備接收到的基于位置的信息。識(shí)別該組有效的應(yīng)用牽涉對(duì)照應(yīng)用清單來(lái)比較位置信號(hào),并且基于比較,將被映射到滿足位置信號(hào)的地理邊界的那些apps指定為該組有效的應(yīng)用。在識(shí)別到該組有效的應(yīng)用時(shí),包括在該組有效的應(yīng)用內(nèi)的apps的選擇被發(fā)送到移動(dòng)設(shè)備以用于在操作上下文內(nèi)顯示給用戶。
【專利說(shuō)明】位置感知應(yīng)用搜索
【背景技術(shù)】
[0001] 應(yīng)用或如本文中所使用的"apps"在跨越因特網(wǎng)上正變得更加可用,并且在移動(dòng)設(shè) 備(例如,膝上型電腦、觸摸屏設(shè)備、移動(dòng)電話以及其它手特式設(shè)備)上是普遍存在的。越來(lái) 越多的用戶正在將應(yīng)用用于他們?nèi)粘H蝿?wù)。但是,如果真有可能的話,在移動(dòng)活動(dòng)期間發(fā)現(xiàn) 適當(dāng)?shù)囊唤Mapps仍然是非直觀的且費(fèi)時(shí)的。在一個(gè)實(shí)例中,當(dāng)用戶正在訪問(wèn)特定位置(例 如,洛杉磯)時(shí),目前不存在幫助識(shí)別是否存在與和特定位置相關(guān)聯(lián)的本地旅行和導(dǎo)游、過(guò) 夜住宿、進(jìn)餐的地方、本地新聞和活動(dòng)等相關(guān)的任何apps的例行程序。
[0002] 在另一實(shí)例中,如果用戶物理上接近于感興趣點(diǎn)(例如,迪斯尼樂(lè)園 (Disneyland)),則目前不存在幫助識(shí)別是否存在與感興趣點(diǎn)相關(guān)的任何apps的例行程 序。例如,參考迪斯尼樂(lè)園感興趣點(diǎn),常規(guī)移動(dòng)設(shè)備不給用戶提供與迪斯尼樂(lè)園相關(guān)的信 息,諸如要做的事情(例如,Di sney?游樂(lè)設(shè)施app )、節(jié)約時(shí)間和金錢(qián)的方式、本地企業(yè)的客 戶評(píng)論或聯(lián)機(jī)預(yù)定服務(wù)(例如,OpenTable?)。
[0003] 進(jìn)一步地,因?yàn)榇嬖谶m用于特定位置或感興趣點(diǎn)的許多apps,所以與在特定位置 處的用戶相關(guān)的apps很可能取決于用戶的簡(jiǎn)檔而不同。在一個(gè)實(shí)例中,如果用戶被辨認(rèn)為 靠近企業(yè)(例如Best Buy? (百思買(mǎi)?)),則目前不存在通過(guò)顯現(xiàn)與該企業(yè)相關(guān)的apps (例 如,每日折扣app)來(lái)發(fā)現(xiàn)是否存在當(dāng)前開(kāi)發(fā)的可能幫助用戶節(jié)約時(shí)間和金錢(qián)的app的方 式。在另一實(shí)例中,如果用戶的簡(jiǎn)檔指示用戶是作為特定城市(例如,洛杉磯)的居民的個(gè) 體,則不存在區(qū)分對(duì)于特定城市的訪問(wèn)者有幫助的旅游apps和對(duì)于該城市的居民有幫助 的本地化apps的例行程序。在另一實(shí)例中,Best Buy?的初次客戶或Disneyland?的初次 訪問(wèn)者可能與作為頻繁訪問(wèn)者的人們期望不同的apps ;然而,目前的例行程序不能夠滿足 這些客戶/訪問(wèn)者要求。因此,在apps被發(fā)現(xiàn)后,組織apps的技術(shù)將允許用戶迅速地且直 觀地瀏覽可用的apps。
【發(fā)明內(nèi)容】
[0004] 本
【發(fā)明內(nèi)容】
被提供來(lái)以簡(jiǎn)化的形式引入在下面在【具體實(shí)施方式】中被進(jìn)一步描述 的構(gòu)思的選擇。本
【發(fā)明內(nèi)容】
不旨在識(shí)別所要求保護(hù)的主題的關(guān)鍵特征或必要特征,它也不 旨在被孤立地用來(lái)幫助確定所要求保護(hù)的主題的范圍。
[0005] 本申請(qǐng)的實(shí)施例引入了用于發(fā)現(xiàn)與響應(yīng)于由用戶所鍵入的查詢而生成的搜索結(jié) 果相關(guān)的應(yīng)用并且用于將那些應(yīng)用集成在搜索結(jié)果內(nèi)以便協(xié)助用戶履行待決任務(wù)的技術(shù)。 術(shù)語(yǔ)"應(yīng)用"和"apps"在本文中被可交換地使用,以及廣泛地和設(shè)計(jì)成被容宿在計(jì)算設(shè)備 上的操作系統(tǒng)執(zhí)行的并且協(xié)助用戶執(zhí)行單個(gè)或多個(gè)相關(guān)的特定任務(wù)的應(yīng)用軟件相關(guān)。在操 作中,apps提供現(xiàn)實(shí)世界的數(shù)字解決方案,諸如字處理、游戲、基于通信的接口等。apps的 例子包括企業(yè)軟件、會(huì)計(jì)軟件、辦公套件、圖形軟件以及媒體播放機(jī)。和管理并且集成計(jì)算 機(jī)的能力的操作系統(tǒng)軟件或中間件對(duì)比,這些apps或應(yīng)用軟件只是典型地不直接地將它 們應(yīng)用于執(zhí)行對(duì)用戶有利的任務(wù)。應(yīng)理解和了解,apps的定義不限于本文中所提供的例子 的范圍,并且可以包括在被執(zhí)行時(shí)執(zhí)行一個(gè)或多個(gè)操作的任何代碼。
[0006] 最初,本發(fā)明的實(shí)施例牽涉構(gòu)建并且維護(hù)可以被以某種方式映射到搜索結(jié)果的 apps的注冊(cè)表。這種注冊(cè)表可以在數(shù)據(jù)儲(chǔ)存器(store)中被持久化并且經(jīng)由(一個(gè)或多個(gè)) 搜索引擎可訪問(wèn)的應(yīng)用清單被索引。搜索結(jié)果的各種準(zhǔn)則或?qū)傩钥梢员挥脕?lái)將搜索結(jié)果映 射到一個(gè)或多個(gè)apps。在一個(gè)實(shí)例中,搜索結(jié)果的屬性可以是將用戶導(dǎo)向與該搜索結(jié)果相 關(guān)聯(lián)的網(wǎng)站或web頁(yè)面的統(tǒng)一資源定位符(URL)或統(tǒng)一資源標(biāo)識(shí)符。在另一實(shí)例中,準(zhǔn)則 可以是由app開(kāi)發(fā)者所提供的聲明,所述聲明指向先前被視為與app相關(guān)的一組單獨(dú)的搜 索結(jié)果或一類搜索結(jié)果(例如,實(shí)體或?qū)嶓w類)。在又一個(gè)實(shí)例中,搜索結(jié)果的屬性可以從搜 索結(jié)果的標(biāo)題、描述和/或元數(shù)據(jù)中被提取,然而服務(wù)可以被采用來(lái)構(gòu)造這些屬性與各種 apps之間的鏈接。也就是說(shuō),在實(shí)施例中,與簡(jiǎn)單地使用來(lái)自查詢的術(shù)語(yǔ)和短語(yǔ)相反,來(lái)自 web頁(yè)面的內(nèi)容的術(shù)語(yǔ)或短語(yǔ)可以被應(yīng)用來(lái)發(fā)現(xiàn)相關(guān)的apps。在再一個(gè)實(shí)例中,諸如網(wǎng)站 能力或與(一個(gè)或多個(gè))抽象對(duì)象(例如,任務(wù)、實(shí)體動(dòng)作等等)的預(yù)定義相關(guān)性這樣的由搜 索結(jié)果所表達(dá)的元素?fù)?jù)可以被依靠來(lái)使可用apps的領(lǐng)域變窄為很可能對(duì)應(yīng)于用戶的搜索 意圖的那些。
[0007] 在搜索事件期間(例如,在web瀏覽器或其它圖形用戶界面(GUI)處接收到查詢 時(shí)),搜索引擎被使得能夠從查詢生成搜索結(jié)果并且對(duì)照應(yīng)用清單來(lái)比較搜索結(jié)果以便發(fā) 現(xiàn)相關(guān)的apps。盡管在下面更詳細(xì)地描述的搜索引擎與應(yīng)用清單之間的交互自始至終作為 示范性實(shí)施例被提供,但是本發(fā)明的其它實(shí)施例設(shè)想到利用不同的技術(shù)以用于發(fā)現(xiàn)相關(guān)的 apps。通過(guò)例子,與域名服務(wù)器(DNS)技術(shù)類似地操作的協(xié)議可以被用于定位、下載應(yīng)用以 及將應(yīng)用安裝在用戶的設(shè)備上。在這種情況下,協(xié)議采用從搜索結(jié)果或底層網(wǎng)站解析的術(shù) 語(yǔ)或短語(yǔ),以便對(duì)apps (例如,app數(shù)據(jù)庫(kù)、app目錄或app商店)進(jìn)行聯(lián)機(jī)搜索,或者在用 戶的設(shè)備上的安裝的apps的詳細(xì)目錄內(nèi)執(zhí)行本地搜索。
[0008] 在識(shí)別一批相關(guān)的apps時(shí),這些apps可以根據(jù)任何度量被排名,所述度量能夠被 用來(lái)對(duì)信息進(jìn)行排序和/或組織。一般地,排名牽涉使用如apps的流行度這樣的度量相對(duì) 于其它apps對(duì)apps進(jìn)行排名,其中流行度可以是從各種源得到的。用于排名的這些源可以 包括特定服務(wù),諸如社交網(wǎng)絡(luò)、來(lái)自其它用戶的推薦、大眾(crowd-source)評(píng)級(jí)以及評(píng)論。 在建立了排名時(shí),將apps的數(shù)目限于排名最高的apps (例如,特定水平的相關(guān)性)的門(mén)限可 以被實(shí)施。在一個(gè)實(shí)例中,門(mén)限是部分地基于在搜索結(jié)果頁(yè)面上為apps所分配的空間的。
[0009] 排名最高的apps然后被放置或者嵌入在搜索結(jié)果內(nèi)(見(jiàn)例如,圖5-8)。在一個(gè)實(shí) 施例中,放置牽涉接近于與app對(duì)等的搜索結(jié)果呈現(xiàn)app的表示以便向用戶指示用于選擇 app的基本原理。在另一實(shí)施例中,放置牽涉當(dāng)術(shù)語(yǔ)或短語(yǔ)在web頁(yè)面內(nèi)的內(nèi)容內(nèi)被選擇時(shí) 在所述內(nèi)容之上的彈出式窗口中暴露app。其它實(shí)施例在本文中被描述,其提供用于在GUI 上向用戶顯現(xiàn)apps的方案的非限制性例子。
[0010] 在已顯示搜索結(jié)果內(nèi)檢測(cè)到對(duì)app的用戶發(fā)起的選擇時(shí),一個(gè)或多個(gè)動(dòng)作可以發(fā) 生。例如,如果app未被辨認(rèn)為駐留在用戶的設(shè)備的詳細(xì)目錄內(nèi),則搜索引擎可以將用戶導(dǎo) 航到app商店,從而提示用戶購(gòu)買(mǎi)相關(guān)的app。然而,如果app被辨認(rèn)為被列舉在設(shè)備的詳 細(xì)目錄中(即,先前安裝在設(shè)備上),則搜索引擎可以自動(dòng)地啟動(dòng)app。以這種方式,用戶節(jié)約 了手動(dòng)地定位并且起動(dòng)app的步驟。在示范性實(shí)施例中,這些動(dòng)作可以作為選項(xiàng)被提供,所 述選項(xiàng)在視覺(jué)上靠近被顯現(xiàn)在搜索結(jié)果內(nèi)的app的表示被呈現(xiàn)。
[0011] 在app是從搜索結(jié)果啟動(dòng)的實(shí)例中,用戶的搜索的上下文可以被從搜索引擎?zhèn)鬟f 給app以供當(dāng)前或?qū)?lái)使用。這種上下文可以作為表示用戶的搜索的各種方面的參數(shù)被傳 遞,所述各種方面諸如搜索結(jié)果頁(yè)面的內(nèi)容、查詢關(guān)鍵詞、導(dǎo)航事件、鏈接選擇歷史、用戶簡(jiǎn) 檔數(shù)據(jù)或其它搜索行為信息。通過(guò)例子,查詢關(guān)鍵詞"restaurants in Seattle (西雅圖的 餐館)"可以被轉(zhuǎn)換成參數(shù),以便調(diào)用啟動(dòng)的app (例如,Yelp? app)到入口點(diǎn)(例如,特定特 征或任務(wù)水平),所述入口點(diǎn)表面上與用戶的首要意圖(即,計(jì)劃西雅圖的晚餐)相關(guān),其與 強(qiáng)迫用戶用先前在搜索引擎處鍵入的相同搜索準(zhǔn)則來(lái)瀏覽app相反。
[0012] 存在這些參數(shù)可以被從搜索引擎?zhèn)鬟f給app的各種方式。在一個(gè)實(shí)例中,參數(shù)可 以基于app的預(yù)期被定制。通過(guò)例子,搜索引擎可以被使得能夠辨認(rèn)每個(gè)單獨(dú)的app在接 收參數(shù)時(shí)更喜歡的適當(dāng)?shù)母袷健@?,搜索引擎然后可以通過(guò)對(duì)查詢關(guān)鍵詞執(zhí)行特定操作 來(lái)執(zhí)行適當(dāng)?shù)母袷交?。這些操作可以包括將查詢關(guān)鍵詞解析成術(shù)語(yǔ)以及對(duì)術(shù)語(yǔ)進(jìn)行分類以 便與app的預(yù)定輸入結(jié)構(gòu)相符。解析和表征的這種過(guò)程使得搜索引擎或app能夠高效地將 適當(dāng)?shù)男g(shù)語(yǔ)填充到app的輸入結(jié)構(gòu)的適當(dāng)?shù)娜肟谖恢弥小?br>
[0013] 盡管已經(jīng)描述了用于傳遞參數(shù)(表示用戶的搜索的上下文)的各種不同的方法,但 是應(yīng)理解和了解,傳遞將app引導(dǎo)到入口點(diǎn)的參數(shù)的其它類型的適合的方法可以被使用, 并且本發(fā)明的實(shí)施例不限于如本文中所描述的簡(jiǎn)單地解析、分類以及填充。例如,如果企業(yè) 的標(biāo)識(shí)符(ID)是從由用戶提交的查詢關(guān)鍵詞中提取的,則與企業(yè)ID相關(guān)聯(lián)的專門(mén)URL可 以被發(fā)現(xiàn)并且提供給app,其中專門(mén)URL可以引導(dǎo)app在與正被搜索的企業(yè)相關(guān)的入口點(diǎn)處 啟動(dòng)。
[0014] 在入口點(diǎn)處(例如,依照用戶的搜索的上下文)啟動(dòng)app時(shí),用戶可以在返回以便 在搜索引擎上進(jìn)行另外的搜索之前與app交互一定時(shí)間段。這些交互可以被記錄在app處 的用戶交互日志中并且可以在某一時(shí)刻被傳遞給搜索引擎以用于定制用戶的繼續(xù)搜索。例 如,伴隨完成與app的計(jì)算會(huì)話,app可以在用戶返回到搜索引擎時(shí)將用戶交互日志轉(zhuǎn)移到 搜索引擎。在擁有用戶交互日志后,搜索引擎可以采用日志內(nèi)的一些或全部信息來(lái)在以許 多方式進(jìn)行附加的搜索時(shí)幫助細(xì)化用戶的體驗(yàn)。在實(shí)施例中,這種細(xì)化可以包括搜索引擎 自動(dòng)地(主動(dòng)地)重新提交并入了來(lái)自日志的信息的新的查詢或者選擇性地(被動(dòng)地)使用 來(lái)自日志的信息來(lái)修改后續(xù)搜索。
[0015] 因此,由本發(fā)明的實(shí)施例所引入的技術(shù)允許詳述查詢以便執(zhí)行搜索apps的廣泛 任務(wù),允許將對(duì)查詢進(jìn)行響應(yīng)的apps集成在搜索結(jié)果內(nèi),以及,在啟動(dòng)來(lái)自搜索結(jié)果的app 時(shí),允許使得搜索引擎能夠?qū)?shù)據(jù)傳遞給啟動(dòng)的應(yīng)用并且從啟動(dòng)的app接收數(shù)據(jù)。
[0016] 由本發(fā)明的實(shí)施例所引入的附加的技術(shù)提供使用本地意圖來(lái)發(fā)現(xiàn)apps、對(duì)apps 進(jìn)行排名以及顯現(xiàn)apps的平臺(tái)。如本文中所使用的,短語(yǔ)"本地意圖"不意在為限制性的, 而是可以包含提供與應(yīng)用相關(guān)的位置的標(biāo)記的任何基于位置的信息,諸如擁有或者支持 app的諸方面(例如,銷(xiāo)售)的當(dāng)前物理位置、由app所描述的感興趣點(diǎn)(Ρ0Ι)或接近于由app 所覆蓋的特定地理點(diǎn)的企業(yè)/實(shí)體。進(jìn)一步地,本地意圖可以包含其它基于位置的信息, 諸如旅行相關(guān)的數(shù)據(jù)(例如,假期目的地的Ρ0Ι )、旅游相關(guān)的數(shù)據(jù)(例如,包含在城市內(nèi)的界 標(biāo))或能夠被識(shí)別為具有位置分量的任何其它數(shù)據(jù)。
[0017] 在本地意圖針對(duì)特定app被識(shí)別了后,app就可以根據(jù)基于位置的信息被自動(dòng)地 "地理圍欄(geofenced)"并且根據(jù)地理圍欄以及其它準(zhǔn)則(例如,由app所支持的用戶實(shí)施 的任務(wù))進(jìn)行分類。在實(shí)施例中,地理圍欄涉及根據(jù)本地意圖確定與特定app相關(guān)的一個(gè)或 多個(gè)地理區(qū)以及將特定app映射到(一個(gè)或多個(gè))那些地理區(qū)的過(guò)程。在地理圍欄的一個(gè)實(shí) 例中,針對(duì)西雅圖出租車(chē)服務(wù)app所發(fā)現(xiàn)的本地意圖可以指示app應(yīng)該與在西雅圖市周?chē)?的邊界鏈接。在地理圍欄的另一實(shí)例中,針對(duì)華盛頓蹤跡向?qū)pp所發(fā)現(xiàn)的本地意圖可以 指示app應(yīng)該與在華盛頓州周?chē)倪吔珂溄?。因此,出租?chē)服務(wù)app可以被分類為與西雅 圖市相關(guān)的市級(jí)app,然而蹤跡向?qū)pp可以被分類為與華盛頓州相關(guān)的州級(jí)app。進(jìn)一步 地,相對(duì)于按任務(wù)的分類,出租車(chē)服務(wù)app可以被分類為公共運(yùn)輸服務(wù),然而蹤跡向?qū)pp 可以被分類為室外娛樂(lè)服務(wù)。
[0018] 在實(shí)施例中,地理圍欄和分類的過(guò)程被脫機(jī)執(zhí)行以便構(gòu)建表示apps與實(shí)體(諸如 位置和/或任務(wù))之間的映射的清單。在一個(gè)實(shí)施例中,另一脫機(jī)過(guò)程牽涉最初對(duì)常見(jiàn)類別 內(nèi)的apps進(jìn)行排名。在又一個(gè)實(shí)施例中,排名牽涉包括動(dòng)態(tài)地在運(yùn)行時(shí)期間根據(jù)從移動(dòng)設(shè) 備所輸送的位置信號(hào)和/或任務(wù)信號(hào)動(dòng)態(tài)地對(duì)給定類別內(nèi)的apps進(jìn)行排名的聯(lián)機(jī)過(guò)程。
[0019] 除排名之外,apps還能夠基于用戶特定的面向任務(wù)的信息(例如,用戶簡(jiǎn)檔)在類 別內(nèi)被動(dòng)態(tài)地重組或者過(guò)濾。例如,訪問(wèn)洛杉磯市的初次用戶可以被提供有在針對(duì)L. A.的 市級(jí)類別內(nèi)被內(nèi)部重組的apps,使得最相關(guān)的apps被確定為針對(duì)旅游(例如,觀光游覽)。 在另一例子中,洛杉磯市的頻繁訪問(wèn)者可以提供有在針對(duì)L.A.的市級(jí)類別內(nèi)被內(nèi)部重組 的apps,使得最相關(guān)的apps被確定為針對(duì)居民(例如,本地新聞文章)。
[0020] 從用戶的視角看,對(duì)于特定位置來(lái)說(shuō)相關(guān)的或"有效的"應(yīng)用的發(fā)現(xiàn)以非透明方式 發(fā)生,而不使用戶分心(例如,在遠(yuǎn)程服務(wù)器處的后端進(jìn)程中),然而從所發(fā)現(xiàn)的相關(guān)的apps 選擇的apps的顯示被實(shí)時(shí)地進(jìn)行(例如,在移動(dòng)設(shè)備處的前端進(jìn)程中)。如上面所討論的, 排名可以最初脫機(jī)(例如,使用流行度的度量)和/或聯(lián)機(jī)(例如,使用用戶個(gè)人的偏好)執(zhí) 行。在操作中,在接收到位置信號(hào)(例如,用戶的當(dāng)前位置或由用戶搜索的位置)或任務(wù)信號(hào) (例如,用戶的正在進(jìn)行的努力)的指示時(shí),后端進(jìn)程采取以下步驟:經(jīng)由映射檢索對(duì)于位置 信號(hào)來(lái)說(shuō)有效的apps,將有效的apps過(guò)濾成與任務(wù)信號(hào)相關(guān)的那些,并且顯示相關(guān)的apps 中的排名最高的apps的數(shù)目,其中所述數(shù)目取決于可用的顯示區(qū)域不動(dòng)產(chǎn)的量。在示范性 實(shí)施例中,可用的顯示區(qū)域不動(dòng)產(chǎn)根據(jù)移動(dòng)主頁(yè)、搜索引擎結(jié)果頁(yè)面、解鎖的主屏幕或鎖定 的主屏幕被計(jì)算。
【專利附圖】
【附圖說(shuō)明】
[0021] 參考附圖在下面對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)的描述,其中: 圖1是適合于實(shí)施本發(fā)明的實(shí)施例的示范性計(jì)算設(shè)備的框圖; 圖2是被配置用于在實(shí)施本發(fā)明的實(shí)施例時(shí)使用的分布式計(jì)算環(huán)境的示范性系統(tǒng)架 構(gòu)的框圖; 圖3是依照本發(fā)明的實(shí)施例的在圖2的示范性系統(tǒng)架構(gòu)內(nèi)的構(gòu)件間通信方案的框圖; 圖4A-4C描繪了操作流程圖,其圖示依照本發(fā)明的實(shí)施例的用于發(fā)現(xiàn)apps并且與所發(fā) 現(xiàn)的apps交互的技術(shù)的高級(jí)概述; 圖5是描繪了依照本發(fā)明的實(shí)施例的第一說(shuō)明性Π 顯示的示意圖,所述第一說(shuō)明性Π 顯示包括與搜索結(jié)果同時(shí)地顯現(xiàn)的應(yīng)用的表示; 圖6是描繪了依照本發(fā)明的實(shí)施例的第二說(shuō)明性Π 顯示的示意圖,所述第二說(shuō)明性Π 顯示包括接近于相關(guān)的搜索結(jié)果所顯現(xiàn)的應(yīng)用的表示; 圖7是描繪了依照本發(fā)明的實(shí)施例的第三說(shuō)明性Π 顯示的示意圖,所述第三說(shuō)明性Π 顯示包括被配置用于暴露應(yīng)用信息并且用于重疊 web頁(yè)面的內(nèi)容的顯示區(qū)域; 圖8是描繪了依照本發(fā)明的實(shí)施例的第四說(shuō)明性UI顯示的示意圖,所述第四說(shuō)明性UI 顯示包括展示出與相應(yīng)的搜索結(jié)果的對(duì)等的應(yīng)用的表示; 圖9是依照本發(fā)明的實(shí)施例的用于根據(jù)搜索結(jié)果來(lái)顯現(xiàn)一個(gè)或多個(gè)應(yīng)用的方法的總 體流程圖; 圖10是依照本發(fā)明的實(shí)施例的用于在web頁(yè)面的評(píng)論期間顯現(xiàn)至少一個(gè)應(yīng)用的方法 的總體流程圖; 圖11是被配置用于在實(shí)施本發(fā)明的實(shí)施例時(shí)使用的分布式計(jì)算環(huán)境的示范性系統(tǒng)架 構(gòu)的框圖; 圖12是描繪了依照本發(fā)明的實(shí)施例的第五說(shuō)明性UI顯示的示意圖,所述第五說(shuō)明性 Π 顯示包括與基于位置的搜索結(jié)果同時(shí)地顯現(xiàn)的應(yīng)用的表示; 圖13和14是描繪了依照本發(fā)明的實(shí)施例的第六說(shuō)明性Π 顯示和第七說(shuō)明性Π 顯示 的示意圖,其包括在搜索結(jié)果頁(yè)面上接近于相關(guān)的基于位置的入口所顯現(xiàn)的應(yīng)用的表示; 圖15和16是描繪了依照本發(fā)明的實(shí)施例的第八說(shuō)明性Π 顯示和第九說(shuō)明性Π 顯示 的示意圖,其包括在移動(dòng)設(shè)備上下文內(nèi)接近于基于位置的項(xiàng)目所顯現(xiàn)的應(yīng)用的表示; 圖17是依照本發(fā)明的實(shí)施例的用于使用基于位置的信息來(lái)顯現(xiàn)一個(gè)或多個(gè)應(yīng)用的方 法的總體流程圖;以及 圖18是依照本發(fā)明的實(shí)施例的用于選擇要在計(jì)算設(shè)備的顯示區(qū)域上呈現(xiàn)的至少一個(gè) 應(yīng)用的方法的總體流程圖。
【具體實(shí)施方式】
[0022] 本文中所公開(kāi)的本發(fā)明的實(shí)施例的主題被具體地描述以便滿足法定要求。然而, 描述本身不旨在限制該專利的范圍。相反地,發(fā)明人已設(shè)想到所要求保護(hù)的主題還可能被 與其它目前的或?qū)?lái)的技術(shù)相結(jié)合地以其它方式具體化,以便包括不同的步驟或與本文檔 中所描述的步驟類似的步驟的組合。
[0023] -般地,本發(fā)明的實(shí)施例和采用搜索引擎來(lái)產(chǎn)生對(duì)查詢進(jìn)行響應(yīng)的搜索結(jié)果相 關(guān)。然而,當(dāng)查詢不在顯式地尋找應(yīng)用或apps時(shí),那么常規(guī)搜索引擎典型地返回它們 認(rèn)為與查詢相關(guān)的網(wǎng)站。例如,如果查詢包括關(guān)鍵詞"Italian restaurants Bellevue reservation (意大利餐館貝爾維尤預(yù)定)",則常規(guī)搜索引擎將很可能返回針對(duì)本地企業(yè) 的許多網(wǎng)站。然而,對(duì)于這個(gè)查詢,顯然用戶的真實(shí)意圖是查找關(guān)于在華盛頓州貝爾維尤 的意大利餐館的信息,并且可能進(jìn)行預(yù)定。雖然由常規(guī)搜索引擎所產(chǎn)生的網(wǎng)站可能一般與 查詢相關(guān),但是可能存在還可能更有力地服務(wù)用戶的意圖的許多apps。也就是說(shuō),與相關(guān) 的網(wǎng)站相結(jié)合地在搜索結(jié)果內(nèi)提供apps將很可能幫助用戶更快地完成他們的任務(wù)。在這 種情況下,將幫助用戶更方便地實(shí)現(xiàn)他們的任務(wù)的那些apps可能是Yelp?、Urbanspoon?、 OpenTable?,或能夠接受、作出并且確認(rèn)預(yù)定的任何其它app。遺憾的是,常規(guī)搜索引擎不能 在其中用戶正在具體地并且顯式地尋找應(yīng)用的那些情況之外顯現(xiàn)應(yīng)用。
[0024] 為了解決常規(guī)搜索引擎的這種缺陷,本發(fā)明的示范性實(shí)施例包括將搜索引擎配置 成返回并且顯現(xiàn)與查詢相關(guān)的apps,所述查詢不顯式地以apps作為目標(biāo)。結(jié)果,將這些 apps作為搜索結(jié)果的一部分來(lái)提供將潛在地幫助用戶更快地且更準(zhǔn)確地完成他們的任務(wù)。
[0025] 在一個(gè)實(shí)例中,提供apps可以通過(guò)利用apps與網(wǎng)站之間的對(duì)等或內(nèi)在關(guān)聯(lián)而被 實(shí)現(xiàn)。通過(guò)例子,聚焦餐館的app可以在處理烹飪的網(wǎng)站的內(nèi)容(例如,評(píng)論用于查找餐館 的最流行apps的文章)內(nèi)具有重要的存在。如將在下面更全面地描述的那樣,本發(fā)明的搜 索引擎可以被配置成即便在用戶的查詢不包括"apps"或甚至apps的名稱的記載時(shí)也返回 并且顯現(xiàn)這種聚焦餐館的app。以這種方式,這些搜索引擎可以被配置成返回隱式地與在查 詢后面的用戶的意圖相關(guān)聯(lián)的相關(guān)的apps,而不用查詢顯式地以應(yīng)用作為目標(biāo)。
[0026] 如能夠從以上公開(kāi)內(nèi)容所搜集到的那樣,本發(fā)明的各種實(shí)施例牽涉采用apps與 搜索結(jié)果之間的映射以及實(shí)施該映射以便生成具有集成在其中的apps的搜索結(jié)果。常常, 搜索結(jié)果通過(guò)采用基于任務(wù)的引擎(例如,判定引擎、任務(wù)引擎、單獨(dú)的應(yīng)用或操作、小程序 (applet)系統(tǒng)、操作系統(tǒng)以及基于任務(wù)的移動(dòng)系統(tǒng))或允許用戶通過(guò)使apps與用戶意圖相 匹配來(lái)實(shí)現(xiàn)任務(wù)的通用系統(tǒng)而被生成并且顯現(xiàn)在用戶界面(UI)顯示上。為了討論的簡(jiǎn)單, 這些引擎和/或系統(tǒng)將在下文中被稱為"搜索引擎"。
[0027] 例如,這些搜索引擎能夠發(fā)布包括(一個(gè)或多個(gè))app的表示的搜索結(jié)果,其中(一 個(gè)或多個(gè))app基于apps與搜索結(jié)果內(nèi)的網(wǎng)站之間的映射被選擇。例如,查詢"Italian restaurants Bellevue reservation"可以促使本發(fā)明的搜索引擎與其它搜索結(jié)果直列地 返回到針對(duì)Yelp?、Urbanspoon?或OpenTable?的apps的鏈接。在用戶選擇特定app的表 示時(shí),搜索引擎然后可以啟動(dòng)底層app(如果先前安裝了),并且將查詢的上下文傳遞給app。 因此,app可以被啟動(dòng)到入口點(diǎn),所述入口點(diǎn)將用戶直接地帶到在app內(nèi)和用戶的任務(wù)相關(guān) 的小程序。
[0028] 因此,本發(fā)明的一個(gè)實(shí)施例可以牽涉在其上支持計(jì)算機(jī)可執(zhí)行指令的操作的計(jì)算 機(jī)可讀媒體。當(dāng)被執(zhí)行時(shí),計(jì)算機(jī)可執(zhí)行指令可以執(zhí)行用于根據(jù)搜索結(jié)果來(lái)顯現(xiàn)一個(gè)或多 個(gè)應(yīng)用的方法。在一個(gè)實(shí)例中,該方法包括步驟:接收在搜索引擎處提交的查詢以及采用該 查詢的關(guān)鍵詞(例如,術(shù)語(yǔ)或短語(yǔ))來(lái)生成初始的一組搜索結(jié)果。該方法可以進(jìn)一步包括識(shí) 別初始的該組搜索結(jié)果的主題結(jié)果的(一個(gè)或多個(gè))特性以及確定所述與(一個(gè)或多個(gè))特 性相關(guān)的(一個(gè)或多個(gè))應(yīng)用。
[0029] 與主題結(jié)果的特性相關(guān)的(一個(gè)或多個(gè))應(yīng)用的這種確定可以包括以下步驟中的 一個(gè)或多個(gè):訪問(wèn)包括應(yīng)用與預(yù)定義特性之間的映射的應(yīng)用清單;對(duì)照應(yīng)用清單的預(yù)定義 特性來(lái)比較主題結(jié)果的特性以便確定匹配;以及,當(dāng)在主題結(jié)果的特性與應(yīng)用清單的預(yù)定 義特性之間存在匹配時(shí),將與匹配的預(yù)定義特性相關(guān)聯(lián)的(一個(gè)或多個(gè))應(yīng)用識(shí)別為與主題 結(jié)果相關(guān)。(一個(gè)或多個(gè))這些識(shí)別的應(yīng)用可以響應(yīng)于查詢而被呈現(xiàn)在用戶界面(UI)顯示 上。在特定實(shí)例中,呈現(xiàn)可以牽涉將(一個(gè)或多個(gè))應(yīng)用集成在初始的該組搜索結(jié)果內(nèi)以及 與初始的該組搜索結(jié)果同時(shí)地將(一個(gè)或多個(gè))所集成的應(yīng)用顯現(xiàn)在Π 顯示上。
[0030] 在本發(fā)明的另一實(shí)施例中,計(jì)算機(jī)系統(tǒng)被建立并且配置用于使用搜索結(jié)果的一個(gè) 或多個(gè)特性來(lái)選擇至少一個(gè)應(yīng)用。一般地,計(jì)算機(jī)系統(tǒng)包括耦合到計(jì)算機(jī)存儲(chǔ)介質(zhì)的處理 單元,其中計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)可由處理單元執(zhí)行的多個(gè)計(jì)算機(jī)軟件構(gòu)件。如在下面更全 面地描述的那樣,計(jì)算機(jī)軟件構(gòu)件可以包括應(yīng)用清單、搜索引擎、特性匹配構(gòu)件以及選擇構(gòu) 件。應(yīng)用清單用來(lái)持久化從應(yīng)用市場(chǎng)挖掘的應(yīng)用的列表并且提供對(duì)其的訪問(wèn)。典型地,列 表內(nèi)的應(yīng)用被映射到預(yù)定義特性。搜索引擎被配置用于根據(jù)由用戶所提交的查詢來(lái)生成初 始的一組搜索結(jié)果。特性匹配構(gòu)件行動(dòng)來(lái)將初始搜索結(jié)果中的高排名搜索結(jié)果識(shí)別為主題 結(jié)果,并且在實(shí)施例中,行動(dòng)來(lái)對(duì)照應(yīng)用清單的預(yù)定義特性來(lái)比較主題結(jié)果所固有的特性。 選擇構(gòu)件被提供用于選擇在應(yīng)用清單內(nèi)所列舉的與和主題結(jié)果的固有特性匹配的預(yù)定義 特性相關(guān)聯(lián)的(一個(gè)或多個(gè))應(yīng)用。在某一時(shí)刻,選擇構(gòu)件可以觸發(fā)將(一個(gè)或多個(gè))應(yīng)用存 儲(chǔ)為用于與初始的該組搜索結(jié)果同時(shí)顯示的候選。
[0031] 在本發(fā)明的又一個(gè)實(shí)施例中,在處理器上運(yùn)行的搜索引擎可以被提供用于執(zhí)行相 對(duì)于web頁(yè)面的內(nèi)容(例如,聯(lián)機(jī)文檔)來(lái)顯現(xiàn)至少一個(gè)應(yīng)用的方法。該方法可以最初牽涉 將具有內(nèi)容(例如,文本)的web頁(yè)面渲染在計(jì)算設(shè)備的UI顯示上。在實(shí)例中,該方法可以 包括步驟:接收對(duì)內(nèi)容內(nèi)的術(shù)語(yǔ)或短語(yǔ)的用戶發(fā)起的選擇以及響應(yīng)于選擇來(lái)確定與術(shù)語(yǔ)或 短語(yǔ)相關(guān)的(一個(gè)或多個(gè))應(yīng)用。(一個(gè)或多個(gè))這些相關(guān)的應(yīng)用然后可以被呈現(xiàn)在重疊 web 頁(yè)面的至少一部分的顯示區(qū)域中。
[0032] 由本發(fā)明所引入的技術(shù)的其它實(shí)施例牽涉在基于位置的上下文中發(fā)現(xiàn)并且顯現(xiàn) apps的能力。因此,本發(fā)明的一個(gè)實(shí)施例可以牽涉支持計(jì)算機(jī)可執(zhí)行指令在其上的操作的 計(jì)算機(jī)可讀媒體。當(dāng)被執(zhí)行時(shí),計(jì)算機(jī)可執(zhí)行指令可以執(zhí)行用于根據(jù)基于位置的信息來(lái)顯 現(xiàn)一個(gè)或多個(gè)應(yīng)用的方法。在一個(gè)實(shí)例中,該方法包括步驟:自動(dòng)地檢測(cè)在正由用戶所操作 的移動(dòng)裝置處的位置信號(hào)并且使用該位置信號(hào)來(lái)識(shí)別一組有效的應(yīng)用。在實(shí)施例中,位置 信號(hào)表示被鍵入到移動(dòng)設(shè)備或者從移動(dòng)設(shè)備接收到的基于位置的信息。
[0033] 在特定實(shí)例中,使用位置信號(hào)來(lái)識(shí)別該組有效的應(yīng)用的過(guò)程包括以下步驟:對(duì)照 維護(hù)apps與它們相應(yīng)的地理邊界之間的映射的應(yīng)用清單來(lái)比較位置信號(hào);以及,基于比 較,將被映射到滿足位置信號(hào)的地理邊界的那些apps指定為該組有效的應(yīng)用。在識(shí)別了該 組有效的應(yīng)用時(shí),該方法可以進(jìn)一步牽涉將對(duì)包括在該組有效的應(yīng)用內(nèi)的apps的選擇發(fā) 送到移動(dòng)設(shè)備以用于在操作上下文內(nèi)顯示給用戶。
[0034] 在另一實(shí)施例中,計(jì)算機(jī)系統(tǒng)被提供用于在從移動(dòng)設(shè)備接收到基于位置的信息和 基于任務(wù)的信息時(shí)識(shí)別一組有效的應(yīng)用。最初,計(jì)算機(jī)系統(tǒng)包括數(shù)據(jù)儲(chǔ)存器、移動(dòng)設(shè)備以及 處理設(shè)備。數(shù)據(jù)儲(chǔ)存器被配置用于容宿應(yīng)用清單,所述應(yīng)用清單暴露從應(yīng)用市場(chǎng)挖掘的應(yīng) 用的列表。一般地,列表內(nèi)的應(yīng)用被映射到相應(yīng)的地理邊界和類別。
[0035] 移動(dòng)設(shè)備典型地被配置用于提供位置信號(hào)和任務(wù)信號(hào)。如上面所提到的那樣,位 置信號(hào)表示由移動(dòng)設(shè)備的用戶所鍵入的或者從移動(dòng)設(shè)備的地理位置得到的基于位置的信 息。另一方面,任務(wù)信號(hào)表示基于任務(wù)的信息,其暴露在移動(dòng)設(shè)備上執(zhí)行的用戶發(fā)起的操 作。處理設(shè)備被配置用于從移動(dòng)設(shè)備接收位置信號(hào)和任務(wù)信號(hào)。在一個(gè)實(shí)施例中,處理設(shè) 備被配置用于對(duì)照應(yīng)用清單來(lái)比較位置信號(hào)以便識(shí)別映射到對(duì)于位置信號(hào)為有效的地理 邊界的一個(gè)或多個(gè)應(yīng)用。在另一實(shí)施例中,處理設(shè)備被配置用于對(duì)照應(yīng)用清單來(lái)比較任務(wù) 信號(hào)以便識(shí)別映射到對(duì)于任務(wù)信號(hào)為相關(guān)的類別的一個(gè)或多個(gè)應(yīng)用。進(jìn)一步地,處理設(shè)備 可以執(zhí)行用于從一個(gè)或多個(gè)有效的應(yīng)用和一個(gè)或多個(gè)相關(guān)應(yīng)用的重疊集選擇應(yīng)用的過(guò)程。
[0036] 在又一個(gè)實(shí)施例中,由處理單元所執(zhí)行的計(jì)算機(jī)化的方法被本發(fā)明引入。該計(jì)算 機(jī)化方法一般地牽涉選擇要在計(jì)算設(shè)備的顯示區(qū)域上呈現(xiàn)的至少一個(gè)應(yīng)用。在一個(gè)實(shí)例 中,該方法包括為(一個(gè)或多個(gè))應(yīng)用識(shí)別一個(gè)或多個(gè)地理邊界。特別地,識(shí)別的過(guò)程包括 以下步驟:在提交給應(yīng)用市場(chǎng)內(nèi)的目錄時(shí)從伴隨(一個(gè)或多個(gè))應(yīng)用的元數(shù)據(jù)中抽象本地意 圖;以及根據(jù)本地意圖來(lái)分配一個(gè)或多個(gè)地理邊界。
[0037] 該方法可以附加地牽涉將地理邊界映射到(一個(gè)或多個(gè))應(yīng)用,并且將映射存儲(chǔ)在 應(yīng)用清單內(nèi)。在某個(gè)后面的時(shí)刻,位置信號(hào)可以從計(jì)算設(shè)備(例如,移動(dòng)手機(jī))被接收,其中 位置信號(hào)表示由計(jì)算設(shè)備所提供的基于位置的信息。典型地,位置信號(hào)對(duì)照應(yīng)用清單被比 較并且(一個(gè)或多個(gè))應(yīng)用根據(jù)比較被選擇以用于顯示在計(jì)算設(shè)備上。
[0038] 已經(jīng)對(duì)本發(fā)明的實(shí)施例的概述進(jìn)行了描述,本發(fā)明的實(shí)施例在其中可以被實(shí)施的 示范性操作環(huán)境在下面被描述,以便為本發(fā)明的各種方面提供一般上下文。
[0039] 以下討論對(duì)本發(fā)明的各種實(shí)施例進(jìn)行描述。注意,在下面所描述的數(shù)個(gè)示范性實(shí) 施例是基于當(dāng)前應(yīng)用的以便使討論變得更加具體。然而,本發(fā)明的諸方面也不應(yīng)該被解釋 為限于特定應(yīng)用或提供該特定應(yīng)用的平臺(tái)。也就是說(shuō),本發(fā)明的實(shí)施例可以被設(shè)計(jì)成被應(yīng) 用于應(yīng)用市場(chǎng)的不同平臺(tái)(例如,包括PC、iPhone?以及Microsoft Windows?)和其它各種 實(shí)施方案。
[0040] 首先參考圖1,特別地,用于實(shí)施本發(fā)明的實(shí)施例的示范性操作環(huán)境被示出并且一 般地指定為計(jì)算設(shè)備100。計(jì)算設(shè)備100只是適合的計(jì)算環(huán)境的一個(gè)例子,并且不旨在就本 發(fā)明的功能性或使用范圍建議任何限制。計(jì)算設(shè)備100不應(yīng)該被解釋為具有與所圖示的構(gòu) 件中的任何一個(gè)或組合相關(guān)的任何依賴性或要求。
[0041] 本發(fā)明可以在計(jì)算機(jī)代碼或機(jī)器可用指令的一般上下文中被描述,所述計(jì)算機(jī)代 碼或機(jī)器可用指令包括正由計(jì)算機(jī)或其它機(jī)器所執(zhí)行的諸如程序模塊這樣的計(jì)算機(jī)可執(zhí) 行指令,所述其它機(jī)器諸如個(gè)人數(shù)據(jù)助理或其它手持式設(shè)備。一般地,包括例行程序、程序、 對(duì)象、構(gòu)件、數(shù)據(jù)結(jié)構(gòu)等的程序模塊指的是執(zhí)行特定任務(wù)或者實(shí)施特定抽象數(shù)據(jù)類型的代 碼。本發(fā)明可以在各種系統(tǒng)配置中被實(shí)踐,所述系統(tǒng)配置包括手持式設(shè)備、消費(fèi)電子裝置、 通用計(jì)算機(jī)、更專用的計(jì)算設(shè)備等。本發(fā)明還可以在分布式計(jì)算環(huán)境中被實(shí)踐,其中任務(wù)由 通過(guò)通信網(wǎng)絡(luò)被鏈接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行。
[0042] 參考圖1,計(jì)算設(shè)備100包括總線110,所述總線110直接地或者間接地耦合以下 設(shè)備:存儲(chǔ)器112、一個(gè)或多個(gè)處理器114、一個(gè)或多個(gè)呈現(xiàn)構(gòu)件116、輸入/輸出(I/O)端 口 118、輸入/輸出構(gòu)件120以及說(shuō)明性電源122??偩€110表示可以是一個(gè)或多個(gè)總線的 總線(諸如地址總線、數(shù)據(jù)總線或其組合)。盡管為了清楚起見(jiàn),圖1的各種框被用線示出, 但是實(shí)際上,刻劃各種構(gòu)件不是如此清楚的,并且比喻地,線更準(zhǔn)確地說(shuō)將是灰色的且模糊 的。例如,一個(gè)人可以將諸如顯示設(shè)備這樣的呈現(xiàn)構(gòu)件認(rèn)為是I/O構(gòu)件。并且,處理器具有 存儲(chǔ)器。發(fā)明人認(rèn)識(shí)到這是本領(lǐng)域的性質(zhì),并且重申圖1的圖僅僅說(shuō)明能夠連同本發(fā)明的 一個(gè)或多個(gè)實(shí)施例被使用的示范性計(jì)算設(shè)備。在如"工作站"、"服務(wù)器"、"膝上型電腦"、"手 持式設(shè)備"等這樣的類別之間不做區(qū)分,因?yàn)槿慷急辉O(shè)想在圖1的范圍內(nèi)并且是對(duì)"計(jì)算 設(shè)備"的引用。
[0043] 計(jì)算設(shè)備100典型地包括各種計(jì)算機(jī)可讀媒體。計(jì)算機(jī)可讀媒體可以是能夠被計(jì) 算設(shè)備100訪問(wèn)的任何可用媒體,并且包括易失性和非易失性媒體、可拆卸和非可拆卸媒 體兩者。通過(guò)例子而非限制,計(jì)算機(jī)可讀媒體可以包括計(jì)算機(jī)存儲(chǔ)媒體和通信媒體。計(jì)算 機(jī)存儲(chǔ)媒體包括以任何方法或技術(shù)實(shí)施以用于存儲(chǔ)信息的易失性和非易失性媒體、可拆卸 和非可拆卸媒體兩者,所述信息諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。計(jì) 算機(jī)存儲(chǔ)媒體包括但不限于RAM、ROM、EEPR0M、閃速存儲(chǔ)器或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù) 字通用盤(pán)(DVD)或其它光盤(pán)存儲(chǔ)裝置、磁盒、磁帶、磁盤(pán)存儲(chǔ)裝置或其它磁存儲(chǔ)設(shè)備,或能夠 被用來(lái)存儲(chǔ)所期望的信息并且能夠被計(jì)算設(shè)備100訪問(wèn)的任何其它介質(zhì)。通信媒體典型地 將計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)具體化為諸如載波或其它傳輸機(jī)制這 樣的已調(diào)制數(shù)據(jù)信號(hào)并且包括任何信息輸送媒體。術(shù)語(yǔ)"已調(diào)制數(shù)據(jù)信號(hào)"意指這樣的信 號(hào),所述信號(hào)使其特性中的一個(gè)或多個(gè)以這樣的方式被設(shè)置或改變以便將信息編碼在所述 信號(hào)中。通過(guò)例子而非限制,通信媒體包括諸如有線網(wǎng)絡(luò)或直接有線連接這樣的有線媒體, 以及諸如聲學(xué)、RF、紅外線這樣的無(wú)線媒體和其它無(wú)線媒體。上述中的任一個(gè)的組合也應(yīng)該 被包括在計(jì)算機(jī)可讀媒體的范圍內(nèi)。
[0044] 存儲(chǔ)器112包括形式為易失性和/或非易失性存儲(chǔ)器的計(jì)算機(jī)存儲(chǔ)媒體。存儲(chǔ)器 可以為可拆卸的、非可拆卸的或其組合。示范性硬件設(shè)備包括固態(tài)存儲(chǔ)器、硬盤(pán)驅(qū)動(dòng)器、光 盤(pán)驅(qū)動(dòng)器等。計(jì)算設(shè)備100包括一個(gè)或多個(gè)處理器,所述處理器從諸如存儲(chǔ)器112或I/O 構(gòu)件120這樣的各種實(shí)體讀取數(shù)據(jù)。(一個(gè)或多個(gè))呈現(xiàn)構(gòu)件116將數(shù)據(jù)指示呈現(xiàn)給用戶或 其它設(shè)備。示范性的呈現(xiàn)構(gòu)件包括顯示設(shè)備、揚(yáng)聲器、打印構(gòu)件、振動(dòng)構(gòu)件等。
[0045] I/O端口 118允許計(jì)算設(shè)備100被邏輯上耦合到包括I/O構(gòu)件120的其它設(shè)備,其 中的一些可以被內(nèi)置。說(shuō)明性構(gòu)件包括話筒、游戲桿、游戲板、衛(wèi)星碟形天線、掃描器、打印 機(jī)、無(wú)線設(shè)備等。
[0046] 由本發(fā)明的實(shí)施例所引入的用于自動(dòng)地發(fā)現(xiàn)與查詢相關(guān)的apps并且將相關(guān)的 apps的(一個(gè)或多個(gè))表示作為搜索結(jié)果的一部分顯現(xiàn)在Π 顯示上的技術(shù)現(xiàn)將參考圖2 被討論。特別地,圖2描繪了圖示適合于在實(shí)施本發(fā)明的實(shí)施例時(shí)使用的分布式計(jì)算環(huán)境 的示范性系統(tǒng)架構(gòu)200的框圖。一般地,實(shí)施本發(fā)明的實(shí)施例涉及響應(yīng)于隱式查詢來(lái)發(fā)現(xiàn) apps以及將那些apps作為搜索結(jié)果呈現(xiàn)給用戶(例如,在Π 顯示的搜索結(jié)果頁(yè)面上和網(wǎng)站 直列地渲染apps)。應(yīng)理解和了解,圖2中所示出的示范性系統(tǒng)架構(gòu)200僅僅是一個(gè)適合的 計(jì)算環(huán)境的例子,并且不旨在就本發(fā)明的功能性或使用范圍建議任何限制。示范性系統(tǒng)架 構(gòu)200也不應(yīng)該被解釋為具有與在其中所圖示的構(gòu)件中的任何單個(gè)構(gòu)件或組合相關(guān)的任 何依賴性或要求。
[0047] 最初,示范性系統(tǒng)架構(gòu)200包括應(yīng)用清單201、客戶端設(shè)備210、數(shù)據(jù)儲(chǔ)存器230、服 務(wù)器250、應(yīng)用市場(chǎng)290以及互連這些項(xiàng)目中的每一個(gè)的網(wǎng)絡(luò)240。圖2中所示出的客戶端 設(shè)備210、數(shù)據(jù)儲(chǔ)存器230、服務(wù)器250以及應(yīng)用市場(chǎng)290中的每一個(gè)都可以采取各種類型 的計(jì)算設(shè)備的形式,諸如例如參考圖1上面所描述的計(jì)算設(shè)備1〇〇。僅通過(guò)例子而非限制, 客戶端設(shè)備210和/或服務(wù)器250可以是個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、消費(fèi)電 子設(shè)備、手持式設(shè)備(例如,個(gè)人數(shù)字助理)、各種服務(wù)器、處理設(shè)備等等。然而,應(yīng)指出的是, 本發(fā)明不限于這樣的計(jì)算設(shè)備上的實(shí)施方案,而是在本發(fā)明的實(shí)施例的范圍內(nèi)可以被實(shí)施 在各種不同類型的計(jì)算設(shè)備中的任一個(gè)上。
[0048] 典型地,設(shè)備210和250中的每一個(gè)都包括或者被鏈接到某種形式的計(jì)算單元(例 如,中央處理單元、微處理器等)以便支持在其上運(yùn)行的(一個(gè)或多個(gè))構(gòu)件(例如,搜索引擎 275、索引引擎205等等)的操作。如本文中所利用的,短語(yǔ)"計(jì)算單元"一般地指的是具有 處理能力和存儲(chǔ)存儲(chǔ)器的專用計(jì)算設(shè)備,其支持作為在其上執(zhí)行軟件、應(yīng)用以及計(jì)算機(jī)程 序的基礎(chǔ)的操作軟件。在一個(gè)實(shí)例中,計(jì)算單元配置有有形的硬件元件或機(jī)器,其對(duì)設(shè)備 210和250是不可或缺的一部分或者在操作上被耦合到設(shè)備210和250以便使得每個(gè)設(shè)備 能夠執(zhí)行通信相關(guān)的過(guò)程和其它操作(例如,訪問(wèn)數(shù)據(jù)儲(chǔ)存器230或者發(fā)現(xiàn)應(yīng)用清單201內(nèi) 的apps 202)。在另一實(shí)例中,計(jì)算單元可以包含處理器(未示出),其被耦合到由設(shè)備210 和250中的每一個(gè)所容納的計(jì)算機(jī)可讀介質(zhì)。
[0049] -般地,計(jì)算機(jī)可讀介質(zhì)包括物理存儲(chǔ)器,其至少暫時(shí)存儲(chǔ)可由處理器執(zhí)行的多 個(gè)計(jì)算機(jī)軟件構(gòu)件。如本文中所利用的,術(shù)語(yǔ)"處理器"不意在為限制性的,并且可以包含 計(jì)算單元的在計(jì)算能力中起作用的任何元件。在這樣的能力中,處理器可以被配置為處理 指令的有形物品。在示范性實(shí)施例中,處理可以涉及取出、解碼/解釋、執(zhí)行以及寫(xiě)回指令。
[0050] 并且,除處理指令外,處理器可以向和從其它資源轉(zhuǎn)移信息,所述其它資源對(duì)設(shè)備 210和250是不可或缺的一部分或者被布置于設(shè)備210和250上。一般地,資源指的是使得 設(shè)備210和250能夠執(zhí)行特定功能的軟件構(gòu)件或硬件機(jī)制。僅通過(guò)例子,由服務(wù)器250所容 納的資源可以包括下列中的一個(gè)或多個(gè):索引引擎205 ;抽象對(duì)象構(gòu)件260 ;web索引265 ; 排名構(gòu)件270 ;以及搜索引擎275。
[0051] 客戶端設(shè)備210可以包括輸入設(shè)備(未示出)和呈現(xiàn)設(shè)備215。一般地,輸入設(shè)備 被提供來(lái)接收尤其影響搜索結(jié)果在顯現(xiàn)在Π 顯示區(qū)域220處的瀏覽器窗口 225中的呈現(xiàn) 的(一個(gè)或多個(gè))輸入。說(shuō)明性的設(shè)備包括鼠標(biāo)、游戲桿、鍵盤(pán)、話筒、圖1的I/O構(gòu)件120, 或能夠接收用戶輸入并且將該輸入的指示傳送到客戶端設(shè)備210的任何其它構(gòu)件。僅通過(guò) 例子,輸入設(shè)備便于查詢的輸入并且控制懸停在對(duì)查詢進(jìn)行響應(yīng)的搜索結(jié)果之上的選擇工 具(例如,鼠標(biāo)指針)的位置。
[0052] 在實(shí)施例中,呈現(xiàn)設(shè)備215被配置成將Π 顯示220渲染和/或呈現(xiàn)在其上。被操 作地耦合到客戶端設(shè)備210的輸出的呈現(xiàn)設(shè)備215可以被配置為能夠?qū)⑿畔⒊尸F(xiàn)給用戶的 任何呈現(xiàn)構(gòu)件,諸如數(shù)字監(jiān)視器、電子顯示板、觸摸屏、模擬機(jī)頂盒、等離子屏、音頻揚(yáng)聲器、 盲文(Braille)墊等等。在一個(gè)示范性實(shí)施例中,呈現(xiàn)設(shè)備215被配置成呈現(xiàn)豐富內(nèi)容,諸 如包括用搜索結(jié)果(例如,數(shù)字圖像)所填充的顯示區(qū)域的瀏覽器窗口 225。在另一示范性 實(shí)施例中,呈現(xiàn)設(shè)備215能夠渲染其它形式的媒體(例如,音頻信號(hào))。在又一個(gè)示范性實(shí)施 例中,呈現(xiàn)設(shè)備215可以與apps的表示接近地呈現(xiàn)搜索結(jié)果的一部分(例如,網(wǎng)站的描述或 到網(wǎng)站的鏈接),如在下面更全面地討論的那樣。
[0053] (-個(gè)或多個(gè))數(shù)據(jù)儲(chǔ)存器230 -般地被配置成存儲(chǔ)與用戶提交的查詢和/或從先 前的查詢結(jié)果以及用戶與其的交互所生成的數(shù)據(jù)相關(guān)聯(lián)的信息,其在下面討論。在各種實(shí) 施例中,這樣的信息可以包括但不限于記錄的通常社會(huì)的搜索行為231 (例如,查詢?nèi)罩?、?關(guān)的搜索列表等)、特定用戶與搜索引擎275的跟蹤交互的日志232、以及和本發(fā)明的實(shí)施 例相關(guān)的其它信息233。此外,(一個(gè)或多個(gè))數(shù)據(jù)儲(chǔ)存器230可以被配置成是可搜索的以 用于對(duì)已存儲(chǔ)信息的適合的訪問(wèn)。例如,(一個(gè)或多個(gè))數(shù)據(jù)儲(chǔ)存器230可能針對(duì)先前鍵入 的或當(dāng)前待決的一個(gè)或多個(gè)用戶發(fā)起的查詢是可搜索的。本領(lǐng)域的普通技術(shù)人員應(yīng)理解和 了解,在(一個(gè)或多個(gè))數(shù)據(jù)儲(chǔ)存器230中存儲(chǔ)的信息可以是可配置的并且可以包括與搜索 引擎275的執(zhí)行相關(guān)的任何信息。這樣的信息的內(nèi)容和量不旨在以任何方式限制本發(fā)明的 實(shí)施例的范圍。進(jìn)一步地,盡管被圖示為單個(gè)獨(dú)立構(gòu)件,但是(一個(gè)或多個(gè))數(shù)據(jù)儲(chǔ)存器230 事實(shí)上可以是多個(gè)數(shù)據(jù)庫(kù),例如,數(shù)據(jù)庫(kù)集群,其的諸個(gè)部分可以駐留在客戶端設(shè)備210、服 務(wù)器250、另一外部計(jì)算設(shè)備(未示出)和/或其任何組合上。
[0054] 這個(gè)示范性系統(tǒng)架構(gòu)200只是可以被實(shí)施來(lái)執(zhí)行本發(fā)明的諸方面的適合的環(huán)境 的一個(gè)例子,并且不旨在就本發(fā)明的功能性或使用范圍建議任何限制。如所圖示的那樣,所 圖示的示范性系統(tǒng)架構(gòu)200也不應(yīng)該被解釋為具有與客戶端設(shè)備210、數(shù)據(jù)儲(chǔ)存器230、服 務(wù)器250、應(yīng)用市場(chǎng)290以及構(gòu)件205、260、265、270和275中的任何一個(gè)或組合相關(guān)的任何 依賴性或要求。在一些實(shí)施例中,構(gòu)件205、260、265、270以及275中的一個(gè)或多個(gè)可以被 實(shí)施為獨(dú)立設(shè)備。在其它實(shí)施例中,構(gòu)件205、260、265、270以及275中的一個(gè)或多個(gè)可以 被直接地集成到服務(wù)器250中,或者集成在互連以形成服務(wù)器250的分布式節(jié)點(diǎn)上。本領(lǐng) 域的普通技術(shù)人員應(yīng)當(dāng)理解,構(gòu)件205、260、265、270以及275 (在圖2中圖示)在性質(zhì)上和 在數(shù)目上是示范性的,并且不應(yīng)該被解釋為限制性的。
[0055] 因此,在本發(fā)明的實(shí)施例的范圍內(nèi),任何數(shù)目的構(gòu)件可以被采用來(lái)實(shí)現(xiàn)所期望的 功能性。盡管為了清楚起見(jiàn),圖2的各種構(gòu)件被用線示出,但是實(shí)際上,刻劃各種構(gòu)件不是 如此清楚的,并且比喻地,線更準(zhǔn)確地說(shuō)將是灰色的且模糊的。進(jìn)一步地,盡管圖2的一些 構(gòu)件被描繪為單個(gè)框,但是描繪在性質(zhì)上和在數(shù)目上是示范性的,并且將不被解釋為限制 性的(例如,盡管僅一個(gè)呈現(xiàn)設(shè)備215被示出,但是更多個(gè)可以被通信地耦合到客戶端設(shè)備 210)。
[0056] 進(jìn)一步地,示范性系統(tǒng)架構(gòu)的設(shè)備可以通過(guò)相關(guān)領(lǐng)域中已知的任何方法被互連。 例如,服務(wù)器250和客戶端設(shè)備210可以經(jīng)由分布式計(jì)算環(huán)境而被操作地耦合,所述分布式 計(jì)算環(huán)境包括經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)240與彼此耦合的多個(gè)計(jì)算設(shè)備。在實(shí)施例中,網(wǎng)絡(luò)240 可以包括但不限于一個(gè)或多個(gè)局域網(wǎng)(LAN)和/或廣域網(wǎng)(WAN)。這樣的聯(lián)網(wǎng)環(huán)境在辦公 室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)以及因特網(wǎng)中是常見(jiàn)的。因此,網(wǎng)絡(luò)在本文中未被進(jìn)一 步描述。
[0057] 在操作中,構(gòu)件205、260、265、270以及275被設(shè)計(jì)成執(zhí)行過(guò)程,該過(guò)程至少包括以 下步驟:從在客戶端設(shè)備210上運(yùn)行的web瀏覽器222接收查詢285 ;生成對(duì)查詢285進(jìn)行 響應(yīng)的搜索結(jié)果295 ;用搜索結(jié)果295的特性203來(lái)檢查應(yīng)用清單201以便識(shí)別映射到其 的apps 202 ;以及將相關(guān)的apps 280發(fā)送到web瀏覽器222以用于作為搜索結(jié)果295的 一部分呈現(xiàn)在瀏覽器窗口 225處。最初,如圖2中所圖示的那樣,應(yīng)用清單201典型地包括 apps 202與網(wǎng)站的特性203之間的映射。這些特性203可以牽涉網(wǎng)站的任何已知屬性,所 述已知屬性可以被識(shí)別以用于在數(shù)字化地將那些網(wǎng)站鏈接到apps 202時(shí)使用,如在下面 更全面地討論的那樣。
[0058] 在實(shí)施例中,索引引擎205負(fù)責(zé)構(gòu)造并且維護(hù)應(yīng)用清單201。通過(guò)例子,構(gòu)造應(yīng)用 清單201可以牽涉爬取應(yīng)用市場(chǎng)290以得到可用的apps 202以及使用網(wǎng)站的特性203來(lái) 使apps 202與網(wǎng)站相關(guān)聯(lián)。爬取應(yīng)用市場(chǎng)290可以包括從如app商店291、app評(píng)級(jí)論壇 292和/或app目錄293這樣的源中挖掘應(yīng)用。應(yīng)理解和了解,用于訪問(wèn)應(yīng)用的其它源可以 被使用,并且所圖示的源291-293不表示詳盡的列表。進(jìn)一步地,應(yīng)用市場(chǎng)290可以基于在 客戶端設(shè)備210上運(yùn)行的應(yīng)用平臺(tái)(例如,Microsoft? apps、Android?等等)而變化。
[0059] 構(gòu)造 apps 202與特性203之間的映射可以牽涉定義或者提煉特定網(wǎng)站的屬性。例 如,當(dāng)應(yīng)用和網(wǎng)站于其間展示出對(duì)等(parity )時(shí),web地址(諸如統(tǒng)一源標(biāo)識(shí)符(URI)和/或 統(tǒng)一源定位符(URL))可以被用作將應(yīng)用鏈接到網(wǎng)站的特性203。如本文中所使用的那樣, 術(shù)語(yǔ)"對(duì)等"廣泛地涉及基于被執(zhí)行的常見(jiàn)任務(wù)、對(duì)應(yīng)的聯(lián)機(jī)服務(wù)提供商和/或類似的底層 程序或功能性的在一個(gè)或多個(gè)應(yīng)用與一或多個(gè)網(wǎng)站之間的關(guān)聯(lián)。展示出對(duì)等的這些應(yīng)用和 網(wǎng)站被認(rèn)為是直接相關(guān)的,使得在實(shí)施例中,這些應(yīng)用與網(wǎng)站之間的映射可以從網(wǎng)站的URL 的內(nèi)容得到。URL的這種內(nèi)容(例如,網(wǎng)站的特性203)然后可以被鏈接到具有與URL的內(nèi)容 中的一些或全部類似的名稱或描述符的應(yīng)用(例如,應(yīng)用清單201的apps 202)。
[0060] 在一個(gè)例子中,如圖8的示范性Π 顯示800中所圖示的那樣,根據(jù)URL或web地址 "www. urbanspoon. com"825,索引引擎能夠推斷Urbanspoon?應(yīng)用820將展不出與具有web 地址"www. urbanspoon. com"的網(wǎng)站821的對(duì)等。因此,Urbanspoon?應(yīng)用820將很可能直 接地與查詢 835 (例如,"Italian restaurants Bellevue reservation")相關(guān),所述查詢 835生成了包括具有web地址825 "www. urbanspoon. com"的網(wǎng)站821的搜索結(jié)果。因此, 在確定具有web地址825 "www. urbanspoon. com"的網(wǎng)站821被列舉在搜索結(jié)果頁(yè)面805 中時(shí),Urbanspoon?應(yīng)用820被從應(yīng)用清單201選擇(S卩,搜索引擎275對(duì)照預(yù)定義特性203 來(lái)比較web地址825以便查找一個(gè)或多個(gè)匹配apps 202)作為要被在搜索結(jié)果頁(yè)面805內(nèi) 直列返回給用戶的候選app。而且,如果展示出與候選app (例如,應(yīng)用810 Yelp?)的對(duì)等 的網(wǎng)站(例如,包括web地址815的網(wǎng)站811)被列舉到在Π 顯示800處所呈現(xiàn)的搜索結(jié)果 頁(yè)面805的頂部,則存在該候選app對(duì)于完成用戶的任務(wù)有用的強(qiáng)烈指示。排名構(gòu)件270 在確定是否選擇候選應(yīng)用以用于并入搜索結(jié)果內(nèi)時(shí),可以考慮該網(wǎng)站相對(duì)于其它網(wǎng)站在搜 索結(jié)果內(nèi)的這種放置。
[0061] 在另一實(shí)施例中,當(dāng)應(yīng)用明確地與響應(yīng)于查詢而發(fā)現(xiàn)的網(wǎng)站相關(guān)時(shí),應(yīng)用可以被 確定為與查詢相關(guān)。當(dāng)網(wǎng)站包括指向應(yīng)用的元數(shù)據(jù)(例如,名稱、描述或其它內(nèi)容)時(shí),應(yīng)用 與web地址之間的這種明確關(guān)系出現(xiàn)。進(jìn)一步地,這種明確關(guān)系可以經(jīng)由在應(yīng)用清單201 中的映射被存儲(chǔ)和更新。例如,標(biāo)題為Doodle Jump?的應(yīng)用可以明確地與具有web地址 http://www. 148apps. com/reviews/doodle-jump 的 app 評(píng)論網(wǎng)站相關(guān),因?yàn)樵搼?yīng)用的名稱 在app評(píng)論網(wǎng)站的URL內(nèi)被提到。因此,生成使這個(gè)app評(píng)論網(wǎng)站列舉在其中的搜索結(jié)果的 查詢將很可能發(fā)動(dòng)相關(guān)的Doodle Jump?應(yīng)用在搜索結(jié)果內(nèi)的發(fā)現(xiàn)和顯示。在實(shí)施例中,如 在下面更全面地討論的那樣,在討論Doodle Jump?應(yīng)用的app評(píng)論網(wǎng)站處所張貼的文章的 一部分可以在搜索結(jié)果295內(nèi)被顯現(xiàn)以便描繪搜索引擎275的用于選擇Doodle Jump?應(yīng) 用的基本原理,并且進(jìn)一步地,以便幫助用戶做出關(guān)于是否下載或者啟動(dòng)Doodle Jump?應(yīng) 用的知情判定。
[0062] 應(yīng)理解和了解,網(wǎng)站內(nèi)的任何內(nèi)容可以被用作為用于對(duì)照apps 202進(jìn)行映射的 特性203,并且本發(fā)明的實(shí)施例設(shè)想到在用于提取要被變換成網(wǎng)站特性203的內(nèi)容的網(wǎng)站 內(nèi)的或與其相關(guān)聯(lián)的各種替代源。例如,應(yīng)用可以虛擬地與第一網(wǎng)站鏈接,第一網(wǎng)站的內(nèi)容 剛好包括到第二網(wǎng)站的鏈接,所述第二網(wǎng)站張貼提到該應(yīng)用的實(shí)際討論(例如,apps的評(píng)論 文章)。
[0063] 在使用web地址來(lái)發(fā)現(xiàn)應(yīng)用的變型實(shí)施例中,搜索結(jié)果的URL可以被變短以便包 含更廣泛范圍的應(yīng)用。最初,應(yīng)用清單內(nèi)的特性203可以表示縮短的URL,其典型地指向網(wǎng) 站而沒(méi)有引用其中的特定web頁(yè)面或子位置。因此,在接收到查詢時(shí),在web索引265處識(shí) 別為對(duì)查詢285進(jìn)行響應(yīng)的網(wǎng)站被規(guī)格化(normalized)。典型地,規(guī)格化牽涉將每個(gè)網(wǎng)站 的URL從特定頁(yè)面定位符修改為通用站點(diǎn)定位符。搜索引擎275然后可以對(duì)照應(yīng)用清單的 縮短的URL來(lái)比較通用站點(diǎn)定位符或規(guī)格化URL以便確定匹配。在比較時(shí),映射到匹配的 縮短URL的apps 202被識(shí)別并且指定為用于在搜索結(jié)果295旁邊呈現(xiàn)的候選。
[0064] 返回到應(yīng)用清單201,間接地與給定查詢相關(guān)的應(yīng)用可以基于應(yīng)用與網(wǎng)站的首要 構(gòu)思或目標(biāo)的匹配能力而被映射。例如,如果搜索結(jié)果包括針對(duì)餐館的網(wǎng)站(例如,http: // seastarrestaurant. com),則這個(gè)網(wǎng)站能夠基于索引引擎205的理解對(duì)照Urbanspoon? 應(yīng)用被映射,所述理解即:餐館網(wǎng)站的內(nèi)容引用了 Urbanspoon?應(yīng)用的能力或者與 Urbanspoon?應(yīng)用的能力配對(duì)。在特定實(shí)例中,餐館網(wǎng)站可以包括對(duì)Urbanspoon?應(yīng)用的評(píng) 論,其將生成用戶對(duì)測(cè)試Urbanspoon?應(yīng)用的興趣?;蛘?,在另一實(shí)例中,餐館網(wǎng)站可能建 議有趣的餐廳,而Urbanspoon?應(yīng)用將允許用戶向該餐廳進(jìn)行預(yù)定。
[0065] 在采用應(yīng)用清單201來(lái)識(shí)別間接地與查詢相關(guān)的應(yīng)用的另一例子中,用戶的在搜 索事件內(nèi)的一個(gè)或多個(gè)查詢可能與實(shí)體相關(guān)。抽象對(duì)象構(gòu)件260可能能夠訪問(wèn)預(yù)定義實(shí) 體,并且可以管理這些實(shí)體到應(yīng)用的映射。在操作中,實(shí)體被用來(lái)查找共享類似構(gòu)思的相關(guān) 應(yīng)用。
[0066] 如本文中所使用的,術(shù)語(yǔ)"實(shí)體" 一般地指的是不能夠通過(guò)關(guān)鍵詞被充分地管理的 抽象對(duì)象。也就是說(shuō),抽象對(duì)象考慮用戶的搜索事件的上下文,與僅僅采用不總是以用戶的 意圖作為目標(biāo)的關(guān)鍵詞匹配技術(shù)相反,其暴露用戶的真實(shí)意圖。因此,實(shí)體可以是可以由特 定聯(lián)機(jī)描述所表示的邏輯對(duì)象。這些邏輯對(duì)象可以為人、地方、東西或其任何組合。例如,邏 輯對(duì)象的一些例子如下:特定電影;加利福尼亞山景城的卡斯特羅街道(Castro Street) 上的餐館;Microsoft?的CEO ;從圣何塞到西雅圖的阿拉斯加航空公司的航班#AS331 ;或 數(shù)碼相機(jī)。
[0067] 典型地,預(yù)定義實(shí)體可以在應(yīng)用清單201內(nèi)作為特性203被索引,所述特性203可 以用與正在進(jìn)行的搜索事件相關(guān)的一個(gè)或多個(gè)實(shí)體詢問(wèn)。在實(shí)踐中,進(jìn)行搜索事件(例如, 包括至少一個(gè)用戶發(fā)起的查詢和/或至少對(duì)搜索結(jié)果的選擇)的用戶可能希望以例如特定 電影而不是具有類似名稱的書(shū)籍或其它產(chǎn)品作為目標(biāo)。搜索引擎275可以從搜索事件得到 與目標(biāo)電影相對(duì)應(yīng)的實(shí)體并且將所得到的實(shí)體輸送到抽象對(duì)象構(gòu)件260,所述抽象對(duì)象構(gòu) 件260進(jìn)而對(duì)照應(yīng)用清單201內(nèi)的預(yù)定義實(shí)體來(lái)比較所得到的實(shí)體。在找到匹配時(shí),抽象 對(duì)象構(gòu)件260然后可以識(shí)別被映射到匹配的預(yù)定義實(shí)體的apps 202并且將經(jīng)識(shí)別的apps 202指定為用于呈現(xiàn)在搜索結(jié)果295內(nèi)的候選。以這種方式,搜索引擎識(shí)別與用戶的真實(shí)意 圖相關(guān)的apps 202,并且避免將與查詢共享關(guān)鍵詞但是未能共享常見(jiàn)構(gòu)思的那些應(yīng)用放入 搜索結(jié)果。
[0068] 在使用實(shí)體的例子中,示例性查詢285可以包括關(guān)鍵詞"Seattle to Boston (西 雅圖到波士頓)"?;诓樵?85的和/或在正在進(jìn)行的搜索事件內(nèi)的其它查詢的主題,搜 索引擎275可以確定用戶的意圖是預(yù)約航班。因此,搜索引擎275可以選擇基于旅行的實(shí) 體以便與正在進(jìn)行的搜索事件相關(guān)聯(lián),并且經(jīng)由與web索引265的交互來(lái)識(shí)別與空中旅行 相關(guān)的網(wǎng)站。進(jìn)一步地,搜索引擎275可以將基于旅行的實(shí)體傳送給和/或?qū)⒖罩新眯邢?關(guān)的網(wǎng)站傳遞給抽象對(duì)象構(gòu)件260。作為響應(yīng),抽象對(duì)象構(gòu)件260可以用基于旅行的實(shí)體 和/或空中旅行相關(guān)的網(wǎng)站檢驗(yàn)應(yīng)用清單201以便分別查找匹配的一個(gè)或多個(gè)預(yù)定義實(shí)體 和/或網(wǎng)站。映射到匹配的預(yù)定義實(shí)體和/或網(wǎng)站的apps 202被指定為用于顯示的候選 并且然后被排名構(gòu)件270排名。排名最高的候選(例如,基于購(gòu)買(mǎi)次數(shù)、流行度或app評(píng)級(jí) 論壇292)然后被作為apps 280返回給搜索引擎275以用于并入搜索結(jié)果295內(nèi)。因此, 盡管關(guān)鍵詞"Seattle (西雅圖)"和"Boston (波士頓)"很可能哪兒也不在apps 280的元 數(shù)據(jù)內(nèi),但是apps 280經(jīng)由實(shí)體的使用被確定為與查詢相關(guān),并且比在它們的元數(shù)據(jù)內(nèi)確 實(shí)包括關(guān)鍵詞的應(yīng)用甚至更加滿足用戶的搜索事件的意圖。
[0069] 在另一實(shí)施例中,應(yīng)用清單201的特性203涉及查詢285,其與由抽象對(duì)象構(gòu)件 260所管理的搜索結(jié)果295或預(yù)定義實(shí)體相反。在該實(shí)施例中,apps 202內(nèi)的元數(shù)據(jù)可以 被預(yù)先確定為隱式地與查詢的一個(gè)或多個(gè)關(guān)鍵詞相關(guān)。因此,應(yīng)用清單201中的映射可以 捕獲并且暴露apps 202與關(guān)鍵詞之間的這種隱式關(guān)系。在操作中,當(dāng)查詢285被搜索引擎 275接收到時(shí),查詢285被解析以便從其提取關(guān)鍵詞并且對(duì)照應(yīng)用清單201內(nèi)的關(guān)鍵詞來(lái)比 較以便發(fā)現(xiàn)映射到其的apps 202。
[0070] 在又一個(gè)實(shí)施例中,應(yīng)用清單201的特性203可以牽涉和常見(jiàn)構(gòu)思、任務(wù)或意圖相 關(guān)的編目關(guān)鍵詞。在一個(gè)例子中,目錄可以通過(guò)諸如app開(kāi)發(fā)者或app商店291這樣的第 三方被開(kāi)發(fā)。在另一例子中,目錄可以直接地從與在應(yīng)用市場(chǎng)290內(nèi)可訪問(wèn)的聯(lián)機(jī)app目 錄293相關(guān)聯(lián)的搜索術(shù)語(yǔ)得到。在操作中,在接收到查詢285時(shí),查詢285的(一個(gè)或多個(gè)) 術(shù)語(yǔ)或(一個(gè)或多個(gè))短語(yǔ)可以對(duì)照目錄被隱式地匹配以便確定正被引用的apps 202。
[0071] 在再一個(gè)實(shí)施例中,應(yīng)用清單201的特性203可以和用戶在進(jìn)行搜索事件時(shí)當(dāng)前 正在執(zhí)行的任務(wù)相關(guān)。典型地,任務(wù)可以被從在搜索事件期間所執(zhí)行的用戶動(dòng)作(例如,鏈 接選擇、停留時(shí)間、先前的查詢和/或與web瀏覽器222的其它交互)的序列中提煉,或者一 般地表示在搜索事件期間所執(zhí)行的用戶動(dòng)作的序列。特別地,由用戶所采取的用戶動(dòng)作可 以被搜索引擎275記錄并且存儲(chǔ)在圖2的數(shù)據(jù)儲(chǔ)存器230處。抽象對(duì)象構(gòu)件260可以檢查 在數(shù)據(jù)儲(chǔ)存器230處的所記錄的用戶動(dòng)作,并且在分析時(shí),以包含用戶動(dòng)作的目標(biāo)的適當(dāng) 任務(wù)作為目標(biāo)。該任務(wù)可以對(duì)照應(yīng)用清單201的特性203被比較以便確定被映射到任務(wù)的 那些 apps 202。
[0072] 盡管已經(jīng)描述了被采用來(lái)將查詢285和/或搜索結(jié)果295的網(wǎng)站映射到apps 202 的各種類型的特性203,但是應(yīng)理解和了解,隱式地或者構(gòu)思上描述應(yīng)用的其它類型的適合 的特性203可以被使用,并且本發(fā)明的實(shí)施例不限于上面所討論的那些特性203。例如,除 使用從搜索事件得到的和針對(duì)應(yīng)用清單201中的apps所預(yù)定義的實(shí)體外,搜索引擎275可 以從查詢285、搜索結(jié)果295和/或正在進(jìn)行的搜索事件中提煉其它信息,諸如用戶正試圖 執(zhí)行(例如,計(jì)劃在西雅圖夜晚外出)的總體任務(wù)或用戶正在試圖執(zhí)行的動(dòng)作(例如,搜索歌 曲或藝術(shù)家)。
[0073] 參考圖3和4A-4C,現(xiàn)將對(duì)示范性系統(tǒng)架構(gòu)300的功能性進(jìn)行討論。首先,圖4A-4C 的操作流程圖引入了用于發(fā)現(xiàn)與搜索結(jié)果相關(guān)的和/或與查詢相關(guān)的apps而不用查詢顯 式地以apps為目標(biāo)的技術(shù),如由圖3中所示出的示范性系統(tǒng)架構(gòu)300所實(shí)施的。應(yīng)指出的 是,同樣的附圖標(biāo)記在各圖中識(shí)別同樣的構(gòu)件,諸如圖2、3以及4A-4C的web瀏覽器222。
[0074] 如所圖示的那樣,搜索引擎275被配置成針對(duì)具有隱式意圖的查詢285來(lái)發(fā)現(xiàn) apps 202以便在搜索結(jié)果295內(nèi)產(chǎn)生應(yīng)用。如上面所討論的那樣,實(shí)現(xiàn)apps 202的發(fā)現(xiàn)的 一個(gè)方式是搜索引擎275利用對(duì)查詢285進(jìn)行響應(yīng)的web站點(diǎn)來(lái)判定什么應(yīng)用是相關(guān)的并 且應(yīng)該被返回。因此,其它指示符(例如,在應(yīng)用清單201內(nèi)的web站點(diǎn)的特性203)可以被 用來(lái)在顯式措辭沒(méi)有被包括在查詢285本身中的情況下發(fā)現(xiàn)apps 202。為了實(shí)施這個(gè)過(guò) 程,搜索引擎275可以依靠負(fù)責(zé)管理具有定義操作的子過(guò)程的各種構(gòu)件276、277以及278, 如在下面相對(duì)于圖4A-4C所討論的那樣。
[0075] 用于發(fā)現(xiàn)相關(guān)的apps 202的過(guò)程典型地在用戶發(fā)起的查詢285在web瀏覽器222 處被接收到時(shí)開(kāi)始。例如,查詢285可以在輸入Π 顯示220 (見(jiàn)圖2)的工具欄或?yàn)g覽器窗 口 225的搜索框時(shí)被接收到。在將查詢285提交給web瀏覽器222或設(shè)計(jì)成訪問(wèn)因特網(wǎng)的 任何其它應(yīng)用時(shí),查詢285被輸送到搜索引擎275。如在操作405處所描繪的那樣,術(shù)語(yǔ)或 短語(yǔ)401可以從查詢285中被提取。這些術(shù)語(yǔ)或短語(yǔ)401可以在請(qǐng)求中被傳送以便從web 索引265 (見(jiàn)圖2)中檢索搜索結(jié)果。在答復(fù)請(qǐng)求時(shí),web索引265可以將對(duì)查詢285進(jìn)行 響應(yīng)的搜索結(jié)果295返回給搜索引擎275。如在操作410處所描繪的那樣,搜索引擎275可 以識(shí)別初始的該組搜索結(jié)果295的固有的特性310。
[0076] 在這些特性310從搜索結(jié)果295被識(shí)別后(例如,URL是網(wǎng)站的通用站點(diǎn)定位符), 與搜索結(jié)果295的固有特性相關(guān)的apps 280通過(guò)采用特性310來(lái)檢查應(yīng)用清單201而被確 定。特性匹配構(gòu)件276 (見(jiàn)圖3)可以在搜索引擎275內(nèi)被提供來(lái)通過(guò)對(duì)照預(yù)定義特性203 比較特性310來(lái)檢查應(yīng)用清單201以便查找匹配app 280,如在操作420處所描繪的那樣。 如上面所提到的那樣,圖2的索引引擎205被提供來(lái)挖掘apps 202,以及構(gòu)造并且維護(hù)所挖 掘的apps 202與預(yù)定義特性203之間的映射。在實(shí)例中,預(yù)定義特性203可以包括描述用 戶在實(shí)施搜索事件時(shí)的相應(yīng)意圖的抽象對(duì)象。
[0077] 在示范性實(shí)施例中,特性匹配構(gòu)件276可以將初始搜索結(jié)果295中的高排名的一 個(gè)識(shí)別為主題結(jié)果,并且對(duì)照應(yīng)用清單201的預(yù)定義特性203來(lái)詢問(wèn)該主題結(jié)果。這個(gè)實(shí)施 例有效地將所發(fā)現(xiàn)的apps 280限于被視為與查詢285高度相關(guān)的那些。在其它實(shí)施例中, 如上面所討論的那樣,查詢285的特質(zhì)可以被提取并且直接地用來(lái)在不考慮搜索結(jié)果295 的情況下發(fā)現(xiàn)相關(guān)的apps。在又一些其它的實(shí)施例中,從邏輯的單獨(dú)流(例如,查詢285的 搜索結(jié)果295和隱式特質(zhì))得到的相關(guān)的apps可以經(jīng)由選擇構(gòu)件277被加入以便顯現(xiàn)被確 定為對(duì)于用戶的搜索意圖最有用的那些應(yīng)用330。
[0078] 如在操作425處所描繪的那樣,最高評(píng)級(jí)的應(yīng)用330可以通過(guò)實(shí)施選擇構(gòu)件277 從相關(guān)的apps 280選擇。在一個(gè)實(shí)例中,選擇構(gòu)件277被配置用于選擇從特性匹配構(gòu)件 276所返回的(一個(gè)或多個(gè))相關(guān)的app 280并且用于將(一個(gè)或多個(gè))app 280存儲(chǔ)為用于 與初始的該組搜索結(jié)果295同時(shí)地顯示的候選。在另一實(shí)例中,如在操作425處所描繪的 那樣,選擇構(gòu)件277可以負(fù)責(zé)通過(guò)與排名構(gòu)件270交互來(lái)使相關(guān)的apps 280縮小為最高評(píng) 級(jí)的應(yīng)用330。排名構(gòu)件270像上面參考圖2更全面地討論的那樣,用來(lái)基于一個(gè)或多個(gè)評(píng) 級(jí)方案來(lái)組織相關(guān)的apps 280并且用來(lái)基于至少一個(gè)預(yù)定義門(mén)限來(lái)限制在搜索結(jié)果295 內(nèi)顯現(xiàn)的應(yīng)用。
[0079] 在又一個(gè)實(shí)例中,選擇構(gòu)件277可以與在客戶端設(shè)備210上運(yùn)行的app客戶端223 相接,如在圖3處所圖示的那樣。app客戶端223可能能夠訪問(wèn)安裝在客戶端設(shè)備處的apps 221 (見(jiàn)圖2)。因此,app客戶端223可以幫助選擇構(gòu)件277基于駐留在客戶端設(shè)備210的 存儲(chǔ)器內(nèi)的已安裝apps 221的身份從相關(guān)的apps 280選擇最高評(píng)級(jí)的應(yīng)用330。
[0080] 在再一個(gè)實(shí)例中,選擇構(gòu)件277可以被設(shè)計(jì)成匯編在用戶正在實(shí)施搜索事件時(shí)積 累的用戶交互的日志或者被提供對(duì)其的訪問(wèn)。在評(píng)論在用戶交互日志內(nèi)持久化的數(shù)據(jù)時(shí), 選擇構(gòu)件277可以對(duì)照應(yīng)用清單201的預(yù)定義特性203來(lái)比較來(lái)自日志的信息以便發(fā)現(xiàn)相 關(guān)的apps 280?;蛘?,選擇構(gòu)件277可以應(yīng)用日志信息來(lái)從相關(guān)的apps 280過(guò)濾低評(píng)級(jí)的 應(yīng)用。
[0081] 在又一個(gè)實(shí)例中,選擇構(gòu)件277可以被配置成檢查apps的(一個(gè)或多個(gè))排名標(biāo)度 (例如,基于流行度的排名和/或基于相關(guān)性的排名)以便從相關(guān)的apps 280中提煉最商評(píng) 級(jí)的應(yīng)用330。(一個(gè)或多個(gè))這些排名標(biāo)度可以是從任何數(shù)目的源(例如,圖2的app評(píng)級(jí) 論壇292、從一般搜索和/或下載記錄的數(shù)據(jù)、以app為中心的博客、文章、意見(jiàn)張貼或其它 信譽(yù)良好的源)得到的,并且可以被采用來(lái)有效地排除考慮最初確定為不相干的那些apps 280。例如,如果視頻游戲作為相關(guān)的app 280被返回,則選擇構(gòu)件277可以依照(一個(gè)或多 個(gè))排名標(biāo)度將視頻游戲的主版本確定為最高評(píng)級(jí)的,同時(shí)將剩余的版本(例如,假期版本、 特別版以及指南和提示)列舉為較低評(píng)級(jí)的。作為結(jié)果,具有最高評(píng)級(jí)的應(yīng)用330的傳輸 320可以被輸送以用于渲染在web瀏覽器222,然而在用戶想要在檢查搜索結(jié)果295時(shí)顯現(xiàn) 附加的應(yīng)用的情況下較低評(píng)級(jí)的應(yīng)用可以被緩存。
[0082] 現(xiàn)轉(zhuǎn)向圖3,渲染構(gòu)件278可以在搜索引擎275內(nèi)被提供以用于將至少一個(gè)應(yīng)用 的視覺(jué)表示放置在搜索結(jié)果頁(yè)面的布局上的位置中。如在操作430處所描繪的那樣,渲染 構(gòu)件278被使得能夠根據(jù)一個(gè)或多個(gè)準(zhǔn)則將最高評(píng)級(jí)的應(yīng)用330的表示放置在搜索結(jié)果頁(yè) 面內(nèi)。例如,當(dāng)準(zhǔn)則指示在搜索結(jié)果頁(yè)面內(nèi)可用的不動(dòng)產(chǎn)是有限的時(shí),渲染構(gòu)件278可以選 擇約束在搜索結(jié)果頁(yè)面處所渲染的最高評(píng)級(jí)的應(yīng)用330的數(shù)目。在一個(gè)實(shí)例中,當(dāng)作為搜 索結(jié)果所返回的網(wǎng)站的描述被設(shè)置成占據(jù)圖6的顯示區(qū)域600內(nèi)的大多數(shù)空間時(shí),可用的 不動(dòng)產(chǎn)可能是有限的。相比之下,如果搜索結(jié)果頁(yè)面被預(yù)先配置有充足的不動(dòng)產(chǎn),則渲染構(gòu) 件278可以選擇附加的最高評(píng)級(jí)的應(yīng)用330以供顯示。在一個(gè)實(shí)例中,當(dāng)存在為顯現(xiàn)應(yīng)用 所分配和保留的圖5的顯示空間510時(shí),不動(dòng)產(chǎn)可以被視為充足的。
[0083] 在另一實(shí)施例中,由渲染構(gòu)件278用來(lái)將最高評(píng)級(jí)的應(yīng)用330的表示放置在搜索 結(jié)果頁(yè)面內(nèi)的準(zhǔn)則可能牽涉由選擇構(gòu)件277所識(shí)別的最高評(píng)級(jí)的應(yīng)用330的數(shù)目。例如, 如果僅兩個(gè)最高評(píng)級(jí)的應(yīng)用330被識(shí)別,則僅僅那些最高評(píng)級(jí)的應(yīng)用330經(jīng)由傳輸320而 被發(fā)送到web瀏覽器222以用于并入搜索結(jié)果頁(yè)面內(nèi),如在圖4B處所圖示的。
[0084] 在接收到傳輸320時(shí),web瀏覽器222可以將最高評(píng)級(jí)的應(yīng)用330的表示呈現(xiàn)在 搜索結(jié)果頁(yè)面內(nèi),如在操作435處所描繪的那樣。在實(shí)施例中,將最高評(píng)級(jí)的應(yīng)用330的表 示呈現(xiàn)在搜索結(jié)果頁(yè)面內(nèi)可以包括基于搜索結(jié)果295的結(jié)構(gòu)將最高評(píng)級(jí)的應(yīng)用330放置在 搜索結(jié)果頁(yè)面內(nèi)。例如,對(duì)于圖5 (圖示了描繪第一說(shuō)明性Π 顯示500的示意圖),web瀏 覽器222可以將應(yīng)用520和530的表示與搜索結(jié)果521和531獨(dú)立地顯現(xiàn)在搜索結(jié)果頁(yè)面 505 內(nèi)。
[0085] 如所示,這些應(yīng)用520和530可以被顯現(xiàn)在為應(yīng)用所分配和保留的顯示空間510 內(nèi)。因此,在搜索結(jié)果頁(yè)面505內(nèi)的被稱為顯示空間510的這種特定區(qū)域被配置成在視覺(jué)上 使應(yīng)用與搜索結(jié)果521和531的剩余部分分隔。盡管被示出在搜索結(jié)果頁(yè)面505的中間, 但是顯示空間510可以位于搜索結(jié)果頁(yè)面505的頂部、底部或任何其它部分處,如由渲染構(gòu) 件278所支配的。在一個(gè)實(shí)例中,顯示空間510的尺寸和位置和/或在其中所指示的應(yīng)用 的數(shù)目是基于被選擇用于包括在搜索結(jié)果295內(nèi)的最高評(píng)級(jí)的應(yīng)用330的數(shù)目的。
[0086] 然而,如所示,應(yīng)用520和530在顯示空間510內(nèi)的分組與單獨(dú)的搜索結(jié)果521和 531是分離的并且不提供關(guān)于應(yīng)用520和530為什么被選擇或它們?nèi)绾闻c查詢和/或搜索 結(jié)果521和531相關(guān)的上下文。因此,當(dāng)選擇構(gòu)件277在應(yīng)用520和530的相關(guān)性中指示 高的置信水平時(shí)和/或當(dāng)應(yīng)用520和530對(duì)查詢進(jìn)行響應(yīng)或者滿足用戶的在正在進(jìn)行的搜 索事件后面的意圖是很明顯的時(shí),渲染構(gòu)件278可以采用搜索結(jié)果頁(yè)面505的結(jié)構(gòu)。
[0087] 在其它實(shí)施例中,將最高評(píng)級(jí)的應(yīng)用330放置在搜索結(jié)果頁(yè)面內(nèi)可以包括接近于 特定搜索結(jié)果或與特定搜索結(jié)果相關(guān)聯(lián)地定位被選擇用于顯現(xiàn)的應(yīng)用的表示。例如,參考 圖6,描繪了依照本發(fā)明的實(shí)施例的第二說(shuō)明性Π 顯示的示意圖被圖示,其包括顯示區(qū)域 600,顯示區(qū)域600具有接近于相關(guān)的搜索結(jié)果615顯現(xiàn)的應(yīng)用610的表示。如圖6中所示, 應(yīng)用610的表示接近于搜索結(jié)果615被定位。應(yīng)用610的這種直列表示在視覺(jué)上指示應(yīng)用 610與搜索結(jié)果615之間的關(guān)聯(lián)。如上面更全面地討論的那樣,應(yīng)用610與搜索結(jié)果615之 間的關(guān)聯(lián)可以在圖2和3的應(yīng)用清單201內(nèi)被維護(hù),并且可以從下列中的一個(gè)或多個(gè)得到: 搜索結(jié)果615的web地址展示出與應(yīng)用610的對(duì)等;應(yīng)用610的能力與搜索結(jié)果615的內(nèi) 容相關(guān);以及搜索結(jié)果615和應(yīng)用610的特性與常見(jiàn)的預(yù)定義實(shí)體匹配。
[0088] 如在圖6處所圖示的那樣,被呈現(xiàn)的應(yīng)用中的每一個(gè)(包括應(yīng)用610)使不同的搜 索結(jié)果(例如,搜索結(jié)果615)與其相關(guān)聯(lián)。典型地,這種關(guān)聯(lián)通過(guò)與搜索結(jié)果615接近地呈 現(xiàn)應(yīng)用而被傳送給用戶;然而,鏈接搜索結(jié)果和應(yīng)用的其它方式可以被使用。常常,應(yīng)用與 搜索結(jié)果之間的一對(duì)一關(guān)系被呈現(xiàn),以便給用戶提供一致的搜索體驗(yàn)。附加的搜索結(jié)果和 相關(guān)的應(yīng)用將隨著用戶在示范性顯示區(qū)域600上向上或向下滾動(dòng)而變得可見(jiàn)。
[0089] 以這種方式,接近于所關(guān)聯(lián)的搜索結(jié)果615或與其直列地結(jié)構(gòu)化放置應(yīng)用610隱 式地給用戶提供了關(guān)于應(yīng)用610為什么與查詢相關(guān)的信息。也就是說(shuō),應(yīng)用610和搜索結(jié) 果615在搜索結(jié)果頁(yè)面605內(nèi)的空間配對(duì)直觀地向用戶說(shuō)明該應(yīng)用如何被從查詢推斷出。 作為結(jié)果,如果用戶對(duì)搜索結(jié)果615感興趣,則應(yīng)用610的直列位置可以向用戶發(fā)信號(hào)通知 應(yīng)用610由于類似原因也可能是感興趣的。進(jìn)一步地,空間配對(duì)就應(yīng)用610將在選擇時(shí)被 啟動(dòng)所在的入口點(diǎn)的上下文而通知用戶。例如,如果Cooking Mama?應(yīng)用610從搜索結(jié)果 頁(yè)面605被啟動(dòng),則應(yīng)用610與搜索結(jié)果615 (描述雞肉披薩的菜譜)的接近可以向用戶提 醒,在選擇應(yīng)用610時(shí),Cooking Mama?的入口點(diǎn)的上下文可能和雞肉披薩相關(guān)。
[0090] 返回到圖4B,在像在操作435處所指示的那樣將搜索結(jié)果頁(yè)面呈現(xiàn)給用戶時(shí),對(duì) 在搜索結(jié)果頁(yè)面中所列舉的主題應(yīng)用的選擇可以被接收。在實(shí)施例中,選擇可以包括針對(duì) 在搜索結(jié)果內(nèi)直列顯現(xiàn)的應(yīng)用的表示的用戶發(fā)起的選擇(例如,鼠標(biāo)點(diǎn)擊或懸停動(dòng)作)。例 如,參考圖6,在應(yīng)用610的表不的邊界內(nèi)做出的選擇可以發(fā)動(dòng)關(guān)于應(yīng)用610的動(dòng)作。在另一 實(shí)例中,參考圖5,控制按鈕525和535可以被提供用于分別啟動(dòng)或者安裝應(yīng)用520和530。 在操作中,針對(duì)控制按鈕525的選擇可以直接地從搜索結(jié)果頁(yè)面505啟動(dòng)Yelp?應(yīng)用520, 而針對(duì)控制按鈕535的選擇可以將名錄應(yīng)用530安裝到客戶端設(shè)備210以便與圖2的已安 裝apps 221-起索引。
[0091] 在web瀏覽器222處接收到主題應(yīng)用的選擇時(shí),web瀏覽器222可以試圖在客戶 端設(shè)備210上打開(kāi)該主題應(yīng)用。如在操作445處所描繪的那樣,當(dāng)主題應(yīng)用被安裝在客戶 端設(shè)備210上時(shí),該主題應(yīng)用被直接地從搜索結(jié)果頁(yè)面啟動(dòng)。然而,當(dāng)主題應(yīng)用未被安裝在 客戶端設(shè)備210上時(shí),web瀏覽器222可以自動(dòng)地將用戶導(dǎo)航到銷(xiāo)售主題應(yīng)用(例如,圖2 的app商店291)的網(wǎng)站,如在操作450處所描繪的那樣?;蛘?,在客戶端設(shè)備210上運(yùn)行 的app客戶端223可以自動(dòng)地將主題應(yīng)用安裝在其上,如在操作455處所描繪的那樣。
[0092] 在示范性實(shí)施例中,如圖2中所示,app客戶端223被設(shè)計(jì)成通過(guò)充當(dāng)web瀏覽器 222與已安裝apps 221的(一個(gè)或多個(gè))目錄之間的接口來(lái)檢測(cè)主題應(yīng)用是否當(dāng)前駐留在 客戶端設(shè)備210上。在一個(gè)實(shí)例中,app客戶端223被配置為協(xié)議處理機(jī)和/或系統(tǒng)提供 的應(yīng)用編程接口(API)。在應(yīng)用被安裝到客戶端設(shè)備210時(shí),安裝的應(yīng)用被向協(xié)議處理機(jī)注 冊(cè)。因此,安裝的應(yīng)用現(xiàn)在能夠通過(guò)發(fā)動(dòng)協(xié)議處理機(jī)所知的協(xié)議而被啟動(dòng)。在操作中,在接 收到用戶已從搜索結(jié)果頁(yè)面選擇了主題應(yīng)用的指示時(shí),web瀏覽器222可以將選擇指示輸 送到協(xié)議處理機(jī)(例如,app客戶端223),所述協(xié)議處理機(jī)進(jìn)而發(fā)出"打開(kāi)"命令或者發(fā)動(dòng)對(duì) 已安裝apps 221的調(diào)用。如果主題應(yīng)用響應(yīng)于命令被啟動(dòng),則app客戶端223明白主題應(yīng) 用被安裝到客戶端設(shè)備210。如果主題應(yīng)用未被啟動(dòng),則app客戶端223明白主題應(yīng)用未 被安裝到客戶端設(shè)備210并且給用戶提供從應(yīng)用市場(chǎng)290下載應(yīng)用的選項(xiàng)。因此,通過(guò)利 用app客戶端223的協(xié)議處理機(jī)能力,在已安裝apps 221內(nèi)檢測(cè)主題應(yīng)用是相對(duì)高效的, 并且對(duì)于勞動(dòng)力密集查找不需要獲取已安裝apps 221的列表。
[0093] 在一個(gè)實(shí)例中,被安裝到客戶端設(shè)備210的應(yīng)用的檢測(cè)可以伴隨著將最高評(píng)級(jí)的 應(yīng)用添加到搜索結(jié)果而被執(zhí)行。以這種方式,在web瀏覽器222從搜索引擎275接收到一 個(gè)或多個(gè)應(yīng)用被選擇用于包括在搜索結(jié)果頁(yè)面內(nèi)的通知時(shí),app客戶端223的協(xié)議處理機(jī) 機(jī)制可以被發(fā)動(dòng)。app客戶端223然后可以經(jīng)由任何已知過(guò)程(例如,使用"打開(kāi)"命令的 檢測(cè))來(lái)檢查已安裝apps 221以便確定被選擇用于渲染的(一個(gè)或多個(gè))應(yīng)用被實(shí)際安裝 在客戶端設(shè)備210上。如果是的話,app客戶端223可以指示web瀏覽器222修改正被渲 染的(一個(gè)或多個(gè))應(yīng)用的呈現(xiàn)方面,使得用戶被通知(一個(gè)或多個(gè))應(yīng)用被先前下載到客戶 端設(shè)備210 (例如,修改控制按鈕525以便指示對(duì)其施加的點(diǎn)擊動(dòng)作將啟動(dòng)應(yīng)用)。如果不 是,則app客戶端223可以指示web瀏覽器222修改正被渲染的(一個(gè)或多個(gè))應(yīng)用的呈現(xiàn) 方面,使得用戶被通知(一個(gè)或多個(gè))應(yīng)用未被安裝到客戶端設(shè)備210 (例如,修改控制按鈕 535以便指示對(duì)其施加的點(diǎn)擊動(dòng)作將安裝應(yīng)用)。
[0094] 轉(zhuǎn)向圖4C,在用戶將發(fā)動(dòng)主題應(yīng)用以啟動(dòng)的選擇導(dǎo)向主題應(yīng)用時(shí),上下文(例如, 用戶與圖2的web瀏覽器222的交互)可以被轉(zhuǎn)移到主題應(yīng)用以用于建立高級(jí)入口點(diǎn),其 與被配置為針對(duì)主題應(yīng)用的默認(rèn)啟動(dòng)主頁(yè)的根入口點(diǎn)相反。這種上下文在特定情況下可以 是基于與搜索引擎275的用戶交互的。例如,搜索引擎275可以將當(dāng)前的和/或先前的查 詢記錄在搜索事件內(nèi)(例如,利用數(shù)據(jù)儲(chǔ)存器230)并且從查詢內(nèi)的術(shù)語(yǔ)和短語(yǔ)得到上下文。 這種上下文然后可以被轉(zhuǎn)換成在啟動(dòng)期間被插入到主題應(yīng)用的參數(shù),從而將用戶直接地帶 到與查詢相關(guān)的內(nèi)容或高級(jí)入口點(diǎn)。
[0095] 如上面所提到的那樣,得到上下文的一個(gè)方式牽涉解析至少一個(gè)查詢并且使用來(lái) 自該查詢的關(guān)鍵詞來(lái)操縱已啟動(dòng)的應(yīng)用。另一方式牽涉解析與被選擇用于呈現(xiàn)的應(yīng)用相關(guān) 聯(lián)的搜索結(jié)果的web地址。在不例性查詢"Italian restaurants Bellevue reservation (意大利餐館貝爾維尤預(yù)定)"中,作為搜索結(jié)果的一部分所返回的URL (例如," www. urbanspoon. com/Seattle/Bellevue/Italian-Restaurants")可以提供上下文。在這種情 況下,上下文指示用戶正在尋找在華盛頓州貝爾維尤的位置中的意大利餐館。這種上下文 然后被轉(zhuǎn)換為參數(shù)并且在啟動(dòng)時(shí)插入到Urbanspoon?應(yīng)用。參考以上的示例性查詢,轉(zhuǎn)換 成參數(shù)的過(guò)程可以包括辨認(rèn)在查詢內(nèi)的關(guān)鍵詞后面的意圖以及將分類指示符附連到關(guān)鍵 詞,諸如下列的:域=餐館;烹飪=意大利;位置=貝爾維尤;以及任務(wù)=預(yù)定。
[0096] 將搜索事件上下文的參數(shù)插入到啟動(dòng)的應(yīng)用的過(guò)程可以牽涉以下步驟:確定應(yīng)用 為了導(dǎo)航到高級(jí)入口點(diǎn)所需要的適當(dāng)?shù)男畔?;以及確定將很可能被應(yīng)用接受以便適當(dāng)?shù)嘏c 用戶相接的參數(shù)的格式。例如,應(yīng)用可以被設(shè)計(jì)成解析原始的非操縱的查詢或URL而不使 用專門(mén)參數(shù),從而,模糊在app客戶端223處轉(zhuǎn)換上下文的需要。在另一實(shí)例中,app客戶端 223可以被觸發(fā)來(lái)辨認(rèn)已啟動(dòng)的應(yīng)用的優(yōu)選格式以便適當(dāng)?shù)貙⑸舷挛淖鳛閰?shù)來(lái)傳遞并且 以便適當(dāng)?shù)嘏c已啟動(dòng)的應(yīng)用相接。因此,app客戶端223可以行動(dòng)來(lái)橋接搜索事件上下文 與啟動(dòng)的應(yīng)用之間的溝通隔閡。
[0097] 例如,如果餐館經(jīng)由查詢被搜索到并且響應(yīng)的搜索結(jié)果包括Yelp?應(yīng)用,則app客 戶端223可以辨認(rèn)到在啟動(dòng)期間在將數(shù)據(jù)傳遞給Yelp?應(yīng)用之前Yelp?應(yīng)用需要對(duì)該查 詢應(yīng)用的預(yù)處理。在這種情況下,預(yù)處理可以包括從查詢中提取企業(yè)標(biāo)識(shí)符(ID)以及將所 搜索到的餐館的企業(yè)ID傳遞給Yelp?應(yīng)用以用于輸入為企業(yè)ID數(shù)據(jù)類型所指定的實(shí)參 (argument)。作為結(jié)果,Yelp?應(yīng)用將啟動(dòng)到與所搜索到的餐館相關(guān)聯(lián)的高級(jí)入口點(diǎn)。
[0098] 進(jìn)一步地,已啟動(dòng)的應(yīng)用可以在用戶與應(yīng)用交互時(shí)將參數(shù)返回給app客戶端223。 這些參數(shù)可以由 web瀏覽器222在試圖從搜索引擎275生成搜索結(jié)果時(shí)采用,如在圖4C的 操作470處所描繪的那樣。也就是說(shuō),在已啟動(dòng)的應(yīng)用處指示上下文的參數(shù)(例如,被執(zhí)行 的用戶動(dòng)作、被鍵入的數(shù)據(jù)或在與應(yīng)用相接時(shí)選擇的鏈接)可以被從已啟動(dòng)的應(yīng)用傳遞給 app客戶端223以用于在搜索時(shí)后續(xù)使用。在操作中,在用戶在app會(huì)話期間將信息提供給 已啟動(dòng)的應(yīng)用時(shí)或者在用戶終止app會(huì)話時(shí),信息被傳遞給app客戶端223或者被app客 戶端223收集以用于與搜索引擎275 -起主動(dòng)或被動(dòng)使用。主動(dòng)使用包括自動(dòng)地將上下文 提交給搜索引擎275以便生成并入了來(lái)自應(yīng)用的上下文的新的一組搜索結(jié)果。例如,如果 用戶在基于電影院的應(yīng)用中選擇特定電影,則所選電影和/或相關(guān)信息(例如,電影位置、 電影演出時(shí)間或電影劇院)被保存并且返回給搜索引擎275以供進(jìn)一步使用。這種進(jìn)一步 使用可以包括生成為所選電影定制的新的一組搜索結(jié)果(例如,靠近電影的劇院的餐館或 停車(chē)場(chǎng),或電影的導(dǎo)演)。
[0099] -般地,被動(dòng)使用包括存儲(chǔ)上下文以用于在適當(dāng)?shù)臅r(shí)間最后使用。例如,web瀏覽 器222可以在沒(méi)有用戶的知識(shí)的情況下將上下文中的一些或全部附加到后續(xù)查詢以便進(jìn) 一步使搜索結(jié)果個(gè)性化。或者,上下文可以被用來(lái)修改在數(shù)據(jù)儲(chǔ)存器230處維護(hù)和更新的 用戶簡(jiǎn)檔。用戶簡(jiǎn)檔然后可以被間歇地采用來(lái)提高后續(xù)查詢的相關(guān)性。
[0100] 現(xiàn)轉(zhuǎn)向圖9,依照本發(fā)明的實(shí)施例的用于根據(jù)搜索結(jié)果來(lái)顯現(xiàn)一個(gè)或多個(gè)應(yīng)用的 方法900的總體流程圖被示出。盡管術(shù)語(yǔ)"步驟"和/或"框"可以在本文中被用來(lái)隱含所 采用的方法的不同要素,但是除非并且除了當(dāng)單獨(dú)步驟的次序被顯式地描述時(shí),術(shù)語(yǔ)不應(yīng) 該被解釋為暗示在此公開(kāi)的各種步驟之中或之間的任何特定次序。最初,方法900包括步 驟:接收在搜索引擎處提交的查詢(見(jiàn)框902)以及采用該查詢的關(guān)鍵詞(例如,術(shù)語(yǔ)或短語(yǔ)) 來(lái)生成初始的一組搜索結(jié)果(見(jiàn)框904)。方法900可以進(jìn)一步包括識(shí)別初始的該組搜索結(jié) 果的主題結(jié)果的(一個(gè)或多個(gè))特性(見(jiàn)框906)以及確定與(一個(gè)或多個(gè))特性相關(guān)的(一個(gè) 或多個(gè))應(yīng)用(見(jiàn)框908)。
[0101] 與主題結(jié)果的特性相關(guān)的(一個(gè)或多個(gè))應(yīng)用的這種確定可以包括以下步驟中的 一個(gè)或多個(gè):訪問(wèn)包括應(yīng)用與預(yù)定義特性之間的映射的應(yīng)用清單(見(jiàn)框910);對(duì)照應(yīng)用清單 的預(yù)定義特性來(lái)比較主題結(jié)果的特性以便確定匹配(見(jiàn)框912);以及,當(dāng)在主題結(jié)果的特性 與應(yīng)用清單的預(yù)定義特性之間存在匹配時(shí),將與匹配的預(yù)定義特性相關(guān)聯(lián)的(一個(gè)或多個(gè)) 應(yīng)用識(shí)別為與主題結(jié)果相關(guān)(見(jiàn)框914)。(一個(gè)或多個(gè))這些識(shí)別的應(yīng)用可以響應(yīng)于查詢而 被呈現(xiàn)在顯示器上,如在框916處所描繪的那樣。在特定實(shí)例中,呈現(xiàn)可以牽涉將(一個(gè)或 多個(gè))應(yīng)用集成在初始的該組搜索結(jié)果內(nèi)(見(jiàn)框918)以及與初始的該組搜索結(jié)果同時(shí)地在 Π 顯示上顯現(xiàn)(一個(gè)或多個(gè))所集成的應(yīng)用(見(jiàn)框920)。
[0102] 參考圖10,圖示了依照本發(fā)明的實(shí)施例的用于在web頁(yè)面的評(píng)論期間顯現(xiàn)至少一 個(gè)應(yīng)用的方法1000的總體流程圖被示出。該方法1000的討論將與依照本發(fā)明的實(shí)施例的 圖7中所圖示的第三說(shuō)明性UI顯示的討論一致,所述UI顯示包括顯示區(qū)域700,其暴露重 疊 web頁(yè)面的內(nèi)容705的應(yīng)用信息730和(一個(gè)或多個(gè))鏈接725。方法1000可以最初牽 涉將具有內(nèi)容705或文本的web頁(yè)面或文檔渲染在計(jì)算設(shè)備的Π 顯示上的顯示區(qū)域700 內(nèi)(見(jiàn)框1002)。
[0103] 在實(shí)例中,方法1000可以包括接收對(duì)內(nèi)容705內(nèi)的術(shù)語(yǔ)或短語(yǔ)的用戶發(fā)起的選擇 的步驟(見(jiàn)框1004)。如所圖示的那樣,術(shù)語(yǔ)或短語(yǔ)(例如,"inc印tion (開(kāi)始)")的選擇可以 經(jīng)由各種方式之一而發(fā)生,所述各種方式諸如找詞器工具740或手動(dòng)地加亮。響應(yīng)于選擇, 與術(shù)語(yǔ)或短語(yǔ)相關(guān)的(一個(gè)或多個(gè))應(yīng)用720被確定(見(jiàn)框1006)。(一個(gè)或多個(gè))相關(guān)的應(yīng) 用720的這種確定可以通過(guò)上面所描述的過(guò)程中的任一個(gè)(諸如采用圖2的應(yīng)用清單201) 而被執(zhí)行。(一個(gè)或多個(gè))這些相關(guān)的應(yīng)用720然后可以被呈現(xiàn)在重疊顯示區(qū)域700的至少 一部分的彈出式顯示窗口 710中(見(jiàn)框1008)。如圖7中所圖示的那樣,顯示窗口 710包括 應(yīng)用信息730、應(yīng)用720的表示以及到應(yīng)用720的鏈接725。
[0104] 現(xiàn)將參考圖11-18對(duì)本發(fā)明的附加的實(shí)施例進(jìn)行描述。實(shí)施例牽涉用apps與地 理邊界之間的映射來(lái)構(gòu)造應(yīng)用清單以及在從移動(dòng)設(shè)備接收到位置信號(hào)時(shí)采用該應(yīng)用清單, 以便識(shí)別對(duì)于移動(dòng)設(shè)備的特定位置和/或被用戶提交給移動(dòng)設(shè)備的特定位置來(lái)說(shuō)有效的 apps?,F(xiàn)轉(zhuǎn)向圖11,被配置用于在實(shí)施本發(fā)明的實(shí)施例時(shí)使用的分布式計(jì)算環(huán)境的示范性 系統(tǒng)架構(gòu)1100的框圖現(xiàn)將被描述。
[0105] 一般地,實(shí)施本發(fā)明的實(shí)施例涉及響應(yīng)于位置信號(hào)(例如,鍵入到移動(dòng)設(shè)備的或由 移動(dòng)設(shè)備所收集到的基于位置的信息)來(lái)發(fā)現(xiàn)apps以及將那些apps作為搜索結(jié)果呈現(xiàn)給 用戶(例如,在Π 顯示的搜索結(jié)果頁(yè)面上與網(wǎng)站直列地的apps渲染)。應(yīng)理解和了解,圖11 中所示出的示范性系統(tǒng)架構(gòu)1100僅僅是一個(gè)適合的計(jì)算環(huán)境的例子,并且不旨在就本發(fā) 明的功能性或使用范圍建議任何限制。示例性系統(tǒng)架構(gòu)1100也不應(yīng)該被解釋為具有與在 其中所圖示的構(gòu)件中的任何單個(gè)構(gòu)件或組合相關(guān)的任何依賴性或要求。
[0106] 最初,示范性系統(tǒng)架構(gòu)1100包括應(yīng)用清單201(參考上面圖2和3所討論的)、移動(dòng) 設(shè)備1105、(一個(gè)或多個(gè))數(shù)據(jù)儲(chǔ)存器230 (上面參考圖2所討論的)、處理設(shè)備1110以及互 連這些項(xiàng)目中的每一個(gè)的網(wǎng)絡(luò)240。圖11中所示出的移動(dòng)設(shè)備1105、數(shù)據(jù)儲(chǔ)存器230以及 處理設(shè)備1110中的每一個(gè)都可以采取各種類型的計(jì)算設(shè)備的形式,諸如例如上面參考圖1 所描述的計(jì)算設(shè)備100。僅通過(guò)例子而非限制,移動(dòng)設(shè)備1105和/或處理設(shè)備1110可以像 上面所定義的那樣表示或者包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、消費(fèi)電子設(shè)備、 手持式設(shè)備(例如,個(gè)人數(shù)字助理)、各種服務(wù)器、處理設(shè)備、處理器等等。然而,應(yīng)注意的是, 本發(fā)明不限于這樣的計(jì)算設(shè)備上的實(shí)施方案,而是在本發(fā)明的實(shí)施例的范圍內(nèi)可以被實(shí)施 在各種不同類型的計(jì)算設(shè)備中的任一個(gè)上。
[0107] 典型地,設(shè)備1105和1110中的每一個(gè)都包括或者被鏈接到某種形式的計(jì)算單元 (例如,中央處理單元、微處理器、處理器等)以便支持在其上運(yùn)行的(一個(gè)或多個(gè))構(gòu)件(例 如,比較構(gòu)件1111、選擇構(gòu)件1112等等)的操作。一般而言,處理設(shè)備1110被提供用于在 從移動(dòng)設(shè)備1105接收到基于位置的信息(例如,位置信號(hào)1106)和/或基于任務(wù)的信息(例 如,任務(wù)信號(hào)1107 )時(shí)識(shí)別一組有效的應(yīng)用。數(shù)據(jù)儲(chǔ)存器230被配置用于容宿應(yīng)用清單201, 所述應(yīng)用清單201暴露從應(yīng)用市場(chǎng)挖掘的應(yīng)用的列表(如上面所描述的那樣)。一般地,列 表內(nèi)的應(yīng)用被映射到相應(yīng)的地理邊界和類別。
[0108] 移動(dòng)設(shè)備1105典型地被配置用于自動(dòng)地或響應(yīng)于來(lái)自移動(dòng)設(shè)備1105的用戶的 命令來(lái)提供位置信號(hào)1106和/或任務(wù)信號(hào)1107。"位置信號(hào)" 1106 -般地表示由移動(dòng)設(shè) 備1105的用戶所鍵入的(例如,涉及特定位置或地點(diǎn)的搜索)或(例如,使用對(duì)設(shè)備的移動(dòng)的 GPS跟蹤)從移動(dòng)設(shè)備1105的地理位置得到的基于位置的信息。另一方面,"任務(wù)信號(hào)"1107 一般地表示暴露在移動(dòng)設(shè)備1105上執(zhí)行的用戶發(fā)起的操作的基于任務(wù)的信息。
[0109] 處理設(shè)備1110被配置用于經(jīng)由網(wǎng)絡(luò)240從移動(dòng)設(shè)備1105接收位置信號(hào)1106和 /或任務(wù)信號(hào)1107。在一個(gè)實(shí)施例中,處理設(shè)備1110的比較構(gòu)件1111被配置用于對(duì)照應(yīng) 用清單201來(lái)比較位置信號(hào)1106以便識(shí)別映射到對(duì)于位置信號(hào)1106為有效的地理邊界的 一個(gè)或多個(gè)應(yīng)用。在另一實(shí)施例中,處理設(shè)備1110的比較構(gòu)件1111被配置用于對(duì)照應(yīng)用 清單201來(lái)比較任務(wù)信號(hào)1107以便識(shí)別映射到對(duì)于任務(wù)信號(hào)1107為相關(guān)的類別的一個(gè)或 多個(gè)應(yīng)用。進(jìn)一步地,處理設(shè)備1110的選擇構(gòu)件1112可以執(zhí)行從有效的應(yīng)用和相關(guān)的應(yīng) 用的重疊集選擇應(yīng)用1108的過(guò)程。這些選擇的應(yīng)用1108可以經(jīng)由網(wǎng)絡(luò)240被發(fā)送到移動(dòng) 設(shè)備1105以用于顯示在其上。
[0110] 對(duì)構(gòu)造或修改應(yīng)用清單201以包括apps與地理邊界之間的映射的討論現(xiàn)將開(kāi)始。 最初,針對(duì)apps的位置實(shí)體被發(fā)現(xiàn)。這些"位置實(shí)體"涉及具有確切的地理表示的任何地 點(diǎn)、位置、項(xiàng)目或特性。例如,可以針對(duì)Southwest Airlines?所被發(fā)現(xiàn)的位置實(shí)體可以包 括用作樞紐的航空站的位置、公司總部的城市和州、銷(xiāo)售航線機(jī)票的地點(diǎn)、提供度假套餐、 附屬航線服務(wù)的零售商等等。在另一例子中,針對(duì)體育應(yīng)用的位置實(shí)體可以是體育露天大 型運(yùn)動(dòng)場(chǎng)的位置。這種示范性位置實(shí)體可以使用遙測(cè)數(shù)據(jù)被發(fā)現(xiàn)(即,確定在體育露天大型 運(yùn)動(dòng)場(chǎng)的附近內(nèi)存在體育應(yīng)用的增加的使用、下載、啟動(dòng)等)。應(yīng)指出的是,短語(yǔ)"位置實(shí)體" 和術(shù)語(yǔ)"位置"的使用在本文中被可交換地使用,并且不旨在表示迥然不同的構(gòu)思。
[0111] 在又一個(gè)例子中,針對(duì)旅游應(yīng)用的位置實(shí)體可以使用本地意圖被發(fā)現(xiàn)。"本地意 圖"一般地指的是能夠被解釋為以特定地點(diǎn)或位置作為目標(biāo)的應(yīng)用的任何屬性。例如,在旅 游應(yīng)用內(nèi)或伴隨旅游應(yīng)用提交的元數(shù)據(jù)可以包括該旅游應(yīng)用在其中適用的城市的名稱或 描述。
[0112] 在再一個(gè)例子中,針對(duì)徒步旅行(hiking-trai 1)應(yīng)用的位置實(shí)體可以使用與該徒 步旅行應(yīng)用相對(duì)應(yīng)的地理或"地理圍欄"邊界被發(fā)現(xiàn)。如本文中所使用的那樣,短語(yǔ)"地理 邊界"不意在為限制性的,而是可以包含對(duì)于給定應(yīng)用來(lái)說(shuō)有效的或相關(guān)的全球覆蓋的范 圍。在示范性的徒步旅行應(yīng)用的情況下,當(dāng)徒步旅行應(yīng)用涉及橫過(guò)特定州的大量部分的蹤 跡時(shí),地理邊界可以包括州級(jí)區(qū)域。在操作中,當(dāng)來(lái)自移動(dòng)設(shè)備1105的位置信號(hào)1106指示 移動(dòng)設(shè)備1105目前被定位于特定州內(nèi)時(shí),徒步旅行應(yīng)用可以被認(rèn)為是用于呈現(xiàn)在移動(dòng)設(shè) 備1105的Π 顯示上的可能候選。
[0113] 在一個(gè)實(shí)例中,針對(duì)應(yīng)用的地理邊界可以通過(guò)確定針對(duì)位置實(shí)體中的每一個(gè)的地 理邊界、位置意圖以及與應(yīng)用相關(guān)聯(lián)的遙測(cè)數(shù)據(jù)而被發(fā)現(xiàn)。地理邊界還可以被調(diào)整大小以 便簡(jiǎn)明地捕獲與應(yīng)用最相關(guān)的或?qū)τ趹?yīng)用最直觀的(一個(gè)或多個(gè))區(qū)域,其中地理邊界的 一些示例性維度包括街區(qū)級(jí)、市級(jí)、縣級(jí)、州級(jí)、國(guó)家級(jí),或在地球的表面上的其它尺寸的拼 貼。因此,在實(shí)施例中,針對(duì)應(yīng)用所發(fā)現(xiàn)的(一個(gè)或多個(gè))地理邊界很可能包含相對(duì)于未包括 在地理邊界內(nèi)的其它區(qū)域展示出對(duì)應(yīng)用的高水平的使用的區(qū)域。
[0114] 在有效的地理邊界針對(duì)主題應(yīng)用被發(fā)現(xiàn)后,用于將有效的地理邊界鏈接到主題應(yīng) 用的脫機(jī)過(guò)程開(kāi)始。在一個(gè)實(shí)施例中,用于鏈接的過(guò)程包括用對(duì)應(yīng)的位置實(shí)體和/或地理 邊界來(lái)給主題應(yīng)用加標(biāo)簽,所述位置實(shí)體和/或地理邊界被發(fā)現(xiàn)對(duì)于主題應(yīng)用為有效的。 在一個(gè)實(shí)例中,加標(biāo)簽牽涉顯式加標(biāo)簽。顯式加標(biāo)簽包括訪問(wèn)在開(kāi)發(fā)者向app商店注冊(cè)主 題應(yīng)用時(shí)與主題應(yīng)用一起被顯式地提交的元數(shù)據(jù)。在一個(gè)實(shí)例中,開(kāi)發(fā)者在用戶界面處被 提供有當(dāng)開(kāi)發(fā)者正在試圖將主題應(yīng)用上傳到應(yīng)用市場(chǎng)內(nèi)的聯(lián)機(jī)目錄或其它資源時(shí)明確地 請(qǐng)求并且收集基于位置的信息的工具(例如,被認(rèn)為與主題應(yīng)用相關(guān)的特定位置被開(kāi)發(fā)者 鍵入)。特定位置可以與主題應(yīng)用相關(guān)聯(lián)。地理邊界可以針對(duì)特定位置中的每一個(gè)被識(shí)別。 這些識(shí)別的地理邊界然后可以經(jīng)由顯示標(biāo)簽被鏈接到應(yīng)用清單內(nèi)的主題應(yīng)用。
[0115] 在另一實(shí)例中,加標(biāo)簽牽涉隱式加標(biāo)簽。隱式加標(biāo)簽一般地指的是依靠邏輯來(lái)從 圍繞主題應(yīng)用的隱式信息中提煉位置的脫機(jī)過(guò)程。在這種情況下,位置可以通過(guò)從圍繞 主題應(yīng)用的元數(shù)據(jù)讀取主題應(yīng)用的名稱和/或主題應(yīng)用的描述而被提煉。例如,將短語(yǔ) "Train System in NYC (NYC中的列車(chē)系統(tǒng))"包括在名稱或描述內(nèi)的元數(shù)據(jù)能夠被識(shí)別為 對(duì)于城市紐約市來(lái)說(shuō)是有效的,其中地理邊界在市級(jí)上被調(diào)整尺寸并且位置實(shí)體集中于紐 約市市區(qū)內(nèi)的運(yùn)輸路線和站臺(tái)。
[0116] 因此,元數(shù)據(jù)顯式地揭示針對(duì)主題應(yīng)用的位置實(shí)體和地理邊界。在元數(shù)據(jù)顯式地 揭示針對(duì)主題應(yīng)用的位置的情形下,主題應(yīng)用可以使用直接映射被鏈接到該位置。一般地, "直接映射"牽涉從元數(shù)據(jù)讀取位置以及用所述位置給主題應(yīng)用加標(biāo)簽,而不使用有意義的 外推法或解釋法。
[0117] 在另一例子中,元數(shù)據(jù)可以將短語(yǔ)"Rides for Disneyland (迪斯尼樂(lè)園的游樂(lè)設(shè) 施)"包括在主題應(yīng)用的名稱或描述內(nèi)。迪斯尼樂(lè)園的感興趣點(diǎn)能夠從元數(shù)據(jù)中被提煉并且 識(shí)別為感興趣點(diǎn)。盡管迪斯尼樂(lè)園是感興趣點(diǎn)(與特定位置不同),但是處理設(shè)備1110被提 供有用來(lái)確定與特定感興趣點(diǎn)相關(guān)的特定位置的邏輯。在這個(gè)例子中,對(duì)于迪斯尼樂(lè)園的 感興趣點(diǎn),特定城市佛羅里達(dá)奧蘭多可能已知與迪斯尼樂(lè)園相符,并且可以被用來(lái)為與"迪 斯尼樂(lè)園的游樂(lè)設(shè)施"相關(guān)聯(lián)的主題應(yīng)用建立地理邊界的位置和尺寸。
[0118] 照此,元數(shù)據(jù)在處理感興趣點(diǎn)時(shí)隱式地揭示針對(duì)主題應(yīng)用的位置實(shí)體和地理邊 界。在元數(shù)據(jù)隱式地揭示針對(duì)主題應(yīng)用的位置的情形下,主題應(yīng)用可以使用間接映射被鏈 接到該位置。一般地,"間接映射"牽涉從元數(shù)據(jù)中提取一些信息(例如,感興趣點(diǎn))以及用 從所提取的信息外推或者解釋的位置來(lái)給主題應(yīng)用加標(biāo)簽。
[0119] 在又一個(gè)例子中,元數(shù)據(jù)可以指示主題應(yīng)用涉及具有各種物理位置的連鎖企業(yè)。 例如,如果主題應(yīng)用涉及電子零售商百思買(mǎi)(Best Buy),則圖11的處理設(shè)備1110可以推斷 存在這樣的多個(gè)位置,在所述多個(gè)位置處主題應(yīng)用是相關(guān)的。因此,那些多個(gè)位置可以通過(guò) 參考暴露百思買(mǎi)商店的地理位置的名錄(例如,電話/地址列表)而被發(fā)現(xiàn)。這些地理位置 可以被聚合并且映射(例如,經(jīng)由企業(yè)名稱到(一個(gè)或多個(gè))特定位置的間接映射)到應(yīng)用清 單201內(nèi)的主題應(yīng)用。
[0120] 或者,由處理設(shè)備1110所采用的機(jī)制可以被用來(lái)通過(guò)跟蹤用戶最頻繁地/最近使 用主題應(yīng)用的位置來(lái)確定主題應(yīng)用的最相關(guān)的位置。最初,遙測(cè)數(shù)據(jù)可以從主題應(yīng)用的用 戶隨著時(shí)間的推移而被累積。如本文中所使用的那樣,短語(yǔ)"遙測(cè)數(shù)據(jù)"指的是主題應(yīng)用的 高度使用的位置(例如,相對(duì)于在其它位置處的使用頻率比較高的用戶活動(dòng)、下載或啟動(dòng)的 位置),其可能影響由選擇構(gòu)件1112所提供的建議。因此,遙測(cè)數(shù)據(jù)可以被用來(lái)識(shí)別被間接 地映射到主題應(yīng)用的高度使用的位置。
[0121] 對(duì)于百思買(mǎi)應(yīng)用例子,與在百思買(mǎi)商店的實(shí)際場(chǎng)址內(nèi)相反,經(jīng)累積的遙測(cè)數(shù)據(jù)的 分析可以表明百思買(mǎi)應(yīng)用最常在百思買(mǎi)商店的已知地理位置的附近內(nèi)被訪問(wèn)。因此,遙測(cè) 數(shù)據(jù)可以指示百思買(mǎi)應(yīng)用在被映射到圍繞百思買(mǎi)商店的較大尺寸的地理邊界時(shí)可能是更 加相關(guān)的。包含百思買(mǎi)商店中的一些或全部的這種較大尺寸的地理邊界能夠用百思買(mǎi)應(yīng)用 間接地加以映射并且保存到應(yīng)用清單201。
[0122] 在應(yīng)用被用(一個(gè)或多個(gè))位置和/或(一個(gè)或多個(gè))地理邊界直接地或間接地加以 映射后,它們可以在它們相應(yīng)的類別內(nèi)被分類和排名。在實(shí)施例中,分類牽涉經(jīng)由靜態(tài)分類 或動(dòng)態(tài)分類將應(yīng)用組織成基于用戶的和/或基于功能的類別。靜態(tài)分類一般地牽涉確定由 主題應(yīng)用所執(zhí)行或者提供的一個(gè)或多個(gè)離散操作以及使那些操作與通用類別的預(yù)定義列 表相匹配。例如,提供城市導(dǎo)游功能性的應(yīng)用可以被分類為旅游app,具有餐館評(píng)論功能性 的應(yīng)用可以被分類為進(jìn)餐app,以及具有本地新聞臺(tái)功能性的應(yīng)用可以被分類為新聞app 和/或天氣app。
[0123] 動(dòng)態(tài)分類被采用來(lái)基于正由移動(dòng)設(shè)備1105的用戶所執(zhí)行的任務(wù)和/或基于接近 于用戶的感興趣點(diǎn)或事件(例如,雷德蒙德Marymoor中的電影的票)來(lái)重組應(yīng)用。在一個(gè)示 范性實(shí)施例中,動(dòng)態(tài)分類可以被進(jìn)行來(lái)基于"任務(wù)信號(hào)"將應(yīng)用組織成相關(guān)的任務(wù),所述"任 務(wù)信號(hào)"描述用戶的簡(jiǎn)檔(例如,用戶的位置的歷史)的和/或正在移動(dòng)設(shè)備1105上執(zhí)行的 用戶的動(dòng)作的部分。在另一實(shí)施例中,動(dòng)態(tài)分類可以被進(jìn)行來(lái)基于"位置信號(hào)"將應(yīng)用組織 成相關(guān)的位置,所述"位置信號(hào)"描述移動(dòng)設(shè)備1105的物理位置和/或與在移動(dòng)設(shè)備1105 上的搜索相關(guān)聯(lián)的位置。這些位置信號(hào)可以是隱式的(例如,基于諸如設(shè)備位置、IP地址等 等這樣的信號(hào))或顯式的(例如,牽涉位置的關(guān)鍵詞搜索)。
[0124] 例如,應(yīng)用清單內(nèi)的應(yīng)用可以在用戶正步行通過(guò)購(gòu)物商場(chǎng)時(shí)被動(dòng)態(tài)地分類。最初, 處理設(shè)備1110可以考慮對(duì)在應(yīng)用清單201內(nèi)涉及購(gòu)物商場(chǎng)內(nèi)的本地企業(yè)的應(yīng)用進(jìn)行排序 的位置信號(hào)。然后,處理設(shè)備1110可以考慮任務(wù)信號(hào)1107,任務(wù)信號(hào)表示圍繞去購(gòu)物商場(chǎng) 的任務(wù)的其它準(zhǔn)則。在一個(gè)實(shí)例中,任務(wù)信號(hào)1107可以捕獲一天的時(shí)間,從而確定用戶正 在購(gòu)物還是進(jìn)餐。在另一實(shí)例中,任務(wù)信號(hào)1107可以捕獲用戶的最近搜索歷史,從而確定 用戶最傾向于購(gòu)買(mǎi)的商品的類型。
[0125] 在應(yīng)用被映射到位置并且根據(jù)相關(guān)性分類后,應(yīng)用可以通過(guò)動(dòng)態(tài)地在運(yùn)行時(shí)期間 使用各種準(zhǔn)則(例如,用戶的簡(jiǎn)檔、社交簡(jiǎn)檔、位置歷史等等的屬性)對(duì)類別內(nèi)的應(yīng)用進(jìn)行排 名而被進(jìn)一步排序。在一個(gè)實(shí)例中,用來(lái)對(duì)應(yīng)用進(jìn)行排名的準(zhǔn)則可以牽涉所檢測(cè)到的用戶 的當(dāng)前位置和/或跟蹤到的用戶的位置歷史(例如,確定用戶是旅游者、本地居民還是介于 中間的人)。在另一實(shí)例中,用于排名的準(zhǔn)則可以是從用戶的簡(jiǎn)檔得到的。例如,如果用戶當(dāng) 前處于同樣在用戶的簡(jiǎn)檔中被指定為用戶的家鄉(xiāng)的位置,則排名算法可以相對(duì)于旅游型應(yīng) 用更喜歡本地新聞和天氣應(yīng)用。因此,排名用來(lái)將低的重要性放置于不相干的應(yīng)用并且將 不相干的應(yīng)用從考慮中濾出,同時(shí)針對(duì)單獨(dú)用戶的時(shí)間和地點(diǎn)顯現(xiàn)最有效的(一個(gè)或多個(gè)) 應(yīng)用。
[0126] 在其它實(shí)例中,用于對(duì)類別內(nèi)的應(yīng)用進(jìn)行排名的準(zhǔn)則可以考慮由用戶進(jìn)行的先前 搜索或已知的用戶的興趣(例如,用戶更喜歡免費(fèi)apps還是付費(fèi)apps,或者用戶已經(jīng)擁有 該app)。在又一些其它的實(shí)例中,用于排名的準(zhǔn)則可能不是用戶特定的,而是可以是描畫(huà)其 它用戶的。這種非用戶特定的準(zhǔn)則可以考慮如下的這樣的事情:app流行度、下載次數(shù)、評(píng) 論和評(píng)級(jí)、發(fā)布日期、其它人在搜索中的趨勢(shì)和/或新聞或社交媒體的最近評(píng)論。因此,排 名一般地導(dǎo)致將高度相關(guān)的應(yīng)用移動(dòng)到類別的頂部,從而提高高度相關(guān)的應(yīng)用將被選擇構(gòu) 件1112選擇用于顯現(xiàn)在移動(dòng)設(shè)備1105上的機(jī)會(huì)。
[0127] 在操作中,在應(yīng)用清單內(nèi)建立了應(yīng)用到位置的映射時(shí),在靜態(tài)地或動(dòng)態(tài)地對(duì)應(yīng)用 進(jìn)行了分類時(shí),以及在對(duì)類別內(nèi)的應(yīng)用進(jìn)行了排名時(shí),移動(dòng)設(shè)備1105位置和/或用戶活 動(dòng)被監(jiān)視以便向用戶呈現(xiàn)最相關(guān)的應(yīng)用。如上面所提到的,任務(wù)信號(hào)1107和位置信號(hào) 1108被處理設(shè)備1110收集。在實(shí)施例中,如上面所提到的,任務(wù)信號(hào)1107可以表示向搜 索引擎發(fā)出的搜索、在移動(dòng)設(shè)備1105處放置的調(diào)用和/或用戶已對(duì)聯(lián)機(jī)網(wǎng)站做出的檢入 (check-ins),然而位置信號(hào)1106可以表示在搜索查詢內(nèi)顯式或隱式的位置或移動(dòng)設(shè)備 1105的當(dāng)前GPS位置。盡管已經(jīng)在本文中描述了數(shù)個(gè)特定任務(wù)信號(hào)1107和位置信號(hào)1108, 但是應(yīng)了解和理解,存在使位置/任務(wù)信息與其相關(guān)聯(lián)的許多移動(dòng)活動(dòng),并且這種位置/任 務(wù)信息被本發(fā)明的實(shí)施例設(shè)想用于在選擇和過(guò)濾應(yīng)用時(shí)使用。
[0128] 在信號(hào)1106和/或1107在處理設(shè)備1110處被接收或者檢索到后,比較構(gòu)件111 1 使用信號(hào)1106和/或1107以及在移動(dòng)設(shè)備1105處被監(jiān)視的任何其它移動(dòng)活動(dòng)在應(yīng)用清單 201處發(fā)動(dòng)應(yīng)用搜索。在一個(gè)實(shí)例中,發(fā)動(dòng)搜索牽涉響應(yīng)于用戶鍵入具有顯式位置意圖的查 詢來(lái)觸發(fā)搜索。在另一實(shí)例中,發(fā)動(dòng)搜索牽涉響應(yīng)于用戶執(zhí)行與用戶的當(dāng)前位置(例如,移 動(dòng)設(shè)備1105的GPS位置)或潛在位置(例如,在搜索查詢內(nèi)固有的)相關(guān)聯(lián)的某個(gè)操作來(lái)觸 發(fā)搜索。因此,比較構(gòu)件1111被裝配成在顯式地或隱式地被觸發(fā)時(shí)用信息來(lái)檢驗(yàn)應(yīng)用清單 201。
[0129] 比較構(gòu)件1111使用信號(hào)1106和/或1107來(lái)從應(yīng)用清單201匯編一批可能的候 選應(yīng)用。這批候選應(yīng)用在選擇構(gòu)件1112處被評(píng)論,所述選擇構(gòu)件1112像上面所討論的那 樣動(dòng)態(tài)地對(duì)應(yīng)用進(jìn)行分類和排名,以便提供應(yīng)用1108的選擇以用于在移動(dòng)設(shè)備1105的Π 顯示上呈現(xiàn)給用戶。存在所選應(yīng)用1108在Π 顯示處被呈現(xiàn)的各種方式。這些方式是變化 的以便解決移動(dòng)設(shè)備1105在其中正起作用的不同的操作上下文。如本文中所使用的,短語(yǔ) "操作上下文"不意在為限制性的,而是包含計(jì)算設(shè)備、移動(dòng)設(shè)備、膝上型電腦、平板等在被 加電時(shí)可以采取的任何狀態(tài)。
[0130] 在一個(gè)實(shí)例中,參考圖12,所選應(yīng)用1108的(一個(gè)或多個(gè))表示可以在基于位置的 搜索結(jié)果1215的操作上下文內(nèi)被同時(shí)顯現(xiàn)在Π 顯示1200上。也就是說(shuō),所選應(yīng)用1108 可以作為本地基于任務(wù)的apps 1220被提供,所述apps 1220被與其它搜索結(jié)果一起集成 在搜索引擎結(jié)果頁(yè)面(SERP)或地點(diǎn)/本地頁(yè)面上,使得本地基于任務(wù)的apps 1220響應(yīng)于 搜索查詢而被推薦。
[0131] 在示范性操作中,apps 1220 (S卩,對(duì)由比較構(gòu)件1111所聚合的該組有效應(yīng)用中的 apps的選擇)可以響應(yīng)于在聯(lián)機(jī)搜索期間所鍵入的查詢而被呈現(xiàn)在Π 顯示1200上。在圖 12中所圖示的實(shí)例中,apps 1220可能已響應(yīng)于查詢"trip to NYC (去NYC旅行)"被發(fā) 現(xiàn)了,其中術(shù)語(yǔ)"NYC"顯式地觸發(fā)搜索紐約市的位置的任務(wù)信號(hào)。有利地,所推薦的apps 1220與計(jì)劃去紐約市旅行相關(guān)(app 1125是排名最高的),同時(shí)用戶也在搜索引擎處表達(dá) 出對(duì)訪問(wèn)紐約市的興趣。進(jìn)一步地,如在來(lái)自移動(dòng)設(shè)備的位置信號(hào)中所反映的那樣,用戶可 以位于另一城市(例如,芝加哥)中;然而,任務(wù)信號(hào)可以覆蓋用戶的當(dāng)前位置并且在該特定 時(shí)間點(diǎn)顯現(xiàn)被視為對(duì)于用戶是更感興趣的apps 1220。
[0132] 現(xiàn)轉(zhuǎn)向圖13和14,描繪了依照本發(fā)明的實(shí)施例的說(shuō)明性Π 顯示1300和1400的示 意圖被示出,其包括接近于相關(guān)基于位置的入口在搜索結(jié)果頁(yè)面上顯現(xiàn)的應(yīng)用的表示。對(duì) 于圖13,當(dāng)用戶正在進(jìn)行搜索時(shí),查詢"New York (紐約)" 1305可以在搜索入口區(qū)域1301 內(nèi)被鍵入。apps 1335的選擇可以基于查詢1335被發(fā)現(xiàn)并且與初始的該組搜索結(jié)果(例如, 搜索結(jié)果項(xiàng)目1330)集成,使得apps 1335和搜索結(jié)果項(xiàng)目1330被同時(shí)呈現(xiàn)在Π 顯示1300 上。
[0133] 如圖13中所圖示的,與圖12類似,查詢1305的顯式內(nèi)容或隱式用戶意圖實(shí)質(zhì)上 驅(qū)動(dòng)對(duì)要發(fā)布哪些apps 1335的確定。然而,在選擇在搜索的操作上下文內(nèi)為相關(guān)的應(yīng)用 時(shí),還可以考慮用戶的位置。在實(shí)例中,web瀏覽器可以裝配有用來(lái)給用戶提供垂直體驗(yàn)的 邏輯,其中一組頁(yè)面被提供來(lái)針對(duì)用戶的意圖定制搜索結(jié)果。在一個(gè)實(shí)例中,當(dāng)圖13的"以 web為中心的"頁(yè)面被用戶選擇時(shí),apps的選擇可以涉及查詢1305的內(nèi)容并且與搜索結(jié)果 的題目相符。
[0134] 然而,當(dāng)"以地點(diǎn)為中心的"頁(yè)面被用戶選擇時(shí),靠近當(dāng)前位置的流行的本地apps 可以被視為與用戶更相關(guān)并且被顯現(xiàn)?;蛘撸阉鹘Y(jié)果內(nèi)的內(nèi)容(例如,地點(diǎn)、吸引人的事物 等等的場(chǎng)地)可以幫助規(guī)定哪些apps被選擇用于呈現(xiàn)。在這種情況下,所選apps可以被呈 現(xiàn)在與單獨(dú)的搜索結(jié)果接近地分配的區(qū)域中,所述apps分別與所述單獨(dú)的搜索結(jié)果相關(guān) 聯(lián)。這些流行的本地apps還可以在輸入任何查詢之前在web瀏覽器主頁(yè)處被發(fā)布。
[0135] 參考圖14,操作上下文可以牽涉將對(duì)該組有效應(yīng)用的apps 1335的選擇呈現(xiàn)在以 地點(diǎn)為中心的頁(yè)面上。常常,以地點(diǎn)為中心的頁(yè)面在用戶針對(duì)特定位置、界標(biāo)、吸引人的事 物或感興趣點(diǎn)進(jìn)行聯(lián)機(jī)搜索時(shí)被發(fā)布。和其它web頁(yè)面一樣,對(duì)apps 1335的選擇可以嵌 入在以地點(diǎn)為中心的頁(yè)面的其它內(nèi)容內(nèi)。
[0136] 在另一例子中,當(dāng)"以本地為中心的"頁(yè)面被用戶選擇時(shí),如圖16中所示,操作上 下文牽涉響應(yīng)于用戶設(shè)備的位置1615將對(duì)該組有效應(yīng)用的apps 1620的選擇呈現(xiàn)在以本 地為中心的頁(yè)面1610上。在實(shí)施例中,以本地為中心的頁(yè)面1610在通過(guò)監(jiān)視移動(dòng)設(shè)備的 地理定位辨認(rèn)到用戶的位置時(shí)被發(fā)布。在操作中,以本地為中心的頁(yè)面1610暴露這樣的內(nèi) 容,其描述在物理上接近于用戶的位置的企業(yè)。例如,如果用戶步行進(jìn)貝爾維尤廣場(chǎng),則他 /她得到在該位置周?chē)捎玫腶pps的通知。一些apps包括下列:基于劇院的電影app、咖 啡店以及其它企業(yè)apps。在一些實(shí)施例中,用戶被提示訂閱或者退訂實(shí)時(shí)位置敏感的app 發(fā)現(xiàn)。
[0137] 圖16的以本地為中心的頁(yè)面1610可以在自動(dòng)地通過(guò)從用戶的移動(dòng)設(shè)備讀取位置 信號(hào)時(shí)到來(lái)。或者,以本地為中心的頁(yè)面1610可以從圖15中所示出的Π 顯示1510被手 動(dòng)地選擇。如所圖示的,UI顯示1500包括用戶可以從中拾取的各種頁(yè)面的列表1520。在 操作中,在選擇了 "本地apps"表示1525時(shí),用戶可以被導(dǎo)向圖16的以本地為中心的頁(yè)面 1610。列表1520內(nèi)的其它表示的選擇可以將用戶導(dǎo)航到其它頁(yè)面,諸如上面所被討論的以 web為中心的或以地點(diǎn)為中心的頁(yè)面。
[0138] 本發(fā)明的實(shí)施例提供了圖11的所選應(yīng)用1108能夠被顯現(xiàn)在的其它入口點(diǎn)。例如, 如上面所提到的那樣,所選apps 1108可以被呈現(xiàn)在移動(dòng)主頁(yè)和/或搜索主頁(yè)上。因此,應(yīng) 用1108能夠被呈現(xiàn)在搜索的界限外。事實(shí)上,圖15和16的Π 顯示1500和1610可以簡(jiǎn) 單地使用信號(hào)1106和/或1107在搜索的操作上下文外被生成。
[0139] 在另一例子中,在搜索的界限外的操作上下文牽涉將對(duì)該組有效應(yīng)用的apps 1108的選擇呈現(xiàn)在移動(dòng)設(shè)備的鎖定的主屏幕上。一般地,鎖定的主屏幕在最初給移動(dòng)設(shè)備 加電時(shí)在用戶登錄之前遇到。也就是說(shuō),鎖定的主屏幕在鍵入適當(dāng)?shù)膽{證并且到達(dá)解鎖的 主屏幕之前遇到。
[0140] 在又一個(gè)例子中,如參考圖15上面所提到的,在搜索的界限外的操作上下文可以 牽涉在移動(dòng)設(shè)備的解鎖的主屏幕1500上響應(yīng)于用戶選擇了表示1525來(lái)呈現(xiàn)apps的選擇。 解鎖的主屏幕1500在用戶在給移動(dòng)設(shè)備加電之后正確地登錄時(shí)遇到。在這個(gè)實(shí)例中,移動(dòng) 設(shè)備本身的物理位置可以規(guī)定apps 1525的選擇的內(nèi)容。有利地,主屏幕的操作上下文單 獨(dú)地牽涉位置信號(hào),而無(wú)需用戶執(zhí)行任何特定動(dòng)作。進(jìn)一步地,對(duì)apps 1108的選擇可以在 用戶移動(dòng)時(shí)自動(dòng)地更新(例如,使用用于感測(cè)位置中的改變的內(nèi)部軟件,所述位置中的改變 觸發(fā)apps到移動(dòng)設(shè)備1105的推送)。通過(guò)例子,因?yàn)橛脩舻奈恢弥械母淖冊(cè)谥髌聊簧习l(fā)動(dòng) 對(duì)apps的更新,所以在主屏幕上呈現(xiàn)的apps可以改變以便在用戶正在迪斯尼樂(lè)園里繞公 園行走時(shí)指示各種游樂(lè)設(shè)施。
[0141] 參考圖17,依照本發(fā)明的實(shí)施例的用于使用基于位置的信息來(lái)顯現(xiàn)一個(gè)或多個(gè) 應(yīng)用的方法1700的總體流程圖被示出。最初,方法1700包括步驟:自動(dòng)地檢測(cè)在正由用 戶所操作的移動(dòng)裝置處的位置信號(hào)(見(jiàn)框1710)以及使用該位置信號(hào)來(lái)識(shí)別一組有效的應(yīng) 用。在實(shí)施例中,位置信號(hào)表示被鍵入到移動(dòng)設(shè)備或者從移動(dòng)設(shè)備接收到的基于位置的信 息(見(jiàn)框1712)。在特定實(shí)例中,使用位置信號(hào)來(lái)識(shí)別該組有效的應(yīng)用的過(guò)程包括以下步驟: 對(duì)照維護(hù)apps與它們相應(yīng)的地理邊界之間的映射的應(yīng)用清單來(lái)比較位置信號(hào)(見(jiàn)框1714); 以及,基于比較,將被映射到滿足位置信號(hào)的地理邊界的那些apps指定為該組有效的應(yīng)用 (見(jiàn)框1716)。在識(shí)別了該組有效的應(yīng)用時(shí),方法1700可以進(jìn)一步牽涉將對(duì)包括在該組有效 的應(yīng)用內(nèi)的apps的選擇發(fā)送到移動(dòng)設(shè)備以用于在操作上下文內(nèi)顯示給用戶,如在框1718 所指示的。
[0142] 在其它實(shí)例中,方法1700可以牽涉自動(dòng)地檢測(cè)在移動(dòng)設(shè)備處的任務(wù)信號(hào)。一般 地,任務(wù)信號(hào)表示在移動(dòng)設(shè)備處所被鍵入或者接收到的基于任務(wù)的信息。在操作中,任務(wù)信 號(hào)可以被用來(lái)識(shí)別一組相關(guān)的應(yīng)用。例如,識(shí)別該組相關(guān)的應(yīng)用可以包括以下步驟:對(duì)照維 護(hù)apps與它們相應(yīng)的類別之間的映射的應(yīng)用清單來(lái)比較任務(wù)信號(hào);以及,基于比較,將被 映射到滿足任務(wù)信號(hào)的類別的那些apps指定為該組相關(guān)的應(yīng)用。因此,所選apps可以表 示對(duì)于該組相關(guān)的應(yīng)用和該組有效的應(yīng)用兩者是共同的一批apps。
[0143] 現(xiàn)轉(zhuǎn)向圖18,依照本發(fā)明的實(shí)施例的用于選擇要在計(jì)算設(shè)備的顯示區(qū)域上呈現(xiàn)的 至少一個(gè)應(yīng)用的方法1800的總體流程圖被示出。方法1800 -般地牽涉選擇要在計(jì)算設(shè)備 的顯示區(qū)域上呈現(xiàn)的至少一個(gè)應(yīng)用。在一個(gè)實(shí)例中,方法1800包括為(一個(gè)或多個(gè))應(yīng)用識(shí) 別一個(gè)或多個(gè)地理邊界,如在框1810處所指示的。特別地,識(shí)別的過(guò)程包括以下步驟:在提 交給應(yīng)用市場(chǎng)內(nèi)的目錄時(shí)從伴隨(一個(gè)或多個(gè))應(yīng)用的元數(shù)據(jù)中提取本地意圖(見(jiàn)框1812); 以及根據(jù)本地意圖來(lái)分配一個(gè)或多個(gè)地理邊界(見(jiàn)框1814)。
[0144] 在特定實(shí)例中,元數(shù)據(jù)可以包括規(guī)定或者固有地涉及與(一個(gè)或多個(gè))應(yīng)用相關(guān)聯(lián) 的位置的名稱或描述。在這個(gè)實(shí)例中,根據(jù)本地意圖來(lái)分配地理邊界牽涉隱式地用與所規(guī) 定的位置或固有位置相符的地理邊界來(lái)給(一個(gè)或多個(gè))應(yīng)用加標(biāo)簽。
[0145] 方法1800可以附加地牽涉將地理邊界映射到(一個(gè)或多個(gè))應(yīng)用(見(jiàn)框1816),以 及將映射存儲(chǔ)在應(yīng)用清單內(nèi)(見(jiàn)框1818)。在一個(gè)實(shí)例中,將地理邊界映射到(一個(gè)或多個(gè)) 應(yīng)用包括直接地將(一個(gè)或多個(gè))應(yīng)用映射到所規(guī)定的位置。在另一實(shí)例中,將地理邊界映 射到(一個(gè)或多個(gè))應(yīng)用包括間接地將(一個(gè)或多個(gè))應(yīng)用映射到固有位置。
[0146] 在某個(gè)后面的時(shí)刻,如在框1820處所指示的,位置信號(hào)可以從計(jì)算設(shè)備(例如,移 動(dòng)手機(jī))被接收,其中位置信號(hào)表示由計(jì)算設(shè)備所提供的基于位置的信息。典型地,位置信 號(hào)對(duì)照應(yīng)用清單被比較(將框1822),并且(一個(gè)或多個(gè))應(yīng)用根據(jù)比較被選擇用于顯示在計(jì) 算設(shè)備上(見(jiàn)框1824)。
[0147] 在其它實(shí)施例中,方法1800可以牽涉檢測(cè)到開(kāi)發(fā)者提交了與(一個(gè)或多個(gè))應(yīng)用相 關(guān)聯(lián)的特定位置。在這個(gè)實(shí)例中,根據(jù)本地意圖來(lái)分配地理邊界包括顯式地用與該特定位 置相符的地理邊界來(lái)給(一個(gè)或多個(gè))應(yīng)用加標(biāo)簽。
[0148] 方法1800還可以牽涉收集計(jì)算設(shè)備的遙測(cè)數(shù)據(jù)。在實(shí)施例中,遙測(cè)數(shù)據(jù)捕獲用戶 訪問(wèn)、下載、啟動(dòng)至少一個(gè)app所在的位置。在遙測(cè)數(shù)據(jù)被從各種用戶收集到后,(一個(gè)或多 個(gè))應(yīng)用就可以被映射到與該遙測(cè)數(shù)據(jù)相符的地理位置。
[0149] 本發(fā)明的各種實(shí)施例已被描述為說(shuō)明性的而不是約束性的。替代實(shí)施例在不背離 本發(fā)明的實(shí)施例的范圍的情況下將時(shí)常變得明顯。應(yīng)當(dāng)理解,特定特征和子組合是有用的, 并且可以在沒(méi)有參考其它特征和子組合的情況下被采用。這被權(quán)利要求的范圍設(shè)想到并且 在權(quán)利要求的范圍內(nèi)。
【權(quán)利要求】
1. 一個(gè)或多個(gè)計(jì)算機(jī)可讀媒體,其具有體現(xiàn)在其上的計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī) 可執(zhí)行指令當(dāng)被執(zhí)行時(shí),執(zhí)行用于使用基于位置的信息來(lái)顯現(xiàn)一個(gè)或多個(gè)應(yīng)用的方法,所 述方法包括: 自動(dòng)地檢測(cè)正由用戶操作的移動(dòng)設(shè)備處的位置信號(hào),其中位置信號(hào)表示被鍵入到移動(dòng) 設(shè)備或者從移動(dòng)設(shè)備接收到的基于位置的信息; 使用位置信號(hào)來(lái)識(shí)別一組有效的應(yīng)用,其中識(shí)別的過(guò)程包括: (a) 對(duì)照維護(hù)apps與它們相應(yīng)的地理邊界之間的映射的應(yīng)用清單來(lái)比較位置信號(hào); (b) 基于比較,將被映射到滿足位置信號(hào)的地理邊界的那些apps指定為該組有效的應(yīng) 用; 將包括在該組有效的應(yīng)用內(nèi)的apps的選擇發(fā)送到移動(dòng)設(shè)備以用于在操作上下文內(nèi)顯 示給用戶。
2. 根據(jù)權(quán)利要求1所述的媒體,其中所述操作上下文牽涉響應(yīng)于在聯(lián)機(jī)搜索期間所 鍵入的查詢將該組有效的應(yīng)用中的apps的選擇呈現(xiàn)在用戶界面(UI)顯示上。
3. 根據(jù)權(quán)利要求2所述的媒體,其中呈現(xiàn)該組有效的應(yīng)用中的apps的選擇包括: 將apps的選擇集成在初始的該組搜索結(jié)果內(nèi);以及 將apps的選擇中的至少一個(gè)與初始的該組搜索結(jié)果同時(shí)地顯現(xiàn)在Π 顯示上。
4. 根據(jù)權(quán)利要求1所述的媒體,其中所述操作上下文牽涉將該組有效的應(yīng)用中的 apps的選擇呈現(xiàn)在移動(dòng)設(shè)備的鎖定的主屏幕上,其中鎖定的主屏幕在最初給移動(dòng)設(shè)備加電 時(shí)在用戶登錄之前被遇到。
5. 根據(jù)權(quán)利要求1所述的媒體,其中所述操作上下文牽涉將該組有效的應(yīng)用中的 apps的選擇呈現(xiàn)在移動(dòng)設(shè)備的解鎖的主屏幕上,其中解鎖的主屏幕在用戶在給移動(dòng)設(shè)備加 電之后登錄時(shí)遇到。
6. 根據(jù)權(quán)利要求1所述的媒體,其中所述方法進(jìn)一步包括:其中識(shí)別該組相關(guān)的應(yīng)用 包括: 對(duì)照維護(hù)apps與它們相應(yīng)的類別之間的映射的應(yīng)用清單來(lái)比較任務(wù)信號(hào),其中任務(wù) 信號(hào)表示在移動(dòng)設(shè)備處正被鍵入或者接收到的基于任務(wù)的信息;以及 基于比較,將被映射到滿足任務(wù)信號(hào)的類別的那些apps指定為該組相關(guān)的應(yīng)用。
7. -種用于在從移動(dòng)設(shè)備接收到基于位置的信息和基于任務(wù)的信息時(shí)識(shí)別一組有效 的應(yīng)用的計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)包括: 用于容宿應(yīng)用清單的數(shù)據(jù)儲(chǔ)存器,所述應(yīng)用清單包括從應(yīng)用市場(chǎng)挖掘的應(yīng)用的列表, 其中列表內(nèi)的應(yīng)用被映射到相應(yīng)的地理邊界和類別; 用于提供位置信號(hào)和任務(wù)信號(hào)的移動(dòng)設(shè)備,其中位置信號(hào)表示由移動(dòng)設(shè)備的用戶所鍵 入的或從移動(dòng)設(shè)備的地理位置得到的基于位置的信息,并且其中任務(wù)信號(hào)表示基于任務(wù)的 信息,所述基于任務(wù)的信息暴露在移動(dòng)設(shè)備上被執(zhí)行的用戶發(fā)起的操作;以及 處理設(shè)備,用于從移動(dòng)設(shè)備接收位置信號(hào)和任務(wù)信號(hào),用于對(duì)照應(yīng)用清單來(lái)比較位置 信號(hào)以便識(shí)別映射到對(duì)于位置信號(hào)為有效的地理邊界的一個(gè)或多個(gè)應(yīng)用,用于對(duì)照應(yīng)用清 單來(lái)比較任務(wù)信號(hào)以便識(shí)別映射到對(duì)于任務(wù)信號(hào)為相關(guān)的類別的一個(gè)或多個(gè)應(yīng)用,用于從 一個(gè)或多個(gè)有效的應(yīng)用或一個(gè)或多個(gè)相關(guān)的應(yīng)用的重疊集選擇應(yīng)用。
8. -種由處理單元執(zhí)行以便選擇要在計(jì)算設(shè)備的顯示區(qū)域上呈現(xiàn)的至少一個(gè)應(yīng)用的 計(jì)算機(jī)化的方法,所述方法包括: 為至少一個(gè)應(yīng)用識(shí)別一個(gè)或多個(gè)地理邊界,其中識(shí)別的過(guò)程包括: (a) 在提交給應(yīng)用市場(chǎng)內(nèi)的目錄時(shí)從伴隨至少一個(gè)應(yīng)用的元數(shù)據(jù)中抽象本地意圖; (b) 根據(jù)本地意圖來(lái)分配一個(gè)或多個(gè)地理邊界; 將一個(gè)或多個(gè)地理邊界映射到所述至少一個(gè)應(yīng)用; 至少暫時(shí)將映射存儲(chǔ)在應(yīng)用清單內(nèi); 接收表示由計(jì)算設(shè)備所提供的基于位置的信息的位置信號(hào); 對(duì)照應(yīng)用清單來(lái)比較位置信號(hào); 根據(jù)比較來(lái)選擇至少一個(gè)應(yīng)用以用于顯示在計(jì)算設(shè)備上。
9. 根據(jù)權(quán)利要求8所述的方法,其中元數(shù)據(jù)包括規(guī)定或者固有地涉及與至少一個(gè)應(yīng) 用相關(guān)聯(lián)的位置的名稱或描述,并且其中根據(jù)本地意圖來(lái)分配一個(gè)或多個(gè)地理邊界包括隱 式地用與所規(guī)定的位置或固有位置相符的一個(gè)或多個(gè)地理邊界來(lái)給所述至少一個(gè)應(yīng)用加 標(biāo)簽。
10. 根據(jù)權(quán)利要求9所述的方法,其中將一個(gè)或多個(gè)地理邊界映射到至少一個(gè)應(yīng)用包 括直接地將至少一個(gè)應(yīng)用映射到所規(guī)定的位置或者間接地將至少一個(gè)應(yīng)用映射到固有位 置。
【文檔編號(hào)】H04W4/02GK104115147SQ201380009598
【公開(kāi)日】2014年10月22日 申請(qǐng)日期:2013年2月10日 優(yōu)先權(quán)日:2012年2月16日
【發(fā)明者】M.馬哈簡(jiǎn), A.庫(kù)馬 申請(qǐng)人:微軟公司