TWI570583B - 於搜尋結果頁內提供已標定應用程式之系統與方法 - Google Patents

於搜尋結果頁內提供已標定應用程式之系統與方法 Download PDF

Info

Publication number
TWI570583B
TWI570583B TW105108944A TW105108944A TWI570583B TW I570583 B TWI570583 B TW I570583B TW 105108944 A TW105108944 A TW 105108944A TW 105108944 A TW105108944 A TW 105108944A TW I570583 B TWI570583 B TW I570583B
Authority
TW
Taiwan
Prior art keywords
user
application
applications
search
subsequent
Prior art date
Application number
TW105108944A
Other languages
English (en)
Other versions
TW201626266A (zh
Inventor
吳淑玲
安德里 博德
依准尼 賈柏瑞羅維奇
羅尼 藍培爾
愛德華 波特尼寇夫
彼得 米卡
狄波拉 多納托
賴魏晨
克里斯多福 盧弗特
Original Assignee
伊克斯卡萊柏智慧財產有限責任公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 伊克斯卡萊柏智慧財產有限責任公司 filed Critical 伊克斯卡萊柏智慧財產有限責任公司
Publication of TW201626266A publication Critical patent/TW201626266A/zh
Application granted granted Critical
Publication of TWI570583B publication Critical patent/TWI570583B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/185Hierarchical storage management [HSM] systems, e.g. file migration or policies thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24575Query processing with adaptation to user needs using context
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24578Query processing with adaptation to user needs using ranking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • Human Computer Interaction (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)

Description

於搜尋結果頁內提供已標定應用程式之系統與方 法 【版權聲明】
此專利文件所揭示內容之部分含有受到版權保護的素材。該版權所有人對於該專利文件或該專利所揭示內容任一者的傳真複製沒有異議,因為其出現於專利及商標局(Patent and Trademark Office)專利檔案或紀錄中,但另外保留任何所有版權權利。
於文中所說明的本發明概括而言係關於提供已標定(targeted)、背景脈絡應用程式以回應搜尋查詢。更具體而言,本發明尤其關於剖析使用者查詢、識別使用者背景、基於該使用者查詢及背景將動作與已儲存應用程式關聯在一起,以及在使用者裝置上展示應用程式(或諸應用程式)之系統與方法。
由於網際網路持續成指數擴展,故搜尋引擎之作用已大幅增加。網際網路內容之大量資料已迅速變得無法讓人類使用者手動利用。因此,搜尋引擎技術之使用在增加網際網路之實用性上已成為重要工具。
雖然在增加搜尋結果之相關性上已有顯著進展,但小進展已列入考慮搜尋引擎使用者之該背景及歷史性資料。此外,已有在該搜尋結果頁介面內納入應用程式或界面工具集的極小進展。相對而言,現有搜尋引擎概括而言提供超連結之簡易列表以回應使用者查詢。如此,使用者必須識別並選定與他或她的查詢最相關的連結。再者,使用者可能必須採取附加步驟以取得他或她正在查找的結果。
尤其切合的範例係欲計畫假期的使用者。在現有環境中,使用者可輸入查詢諸如「flights from boston to los angeles(從波士頓到洛杉磯的航班)」。作為回應,該使用者可接收與購票相關的複數網站。此範例在多重原因上係不利的。首先,使用者仍然必須瀏覽過無數搜尋結果,其中許多可能並非所需網站。其次,現有搜尋引擎將僅展示關於即時搜尋查詢的資訊。亦即,在現有最新技術中,計畫從波士頓到洛杉磯的假期的使用者將必須(在該「從波士頓到洛杉磯的航班」搜尋之頂層上)執行多重搜尋,以預訂飯店、租車、找餐廳及執行其他旅遊活動。
因此,現有最新技術無法考慮使用者搜尋行為之「大局面(big picture)」。亦即,現有搜尋引擎技術僅直接回應該使用者之查詢,而並未試圖藉由利用使用者之背景及歷史性搜尋歷史以查明該查詢之本質。因此,在現有最新技術中存在著對藉由提供為回應一預期的使用者目標而提供的背景脈絡應用程式以增強該使用者搜尋體驗之需要。
本發明係關於在搜尋引擎結果頁內提供已標定應用程式之系統與方法。該方法接收來自一使用者的搜尋查詢並解譯該搜尋查詢。在一個具體實施例中,解譯該使用者搜尋查詢包含產生該搜尋查詢之記號化形式。在另一具體實施例中,解譯該使用者搜尋查詢更包含加入代表一使用者背景的資料至該搜尋查詢,其中使用者背景包含儲存於使用者設定檔中的資料。在替代具體實施例中,解譯該使用者搜尋查詢更包含加入代表一使用者背景的資料至該搜尋查詢,其中使用者背景包含該使用者之歷史性搜尋查詢。該方法隨後首先映射該經解譯之查詢至一個或多個動作模板,其中映射該經解譯之查詢至一個或多個動作模板包含選定有關該經解譯之查詢的一個或多個動作。
該方法隨後將與該經解譯之查詢有關的該經選定之一個或多個動作映射至複數個應用程式,並選定有關該一個或多個動作的一個或多個應用程式。在一個具體實施例中,將與該經解譯之查詢有關的該經選定之一個或多個動作映射至複數個應用程式包含使用編輯性判斷。在一替代具體實施例中,其中將與該經解譯之查詢有關的該經選定之一個或多個動作映射至複數個應用程式係以演算法執行。在一替代具體實施例中,將與該經解譯之查詢有關的該經選定之一個或多個動作映射至複數個應用程式並選定有關該一個或多個動作的一個或多個應用程式,更包含基於從該搜尋查詢及使用者背景以及搜尋歷史所提取的資料來預填 該應用程式。
在一個具體實施例中,該方法分級該一個或多個經選定之應用程式。在一個具體實施例中,分級該一個或多個經選定之應用程式包含基於在社群使用者之中的該應用程式之流通度選定該頂層(top)應用程式。在一替代具體實施例中,分級該一個或多個經選定之應用程式包含基於該應用程式之歷史性收益選定該頂層應用程式。最後,該方法在搜尋結果頁內顯示該一個或多個應用程式。
本發明係更關於在搜尋引擎結果頁內提供已標定應用程式之系統。該系統包含複數個用戶端裝置,其經由網路耦合至搜尋引擎,在該用戶端裝置上傳輸搜尋查詢至該搜尋引擎。該系統更包含查詢解譯器,其可操作以解譯該搜尋查詢。在一個具體實施例中,該查詢解譯器係更可操作以產生該搜尋查詢之記號化形式。在一替代具體實施例中,該查詢解譯器係更可操作以加入代表使用者背景的資料至該搜尋查詢。在一個具體實施例中,使用者背景包含儲存於使用者設定檔中的資料。在一替代具體實施例中,使用者背景包含該使用者之歷史性搜尋查詢。該系統更包含動作推理模組,其可操作以映射該經解譯之查詢至一個或多個動作模板,其中映射該經解譯之查詢至一個或多個動作模板包含選定有關該經解譯之查詢的一個或多個動作。
該系統更包含應用程式評價器(scorer),其可操作以將與該經解譯之查詢有關的該經選定之一個或多個動作映射至複 數個應用程式,且選定儲存於應用程式資料庫中並有關該一個或多個動作的一個或多個應用程式。在一個具體實施例中,將與該經解譯之查詢有關的該經選定之一個或多個動作映射至複數個應用程式包含使用編輯性判斷。在另一具體實施例中,將與該經解譯之查詢有關的該經選定之一個或多個動作映射至複數個應用程式係以演算法執行。在另一具體實施例中,該應用程式評價器係更可操作以分級該一個或多個經選定之應用程式。
在又一具體實施例中,該應用程式評價器係更可操作以分級該一個或多個經選定之應用程式。在一個具體實施例中,分級該一個或多個經選定之應用程式包含基於在社群使用者之中的該應用程式之流通度選定該頂層應用程式。在一替代具體實施例中,分級該一個或多個經選定之應用程式包含基於該應用程式之歷史性收益選定該頂層應用程式。該系統附加包含前端伺服器,其可操作以在搜尋結果頁內顯示該一個或多個應用程式。
102a、102b、102c‧‧‧用戶端裝置
104‧‧‧網路
106‧‧‧搜尋引擎
108‧‧‧前端伺服器
110‧‧‧動作推理模組
112‧‧‧查詢解譯器
114‧‧‧應用程式評價器
116‧‧‧應用程式參數化模組
118‧‧‧應用程式索引
120‧‧‧應用程式資料庫
200‧‧‧方法
202-212‧‧‧步驟
300‧‧‧方法
302-316‧‧‧步驟
402‧‧‧使用者查詢
404‧‧‧搜尋結果
406‧‧‧應用程式
502‧‧‧搜尋查詢
504‧‧‧搜尋結果
506、508‧‧‧應用程式
602‧‧‧搜尋查詢
604‧‧‧搜尋結果
606‧‧‧應用程式超連結
608‧‧‧「來賓」使用者
本發明係例示於意謂著示例性而非限制的所附圖式之圖示中,其中相似參考係欲指稱相似或對應部分,且其中:第一圖展示根據本發明之一個具體實施例的區塊圖,其描繪出基於使用者背景產生背景脈絡動作之系統;第二圖展示根據本發明之一個具體實施例的流程圖,其描繪出基於使用者查詢產生背景脈絡動作之系統; 第三圖展示根據本發明之一個具體實施例的流程圖,其例示基於使用者背景產生背景脈絡動作之方法;第四圖展示根據本發明之一個具體實施例的螢幕圖,其在搜尋結果頁上例示背景脈絡應用程式;第五圖展示根據本發明之一個具體實施例的螢幕圖,其在搜尋結果頁上例示背景脈絡應用程式;以及第六圖展示根據本發明之一個具體實施例的螢幕圖,其在搜尋結果頁上例示背景脈絡應用程式。
在以下描述中,參照形成本說明書部分的所附圖式,且其中係藉由例示本發明可實行於其中的特定具體實施例顯示。應可了解在不悖離本發明之範疇之前提下,可利用其他具體實施例並可做到結構性改變。
第一圖展示根據本發明之一個具體實施例的區塊圖,其描繪出基於使用者背景產生背景脈絡動作之系統。如第一圖之該具體實施例所例示,複數個用戶端裝置102a、102b、102c係經由網路104連接至搜尋引擎106。該搜尋引擎106包含複數個組件,其包括前端伺服器108、動作推理模組110、查詢解譯器112、應用程式評價器114、應用程式參數化模組116、應用程式索引118及應用程式資料庫120。
用戶端裝置102a、102b及102c可能係具有中央處理單元、記憶體單元、永久性儲存器、音頻/視頻輸出裝置、網路介 面等的通用運算裝置(例如個人電腦、電視機上盒、行動式裝置等)。用戶端裝置102a、102b及102c係可操作以透過可能係區域或廣域網路(諸如網際網路)的網路104通訊。在本具體實施例中,用戶端裝置102a、102b及102c為文本、影像及其他資料之該用戶端/伺服器之交換,透過該HTTP(Hypertext Transfer Protocol,超文件傳輸協定)、WAP(Wireless Application Protocol,無線應用通訊協定)或類似協定傳輸請求至搜尋引擎106。
用戶端裝置102a、102b及102c係可操作以為搜尋結果傳輸請求至動作推理模組110,該搜尋結果包括搜尋用語。該用語可能係使用者產生的搜尋用語或可以係使用者輔助的(亦即建議的)搜尋用語。在一個具體實施例中,用戶端裝置102a、102b及102c可操作以傳輸含有文本查詢字串的HTTP請求。舉例來說,操作用戶端裝置102a、102b及102c的使用者可輸入有搜尋用語諸如「sushi in new york,ny(在紐約的壽司,紐約)」的查詢字串,且透過HTML(Hypertext Markup Language,超文字標示語言)形式元件送交該查詢。
搜尋引擎106透過前端伺服器108從該用戶端裝置接收查詢。在一個具體實施例中,前端伺服器108可包含運行網頁伺服器軟體(諸如APACHE HTTP SERVER(Apache軟體基金會開放原始碼的網頁伺服器)、MICROSOFT IIS(微軟的網頁伺服器)或任何其他適合的網頁伺服器軟體)的各種硬體組件。在該所例示具體實施例中,前端伺服器108接收給定使用者所輸入的該搜尋請求。 該前端伺服器108可首先從搜尋索引(未顯示)檢索回應該給定查詢的複數個搜尋結果。在一個具體實施例中,複數個搜尋結果包含複數個網頁,其至少包括該被送出搜尋用語之一個或多個。在該所例示具體實施例中,本技術已知的各種方法可用於在搜尋索引中識別複數個搜尋結果。前端伺服器108係更可操作以傳輸搜尋結果及應用程式至用戶端裝置102a、102b及102c。
前端伺服器108與動作推理模組110通訊。在該所例示具體實施例中,前端伺服器108傳輸該經接收之查詢至該動作推理模組110。在替代一具體實施例中,前端伺服器108附加傳輸關於該查詢的元資料(metadata)至該動作推理模組110。舉例來說,前端伺服器108可傳輸在有關該查詢使用者(含有資料,諸如使用者ID(識別碼))的cookie(小型文字檔案)中的資訊。在該所例示具體實施例中,該動作推理模組110為更快檢索而索引動作、為檢索並加權動作而儲存元資料,以及基於背景選定動作。
在接收查詢時,該查詢解譯器112分析給定查詢並提供代表使用者之背景的該查詢之解譯。舉例來說,查詢解譯器112可接收查詢「flight bos to lax(波士頓到洛杉磯的航班)」。作為回應,查詢解譯器112係可操作以轉化該簡單文本查詢為結構化格式,諸如「<token:flight><city:boston><token:to><city:los angeles>」。如所例示,該查詢解譯器112基於該被接收查詢之特性,轉換該簡單文本查詢為記號化版本。在該前述範例中,該查詢解譯器112提取該用語「flight(航班)」及「to(到)」為記號,且 「bos(波士頓)」及「lax(洛杉磯)」為城市。在另一具體實施例中,該查詢解譯器112可利用複數個外部度量產生解譯。舉例來說,查詢解譯器112可利用使用者設定檔(包括長期及短期活動)、匹配的概念及實體或物件,以及該初始使用者查詢。此外,查詢解譯器112可利用關於使用者與該應用程式互動的所收集度量。在一個具體實施例中,度量代表該使用者體驗該應用程式之品質,且基於使用者行為迅速改良。
查詢解譯器112回傳該所提取之背景至動作推理模組110。該動作推理模組110基於該經識別之背景來選定一動作。在一個具體實施例中,該動作推理模組110將該經解譯之背景與複數個模板相較。舉例來說,該動作推理模組110可將該上述經解譯之背景與兩個模板動作「<Purchase plane tickets(購買機票)>」及「<Check flight arrival/departure times(查看航班抵達/出發時間)>」匹配。
該動作推理模組110傳輸該經識別之動作及經解譯之背景至應用程式評價器114。在該所例示具體實施例中,應用程式評價器114基於該所接收之背景及動作從該應用程式索引118中選定應用程式。此外,如於本文將討論,應用程式評價器114可評價並分級該經識別之應用程式。除了該應用程式評價器114之外,應用程式參數化模組116係可操作以從該經解譯之背景提取相關參數。舉例來說,在該上述範例中,該應用程式參數化模組116可提取該用語「bos」及「lax」為該相關參數。在另一具體實施例中, 該應用程式參數化模組116可附加轉換「bos」及「lax」為「Boston」及「Los Angeles」,或者執行其他轉換性操作。除了識別參數之外,該應用程式參數化模組116亦可以該所識別參數預填充應用程式領域。在該給定範例中,該應用程式參數化模組116可***該城市波士頓及洛杉磯至所識別的應用程式(諸如提供抵達及出發時間的應用程式)中。
動作推理模組110及應用程式參數化模組116可透過應用程式索引118存取應用程式。應用程式索引118為更快檢索而索引應用程式。在該所例示具體實施例中,應用程式索引118為輔助該快速檢索及該應用程式之分級而儲存元資料。除了提供快速檢索之外,應用程式索引118可附加處理接收進來的附加物至該應用程式資料庫120。亦即,應用程式索引118可在儲存該應用程式於該應用程式資料庫120中前,從開發者接收新的應用程式及資料並索引該應用程式。該搜尋引擎106可附加提供API以允許開發者建立並維護儲存於該應用程式資料庫120內的應用程式。
第二圖展示根據本發明之一個具體實施例的流程圖,其描繪出基於使用者查詢產生背景脈絡動作之系統。在該所例示具體實施例中,方法200首先接收搜尋查詢(步驟202)。在該所例示具體實施例中,該方法200可透過搜尋形式(諸如HTML形式)或其他入口(entry)機制(諸如瀏覽器工具列)接收該查詢。擴展該前述範例,該方法200可接收查詢為簡單文本字串,諸如「flight bos to lax」。
在接收該搜尋查詢後,該方法200剖析並解譯該查詢(步驟204)。在該所例示具體實施例中,該方法200轉換該簡單文本字串為記號化形式。舉例來說,該方法200可轉換該簡單文本字串「flight bos to lax」為該記號化解譯「<token:flight><city:boston><token:to><city:los angeles>」。如可以看到,該方法200轉化「bos」為該記號「<city:boston>」且「lax」為該記號「<city:los angeles>」。在一個具體實施例中,該方法200執行各種文本處理操作以在各種用語被拼錯、誤置等的事件中重新格式化該查詢。
該方法200隨後映射該所識別經解譯之查詢至動作模板(步驟206)。在該所例示具體實施例中,該方法200可識別匹配該記號化解譯的複數個動作模板。舉例來說,該方法200可識別該記號「flight」及「to」指示使用者係在兩個地點之間旅行。基於此解譯,該方法200可識別複數個模板,諸如「Purchase plane tickets」動作及「Check flight arrival/departure times」動作。在一個具體實施例中,每個所識別動作皆係有關給定權重。舉例來說,「Purchase plane tickets」動作可給予較「Check flight arrival/departure times」動作更高的權重。判定動作之該權重可基於歷史性使用者度量(例如使用者更時常感興趣於購票)、收入度量(例如每個應用程式所產生的收益之總額)或其組合。
該方法200隨後映射該動作至複數個應用程式(步驟208)。舉例來說,該方法200可映射該「Purchase plane tickets」至允許該使用者購買該所需目的地之間機票的ORBITZ應用程式;該 方法200亦可映射該「Check flight arrival/departure times」動作至航空公司排程應用程式,諸如FLIGHTSTATS或類似的應用程式開發者所提供之排程應用程式。在一個具體實施例中,該方法200可以在步驟204中記號化的資料附加預填該應用程式。舉例來說,該方法200可以該出發城市(波士頓)及抵達城市(洛杉磯)預填該ORBITZ應用程式。在一個具體實施例中,動作對應用程式之映射(action-to-application mappings)係基於編輯性判斷。在一替代具體實施例中,動作對應用程式之映射係基於演算法判定。
該方法200接著分級該所識別之應用程式(步驟210)。應用程式之分級可在輸入特定種類之查詢後利用各種度量,諸如基於利用該應用程式的該使用者數量的該應用程式之流通度。舉例來說,使用者以該形式「flights CITY1 to CITY2(城市1到城市2的航班)」(其中CITY1代表該出發城市,且CITY2代表該抵達城市)輸入查詢,可較該FLIGHTSTATS應用程式更經常利用該ORBITZ應用程式。嵌入該應用程式或應用程式之容器頁內的各種使用者度量收集裝置可收集此資料。基於此資料,該方法200可判定該ORBITZ應用程式應被分級高於該FLIGHTSTATS應用程式。在一替代具體實施例中,該方法200可使用其他分級,諸如以該應用程式已賺得的該廣告收益之總額分級。另外,或者搭配前述,該方法200可基於預判定應用程式品質、權威性或有關該應用程式的各種其他元資料參數來分級應用程式。
在分級該應用程式後,該方法200伴隨著該所需之搜 尋結果顯示該應用程式(步驟212)。該方法200可為以變化形式與搜尋結果一起顯示該應用程式。在一個具體實施例中,該方法200如在第四及五圖中所例示,係在該搜尋結果旁邊顯示該應用程式。在另一具體實施例中,該方法200如在第六圖中所例示,顯示該應用程式為在該搜尋結果底下的超連結。
第三圖展示根據本發明之一個具體實施例的流程圖,其例示基於使用者背景產生背景脈絡動作之方法。如第三圖之該具體實施例所例示,方法300首先接收搜尋查詢(步驟302)。在該所例示具體實施例中,該方法300可透過搜尋形式(諸如HTML形式)或其他入口機制(諸如瀏覽器工具列)接收該查詢。擴展該前述範例,該方法300可接收查詢為簡單文本字串,諸如「flight bos to lax」。
在接收搜尋查詢後,該方法300判定使用者背景是否存在(步驟304)。在一個具體實施例中,判定使用者背景是否存在需要判定使用者設定檔或類似結構是否可以有關該查詢使用者。此外,判定背景是否存在可需要判定是否有有關給定使用者的附加歷史性查詢。在一個具體實施例中,背景脈絡資料可由搜尋引擎儲存。在另一具體實施例中,背景脈絡資料可為以cookie或類似機制之形式儲存於該用戶端裝置上。若該方法300判定無法找到使用者背景,則該方法300如涉及第二圖所說明基於該查詢前進。
然而,若該方法300判定背景確實判定背景存在,則該方法300首先剖析並解譯該查詢(步驟306)。剖析並解譯該查詢在 本質上係類似於涉及第二圖所說明的該方法,且為了清楚表示將不會重複。在剖析並解譯該查詢後,該方法300加入背景脈絡資料至該查詢(步驟308)。
延續在第二圖中的該範例,該方法300可首先為該查詢「flights bos to lax」產生「<token:flight><city:boston><token:to><city:los angeles>」之解譯。在產生此類解譯後,該方法300加入背景脈絡資料,諸如該使用者之各種特性以及過去的查詢。舉例來說,藉由利用使用者設定檔或推斷使用者之趨勢,該方法300可加入該使用者之性格之各種態樣至該查詢,諸如在地理上位於波士頓的該使用者時常造訪AMERICAN AIRLINES(美國航空)之網站、喜歡ORBITZ勝過TRAVELOCITY,且經常觀看餐廳網頁。使用者行為之這些範例可基於使用者設定檔、歷史性使用者資料或其組合。此外,該方法300可利用過去的查詢調整該所識別之動作。舉例來說,儘管該即時搜尋係關於機票,該方法300可識別使用者近來已搜尋「tourist activities los angeles(洛杉磯的旅遊活動)」或「hotels los angeles(洛杉磯的飯店)」,且可因此選定關於旅遊活動的動作。
在加入該背景至該被解譯使用者查詢後,該方法300將該背景映射至動作(步驟310)。在該所例示具體實施例中,將背景映射至動作可以類似於涉及第二圖所說明的方式執行。然而,該方法300除了僅使用該使用者查詢之外,可利用該使用者之背景。舉例來說,由於該方法300可做出該使用者正感興趣於旅遊的 該推論,而不監測另一者之旅遊,故給定該使用者近來已搜尋在洛杉磯的旅遊活動,可僅回傳「Purchase plane tickets」動作並可忽略「Check flight arrival/departure times」動作。如另一範例,該方法300可基於該使用者搜尋旅遊活動回傳「Rent a car(租車)」動作及/或「Check weather in destination city(檢查目的地城市的天氣)」動作。如又另一範例,該方法300可基於該使用者對旅遊活動之興趣及該使用者之經常造訪餐廳網站之組合,回傳「find a restaurant in destination city(在目的地城市找到餐廳)」動作。
在另一具體實施例中,該方法300可串列應用程式,其中隨後的應用程式係基於使用者與第一應用程式互動而「串列(chained)」。舉例來說,該方法300可首先判定使用者與餐廳應用程式互動,且隨後可基於該第一應用程式互動串列附加應用程式,諸如電影應用程式。在此具體實施例中,該方法300基於所感知目標(例如結合餐廳應用程式及電影應用程式的「night out(晚上外出)」目標)而串列應用程式。在一個具體實施例中,被串列應用程式可非同步提供給使用者。舉例來說,搜尋結果頁可僅顯示一個應用程式(例如餐廳應用程式),且若該使用者與該應用程式互動,則該方法300可更新該搜尋結果頁以包括第二被串列應用程式(例如電影應用程式)。相反地,若該使用者未與該餐廳應用程式互動,則該搜尋結果頁維持不變。
在判定複數動作後,該方法300基於歷史性資料映射動作至應用程式(步驟312),且分級前述動作(步驟314)。在該所例 示具體實施例中,基於歷史性資料映射動作至應用程式可以類似於涉及第二圖所說明的方式執行。然而,該方法300可基於個入使用者之背景、偏好及歷史性查詢,回傳對於他們具有較高相關性的應用程式。在一個具體實施例中,該方法300可組織相關應用程式為應用程式之階層。延繼該上述範例,該方法300可選定關於購買機票(例如ORBITZ、TRAVELOCITY及EXPEDIA應用程式)的複數個應用程式。該方法300可更指出這些應用程式係最高優先,且該方法300應放置這些應用程式於最高優先層級內。然而,利用使用者較TRAVELOCITY更時常使用ORBITZ的該背景脈絡資訊,該方法300可分級該應用程式,使得ORBITZ在此優先層級內係最高優先應用程式。該方法300可判定盡可能多的有必要之優先層級。舉例來說,該方法300更可建立第二優先層級,其含有旅遊活動諸如HERTZ出租車應用程式、YAHOO WEATHER(雅虎天氣)應用程式及YELP餐廳應用程式。如涉及第二圖所說明,應用程式之分級可在輸入特定種類之查詢時利用各種度量,諸如基於利用該應用程式的該使用者數量的該應用程式之流通度。此資料可由嵌入該應用程式或應用程式容器頁內的各種使用者度量收集裝置收集。 在另一具體實施例中,該方法300可利用過去的使用者搜尋識別給定搜尋目標。舉例來說,該方法300可識別使用者已在給定位置搜尋晚餐建議以及電影院。基於此搜尋模式,該方法300可為該搜尋歷史包裝(bundle)相關應用程式,諸如包裝用餐應用程式及電影院應用程式。
在分級該應用程式後,該方法300伴隨著該所需搜尋結果顯示該應用程式(步驟316)。與搜尋結果一起顯示該應用程式可為以變化形式達成。在一個具體實施例中,該應用程式如在第四及五圖中所例示,係在該搜尋結果旁邊顯示。在另一具體實施例中,該應用程式如在第六圖中所例示,可顯示為在該搜尋結果底下的超連結。
第四圖展示根據本發明之一個具體實施例的螢幕圖,其在搜尋結果頁上例示背景脈絡應用程式。如第四圖之該具體實施例所例示,顯示搜尋引擎結果頁以回應該使用者查詢402(「flight bos to lax」)。該搜尋引擎結果頁首先顯示該搜尋結果404。除了該搜尋結果,該搜尋引擎結果頁含有為該查詢使用者所選定的應用程式406。尤其是,該搜尋引擎結果頁顯示回傳以回應該使用者查詢從波士頓到洛杉磯的航班的ORBITZ應用程式。此外,該應用程式406基於該使用者查詢在該「From(從)」及「To(到)」領域中填充。
第五圖展示根據本發明之一個具體實施例的螢幕圖,其在搜尋結果頁上例示背景脈絡應用程式。如第五圖之該具體實施例所例示,使用者輸入「mortgage rates(抵押貸款利率)」之搜尋查詢502,且接收複數個搜尋結果504。第五圖之該具體實施例例示沒有使用者設定檔資料或歷史性資料而選定的應用程式508以及基於使用者設定檔資料所選定的應用程式506。
應用程式508主要係基於該查詢「mortgage rates」而 呈現給該使用者。因此,該搜尋引擎判定抵押貸款利率之查詢可有關例示跨越該國家的平均抵押貸款利率的應用程式。相反地,應用程式506係基於使用者設定檔或類似機制而呈現給一使用者。如所例示,應用程式506代表允許一使用者在他們的地點搜尋抵押貸款利率的應用程式。基於使用者設定檔,該搜尋引擎以可能儲存於使用者設定檔或類似裝置中的使用者位置預填充該應用程式。此外,該搜尋引擎預填充該貸款總額、貸款用途及貸款種類。在一個具體實施例中,本發明可基於隱私考量判定預填充哪個領域。在一個具體實施例中,此類資料可從歷史性使用者資料收集。舉例來說,該搜尋引擎可識別該使用者近來已在一小時或互相之兩小時內,輸入該查詢「$200,000 refinancing(再融資)」及「interest-only loan wikipedia(維基百科的純付息貸款)」。基於這些查詢,該搜尋引擎判定該使用者係感興趣於純付息的$200,000再融資貸款,且可以此背景脈絡資料預填充應用程式506。
第六圖展示根據本發明之一個具體實施例的螢幕圖,其在搜尋結果頁上例示背景脈絡應用程式。根據第六圖所例示的該具體實施例,使用者輸入「Restaurants in Napa(在納帕的餐廳)」之搜尋查詢602,且接收複數個搜尋結果604。此外,該使用者接收複數個應用程式超連結606。尤其,該應用程式連結係呈現給「Guest(來賓)」使用者608。因此,該應用程式連結係基於該查詢「Restaurants in Napa」之該解譯而產生。如所例示,這些解譯對應於保留位置、評論餐廳及與其他人分享餐廳。
第一至六圖係可解釋本發明的概念性例示圖。應了解,本發明之該具體實施例之各種態樣可實行於硬體、韌體、軟體或其組合中。在此類具體實施例中,該各種組件及/或步驟將實行於硬體、韌體及/或軟體中以執行本發明之該功能。亦即,硬體、韌體或軟體模組之相同片斷可執行該所例示區塊(例如組件或步驟)之一個或多個。
在軟體實作中,電腦軟體(例如程式或其他指令)及/或資料係儲存於作為電腦程式產品之部分的機器可讀取媒體上,且係透過可移除式儲存碟、硬碟或通訊介面載入電腦系統或其他裝置或機器中。電腦程式(亦稱作電腦控制邏輯或電腦可讀取程式碼)係儲存於主要及/或次要記憶體中,且係由一個或多個處理器(控制器或此類)執行,以使得該一個或多個處理器執行如於文中所說明的本發明之該功能。在此文件中,該用語「機器可讀取媒體」、「電腦程式媒體」及「電腦可用媒體」概括而言係用於指稱媒體,諸如隨機存取記憶體(random access memory,RAM);唯讀記憶體(read only memory,ROM);可移除式儲存單元(例如磁碟或光碟、快閃記憶體裝置或此類);硬碟;或者此類。
尤其,上述該圖示及範例並非意謂著限制本發明之該範疇於單一具體實施例,因為藉由該所說明或所例示元件之某些或全部之互換,其他具體實施例係可能。再者,其中本發明之特定元件可以使用已知組件部分或完全實作,僅說明了解本發明所必要的此類已知組件之那些部分,且省略此類已知組件之其他 部分之詳細描述以不模糊本發明。在本說明書中,顯示單一組件的具體實施例應不必要限於包括複數個相同組件的其他具體實施例,且反之亦然,除非於文中另外明確聲明。再者,申請人對於在本說明書或申請專利範圍中的任何用語,皆不欲歸屬於不普遍或特殊意義,除非如此類明確提出。又,本發明藉由例示涵蓋現有及未來於文中所指稱的該已知組件之已知相等物。
該特定具體實施例之前述描述如此完全顯露本發明之該設定檔本質,其他人可以藉由在此相關領域(包括於文中所引用及納入以作為參考的該文件之該內容)之該技能內施行知識,很容易為各種應用此類特定具體實施例而修改及/或調適,而沒有不適當實驗,不致悖離本發明之該概括概念。基於文中所進行說明的該教示及導引,此類調適及修改因此係欲在該所揭示具體實施例之相等物之該意義及範圍內。
雖然上述已說明本發明之各種具體實施例,但應了解其已藉由範例(且並非限制)進行說明。此相關領域技術人士顯然可察知,其中可做到在形式及細節上的各種改變而不悖離本發明之該精神與範疇。因此,本發明不應被該上述所說明的示例性具體實施例之任一者限制,而應僅根據以下申請專利範圍及其相等物定義。
102a、102b、102c‧‧‧用戶端裝置
104‧‧‧網路
106‧‧‧搜尋引擎
108‧‧‧前端伺服器
110‧‧‧動作推理模組
112‧‧‧查詢解譯器
114‧‧‧應用程式評價器
116‧‧‧應用程式參數化模組
118‧‧‧應用程式索引
120‧‧‧應用程式資料庫

Claims (20)

  1. 一種用於在一搜尋引擎結果頁內提供已標定應用程式的方法,該方法實施於至少一運算裝置,該至少一運算裝置之每一者具有至少一處理器、儲存器及連接於一網路的一通訊平台,該方法包含:接收來自一使用者的一搜尋查詢;判定有關該搜尋查詢的一或多個使用者動作;選擇允許該使用者執行該一或多個使用者動作的一複數個應用程式;在一階層結構中組織該複數個應用程式;及在一搜尋結果頁面內以一階層方式展示該複數個應用程式。
  2. 如申請專利範圍第1項所述之方法,進一步包含:產生該搜尋查詢的一複數個解譯;納入有關該使用者的背景脈絡資訊至該複數個解譯;及基於有關該使用者的該背景脈絡資訊,映射該複數個解譯至該一或多個使用者動作,其中,有關該使用者的該背景脈絡資訊包含使用者設定檔、歷史性搜尋查詢、使用者搜尋行為與使用者搜尋趨勢。
  3. 如申請專利範圍第1項所述之方法,其中在一階層結構中組織該複數個應用程式進一步包含:基於一感知目標在一串列中組織該複數個應用程式,其中 隨後的應用程式係基於與一第一應用程式及該感知目標的使用者互動而串列。
  4. 如申請專利範圍第3項所述之方法,其中在一搜尋結果頁面內以一階層方式展示該複數個應用程式進一步包含:在該搜尋結果頁面內展示該第一應用程式;及在偵測一使用者與該第一應用程式的互動時,更新該搜尋結果頁面以包含一或多個隨後的串列應用程式。
  5. 如申請專利範圍第3項所述之方法,其中該感知目標係基於該搜尋查詢的該複數個解譯及有關該使用者的該背景脈絡資訊來預判定,以及基於與該複數個串列應用程式互動的隨後使用者來更新。
  6. 如申請專利範圍第1項所述之方法,其中在一階層結構中組織該複數個應用程式進一步包含:基於一感知目標分類該複數個應用程式至一或多個優先層級;基於一或多個參數在每一該一或多個優先層級中分級,其中該感知目標係基於該搜尋查詢的該複數個解譯及有關該使用者的該背景脈絡資訊來預判定,以及基於與該複數個分類應用程式互動的隨後使用者來更新。
  7. 如申請專利範圍第6項所述之方法,其中在一搜尋結果頁面內以一階層方式展示該複數個應用程式進一步包含:在該搜尋結果頁面中的一第一空間的最高優先層級內展 示一或多個應用程式;及在該搜尋結果頁面中的多個隨後空間的隨後優先層級內展示一或多個應用程式。
  8. 如申請專利範圍第7項所述之方法,進一步包含:基於該感知目標在更新該第一空間與多個隨後空間中展示的該一或多個應用程式。
  9. 如申請專利範圍第6項所述之方法,其中用以分級的該一或多個參數係有關於與該使用者關聯的背景脈絡資訊及與該應用程式關聯的參數,其中與該應用程式關聯的該參數包含應用程式對該搜尋查詢之相關性、該應用程式之流通度、該應用程式之歷史性收益、預判定應用程式品質、權威性以及有關該應用程式的其他元資料。
  10. 一種用於在一搜尋引擎結果頁內提供已標定應用程式的系統,該系統包含:至少一處理器、儲存碟及連結至一網路之一通訊平台,其中該至少一處理器被編程以執行一或多個電腦程式指令以:接收來自一使用者的一搜尋查詢;判定有關該搜尋查詢的一或多個使用者動作;選擇允許該使用者執行該一或多個使用者動作的一複數個應用程式;在一階層結構中組織該複數個應用程式;及 在一搜尋結果頁面內以一階層方式展示該複數個應用程式。
  11. 如申請專利範圍第10項所述之系統,其中用以判定有關該搜尋查詢的一或多個使用者動作的該電腦程式指令進一步包含:產生該搜尋查詢的一複數個解譯;納入有關該使用者的背景脈絡資訊至該複數個解譯;及基於有關該使用者的該背景脈絡資訊,映射該複數個解譯至該一或多個使用者動作,其中,有關該使用者的該背景脈絡資訊包含使用者設定檔、歷史性搜尋查詢、使用者搜尋行為與使用者搜尋趨勢。
  12. 如申請專利範圍第10項所述之系統,其中用以在一階層結構中組織該複數個應用程式的該電腦程式指令進一步包含:基於一感知目標在一串列中組織該複數個應用程式,其中隨後的應用程式係基於與一第一應用程式及該感知目標的使用者互動而串列。
  13. 如申請專利範圍第12項所述之系統,其中用以在一搜尋結果頁面內以一階層方式展示該複數個應用程式的該電腦程式指令進一步包含:在該搜尋結果頁面內展示該第一應用程式;及在偵測一使用者與該第一應用程式的互動時,更新該搜尋結果頁面以包含一或多個隨後的串列應用程式。
  14. 如申請專利範圍第12項所述之系統,其中該感知目標係基於該搜尋查詢的該複數個解譯及有關該使用者的該背景脈絡資訊來預判定,以及基於與該複數個串列應用程式互動的隨後使用者來更新。
  15. 如申請專利範圍第10項所述之系統,其中用以在一階層結構中組織該複數個應用程式的該電腦程式指令進一步包含:基於一感知目標分類該複數個應用程式至一或多個優先層級;基於一或多個參數在每一該一或多個優先層級中分級,其中該感知目標係基於該搜尋查詢的該複數個解譯及有關該使用者的該背景脈絡資訊來預判定,以及基於與該複數個分類應用程式互動的隨後使用者來更新。
  16. 如申請專利範圍第15項所述之系統,其中用以在一搜尋結果頁面內以一階層方式展示該複數個應用程式的該電腦程式指令進一步包含:在該搜尋結果頁面中的一第一空間的最高優先層級內展示一或多個應用程式;及在該搜尋結果頁面中的多個隨後空間的隨後優先層級內展示一或多個應用程式。
  17. 如申請專利範圍第16項所述之系統,其中用以在一搜尋結果頁面內以一階層方式展示該複數個應用程式的該電腦程式指令進一步包含: 基於該感知目標在更新該第一空間與多個隨後空間中展示的該一或多個應用程式。
  18. 如申請專利範圍第15項所述之系統,其中用以分級的該一或多個參數係有關於與該使用者關聯的背景脈絡資訊及與該應用程式關聯的參數,其中與該應用程式關聯的該參數包含應用程式對該搜尋查詢之相關性、該應用程式之流通度、該應用程式之歷史性收益、預判定應用程式品質、權威性以及有關該應用程式的其他元資料。
  19. 一種具有資訊紀錄其上之非暫態機器可讀媒介,用以在一搜尋引擎結果頁內提供已標定應用程式,當由一機器讀取時,該資訊使該機器執行一或多個電腦程式指令以:接收來自一使用者的一搜尋查詢;基於有關該使用者的該背景脈絡資訊判定有關該搜尋查詢的一或多個使用者動作;選擇允許該使用者執行該一或多個使用者動作的一複數個應用程式;基於一感知目標在一串列中組織該複數個應用程式,其中隨後的應用程式係基於與一第一應用程式及該感知目標的使用者互動而串列;在該搜尋結果頁面內展示該第一應用程式;及在偵測一使用者與該第一應用程式的互動時,更新該搜尋 結果頁面以包含一或多個隨後的串列應用程式,其中該感知目標係基於該搜尋查詢的該複數個解譯及有關該使用者的該背景脈絡資訊來預判定,以及基於與該複數個串列應用程式互動的隨後使用者來更新。
  20. 一種具有資訊紀錄其上之非暫態機器可讀媒介,用以在一搜尋引擎結果頁內提供已標定應用程式,當由一機器讀取時,該資訊使該機器執行一或多個電腦程式指令以:接收來自一使用者的一搜尋查詢;基於有關該使用者的該背景脈絡資訊判定有關該搜尋查詢的一或多個使用者動作;選擇允許該使用者執行該一或多個使用者動作的一複數個應用程式;基於一感知目標分類該複數個應用程式至一或多個優先層級;基於一或多個參數在每一該一或多個優先層級中分級;在該搜尋結果頁面中的一第一空間的最高優先層級內展示一或多個應用程式;在該搜尋結果頁面中的多個隨後空間的隨後優先層級內展示一或多個應用程式;及基於該感知目標在更新該第一空間與多個隨後空間中展示的該一或多個應用程式,其中該感知目標係基於該搜尋查詢的該複數個解譯及有 關該使用者的該背景脈絡資訊來預判定,以及基於與該複數個串列應用程式互動的隨後使用者來更新。
TW105108944A 2010-12-30 2011-12-23 於搜尋結果頁內提供已標定應用程式之系統與方法 TWI570583B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/981,860 US9015140B2 (en) 2010-12-30 2010-12-30 System and method for providing contextual actions on a search results page

Publications (2)

Publication Number Publication Date
TW201626266A TW201626266A (zh) 2016-07-16
TWI570583B true TWI570583B (zh) 2017-02-11

Family

ID=46381699

Family Applications (3)

Application Number Title Priority Date Filing Date
TW103139717A TWI539308B (zh) 2010-12-30 2011-12-23 於搜尋結果頁內提供已標定應用程式之系統與方法
TW105108944A TWI570583B (zh) 2010-12-30 2011-12-23 於搜尋結果頁內提供已標定應用程式之系統與方法
TW100148240A TWI474198B (zh) 2010-12-30 2011-12-23 於搜尋結果頁內提供已標定應用程式之系統與方法

Family Applications Before (1)

Application Number Title Priority Date Filing Date
TW103139717A TWI539308B (zh) 2010-12-30 2011-12-23 於搜尋結果頁內提供已標定應用程式之系統與方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
TW100148240A TWI474198B (zh) 2010-12-30 2011-12-23 於搜尋結果頁內提供已標定應用程式之系統與方法

Country Status (7)

Country Link
US (2) US9015140B2 (zh)
EP (1) EP2659399A4 (zh)
JP (3) JP5760246B2 (zh)
KR (1) KR101514588B1 (zh)
CN (1) CN103270510B (zh)
TW (3) TWI539308B (zh)
WO (1) WO2012091976A2 (zh)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8255379B2 (en) * 2009-11-10 2012-08-28 Microsoft Corporation Custom local search
US9251268B2 (en) * 2010-12-01 2016-02-02 Microsoft Technology Licensing, Llc Automated target specific format conversion of context information from a user query
US8862612B2 (en) * 2011-02-11 2014-10-14 Sony Corporation Direct search launch on a second display
EP2842056A4 (en) * 2012-04-11 2016-04-13 Intel Corp SYSTEM FOR PERSONALIZING THE CONTENTS OF USER INTERFACES
US8990183B2 (en) * 2012-06-06 2015-03-24 Microsoft Technology Licensing, Llc Deep application crawling
US20130346382A1 (en) * 2012-06-22 2013-12-26 Microsoft Corporation Widget platform exposed for diverse ecosystems
US10528385B2 (en) * 2012-12-13 2020-01-07 Microsoft Technology Licensing, Llc Task completion through inter-application communication
US9104787B2 (en) 2012-12-14 2015-08-11 Microsoft Technology Licensing, Llc Augmenting search results with relevant third-party application content
US20140250147A1 (en) * 2013-03-01 2014-09-04 Quixey, Inc. Generating Search Results Containing State Links to Applications
US11263221B2 (en) 2013-05-29 2022-03-01 Microsoft Technology Licensing, Llc Search result contexts for application launch
US10430418B2 (en) 2013-05-29 2019-10-01 Microsoft Technology Licensing, Llc Context-based actions from a source application
US9892199B2 (en) * 2013-12-20 2018-02-13 Lenovo (Singapore) Pte. Ltd. Specialized virtual personal assistant setup
WO2015123390A1 (en) * 2014-02-12 2015-08-20 Quixey, Inc. Query cards
US10409454B2 (en) 2014-03-05 2019-09-10 Samsung Electronics Co., Ltd. Smart watch device and user interface thereof
US10013496B2 (en) 2014-06-24 2018-07-03 Google Llc Indexing actions for resources
US20160004698A1 (en) * 2014-07-06 2016-01-07 International Business Machines Corporation System and method for modifying and ranking searches with actions based on prior search results and actions
US20160078133A1 (en) * 2014-09-15 2016-03-17 Microsoft Corporation Content interface layout construction
US10423704B2 (en) 2014-12-17 2019-09-24 International Business Machines Corporation Utilizing hyperlink forward chain analysis to signify relevant links to a user
US9665663B2 (en) * 2014-12-17 2017-05-30 Yahoo! Inc. Generating user recommendations
US10417345B1 (en) * 2014-12-22 2019-09-17 Amazon Technologies, Inc. Providing customer service agents with customer-personalized result of spoken language intent
KR20160125175A (ko) * 2015-04-21 2016-10-31 네이버 주식회사 서버 장치,사용자 단말 및 이들에 의한 항공권 정보 제공 방법
US10402410B2 (en) 2015-05-15 2019-09-03 Google Llc Contextualizing knowledge panels
US10282453B2 (en) 2015-12-07 2019-05-07 Microsoft Technology Licensing, Llc Contextual and interactive sessions within search
US20170169007A1 (en) * 2015-12-15 2017-06-15 Quixey, Inc. Graphical User Interface for Generating Structured Search Queries
JP5996815B1 (ja) * 2016-02-19 2016-09-21 ヤフー株式会社 配信装置、配信方法、配信プログラム及び配信システム
AU2017252508B2 (en) 2016-04-19 2022-02-03 Skyscanner Limited Browsing methods, computer program products, servers and systems
US11195126B2 (en) 2016-11-06 2021-12-07 Microsoft Technology Licensing, Llc Efficiency enhancements in task management applications
JP7002792B2 (ja) * 2019-04-26 2022-01-20 株式会社ノグチHd 情報処理装置
US11301273B2 (en) * 2020-03-11 2022-04-12 Atlassian Pty Ltd. Computer user interface for a virtual workspace having multiple application portals displaying context-related content

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070078822A1 (en) * 2005-09-30 2007-04-05 Microsoft Corporation Arbitration of specialized content using search results
US20070209013A1 (en) * 2006-03-02 2007-09-06 Microsoft Corporation Widget searching utilizing task framework
US20090235149A1 (en) * 2008-03-17 2009-09-17 Robert Frohwein Method and Apparatus to Operate Different Widgets From a Single Widget Controller

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4138048B2 (ja) * 1997-07-25 2008-08-20 株式会社ジャストシステム 情報検索装置およびその装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体
US6269361B1 (en) * 1999-05-28 2001-07-31 Goto.Com System and method for influencing a position on a search result list generated by a computer network search engine
US8018607B2 (en) * 2002-12-05 2011-09-13 Hewlett-Packard Development Company, L.P. Scanner power management system and method
ATE371902T1 (de) * 2003-03-27 2007-09-15 Exalead Methode zur indexierung und recherche einer sammlung von internet dokumenten
US20050076130A1 (en) * 2003-09-19 2005-04-07 Shubhasheesh Anand Targeted use of search results
US8086591B2 (en) * 2004-01-23 2011-12-27 Microsoft Corporation Combining domain-tuned search systems
JP2005216173A (ja) * 2004-01-30 2005-08-11 Kyocera Corp データ検索装置及び方法
US7697791B1 (en) * 2004-05-10 2010-04-13 Google Inc. Method and system for providing targeted documents based on concepts automatically identified therein
US7958115B2 (en) * 2004-07-29 2011-06-07 Yahoo! Inc. Search systems and methods using in-line contextual queries
AT502541B1 (de) * 2005-08-04 2008-01-15 Andritz Ag Maschf Platte oder plattensegment sowie vorrichtung mit derartigen platten oder plattensegmenten
US7676517B2 (en) * 2005-10-14 2010-03-09 Microsoft Corporation Search results injected into client applications
US7822699B2 (en) * 2005-11-30 2010-10-26 Microsoft Corporation Adaptive semantic reasoning engine
US7599918B2 (en) * 2005-12-29 2009-10-06 Microsoft Corporation Dynamic search with implicit user intention mining
US8862572B2 (en) * 2006-02-17 2014-10-14 Google Inc. Sharing user distributed search results
US20070294240A1 (en) * 2006-06-07 2007-12-20 Microsoft Corporation Intent based search
KR20100051767A (ko) * 2006-12-22 2010-05-18 폼 유케이, 인코포레이티드 클라이언트 네트워크 활동 채널링 시스템 및 방법
US7966309B2 (en) * 2007-01-17 2011-06-21 Google Inc. Providing relevance-ordered categories of information
US8015502B2 (en) * 2007-05-22 2011-09-06 Yahoo! Inc. Dynamic layout for a search engine results page on implicit user feedback
US8739123B2 (en) * 2007-05-28 2014-05-27 Google Inc. Incorporating gadget functionality on webpages
US9223895B2 (en) * 2007-09-28 2015-12-29 Yahoo! Inc. System and method for contextual commands in a search results page
US20100281393A1 (en) * 2008-03-17 2010-11-04 Robb Fujioka Widget Platform, System and Method
US8145521B2 (en) * 2008-07-15 2012-03-27 Google Inc. Geographic and keyword context in embedded applications
US9367618B2 (en) * 2008-08-07 2016-06-14 Yahoo! Inc. Context based search arrangement for mobile devices
US8762184B2 (en) * 2009-01-23 2014-06-24 Travelzoo Inc. System and method for presenting pricing information for online travel products and services
US10275530B2 (en) * 2009-02-02 2019-04-30 Excalibur Ip, Llc System and method for communal search
US9674231B2 (en) * 2009-03-24 2017-06-06 Avaya Inc. Sequenced telephony applications upon call disconnect method and apparatus
US20100257466A1 (en) * 2009-04-01 2010-10-07 Yahoo! Inc. Method and system for generating a mini-software application corresponding to a web site
CN102483753A (zh) 2009-05-27 2012-05-30 谷歌公司 搜索结果中的计算机应用数据
US20120059732A1 (en) * 2010-09-07 2012-03-08 Google Inc. Online Marketplace
US9189549B2 (en) * 2010-11-08 2015-11-17 Microsoft Technology Licensing, Llc Presenting actions and providers associated with entities
US20120130969A1 (en) * 2010-11-18 2012-05-24 Microsoft Corporation Generating context information for a search session

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070078822A1 (en) * 2005-09-30 2007-04-05 Microsoft Corporation Arbitration of specialized content using search results
US20070209013A1 (en) * 2006-03-02 2007-09-06 Microsoft Corporation Widget searching utilizing task framework
US20090235149A1 (en) * 2008-03-17 2009-09-17 Robert Frohwein Method and Apparatus to Operate Different Widgets From a Single Widget Controller

Also Published As

Publication number Publication date
JP5760246B2 (ja) 2015-08-05
TWI539308B (zh) 2016-06-21
JP6054465B2 (ja) 2016-12-27
US20120173520A1 (en) 2012-07-05
JP2017041284A (ja) 2017-02-23
TWI474198B (zh) 2015-02-21
CN103270510A (zh) 2013-08-28
CN103270510B (zh) 2017-02-08
TW201626266A (zh) 2016-07-16
WO2012091976A2 (en) 2012-07-05
WO2012091976A3 (en) 2012-10-11
EP2659399A4 (en) 2017-01-18
JP6448606B2 (ja) 2019-01-09
KR101514588B1 (ko) 2015-05-04
JP2015164072A (ja) 2015-09-10
US9015140B2 (en) 2015-04-21
EP2659399A2 (en) 2013-11-06
TW201243629A (en) 2012-11-01
US20150199434A1 (en) 2015-07-16
TW201514735A (zh) 2015-04-16
KR20130094345A (ko) 2013-08-23
JP2014501417A (ja) 2014-01-20

Similar Documents

Publication Publication Date Title
TWI570583B (zh) 於搜尋結果頁內提供已標定應用程式之系統與方法
US8005832B2 (en) Search document generation and use to provide recommendations
Pan et al. The dynamics of search engine marketing for tourist destinations
JP5607164B2 (ja) セマンティック・トレーディング・フロア
US10740704B2 (en) User-centric browser location
US20170228469A1 (en) Automatic mapping of a location identifier pattern of an object to a semantic type using object metadata
US20180004850A1 (en) Method for inputting and processing feature word of file content
US20110225152A1 (en) Constructing a search-result caption
EP3837618A1 (en) User-centric contextual information for browser
TW201118620A (en) Systems and methods for providing advanced search result page content
US20160299951A1 (en) Processing a search query and retrieving targeted records from a networked database system
JP2011154739A (ja) 文書探索サービス提供方法及びシステム
US20170344655A1 (en) System And Method Of Creating And Processing Semantic URL
Torre Interaction with Linked Digital Memories.
KR102324179B1 (ko) 영유아 기관정보 통합 서비스 제공 시스템
Rástočný et al. Web search results exploration via cluster-based views and zoom-based navigation
Bold Developing a PPM based named entity recognition system for geo-located searching on the Web
Bietila et al. Designing an evaluation process for resource discovery tools
WO2021050082A1 (en) Text entry recommendations based on stored search results
KR20110094633A (ko) 개인화된 폴더를 이용한 검색 방법 및 시스템과 이를 위한 프로그램 기록매체

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees