欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

位置感知應(yīng)用搜索的制作方法

文檔序號:7791553閱讀:246來源:國知局
位置感知應(yīng)用搜索的制作方法
【專利摘要】計算機可讀媒體、計算機系統(tǒng)以及計算方法被提供用于隱式地發(fā)現(xiàn)具有對應(yīng)的位置的應(yīng)用。最初,維護apps與它們相應(yīng)的地理邊界之間的映射的應(yīng)用清單被構(gòu)造。在操作中,在檢測到正從移動設(shè)備發(fā)射的位置信號時,位置信號被采用來識別一組有效的應(yīng)用。一般地,位置信號表示鍵入到移動設(shè)備或者從移動設(shè)備接收到的基于位置的信息。識別該組有效的應(yīng)用牽涉對照應(yīng)用清單來比較位置信號,并且基于比較,將被映射到滿足位置信號的地理邊界的那些apps指定為該組有效的應(yīng)用。在識別到該組有效的應(yīng)用時,包括在該組有效的應(yīng)用內(nèi)的apps的選擇被發(fā)送到移動設(shè)備以用于在操作上下文內(nèi)顯示給用戶。
【專利說明】位置感知應(yīng)用搜索

【背景技術(shù)】
[0001] 應(yīng)用或如本文中所使用的"apps"在跨越因特網(wǎng)上正變得更加可用,并且在移動設(shè) 備(例如,膝上型電腦、觸摸屏設(shè)備、移動電話以及其它手特式設(shè)備)上是普遍存在的。越來 越多的用戶正在將應(yīng)用用于他們?nèi)粘H蝿?wù)。但是,如果真有可能的話,在移動活動期間發(fā)現(xiàn) 適當(dāng)?shù)囊唤Mapps仍然是非直觀的且費時的。在一個實例中,當(dāng)用戶正在訪問特定位置(例 如,洛杉磯)時,目前不存在幫助識別是否存在與和特定位置相關(guān)聯(lián)的本地旅行和導(dǎo)游、過 夜住宿、進餐的地方、本地新聞和活動等相關(guān)的任何apps的例行程序。
[0002] 在另一實例中,如果用戶物理上接近于感興趣點(例如,迪斯尼樂園 (Disneyland)),則目前不存在幫助識別是否存在與感興趣點相關(guān)的任何apps的例行程 序。例如,參考迪斯尼樂園感興趣點,常規(guī)移動設(shè)備不給用戶提供與迪斯尼樂園相關(guān)的信 息,諸如要做的事情(例如,Di sney?游樂設(shè)施app )、節(jié)約時間和金錢的方式、本地企業(yè)的客 戶評論或聯(lián)機預(yù)定服務(wù)(例如,OpenTable?)。
[0003] 進一步地,因為存在適用于特定位置或感興趣點的許多apps,所以與在特定位置 處的用戶相關(guān)的apps很可能取決于用戶的簡檔而不同。在一個實例中,如果用戶被辨認(rèn)為 靠近企業(yè)(例如Best Buy? (百思買?)),則目前不存在通過顯現(xiàn)與該企業(yè)相關(guān)的apps (例 如,每日折扣app)來發(fā)現(xiàn)是否存在當(dāng)前開發(fā)的可能幫助用戶節(jié)約時間和金錢的app的方 式。在另一實例中,如果用戶的簡檔指示用戶是作為特定城市(例如,洛杉磯)的居民的個 體,則不存在區(qū)分對于特定城市的訪問者有幫助的旅游apps和對于該城市的居民有幫助 的本地化apps的例行程序。在另一實例中,Best Buy?的初次客戶或Disneyland?的初次 訪問者可能與作為頻繁訪問者的人們期望不同的apps ;然而,目前的例行程序不能夠滿足 這些客戶/訪問者要求。因此,在apps被發(fā)現(xiàn)后,組織apps的技術(shù)將允許用戶迅速地且直 觀地瀏覽可用的apps。


【發(fā)明內(nèi)容】

[0004] 本
【發(fā)明內(nèi)容】
被提供來以簡化的形式引入在下面在【具體實施方式】中被進一步描述 的構(gòu)思的選擇。本
【發(fā)明內(nèi)容】
不旨在識別所要求保護的主題的關(guān)鍵特征或必要特征,它也不 旨在被孤立地用來幫助確定所要求保護的主題的范圍。
[0005] 本申請的實施例引入了用于發(fā)現(xiàn)與響應(yīng)于由用戶所鍵入的查詢而生成的搜索結(jié) 果相關(guān)的應(yīng)用并且用于將那些應(yīng)用集成在搜索結(jié)果內(nèi)以便協(xié)助用戶履行待決任務(wù)的技術(shù)。 術(shù)語"應(yīng)用"和"apps"在本文中被可交換地使用,以及廣泛地和設(shè)計成被容宿在計算設(shè)備 上的操作系統(tǒng)執(zhí)行的并且協(xié)助用戶執(zhí)行單個或多個相關(guān)的特定任務(wù)的應(yīng)用軟件相關(guān)。在操 作中,apps提供現(xiàn)實世界的數(shù)字解決方案,諸如字處理、游戲、基于通信的接口等。apps的 例子包括企業(yè)軟件、會計軟件、辦公套件、圖形軟件以及媒體播放機。和管理并且集成計算 機的能力的操作系統(tǒng)軟件或中間件對比,這些apps或應(yīng)用軟件只是典型地不直接地將它 們應(yīng)用于執(zhí)行對用戶有利的任務(wù)。應(yīng)理解和了解,apps的定義不限于本文中所提供的例子 的范圍,并且可以包括在被執(zhí)行時執(zhí)行一個或多個操作的任何代碼。
[0006] 最初,本發(fā)明的實施例牽涉構(gòu)建并且維護可以被以某種方式映射到搜索結(jié)果的 apps的注冊表。這種注冊表可以在數(shù)據(jù)儲存器(store)中被持久化并且經(jīng)由(一個或多個) 搜索引擎可訪問的應(yīng)用清單被索引。搜索結(jié)果的各種準(zhǔn)則或?qū)傩钥梢员挥脕韺⑺阉鹘Y(jié)果映 射到一個或多個apps。在一個實例中,搜索結(jié)果的屬性可以是將用戶導(dǎo)向與該搜索結(jié)果相 關(guān)聯(lián)的網(wǎng)站或web頁面的統(tǒng)一資源定位符(URL)或統(tǒng)一資源標(biāo)識符。在另一實例中,準(zhǔn)則 可以是由app開發(fā)者所提供的聲明,所述聲明指向先前被視為與app相關(guān)的一組單獨的搜 索結(jié)果或一類搜索結(jié)果(例如,實體或?qū)嶓w類)。在又一個實例中,搜索結(jié)果的屬性可以從搜 索結(jié)果的標(biāo)題、描述和/或元數(shù)據(jù)中被提取,然而服務(wù)可以被采用來構(gòu)造這些屬性與各種 apps之間的鏈接。也就是說,在實施例中,與簡單地使用來自查詢的術(shù)語和短語相反,來自 web頁面的內(nèi)容的術(shù)語或短語可以被應(yīng)用來發(fā)現(xiàn)相關(guān)的apps。在再一個實例中,諸如網(wǎng)站 能力或與(一個或多個)抽象對象(例如,任務(wù)、實體動作等等)的預(yù)定義相關(guān)性這樣的由搜 索結(jié)果所表達的元素?fù)?jù)可以被依靠來使可用apps的領(lǐng)域變窄為很可能對應(yīng)于用戶的搜索 意圖的那些。
[0007] 在搜索事件期間(例如,在web瀏覽器或其它圖形用戶界面(GUI)處接收到查詢 時),搜索引擎被使得能夠從查詢生成搜索結(jié)果并且對照應(yīng)用清單來比較搜索結(jié)果以便發(fā) 現(xiàn)相關(guān)的apps。盡管在下面更詳細地描述的搜索引擎與應(yīng)用清單之間的交互自始至終作為 示范性實施例被提供,但是本發(fā)明的其它實施例設(shè)想到利用不同的技術(shù)以用于發(fā)現(xiàn)相關(guān)的 apps。通過例子,與域名服務(wù)器(DNS)技術(shù)類似地操作的協(xié)議可以被用于定位、下載應(yīng)用以 及將應(yīng)用安裝在用戶的設(shè)備上。在這種情況下,協(xié)議采用從搜索結(jié)果或底層網(wǎng)站解析的術(shù) 語或短語,以便對apps (例如,app數(shù)據(jù)庫、app目錄或app商店)進行聯(lián)機搜索,或者在用 戶的設(shè)備上的安裝的apps的詳細目錄內(nèi)執(zhí)行本地搜索。
[0008] 在識別一批相關(guān)的apps時,這些apps可以根據(jù)任何度量被排名,所述度量能夠被 用來對信息進行排序和/或組織。一般地,排名牽涉使用如apps的流行度這樣的度量相對 于其它apps對apps進行排名,其中流行度可以是從各種源得到的。用于排名的這些源可以 包括特定服務(wù),諸如社交網(wǎng)絡(luò)、來自其它用戶的推薦、大眾(crowd-source)評級以及評論。 在建立了排名時,將apps的數(shù)目限于排名最高的apps (例如,特定水平的相關(guān)性)的門限可 以被實施。在一個實例中,門限是部分地基于在搜索結(jié)果頁面上為apps所分配的空間的。
[0009] 排名最高的apps然后被放置或者嵌入在搜索結(jié)果內(nèi)(見例如,圖5-8)。在一個實 施例中,放置牽涉接近于與app對等的搜索結(jié)果呈現(xiàn)app的表示以便向用戶指示用于選擇 app的基本原理。在另一實施例中,放置牽涉當(dāng)術(shù)語或短語在web頁面內(nèi)的內(nèi)容內(nèi)被選擇時 在所述內(nèi)容之上的彈出式窗口中暴露app。其它實施例在本文中被描述,其提供用于在GUI 上向用戶顯現(xiàn)apps的方案的非限制性例子。
[0010] 在已顯示搜索結(jié)果內(nèi)檢測到對app的用戶發(fā)起的選擇時,一個或多個動作可以發(fā) 生。例如,如果app未被辨認(rèn)為駐留在用戶的設(shè)備的詳細目錄內(nèi),則搜索引擎可以將用戶導(dǎo) 航到app商店,從而提示用戶購買相關(guān)的app。然而,如果app被辨認(rèn)為被列舉在設(shè)備的詳 細目錄中(即,先前安裝在設(shè)備上),則搜索引擎可以自動地啟動app。以這種方式,用戶節(jié)約 了手動地定位并且起動app的步驟。在示范性實施例中,這些動作可以作為選項被提供,所 述選項在視覺上靠近被顯現(xiàn)在搜索結(jié)果內(nèi)的app的表示被呈現(xiàn)。
[0011] 在app是從搜索結(jié)果啟動的實例中,用戶的搜索的上下文可以被從搜索引擎?zhèn)鬟f 給app以供當(dāng)前或?qū)硎褂?。這種上下文可以作為表示用戶的搜索的各種方面的參數(shù)被傳 遞,所述各種方面諸如搜索結(jié)果頁面的內(nèi)容、查詢關(guān)鍵詞、導(dǎo)航事件、鏈接選擇歷史、用戶簡 檔數(shù)據(jù)或其它搜索行為信息。通過例子,查詢關(guān)鍵詞"restaurants in Seattle (西雅圖的 餐館)"可以被轉(zhuǎn)換成參數(shù),以便調(diào)用啟動的app (例如,Yelp? app)到入口點(例如,特定特 征或任務(wù)水平),所述入口點表面上與用戶的首要意圖(即,計劃西雅圖的晚餐)相關(guān),其與 強迫用戶用先前在搜索引擎處鍵入的相同搜索準(zhǔn)則來瀏覽app相反。
[0012] 存在這些參數(shù)可以被從搜索引擎?zhèn)鬟f給app的各種方式。在一個實例中,參數(shù)可 以基于app的預(yù)期被定制。通過例子,搜索引擎可以被使得能夠辨認(rèn)每個單獨的app在接 收參數(shù)時更喜歡的適當(dāng)?shù)母袷?。例如,搜索引擎然后可以通過對查詢關(guān)鍵詞執(zhí)行特定操作 來執(zhí)行適當(dāng)?shù)母袷交?。這些操作可以包括將查詢關(guān)鍵詞解析成術(shù)語以及對術(shù)語進行分類以 便與app的預(yù)定輸入結(jié)構(gòu)相符。解析和表征的這種過程使得搜索引擎或app能夠高效地將 適當(dāng)?shù)男g(shù)語填充到app的輸入結(jié)構(gòu)的適當(dāng)?shù)娜肟谖恢弥小?br> [0013] 盡管已經(jīng)描述了用于傳遞參數(shù)(表示用戶的搜索的上下文)的各種不同的方法,但 是應(yīng)理解和了解,傳遞將app引導(dǎo)到入口點的參數(shù)的其它類型的適合的方法可以被使用, 并且本發(fā)明的實施例不限于如本文中所描述的簡單地解析、分類以及填充。例如,如果企業(yè) 的標(biāo)識符(ID)是從由用戶提交的查詢關(guān)鍵詞中提取的,則與企業(yè)ID相關(guān)聯(lián)的專門URL可 以被發(fā)現(xiàn)并且提供給app,其中專門URL可以引導(dǎo)app在與正被搜索的企業(yè)相關(guān)的入口點處 啟動。
[0014] 在入口點處(例如,依照用戶的搜索的上下文)啟動app時,用戶可以在返回以便 在搜索引擎上進行另外的搜索之前與app交互一定時間段。這些交互可以被記錄在app處 的用戶交互日志中并且可以在某一時刻被傳遞給搜索引擎以用于定制用戶的繼續(xù)搜索。例 如,伴隨完成與app的計算會話,app可以在用戶返回到搜索引擎時將用戶交互日志轉(zhuǎn)移到 搜索引擎。在擁有用戶交互日志后,搜索引擎可以采用日志內(nèi)的一些或全部信息來在以許 多方式進行附加的搜索時幫助細化用戶的體驗。在實施例中,這種細化可以包括搜索引擎 自動地(主動地)重新提交并入了來自日志的信息的新的查詢或者選擇性地(被動地)使用 來自日志的信息來修改后續(xù)搜索。
[0015] 因此,由本發(fā)明的實施例所引入的技術(shù)允許詳述查詢以便執(zhí)行搜索apps的廣泛 任務(wù),允許將對查詢進行響應(yīng)的apps集成在搜索結(jié)果內(nèi),以及,在啟動來自搜索結(jié)果的app 時,允許使得搜索引擎能夠?qū)?shù)據(jù)傳遞給啟動的應(yīng)用并且從啟動的app接收數(shù)據(jù)。
[0016] 由本發(fā)明的實施例所引入的附加的技術(shù)提供使用本地意圖來發(fā)現(xiàn)apps、對apps 進行排名以及顯現(xiàn)apps的平臺。如本文中所使用的,短語"本地意圖"不意在為限制性的, 而是可以包含提供與應(yīng)用相關(guān)的位置的標(biāo)記的任何基于位置的信息,諸如擁有或者支持 app的諸方面(例如,銷售)的當(dāng)前物理位置、由app所描述的感興趣點(Ρ0Ι)或接近于由app 所覆蓋的特定地理點的企業(yè)/實體。進一步地,本地意圖可以包含其它基于位置的信息, 諸如旅行相關(guān)的數(shù)據(jù)(例如,假期目的地的Ρ0Ι )、旅游相關(guān)的數(shù)據(jù)(例如,包含在城市內(nèi)的界 標(biāo))或能夠被識別為具有位置分量的任何其它數(shù)據(jù)。
[0017] 在本地意圖針對特定app被識別了后,app就可以根據(jù)基于位置的信息被自動地 "地理圍欄(geofenced)"并且根據(jù)地理圍欄以及其它準(zhǔn)則(例如,由app所支持的用戶實施 的任務(wù))進行分類。在實施例中,地理圍欄涉及根據(jù)本地意圖確定與特定app相關(guān)的一個或 多個地理區(qū)以及將特定app映射到(一個或多個)那些地理區(qū)的過程。在地理圍欄的一個實 例中,針對西雅圖出租車服務(wù)app所發(fā)現(xiàn)的本地意圖可以指示app應(yīng)該與在西雅圖市周圍 的邊界鏈接。在地理圍欄的另一實例中,針對華盛頓蹤跡向?qū)pp所發(fā)現(xiàn)的本地意圖可以 指示app應(yīng)該與在華盛頓州周圍的邊界鏈接。因此,出租車服務(wù)app可以被分類為與西雅 圖市相關(guān)的市級app,然而蹤跡向?qū)pp可以被分類為與華盛頓州相關(guān)的州級app。進一步 地,相對于按任務(wù)的分類,出租車服務(wù)app可以被分類為公共運輸服務(wù),然而蹤跡向?qū)pp 可以被分類為室外娛樂服務(wù)。
[0018] 在實施例中,地理圍欄和分類的過程被脫機執(zhí)行以便構(gòu)建表示apps與實體(諸如 位置和/或任務(wù))之間的映射的清單。在一個實施例中,另一脫機過程牽涉最初對常見類別 內(nèi)的apps進行排名。在又一個實施例中,排名牽涉包括動態(tài)地在運行時期間根據(jù)從移動設(shè) 備所輸送的位置信號和/或任務(wù)信號動態(tài)地對給定類別內(nèi)的apps進行排名的聯(lián)機過程。
[0019] 除排名之外,apps還能夠基于用戶特定的面向任務(wù)的信息(例如,用戶簡檔)在類 別內(nèi)被動態(tài)地重組或者過濾。例如,訪問洛杉磯市的初次用戶可以被提供有在針對L. A.的 市級類別內(nèi)被內(nèi)部重組的apps,使得最相關(guān)的apps被確定為針對旅游(例如,觀光游覽)。 在另一例子中,洛杉磯市的頻繁訪問者可以提供有在針對L.A.的市級類別內(nèi)被內(nèi)部重組 的apps,使得最相關(guān)的apps被確定為針對居民(例如,本地新聞文章)。
[0020] 從用戶的視角看,對于特定位置來說相關(guān)的或"有效的"應(yīng)用的發(fā)現(xiàn)以非透明方式 發(fā)生,而不使用戶分心(例如,在遠程服務(wù)器處的后端進程中),然而從所發(fā)現(xiàn)的相關(guān)的apps 選擇的apps的顯示被實時地進行(例如,在移動設(shè)備處的前端進程中)。如上面所討論的, 排名可以最初脫機(例如,使用流行度的度量)和/或聯(lián)機(例如,使用用戶個人的偏好)執(zhí) 行。在操作中,在接收到位置信號(例如,用戶的當(dāng)前位置或由用戶搜索的位置)或任務(wù)信號 (例如,用戶的正在進行的努力)的指示時,后端進程采取以下步驟:經(jīng)由映射檢索對于位置 信號來說有效的apps,將有效的apps過濾成與任務(wù)信號相關(guān)的那些,并且顯示相關(guān)的apps 中的排名最高的apps的數(shù)目,其中所述數(shù)目取決于可用的顯示區(qū)域不動產(chǎn)的量。在示范性 實施例中,可用的顯示區(qū)域不動產(chǎn)根據(jù)移動主頁、搜索引擎結(jié)果頁面、解鎖的主屏幕或鎖定 的主屏幕被計算。

【專利附圖】

【附圖說明】
[0021] 參考附圖在下面對本發(fā)明的實施例進行詳細的描述,其中: 圖1是適合于實施本發(fā)明的實施例的示范性計算設(shè)備的框圖; 圖2是被配置用于在實施本發(fā)明的實施例時使用的分布式計算環(huán)境的示范性系統(tǒng)架 構(gòu)的框圖; 圖3是依照本發(fā)明的實施例的在圖2的示范性系統(tǒng)架構(gòu)內(nèi)的構(gòu)件間通信方案的框圖; 圖4A-4C描繪了操作流程圖,其圖示依照本發(fā)明的實施例的用于發(fā)現(xiàn)apps并且與所發(fā) 現(xiàn)的apps交互的技術(shù)的高級概述; 圖5是描繪了依照本發(fā)明的實施例的第一說明性Π 顯示的示意圖,所述第一說明性Π 顯示包括與搜索結(jié)果同時地顯現(xiàn)的應(yīng)用的表示; 圖6是描繪了依照本發(fā)明的實施例的第二說明性Π 顯示的示意圖,所述第二說明性Π 顯示包括接近于相關(guān)的搜索結(jié)果所顯現(xiàn)的應(yīng)用的表示; 圖7是描繪了依照本發(fā)明的實施例的第三說明性Π 顯示的示意圖,所述第三說明性Π 顯示包括被配置用于暴露應(yīng)用信息并且用于重疊 web頁面的內(nèi)容的顯示區(qū)域; 圖8是描繪了依照本發(fā)明的實施例的第四說明性UI顯示的示意圖,所述第四說明性UI 顯示包括展示出與相應(yīng)的搜索結(jié)果的對等的應(yīng)用的表示; 圖9是依照本發(fā)明的實施例的用于根據(jù)搜索結(jié)果來顯現(xiàn)一個或多個應(yīng)用的方法的總 體流程圖; 圖10是依照本發(fā)明的實施例的用于在web頁面的評論期間顯現(xiàn)至少一個應(yīng)用的方法 的總體流程圖; 圖11是被配置用于在實施本發(fā)明的實施例時使用的分布式計算環(huán)境的示范性系統(tǒng)架 構(gòu)的框圖; 圖12是描繪了依照本發(fā)明的實施例的第五說明性UI顯示的示意圖,所述第五說明性 Π 顯示包括與基于位置的搜索結(jié)果同時地顯現(xiàn)的應(yīng)用的表示; 圖13和14是描繪了依照本發(fā)明的實施例的第六說明性Π 顯示和第七說明性Π 顯示 的示意圖,其包括在搜索結(jié)果頁面上接近于相關(guān)的基于位置的入口所顯現(xiàn)的應(yīng)用的表示; 圖15和16是描繪了依照本發(fā)明的實施例的第八說明性Π 顯示和第九說明性Π 顯示 的示意圖,其包括在移動設(shè)備上下文內(nèi)接近于基于位置的項目所顯現(xiàn)的應(yīng)用的表示; 圖17是依照本發(fā)明的實施例的用于使用基于位置的信息來顯現(xiàn)一個或多個應(yīng)用的方 法的總體流程圖;以及 圖18是依照本發(fā)明的實施例的用于選擇要在計算設(shè)備的顯示區(qū)域上呈現(xiàn)的至少一個 應(yīng)用的方法的總體流程圖。

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