CN106462596A - 生成上下文搜索呈现 - Google Patents
生成上下文搜索呈现 Download PDFInfo
- Publication number
- CN106462596A CN106462596A CN201580022777.0A CN201580022777A CN106462596A CN 106462596 A CN106462596 A CN 106462596A CN 201580022777 A CN201580022777 A CN 201580022777A CN 106462596 A CN106462596 A CN 106462596A
- Authority
- CN
- China
- Prior art keywords
- search
- presents
- user
- special case
- contextual search
- Prior art date
- Legal status (The legal status 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 status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2457—Query processing with adaptation to user needs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/9038—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9538—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/3331—Query processing
- G06F16/334—Query execution
- G06F16/3344—Query execution using natural language analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/338—Presentation of query results
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- User Interface Of Digital Computer (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Machine Translation (AREA)
- Information Transfer Between Computers (AREA)
Abstract
公开了用于生成上下文搜索呈现的方法、***和装置,包括在计算机存储介质上进行编码的计算机程序。在一个方面,一种方法包括获得识别用户从向该用户所显示的文档中选择的词项的选择数据;确定该上下文数据和选择数据是否满足用于呈现一种或多种类型的特殊情形上下文搜索呈现中的任何类型的特殊情形上下文搜索呈现的一个或多个标准;响应于确定该上下文数据和选择数据满足用于呈现第一类型的特殊情形上下文搜索呈现的标准,生成第一类型的第一特殊情形上下文搜索呈现;响应于确定该上下文数据和选择数据不满足该标准,生成缺省上下文搜索呈现;并且提供该第一特殊情形上下文搜索呈现或缺省上下文搜索呈现以便向用户进行呈现。
Description
技术领域
该说明书涉及到互联网搜索引擎。
背景技术
互联网搜索引擎旨在识别与用户的信息需求相关的例如网页、图像、文本文档和多媒体内容的资源,并且以对用户最为有用的方式呈现与该资源相关的信息。互联网搜索引擎通常响应于用户提交的查询而返回搜索结果集合,每个搜索结果识别相应的资源。
发明内容
该说明书描述了涉及生成上下文搜索呈现的技术。
总体上,该说明书中所描述的主题的一个创新性方面可以以一种方法来体现,该方法包括动作:获得识别用户从向该用户显示的文档中选择的词项的选择数据以及包括该文档中的一个或多个其它词的上下文数据,该词项包括一个或多个相邻词;确定该上下文数据和选择数据是否满足用于呈现一种或多种类型的特殊情形上下文搜索呈现中的任何类型的特殊情形上下文搜索呈现的一个或多个标准,其中每种类型的特殊情形上下文搜索呈现包括不同类型的内容的格式化呈现;响应于确定该上下文数据和选择数据满足用于呈现第一类型的特殊情形上下文搜索呈现的标准,针对所选择的词项生成第一类型的第一特殊情形上下文搜索呈现;响应于确定该上下文数据和选择数据不满足用于呈现任何类型的特殊情形上下文搜索呈现的标准,针对所选择的词项生成缺省上下文搜索呈现;并且提供该第一特殊情形上下文搜索呈现或缺省上下文搜索呈现以便向用户进行呈现。该方面的其它实施例包括相对应的计算机***、装置以及记录在一个或多个计算机存储设备上的计算机程序,它们均被配置为执行该方法的动作。对于要被配置为执行特定操作或动作的一个或多个计算机的***而言,意味着该一个或多个程序包括指令,该指令在被数据处理装置所执行时使得该装置执行该操作或动作。
以上和其它实施例可选地均能够单独或作为组合地包括以下一个或多个特征。该缺省上下文搜索呈现可以是定义应答框,其中该定义应答框是用户所选择的词项的定义的格式化呈现,并且其中生成该上下文搜索呈现包括响应于包括所选择的词项的第一搜索查询而从搜索引擎获得该定义应答框。生成该缺省上下文搜索呈现可以包括针对从该所选择词项所取得的一个或多个搜索查询而从搜索引擎获得搜索结果。
该一种或多种类型的特殊情形上下文搜索呈现可以包括实体类型的上下文搜索呈现,其包括知识面板,并且其中该知识面板是与实体相关的内容的格式化呈现。确定上下文数据和选择数据是否满足用于呈现实体类型的特殊情形上下文搜索呈现的标准可以包括:通过将该上下文数据和选择数据提供至实体消歧***来确定所选择的词项是否指代该文档中的其它词的上下文中的实体。
该动作可以进一步包括:确定所选择的词项指代该文档中的其它词的上下文中的实体;并且针对所选择的词项生成实体上下文搜索呈现包括从搜索引擎获得所选择的词项指代的实体的知识面板。
该一种或多种类型的特殊情形上下文搜索呈现可以包括货币类型的上下文搜索呈现,其包括货币应答框,其中该货币应答框是第一货币的金额和第二货币的相对应金额的格式化呈现。确定上下文数据和选择数据是否满足用于呈现货币类型的上下文搜索呈现的标准可以包括:确定该上下文数据和选择数据是否识别任何货币并且任何所识别的货币是否不同于与用户相关联的货币。
该动作可以进一步包括:确定该上下文数据和选择数据识别出所识别的货币的金额并且所识别的货币不同于与用户相关联的货币;并且针对该上下文数据和选择数据生成货币上下文搜索呈现,包括从搜索引擎获得包括所识别的货币的金额以及与用户相关联的货币的相对应金额的货币应答框。
该一种或多种类型的特殊情形上下文搜索呈现可以包括翻译类型的上下文搜索呈现,其包括翻译应答框,并且其中该翻译应答框是第一语言的词至第二语言的词的翻译的格式化呈现。确定该上下文数据和选择数据是否满足用于呈现翻译类型的上下文搜索呈现的标准可以包括:识别书写所选择的词项的语言并且确定书写所选择的词项的语言是否不同于与用户相关联的语言。
该动作可以进一步包括:确定书写所选择的词项的语言不同于与该用户设备的用户相关联的语言;并且针对所选择的词项生成翻译上下文搜索呈现包括从搜索引擎获得包括所选择的词项至与用户相关联的语言的翻译的翻译应答框。
该一种或多种类型的特殊情形上下文搜索呈现可以包括时区类型的上下文搜索呈现,其包括时区应答框,其中该时区应答框是第一时区中的时间和第二时区中的相对应时间的格式化表示形式。确定该上下文数据和选择数据是否满足用于呈现时区类型的上下文搜索呈现的标准可以包括:确定所选择的词项是否识别特定时区中的时间并且该特定时区是否不同于与用户相关联的时区。
该动作可以进一步包括:确定所选择的词项识别不同于与用户相关联的时区的特定时区中的时间;针对所选择的词项生成时区上下文搜索呈现包括从搜索引擎获得该特定时区中的时间和与用户相关联的时区中的相对应时间的时区应答框。
该说明书中所描述的主题能够以特定实施例来实施从而实现以下的一种或多种优势。在用户设备上观看文档的用户能够轻易获得有关文档的一部分的相关信息,上述部分例如文档中的词、文档中的一个或多个相邻词、或者文档的另一个部分。该相关信息以考虑到该词在文档中的上下文或用户所在的上下文的方式被提供给用户。此外,与该文档部分相关的不同类型的信息能够根据上下文而被提供给用户,这改善了用户体验。另外,相关信息能够以允许用户在继续观看所显示文档的同时轻易地观看该信息的方式被提供给用户。用户能够通过简单的手势来识别他或她期望与之相关的信息的文档部分,所述手势例如触摸屏显示器上的敲击触摸输入或长按触摸输入。
该说明书的主题的一个或多个实施例的细节在附图和以下描述中给出。该主题的其它特征、方面和优势将由于描述、附图和权利要求而是显而易见的。
附图说明
图1A示出了在示例移动设备上所显示的示例文档。
图1B示出了在示例移动设备上所显示的上拉条。
图1C示出了在示例移动设备上所显示的示例上下文搜索呈现的一部分。
图1D示出了在示例移动设备上所显示的示例上下文搜索呈现的更大部分。
图2示出了示例搜索***。
图3是用于针对所选择的词生成上下文搜索呈现的示例过程的流程图。
图4是用于确定用于呈现特殊情形上下文搜索呈现的标准是否被满足并且生成特殊情形上下文搜索呈现的示例处理的流程图。
各图中同样的附图标记和命名指示同样的元素。
具体实施方式
图1A示出了在示例移动设备104上所显示的示例文档102。特别地,文档102被显示在移动设备104上所执行的web浏览器中。在图1A的示例中,移动设备104的用户已经在移动设备104的触摸屏显示器上提交了触摸输入106以选择文档102中的词“Anders”。
图1B示出了在示例移动设备104上所显示的示例上拉条110。上拉条110是显示被移动设备104的用户所选择的词所指代的实体“Anders Fogh Rasmussen”的名称的用户界面元素。为了识别出输入所指代的实体,移动设备104已经向搜索***提供了词选择数据和上下文数据。该词选择数据识别由用户所选择的词,即“Anders”,而该上下文数据则包括来自文档102的其它词。例如,该上下文数据可以包括文档中的所选择词中的阈值数量的词以内的每个词。该上下文数据还可以包括与文档相关联的其它词或词项,例如该文档的题目、文档中的标题、文档中图像的描述或者指向文档的内建链接的锚文本(anchor text)。作为响应,该搜索***已经向移动设备104提供了识别文档中的其它词的上下文中被所选择词所指代的实体的数据,并且移动设备104已经使用从搜索***所接收的数据在上拉条110中显示了该实体的名称。
图1C示出了示例移动设备104上所显示的示例上下文搜索呈现的部分120。在图1C的示例中,移动设备104的用户已经提交了选择并拖拽上拉条110的触摸输入122。作为响应,移动设备104已经将上拉条110移动至相对应位置以显示上下文搜索呈现的部分120。该上下文搜索呈现是由搜索***使用从移动设备104所接收的词选择数据和上下文数据针对所选择的词生成的呈现。在一些情况下,移动设备104在用户提交输入122之前已经从搜索***获得了上下文搜索呈现,例如连同识别所选择词所指代的实体的数据一起。在其它情况下,移动设备104已经响应于选择上拉条的用户输入而从搜索***获得了该上下文搜索呈现。
在图1C的示例中,该上下文搜索呈现是包括实体“Anders Fogh Rasmussen”的知识面板124的实体上下文搜索呈现。知识面板是搜索引擎所生成的用户界面元素,其包括有关所接收的搜索查询所指代的实体的内容的格式化呈现。该内容包括与实体相关联的属性的值的文本表示形式,以及可选地有关实体的其它内容,例如该实体的图像。该相关内容能够取决于实体的类型而有所变化。例如,纪念碑或其它地理兴趣点的知识面板能够包括与政治家或其它感兴趣个人的知识面板相比有所不同的信息。然而,如以下所描述的,如果用户所选择的词并未指代实体,则能够生成包括其它类型的格式化内容的不同类型的上下文搜索呈现,例如呈现有关所选择词的格式化内容的各种类型的应答框(answer box)。
图1D示出了在示例移动设备104上所显示的示例上下文搜索呈现的较大部分130。在一些实施方式中,移动设备104响应于移动设备的用户将上拉条110继续拖拽至新的位置而显示较大部分130。在一些其它实施方式中,该移动设备在用户已经停止提交触摸输入122之后继续增加部分130的大小。例如,在用户已经停止提交触摸输入122之后,例如在用户已经从触摸屏显示器释放他或她的手指时,移动设备104能够继续增加部分130的大小直至该部分130填充预先确定的比例,例如显示器的50%、60%或70%。可选地,当上下文搜索呈现的部分130的大小发生变化时,移动设备104能够重新设置所显示文档102的中心而使得用户所选择的词保持可见。
该上下文搜索呈现的较大部分130包括实体“Anders Fogh Rasmussen”的知识面板124和搜索结果134。搜索结果134是搜索引擎响应于识别所选择词所指代的实体的搜索查询而生成的搜索结果。移动设备104的用户能够通过提交另外的触摸输入以在该上下文搜索呈现上向下滚动而观看另外的搜索结果,或者能够通过提交在上拉条110上进行下拉的触摸输入而返回观看文档102。
图2示出了示例搜索***214。搜索***214是被实施为处于一个或多个位置的一个或多个计算机上的计算机程序的信息检索***的示例,以下所描述的***、组件和技术在上述计算机中得以实施。
用户202能够通过用户设备204与搜索***214进行交互。用户设备204一般将包括用于存储指令和数据的例如随机存取存储器(RAM)206的存储器,以及用于执行所存储的指令的处理器208。该存储器可以包括只读和可写入的存储器二者。例如,用户设备204可以是通过数据通信网络212耦合至搜索***214的例如智能电话的计算机,上述数据通信网络212例如是局域网(LAN)或例如互联网的广域网(WAN),或者是网络的组合,它们中的任意一个都可以包括无线链路。
在一些实施方式中,搜索***214向用户设备204提供了用户界面,用户202能够通过该用户界面与搜索***214进行交互。例如,搜索***214能够提供网页形式的用户界面,上述网页由在用户设备204上运行的web浏览器、在用户设备204例如移动设备上所安装的app中进行渲染,或者以其它方式被渲染。
用户202能够使用用户设备204向搜索***214提交查询210。搜索***214内的搜索引擎230执行搜索以识别匹配该查询的资源。当用户202提交查询210时,该查询210可以通过网络212被传送至搜索***224。搜索***214包括索引222和搜索引擎230。搜索***214通过生成搜索结果218而对搜索查询210作出响应,上述搜索结果218通过网络212被传送至用户设备204以便被呈现给用户202,例如作为由用户设备204上运行的web浏览器所显示的搜索结果网页。
当查询210被搜索引擎230所接收时,搜索引擎230识别满足查询210的资源。搜索引擎230一般将包括对资源进行索引的索引引擎220,存储索引信息的索引222,以及为满足查询210的资源生成得分并且根据它们相应的得分对资源进行排名的排名引擎252或其它软件。
搜索***214的注册用户可以将存储在用户简档数据库集260中的数据提供至搜索***。也就是说,用户202可以例如通过在用户设备204上执行的web浏览器登录到搜索***214内的用户账户,并且提供识别存储在用户简档数据库集260中的特定用户属性的值的数据,上述用户属性例如是用户的生日、用户的居住城市、用户休假去过的地方,等等。
搜索***214包括上下文搜索引擎250或者能够与之进行通信。上下文搜索引擎250从用户设备接收词选择数据和上下文数据,并且作为响应而针对该词选择数据所识别的所选择词生成适当的上下文搜索呈现。上下文搜索呈现包括与所选择词相关的内容的格式化呈现。可选地,上下文搜索呈现还能够包括从搜索引擎230所获得的搜索结果。
为了针对给定的所选择词生成适当的上下文搜索呈现,上下文搜索引擎250能够与实体消歧***270进行通信。
实体消歧***270接收识别来自文档的词的数据以及该词的上下文数据,即将相同文档中的其它词识别为所识别词的数据,并且将该词归类为不指代任意实体或者指代特定实体。示例实体包括人、地点、国家、地标、动物、历史事件、组织、商业、运动队、体育赛事、电影、歌曲、影集、游戏、艺术作品、虚构角色,等等。例如,实体消歧***270可以是对文档或文档的部分进行分析并且确定该文档中的哪些词指代存储有关实体的信息的数据库中所识别的实体的***,上述数据库例如结构数据的数据库,其包括表示实体的节点并且识别节点所表示的每个实体的类型。现有的结构数据的在线数据库的示例是在互联网上能够在http://www.freebase.com进行访问的Freebase数据库。
在一些情况下,上下文搜索引擎250可以接收用户账户的标识符作为所选择词的上下文数据的一部分,并且在选择适当上下文搜索呈现时可以使用用户简档数据库集260中所存储的用户账户的用户简档数据。可选地,如果上下文搜索引擎250接收到并不包括标识符的上下文数据或者如果用户简档数据库集260中针对所接收标识符识别的用户账户没有存储简档数据或存储了有限的简档数据,则上下文搜索引擎250可以根据从其接收到搜索查询的用户设备的属性值而以计算方式推断用户的用户属性值。上下文搜索引擎250随后可以在选择适当的上下文搜索呈现时使用所推断的用户属性值替代用户简档数据。
使用所接收到的词选择数据和上下文数据选择并生成上下文搜索呈现在下文中参考图3和4更为详细地进行描述。
一旦上下文搜索引擎250已经生成了上下文搜索呈现,搜索***214就将该上下文搜索呈现传送至从其接收到该词选择数据和上下文数据的用户设备以便呈现给用户。
图3是用于针对所选择词生成上下文搜索呈现的示例过程300的流程图。为了方便,过程300将被描述为由位于一个或多个位置的一个或多个计算机的***所执行。例如,依据该说明书适当编程的搜索***例如图2的搜索***214能够执行过程300。
该***从用户设备接收词选择数据和上下文数据(步骤302)。该词选择数据识别用户在用户设备上向该用户进行显示的文档中所选择的词。通常,该上下文数据包括向该用户进行显示的文档中的一个或多个其它词。例如,该上下文数据可以包括所显示文档中的所选择词中的词的阈值数量以内的每个词。然而,该上下文数据还可以包括附加信息。例如,该附加信息可以包括用户信息,例如用户当前在用户设备上所登录的该***的用户账户的标识符。作为另一个示例,该附加信息还可以包括用户设备信息,例如识别用户设备的地理位置的位置数据,识别用户设备上的优选语言设置的语言数据,例如温度数据的传感器数据,等等。
该***根据该词选择数据和上下文数据确定用于呈现特殊情形上下文搜索呈现方式的类型集合中的任意类型的特殊情形上下文搜索呈现方式的一个或多个标准是否被满足(步骤304)。确定用于呈现特殊情形上下文呈现的标准是否被满足在下文中参考图4进行描述。
如果词选择数据和上下文数据满足用于呈现多种类型的特殊情形上下文搜索呈现中的一种类型特殊情形上下文搜索呈现的标准,则该***针对用户所选择的词生成该类型的特殊情形上下文搜索呈现(步骤306)。生成特殊情形上下文搜索呈现在下文中参考图4进行描述。
如果词选择数据和上下文数据并不满足任何类型的特殊情形呈现的标准,则该***为用户所选择的词生成缺省上下文搜索呈现(步骤308)。
在一些实施方式中,该缺省上下文搜索呈现是定义上下文搜索呈现。定义上下文搜索呈现是包括用户所选择词的定义应答框的呈现。
通常,应答框由搜索引擎例如图2的搜索引擎230响应于所接收的搜索查询而生成,并且包括与所接收的搜索查询相关的内容的格式化呈现。更具体地,定义应答框是搜索引擎所生成的包括所接收的搜索查询中的词的定义的应答框。
为了生成定义上下文搜索呈现,该***针对用户所选择的词从搜索引擎请求定义应答框。例如,该***能够通过向搜索引擎提交具有预先确定的语法的搜索查询来请求定义应答框,所述搜索查询例如“[word]definition”、“define:[word]”或“define[word]”,其中[word]是用户所选择的词。
定义上下文搜索呈现还可以包括从搜索引擎所获得的搜索结果。该搜索结果可以包括以下中的一个或多个:响应于从所选择词取得的搜索查询而获得的搜索结果、来自其它结果源的搜索结果、或者针对搜索查询的其它解释的搜索结果。在一些实施方式中,该搜索结果可以包括针对不同于为了获得该定义应答框而被提交至搜索引擎的搜索查询的另一个搜索查询的搜索结果。
该***从搜索引擎获得定义应答框并且可选地获得针对其它搜索查询的搜索结果并且生成定义应答框,其包括该定义应答框并且在获得搜索结果的情况下包括该搜索结果。
该***提供所生成的上下文搜索呈现以便在用户设备上向用户进行呈现(步骤310)。在一些实施方式中,该***生成上下文搜索呈现并且将其提供至用户设备而并不在接收该词选择数据和上下文数据之后接收任何另外的用户输入。在一些其它实施方式中,该***可以仅在用户已经提交了另外的输入之后才生成并提供该上下文搜索呈现,上述另外的输入例如选择并拖动用户设备上的上拉条用户界面元素,例如图1B-1D的上拉条110。
以上描述对由远离接收用户对词的选择的用户设备的***所执行的过程300的步骤进行了描述。然而,在一些实施方式中,过程300的一些或全部步骤由用户设备来执行。例如,用户设备能够接收选择词的用户输入,针对所选择的词生成上下文数据,并且确定要呈现特殊情形还是缺省上下文搜索呈现。一旦用户设备确定所要呈现的上下文搜索呈现的类型,该***就能够将识别该上下文搜索呈现的数据、词选择数据和上下文数据提供至远程***以便在生成适当的上下文搜索呈现时使用。作为另一个示例,格式300的所有步骤都能够由用户设备来执行。
图4是用于确定用于呈现特殊情形上下文搜索呈现的标准是否被满足并且生成特殊情形上下文搜索呈现的示例过程400的流程图。为了方便,过程400将被描述为由位于一个或多个位置的一个或多个计算机的***所执行。例如,依据该说明书适当编程的搜索***例如图2的搜索***214能够执行过程400。
该***接收词选择数据和上下文数据(步骤402)。
该***使用该上下文数据来确定所选择词是否指代实体(步骤404)。为了作出该确定,该***将识别所选择词的数据以及识别文档中其它词的数据提供至实体消歧***,例如图2中的实体消歧***270。作为响应,该***从实体消歧***获得指示所选择词是否指代文档中的其它词的上下文中的实体,并且如果是,则所选择的词指代该实体。
如果所选择词指代实体,该***就确定用于呈现实体上下文搜索呈现的标准被满足(步骤406),并且针对所选择词所指代的实体生成实体上下文搜索呈现(步骤408)。实体上下文搜索呈现是包括被用户所选择的词所指代的实体的知识卡的呈现。为了生成该实体上下文搜索呈现,该***针对用户所选择的词从搜索引擎请求知识卡。例如,该***能够通过向搜索引擎提交从实体名称所取得的搜索查询来请求知识卡,上述搜索查询例如是包括实体名称的搜索查询,并且可选地包括将该实体与具有相似名称的其它实体进行消除歧义的一个或多个词项的搜索查询,例如“[entity][type]”,其中[entity]是实体的名称而[type]是该实体的类型。例如,如果所指代的实体是篮球球员“Michael Jordan”,则提交至搜索引擎的搜索查询可以是“Michael Jordan basketball player”。然而,如果所指代的实体是演员“Michael Jordan”,则提交至搜索引擎的搜索查询可以是“Michael Jordanactor”。
作为另一个示例,该***能够通过向搜索引擎提供结构数据的在线数据库中表示该实体的节点的标识符而从搜索引擎请求该知识卡。
该实体上下文搜索呈现可选地还可以包括响应于从所选择词所指代的实体的名称取得的搜索查询而从搜索引擎获得的搜索结果。
如果所选择的词并未指代实体,则该***确定用于呈现任意其它特殊情形上下文搜索呈现的标准是否被满足(步骤410),并且如果用于呈现任意其它特殊情形的标准被满足,则该***针对所选择的词生成特殊情形上下文搜索呈现(步骤412)。
例如,其它特殊情形上下文搜索呈现可以包括货币上下文搜索呈现。货币上下文搜索呈现是包括货币应答框的上下文搜索呈现。货币应答框是呈现一种货币的金额以及根据当前汇率另一种货币的相对应金额的应答框。
为了确定用于呈现货币上下文搜索呈现的标准是否被满足,该***确定用户所选择的词是否识别出特定货币,并且如果是,则确定该特定货币是否不同于与用户相关联的货币。该***能够在用户已经选择了例如“euro”的货币名称、例如“€”的符号或者例如“EUR”的代码时确定用户所选择的词识别出货币。可选地,该***还能够在用户已经选择了数字或数字词并且上下文数据包括货币名称、符号或代码时确定用户所选择的词识别出货币。
该***能够根据所接收到的上下文数据而确定该特定货币是否不同于与用户相关联的货币。例如,如果上下文数据包括与用户相关联的用户账户的标识符,则该***能够根据该用户账户的用户简档数据而确定用户的居住国家并且能够确定该特定货币是否不同于该居住国家的一种或多种官方货币。作为另一个示例,如果上下文数据并不包括与用户相关联的用户账户的标识符,则该***能够根据用户设备的位置数据来确定用户设备所在的国家并且能够确定该特定货币是否不同于该国家的一种或多种官方货币。在一些实施方式中,该***即使在能够获得识别居住国家的官方货币的数据的情况下仍然确定与用户相关联的货币是在用户设备所在国家的官方货币,以例如考虑用户在国外旅行并且在其本国货币中选择货币金额而想要得知外国货币的相对应数量。
如果特定货币不同于与用户相关联的货币,则该***确定用于呈现货币上下文搜索呈现的标准被满足并且针对所选择词所指代的实体生成货币上下文搜索呈现。为了生成货币上下文搜索呈现,该***针对用户所选择的词而从搜索引擎请求货币应答框,其呈现特定货币的金额以及与用户相关联的货币的相对应金额。例如,该***能够通过向搜索引擎提交具有预先确定的语法的搜索查询来请求对话应答框,所述搜索查询例如“[amount][particular currency]to[currency associated with the user]”或“how much is[amount][particular currency]in[currency associated with the user]”,其中[amount]是缺省金额或词选择或上下文数据所识别的金额,[particular currency]是该特定货币,并且[currency associated with the user]是与用户相关联的货币。
该货币上下文搜索呈现还可以包括从搜索引擎所获得的搜索结果。该搜索结果可以包括以下中的一个或多个:响应于从所选择词取得的搜索查询而获得的搜索结果、来自其它结果源的搜索结果、或者对搜索查询的其它解释的搜索结果。在一些实施方式中,该搜索结果可以包括针对不同于为了获得该货币应答框而被提交至搜索引擎的搜索查询的另一个搜索查询所获得的搜索结果。例如,针对其它搜索查询的搜索结果可以包括与有关货币的值变化的近期新闻相关的结果或者与货币的历史相关的结果。
作为另一个示例,该特殊情形上下文搜索呈现可以包括翻译上下文搜索呈现。翻译上下文搜索呈现是包括翻译应答框的上下文搜索呈现。翻译应答框是呈现从一种语言到另一种语言的词翻译的应答框。
为了确定用于呈现翻译上下文搜索呈现的标准是否被满足,该***确定书写用户所选择的词的语言以及所选择词的语言是否不同于与用户相关联的语言,例如用户的用户简档数据中被识别为该用户所讲的语言的语言或者用户的居住国家的官方语言。
如果所选择词的语音不同于与用户相关联的语言,则该***确定用于呈现翻译上下文搜索呈现的标准被满足,并且针对所选择词所指代的实体生成翻译上下文搜索呈现。为了生成翻译上下文搜索呈现,该***针对用户所选择的词从搜索引擎请求翻译应答框,其呈现出所选择词至与用户相关联语言的翻译。例如,该***能够通过向搜索引擎提交具有预先确定的语法的搜索查询来请求翻译应答框,所述搜索查询例如“translate[word]into[language associated with the user]”或“translate[word]from[word language]to[language associated with the user]”,其中[word]是所选择的词,[languageassociated with the user]是与用户相关联的语言,并且[word language]是书写该词的语言。
翻译上下文搜索呈现还可以包括从搜索引擎所获得的搜索结果。该搜索结果可以包括以下中的一个或多个:响应于从所选择词取得的搜索查询而获得的搜索结果、来自其它结果源的搜索结果、或者针搜索查询的其它解释的搜索结果。在一些实施方式中,该搜索结果可以包括针对不同于为了获得该应答框而被提交至搜索引擎的搜索查询的另一个搜索查询所获得的搜索结果。例如,针对其它搜索查询的搜索结果可以包括对应于所选择词的图像。
作为另一个示例,该特殊情形上下文搜索呈现可以包括时区上下文搜索呈现。时区上下文搜索呈现是包括时区应答框的上下文搜索呈现。时区应答框是呈现从一个时区至另一个时区的时间转换的应答框。
为了确定用于呈现时区上下文搜索呈现的标准是否被满足,该***确定所选择词是否识别特定时区中的时间,并且如果是,则确定特定时区是否不同于与用户相关联的时区,例如用户的用户简档数据中所识别的用户居住地的时区或者用户设备的当前位置的时区。该***可以在所选择词识别时区并且上下文数据包括时间的情况下,在所选择词识别时间并且上下文数据识别时区的情况下,或者上述两种情况下确定所选择词识别特定时区中的时间。
如果特定时区不同于与用户相关联的时区,则该***确定用于呈现时区上下文搜索呈现的标准被满足,并且针对所选择词所指代的实体生成时区上下文搜索呈现。为了生成时区上下文搜索呈现,该***针对用户所选择的词从搜索引擎请求时区应答框,这包括呈现特定时区中对应于与用户相关联的时区的时间。例如,该***能够通过向搜索引擎提交具有预先确定的语法的搜索查询来请求时区应答框,所述搜索查询例如“convert[time][particular time zone]to[time zone associated with the user]”或“what time is[time][particular time zone]in[time zone associated with the user]”,其中[time]是时间,[particular time zone]是特定时区,并且[time zone associated withthe user]是与用户相关联的时区。
时区上下文搜索呈现还可以包括从搜索引擎所获得的搜索结果。该搜索结果可以包括以下中的一个或多个:响应于从所选择词取得的搜索查询而获得的搜索结果、来自其它结果源的搜索结果、或者对搜索查询的其它解释的搜索结果。在一些实施方式中,该搜索结果可以包括针对不同于为了获得货币应答框而被提交至搜索引擎的搜索查询的另一个搜索查询所获得的搜索结果。例如,针对其它搜索查询的搜索结果可以包括与该时区的地图相关的搜索结果。
以上描述对某些特殊情形的上下文搜索呈现进行了描述。然而,其它特殊情形的上下文搜索呈现可以在其它标准被满足时进行呈现。例如,其它特殊情形的上下文呈现可以包括呈现出一种单位的量度至其它单位的量度的转换的各种类型的单位转换应答框。
以上描述对接收识别用户从显示给该用户的文档中选择的词的词选择数据进行了描述。然而,在一些实施方式中,该选择数据能够识别文档中已经被用户从该文档中所选择的不同部分,例如词项,即一个或多个相邻词。在这些实施方式中,该***能够以与以上针对词选择数据所描述的相同的方式接收并处理该选择数据。
在这里所描述的***收集与用户相关的个人信息或者可以对个人信息加以利用的情况下,用户可以被提供以机会以对程序或特征是否收集用户信息例如用户简档数据和用户设备数据进行控制,或者对是否和/或如何接收可能与用户更为相关的内容进行控制。此外,某些数据可以在其被存储或使用之前以一种或多种方式进行处理,而使得个人可识别的信息得以被去除。例如,可以对用户的身份进行处理而使得无法针对用户确定个人可识别的信息,或者可以对获得位置信息的用户的地理位置进行一般化处理,诸如处理为城市、ZIP码或州的级别,而使得无法确定用户的特定位置。因此,用户可以对该***如何关于用户收集和使用信息加以控制。
该说明书中所描述的主题和功能操作能够以数字电子电路来实施,或者以有形体现的计算机软件或固件或以计算机硬件来实施,该硬件包括该说明书中所公开的结构及其结构等同物,或者以它们中一个或多个的组合来实施。该说明书中所描述主题的实施例能够被实施为一个或多个计算机程序,即在有形非暂时性程序载波上进行编码以便由数据处理装置执行或者控制其操作的计算机程序指令的一个或多个模块。可替代地或另外,该程序指令能够被在人工生成的传播信号上进行编码,例如机器生成的电、光学或电磁信号,其被生成以对信息进行编码以便传输至适当接收器装置而由数据处理装置来执行。计算机存储介质可以是机器可读存储设备、机器可读存储衬底、随机或串行存取存储器设备或者它们中一个或多个的组合。
术语“数据处理装置”包含用于处理数据的所有类型的装置、设备和机器,例如包括可编程处理器、计算机、计算机或多个处理器或计算机。该装置可以包括专用逻辑电路,例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。除了硬件之外,该装置还可以包括为所讨论的计算机程序创建执行环境的代码,例如构成处理器固件、协议栈、数据库管理***、操作***、或者它们中的一个或多个的组合的代码。
计算机程序(其也可被称作或描述为程序、软件、软件应用、模块、软件模块、脚本或代码)能够以任意形式的编程语言进行编写,包括编译或解释语言、或者声明或过程语言,并且其可以以任意形式被部署,包括作为独立程序或者作为适于在计算环境中使用的模块、组件、子例程、或其它单元。计算机程序可以对应于文件***中的文件,但是并非需要如此。程序可以存储在保存其它程序或数据例如标记语言文档中所存储的一个或多个脚本—的文件的一部分之中,存储在专用于所讨论程序的单个文件中,或者存储在多个协同文件中,例如,存储一个或多个模块、子程序或代码部分的文件中。计算机程序能够被部署为在一台计算机上执行或者在位于一个地点或跨多个地点分布并且通过通信网络进行互连的多台计算机上执行。
该说明书中所描述的处理和逻辑流程能够由一个或多个可编程计算机来执行,后者执行一个或多个计算机程序以通过对输入数据进行操作并生成输出而执行功能。处理和逻辑流程也能够由例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)的专用逻辑电路所执行,并且装置也可以被实施为该专用逻辑电路。
作为示例,适于执行计算机程序的计算机能够基于通用或专用微处理器或者其二者,以及任意其它类型的中央处理单元。通常,中央处理单元将从只读存储器或随机存取存储器或者其二者接收指令和数据。计算机的必要元件为用于进行或执行指令的中央处理单元以及用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括用于存储数据的一个或多个大容量存储设备,例如,磁盘、磁光盘或光盘,或者操作耦合以往来于所述大容量存储设备接收或传送数据或者其二者。然而,计算机并非需要具有这样的设备。此外,计算机可以嵌入另一设备之中,仅给出几个示例,例如移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏机、全球定位***(GPS)接收器,或者例如通用串行总线(USB)闪存驱动的便携式存储设备。
适于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、媒体和存储器设备,例如包括例如EPROM、EEPROM和闪存设备的半导体存储器设备;例如内部硬盘或可移动盘的磁盘;磁光盘;以及CD-ROM和DVD-ROM盘。处理器和存储器可以由专用逻辑电路补充或者结合于其中。
为了提供与用户的交互,本说明书中所描述的主题的实施例能够在具有用于向用户显示信息的显示设备以及用户能够通过其向计算机提供输入的键盘和指示设备的计算机上实施,该显示设备例如CRT(阴极射线管)或LCD(液晶显示器)监视器,该指示设备例如鼠标或轨迹球。也能够使用其它类型的设备来提供与用户的交互;例如,提供给用户的反馈可以为任意形式的感官反馈,例如视觉反馈、听觉反馈或触觉反馈;并且来自用户的输入能够以任意形式被接收,包括声音、语音或触觉输入。此外,计算机能够通过向用户所使用的设备发送文档并且从其接收文档而与用户进行交互;例如,通过响应于从用户的用户设备上的web浏览器所接收的请求而向该web浏览器发送网页。
本说明书中所描述主题的实施例能够在计算***中实施,该计算***包括例如作为数据服务器的后端组件,或者包括例如应用服务器的中间件组件,或者包括例如客户端计算机的前端组件,或者一个或多个这样的后端、中间件或前端组件的任意组合,所述客户端计算机具有用户能够通过其与本说明书中所描述的主题的实施方式进行交互的图形用户界面或web浏览器。该***的组件能够通过例如通信网络的任意形式或介质的数字数据通信进行互连。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”),例如,互联网。
计算***可以包括客户端和服务器。客户端和服务器通常彼此远离并且通常通过通信网络进行交互。客户端和服务器的关系源自于在相应计算机上运行并且互相具有客户端-服务器关系的计算机程序。
虽然该说明书包含许多具体实施方式细节,但是这些并不应当被理解为对任何发明或者所要求保护的内容的范围进行限制,而是作为特定于特定发明的特定实施例的特征的描述。该说明书中以单独实施例为背景进行描述的某些特征也能够在单个实施例中以组合形式来实施。相反,以单个实施例为背景进行描述的各种特征也能够单独或以任意适当子组合在多个实施例中实施。此外,虽然特征在上文中可以被描述为以某种组合进行工作并且甚至最初要求如此,但是来自所要求组合的一个或多个特征在一些情况下可以脱离该组合,并且所要求的组合可以针对子组合或子组合的变化。
类似地,虽然操作在图中以特定顺序进行描绘,但是这并不应当被理解为要求这样的操作以所示出的特定顺序或以连续顺序来执行,或者所有所图示的操作都要被执行以实现所期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,以上所描述的实施例中的各种***模块和组件的划分并不应当被理解为在所有实施例中都要求这样的划分,并且应当理解的是,所描述的程序组件和***通常在单个软件产品中集成在一起或者被封装到多个软件产品中。
已经对该主题的特定实施例进行了描述。其它实施例处于以下权利要求的范围之内。例如,权利要求中所记载的动作可以以不同顺序来执行并且仍然实现所期望的结果。作为一个示例,附图中所描绘的过程并非必然要求所示出的特定顺序或连续顺序以实现所期望的结果。在一些情况下,多任务和并行处理可能是有利的。
Claims (24)
1.一种方法,包括:
获得识别用户从向所述用户显示的文档中选择的词项的选择数据以及包括所述文档中的一个或多个其它词的上下文数据,所述词项包括一个或多个相邻词;
确定所述上下文数据和所述选择数据是否满足用于呈现一种或多种类型的特殊情形上下文搜索呈现中的任何类型的特殊情形上下文搜索呈现的一个或多个标准,其中每种类型的特殊情形上下文搜索呈现包括不同类型的内容的格式化呈现;
响应于确定所述上下文数据和所述选择数据满足用于呈现第一类型的特殊情形上下文搜索呈现的标准,针对所选择的词项生成第一类型的第一特殊情形上下文搜索呈现;
响应于确定所述上下文数据和所述选择数据不满足用于呈现任何类型的特殊情形上下文搜索呈现的标准,针对所选择的词项生成缺省上下文搜索呈现;以及
提供所述第一特殊情形上下文搜索呈现或所述缺省上下文搜索呈现以便向所述用户进行呈现。
2.根据权利要求1所述的方法,其中所述缺省上下文搜索呈现包括定义应答框,其中所述定义应答框是所述用户选择的所述词项的定义的格式化呈现,并且其中生成所述上下文搜索呈现包括响应于包括所选择的词项的第一搜索查询而从搜索引擎获得所述定义应答框。
3.根据权利要求2所述的方法,其中生成所述缺省上下文搜索呈现进一步包括针对从所选择的词项取得的一个或多个搜索查询从所述搜索引擎获得搜索结果。
4.根据权利要求1所述的方法,其中所述一种或多种类型的特殊情形上下文搜索呈现包括实体类型的上下文搜索呈现,所述实体类型的上下文搜索呈现包括知识面板,并且其中知识面板是与实体相关的内容的格式化呈现。
5.根据权利要求4所述的方法,其中确定所述上下文数据和所述选择数据是否满足用于呈现所述实体类型的特殊情形上下文搜索呈现的标准包括:
通过将所述上下文数据和所述选择数据提供至实体消歧***来确定所选择的词项是否指代所述文档中的其它词的上下文中的实体。
6.根据权利要求5所述的方法,进一步包括:
确定所选择的词项指代所述文档中的其它词的上下文中的实体;并且
针对所选择的词项生成实体上下文搜索呈现,包括从搜索引擎获得所选择的词项所指代的所述实体的知识面板。
7.根据权利要求1所述的方法,其中所述一种或多种类型的特殊情形上下文搜索呈现包括货币类型的上下文搜索呈现,所述货币类型的上下文搜索呈现包括货币应答框,其中货币应答框是第一货币的金额和第二货币的相对应金额的格式化呈现。
8.根据权利要求7所述的方法,其中确定所述上下文数据和所述选择数据是否满足用于呈现所述货币类型的上下文搜索呈现的标准包括:
确定所述上下文数据和所述选择数据是否识别任何货币并且任何所识别的货币是否不同于与所述用户相关联的货币。
9.根据权利要求8所述的方法,进一步包括:
确定所述上下文数据和所述选择数据识别出所识别的货币的金额并且所识别的货币不同于与所述用户相关联的货币;并且
针对所述上下文数据和所述选择数据生成货币上下文搜索呈现,包括从搜索引擎获得包括所识别的货币的金额以及与所述用户相关联的货币的相对应金额的货币应答框。
10.根据权利要求1所述的方法,其中所述一种或多种类型的特殊情形上下文搜索呈现包括翻译类型的上下文搜索呈现,所述翻译类型的上下文搜索呈现包括翻译应答框,并且其中翻译应答框是第一语言的词至第二语言的词的翻译的格式化呈现。
11.根据权利要求10所述的方法,其中确定所述上下文数据和所述选择数据是否满足用于呈现所述翻译类型的上下文搜索呈现的标准包括:
识别书写所选择的词项的语言并且确定书写所选择的词项的语言是否不同于与所述用户相关联的语言。
12.根据权利要求11所述的方法,进一步包括:
确定书写所选择的词项的语言不同于与所述用户设备的所述用户相关联的语言;并且
针对所选择的词项生成翻译上下文搜索呈现,包括从搜索引擎获得包括所选择的词项至与所述用户相关联的语言的翻译的翻译应答框。
13.根据权利要求1所述的方法,其中所述一种或多种类型的特殊情形上下文搜索呈现包括时区类型的上下文搜索呈现,所述时区类型的上下文搜索呈现包括时区应答框,其中时区应答框是第一时区中的时间和第二时区中的相对应时间的格式化表示形式。
14.根据权利要求13所述的方法,其中确定所述上下文数据和所述选择数据是否满足用于呈现所述时区类型的上下文搜索呈现的标准包括:
确定所选择的词项是否识别特定时区中的时间并且所述特定时区是否不同于与所述用户相关联的时区。
15.根据权利要求14所述的方法,进一步包括:
确定所选择的词项识别与和所述用户相关联的时区不同的特定时区中的时间;
针对所选择的词项生成时区上下文搜索呈现,包括从搜索引擎获得所述特定时区中的时间和与所述用户相关联的时区中的相对应时间的时区应答框。
16.一种***,包括一个或多个计算机和存储指令的一个或多个存储设备,所述指令在被所述一个或多个计算机执行时使得所述一个或多个计算机执行操作,包括:
获得识别用户从向所述用户显示的文档中选择的词项的选择数据以及包括所述文档中的一个或多个其它词的上下文数据,所述词项包括一个或多个相邻词;
确定所述上下文数据和所述选择数据是否满足用于呈现一种或多种类型的特殊情形上下文搜索呈现中的任何类型的特殊情形上下文搜索呈现的一个或多个标准,其中每种类型的特殊情形上下文搜索呈现包括不同类型的内容的格式化呈现;
响应于确定所述上下文数据和所述选择数据满足用于呈现第一类型的特殊情形上下文搜索呈现的标准,针对所选择的词项生成第一类型的第一特殊情形上下文搜索呈现;
响应于确定所述上下文数据和所述选择数据不满足用于呈现任何类型的特殊情形上下文搜索呈现的标准,针对所选择的词项生成缺省上下文搜索呈现;以及
提供所述第一特殊情形上下文搜索呈现或所述缺省上下文搜索呈现以便向所述用户进行呈现。
17.根据权利要求16所述的***,其中所述缺省上下文搜索呈现包括定义应答框,其中所述定义应答框是所述用户选择的所述词项的定义的格式化呈现,并且其中生成所述上下文搜索呈现包括响应于包括所选择的词项的第一搜索查询而从搜索引擎获得所述定义应答框。
18.根据权利要求16所述的***,其中所述一种或多种类型的特殊情形上下文搜索呈现包括实体类型的上下文搜索呈现,所述实体类型的上下文搜索呈现包括知识面板,并且其中知识面板是与实体相关的内容的格式化呈现。
19.根据权利要求18所述的***,进一步包括:
确定所选择的词项指代所述文档中的其它词的上下文中的实体;并且
针对所选择的词项生成实体上下文搜索呈现,包括从搜索引擎获得所选择的词项指代的所述实体的知识面板。
20.一种编码在计算机存储介质上的计算机程序,所述程序包括指令,所述指令在被一个或多个计算机执行时使得所述一个或多个计算机执行操作,包括:
获得识别用户从向所述用户显示的文档中选择的词项的选择数据以及包括所述文档中的一个或多个其它词的上下文数据,所述词项包括一个或多个相邻词;
确定所述上下文数据和所述选择数据是否满足用于呈现一种或多种类型的特殊情形上下文搜索呈现中的任何类型的特殊情形上下文搜索呈现的一个或多个标准,其中每种类型的特殊情形上下文搜索呈现包括不同类型的内容的格式化呈现;
响应于确定所述上下文数据和所述选择数据满足用于呈现第一类型的特殊情形上下文搜索呈现的标准,针对所选择的词项生成第一类型的第一特殊情形上下文搜索呈现;
响应于确定所述上下文数据和所述选择数据不满足用于呈现任何类型的特殊情形上下文搜索呈现的标准,针对所选择的词项生成缺省上下文搜索呈现;以及
提供所述第一特殊情形上下文搜索呈现或所述缺省上下文搜索呈现以便向所述用户进行呈现。
21.根据权利要求1所述的方法,其中所述第一特殊情形上下文搜索呈现或所述缺省上下文搜索呈现的至少一部分在所述文档的至少一部分继续向所述用户进行显示的同时向所述用户进行显示。
22.根据权利要求21所述的方法,其中用户界面元素将所述第一特殊情形上下文搜索呈现或所述缺省上下文搜索呈现的所显示的部分与继续向所述用户进行显示的所述文档的所述部分进行分隔,并且其中,响应于对所述用户界面元素的位置进行调节的用户输入,向所述用户进行显示的所述第一特殊情形上下文搜索呈现或所述缺省上下文搜索呈现的所述部分被调节。
23.根据权利要求22所述的方法,其中响应于对所述用户界面元素的所述位置进行调节的用户输入以对向所述用户进行显示的所述第一特殊情形上下文搜索呈现或所述缺省上下文搜索呈现的所述部分进行调节,所显示的文档的中心被重新设置而使得至少所选择的词项保持可见。
24.根据权利要求1所述的方法,其中提供所述第一特殊情形上下文搜索呈现或所述缺省上下文搜索呈现以便向所述用户进行呈现包括提供所述第一特殊情形上下文搜索呈现或所述缺省上下文搜索呈现以便作为所显示的文档上的覆盖向所述用户进行呈现。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210788301.XA CN115168433A (zh) | 2014-06-18 | 2015-06-17 | 生成上下文搜索呈现 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/308,565 US9613145B2 (en) | 2014-06-18 | 2014-06-18 | Generating contextual search presentations |
US14/308,565 | 2014-06-18 | ||
PCT/US2015/036295 WO2015195839A1 (en) | 2014-06-18 | 2015-06-17 | Generating contextual search presentations |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210788301.XA Division CN115168433A (zh) | 2014-06-18 | 2015-06-17 | 生成上下文搜索呈现 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106462596A true CN106462596A (zh) | 2017-02-22 |
Family
ID=53488482
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580022777.0A Pending CN106462596A (zh) | 2014-06-18 | 2015-06-17 | 生成上下文搜索呈现 |
CN202210788301.XA Pending CN115168433A (zh) | 2014-06-18 | 2015-06-17 | 生成上下文搜索呈现 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210788301.XA Pending CN115168433A (zh) | 2014-06-18 | 2015-06-17 | 生成上下文搜索呈现 |
Country Status (6)
Country | Link |
---|---|
US (2) | US9613145B2 (zh) |
EP (1) | EP3158472B1 (zh) |
JP (1) | JP2017525026A (zh) |
CN (2) | CN106462596A (zh) |
RU (1) | RU2018135284A (zh) |
WO (1) | WO2015195839A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110209939A (zh) * | 2019-05-31 | 2019-09-06 | 三角兽(北京)科技有限公司 | 推荐信息的获取方法、装置、电子设备及可读存储介质 |
CN110297883A (zh) * | 2018-03-22 | 2019-10-01 | 卡西欧计算机株式会社 | 信息显示装置、信息显示方法及记录介质 |
CN110383271A (zh) * | 2017-03-06 | 2019-10-25 | 微软技术许可有限责任公司 | 具有示例生成器的数据输入*** |
CN110515921A (zh) * | 2019-09-02 | 2019-11-29 | 江苏建筑职业技术学院 | 一种计算机人工智能信息筛选装置 |
CN112783918A (zh) * | 2021-03-15 | 2021-05-11 | 北京百度网讯科技有限公司 | 搜索方法、搜索装置、电子设备、存储介质和程序产品 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102586170B1 (ko) * | 2017-08-01 | 2023-10-10 | 삼성전자주식회사 | 전자 장치 및 이의 검색 결과 제공 방법 |
EP3438853A1 (en) | 2017-08-01 | 2019-02-06 | Samsung Electronics Co., Ltd. | Electronic device and method for providing search result thereof |
US20190325069A1 (en) * | 2018-04-18 | 2019-10-24 | Microsoft Technology Licensing, Llc | Impression-tailored computer search result page visual structures |
US11442972B2 (en) | 2018-12-07 | 2022-09-13 | Comcast Cable Communications, Llc | Methods and systems for modifying a search result |
JP7233435B2 (ja) * | 2019-05-06 | 2023-03-06 | グーグル エルエルシー | 推測された意図に基づく場所的拡張のトリガ |
US11586820B2 (en) * | 2020-08-10 | 2023-02-21 | Ebay Inc. | Techniques for enhancing the quality of human annotation |
US11550784B2 (en) * | 2021-05-10 | 2023-01-10 | Jpmorgan Chase Bank, N.A. | Method and system for facilitating universal search |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6567801B1 (en) * | 2000-03-16 | 2003-05-20 | International Business Machines Corporation | Automatically initiating a knowledge portal query from within a displayed document |
US20060085515A1 (en) * | 2004-10-14 | 2006-04-20 | Kevin Kurtz | Advanced text analysis and supplemental content processing in an instant messaging environment |
US20110231392A1 (en) * | 2006-07-28 | 2011-09-22 | Dustin Boswell | Unified Search Interface |
CN102314456A (zh) * | 2010-06-30 | 2012-01-11 | 百度在线网络技术(北京)有限公司 | 网页划词搜索方法及*** |
CN102576368A (zh) * | 2009-08-31 | 2012-07-11 | 谷歌公司 | 用于选择和呈现与用户输入相关的回答框作为查询建议的框架 |
CN102929926A (zh) * | 2012-09-20 | 2013-02-13 | 百度在线网络技术(北京)有限公司 | 一种基于浏览内容的取词搜索方法及装置 |
US20130110825A1 (en) * | 2011-08-04 | 2013-05-02 | Google Inc. | Providing Knowledge Panels With Search Results |
CN103379201A (zh) * | 2012-04-25 | 2013-10-30 | 中兴通讯股份有限公司 | 一种动态显示终端界面的应用的终端及方法 |
CN103631887A (zh) * | 2013-11-15 | 2014-03-12 | 北京奇虎科技有限公司 | 浏览器侧进行网络搜索的方法与浏览器 |
CN103761090A (zh) * | 2014-01-14 | 2014-04-30 | 北京京东尚科信息技术有限公司 | 一种移动终端的应用显示模式调整方法和装置 |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003178067A (ja) * | 2001-12-10 | 2003-06-27 | Mitsubishi Electric Corp | 携帯端末型画像処理システム、携帯端末およびサーバ |
JP2005352933A (ja) * | 2004-06-14 | 2005-12-22 | Fuji Xerox Co Ltd | 表示装置、システムおよび表示方法 |
US7958115B2 (en) * | 2004-07-29 | 2011-06-07 | Yahoo! Inc. | Search systems and methods using in-line contextual queries |
JP2007018166A (ja) * | 2005-07-06 | 2007-01-25 | Nec Corp | 情報検索装置、情報検索システム、情報検索方法及び情報検索プログラム |
US9740794B2 (en) * | 2005-12-23 | 2017-08-22 | Yahoo Holdings, Inc. | Methods and systems for enhancing internet experiences |
US8725729B2 (en) * | 2006-04-03 | 2014-05-13 | Steven G. Lisa | System, methods and applications for embedded internet searching and result display |
US8601387B2 (en) * | 2006-12-15 | 2013-12-03 | Iac Search & Media, Inc. | Persistent interface |
US8073850B1 (en) * | 2007-01-19 | 2011-12-06 | Wordnetworks, Inc. | Selecting key phrases for serving contextually relevant content |
US20080201434A1 (en) | 2007-02-16 | 2008-08-21 | Microsoft Corporation | Context-Sensitive Searches and Functionality for Instant Messaging Applications |
JP2009053757A (ja) * | 2007-08-23 | 2009-03-12 | Toshiba Corp | 情報処理装置、入力方法およびプログラム |
US8594996B2 (en) | 2007-10-17 | 2013-11-26 | Evri Inc. | NLP-based entity recognition and disambiguation |
US20090119283A1 (en) * | 2007-11-06 | 2009-05-07 | Muehlbauer Donald J | System and Method of Improving and Enhancing Electronic File Searching |
US20090199077A1 (en) | 2008-01-17 | 2009-08-06 | Can Sar | Creating first class objects from web resources |
US8332400B2 (en) * | 2008-09-23 | 2012-12-11 | Sage Inventions, Llc | System and method for managing web search information in navigation hierarchy |
US8306806B2 (en) * | 2008-12-02 | 2012-11-06 | Microsoft Corporation | Adaptive web mining of bilingual lexicon |
US8275759B2 (en) * | 2009-02-24 | 2012-09-25 | Microsoft Corporation | Contextual query suggestion in result pages |
RU2476927C2 (ru) | 2009-04-16 | 2013-02-27 | Сергей Александрович Аншуков | Способ позиционирования текстов в пространстве знаний на основе множества онтологий |
US20110015996A1 (en) * | 2009-07-14 | 2011-01-20 | Anna Kassoway | Systems and Methods For Providing Keyword Related Search Results in Augmented Content for Text on a Web Page |
WO2011037769A1 (en) * | 2009-09-22 | 2011-03-31 | Telenav, Inc. | Location based system with contextual locator and method of operation thereof |
KR101727040B1 (ko) * | 2010-10-14 | 2017-04-14 | 엘지전자 주식회사 | 전자 장치 및 메뉴 제공 방법 |
US8688726B2 (en) * | 2011-05-06 | 2014-04-01 | Microsoft Corporation | Location-aware application searching |
US8898583B2 (en) * | 2011-07-28 | 2014-11-25 | Kikin Inc. | Systems and methods for providing information regarding semantic entities included in a page of content |
US9262766B2 (en) * | 2011-08-31 | 2016-02-16 | Vibrant Media, Inc. | Systems and methods for contextualizing services for inline mobile banner advertising |
US9177022B2 (en) | 2011-11-02 | 2015-11-03 | Microsoft Technology Licensing, Llc | User pipeline configuration for rule-based query transformation, generation and result display |
US10984337B2 (en) * | 2012-02-29 | 2021-04-20 | Microsoft Technology Licensing, Llc | Context-based search query formation |
US9710545B2 (en) * | 2012-12-20 | 2017-07-18 | Intel Corporation | Method and apparatus for conducting context sensitive search with intelligent user interaction from within a media experience |
US10579652B2 (en) * | 2014-06-17 | 2020-03-03 | Microsoft Technology Licensing, Llc | Learning and using contextual content retrieval rules for query disambiguation |
-
2014
- 2014-06-18 US US14/308,565 patent/US9613145B2/en active Active
-
2015
- 2015-06-17 RU RU2018135284A patent/RU2018135284A/ru unknown
- 2015-06-17 CN CN201580022777.0A patent/CN106462596A/zh active Pending
- 2015-06-17 CN CN202210788301.XA patent/CN115168433A/zh active Pending
- 2015-06-17 EP EP15731816.3A patent/EP3158472B1/en active Active
- 2015-06-17 JP JP2016574153A patent/JP2017525026A/ja active Pending
- 2015-06-17 WO PCT/US2015/036295 patent/WO2015195839A1/en active Application Filing
-
2017
- 2017-03-09 US US15/454,117 patent/US10394841B2/en active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6567801B1 (en) * | 2000-03-16 | 2003-05-20 | International Business Machines Corporation | Automatically initiating a knowledge portal query from within a displayed document |
US20060085515A1 (en) * | 2004-10-14 | 2006-04-20 | Kevin Kurtz | Advanced text analysis and supplemental content processing in an instant messaging environment |
US20110231392A1 (en) * | 2006-07-28 | 2011-09-22 | Dustin Boswell | Unified Search Interface |
CN102576368A (zh) * | 2009-08-31 | 2012-07-11 | 谷歌公司 | 用于选择和呈现与用户输入相关的回答框作为查询建议的框架 |
CN102314456A (zh) * | 2010-06-30 | 2012-01-11 | 百度在线网络技术(北京)有限公司 | 网页划词搜索方法及*** |
US20130110825A1 (en) * | 2011-08-04 | 2013-05-02 | Google Inc. | Providing Knowledge Panels With Search Results |
CN103379201A (zh) * | 2012-04-25 | 2013-10-30 | 中兴通讯股份有限公司 | 一种动态显示终端界面的应用的终端及方法 |
CN102929926A (zh) * | 2012-09-20 | 2013-02-13 | 百度在线网络技术(北京)有限公司 | 一种基于浏览内容的取词搜索方法及装置 |
CN103631887A (zh) * | 2013-11-15 | 2014-03-12 | 北京奇虎科技有限公司 | 浏览器侧进行网络搜索的方法与浏览器 |
CN103761090A (zh) * | 2014-01-14 | 2014-04-30 | 北京京东尚科信息技术有限公司 | 一种移动终端的应用显示模式调整方法和装置 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110383271A (zh) * | 2017-03-06 | 2019-10-25 | 微软技术许可有限责任公司 | 具有示例生成器的数据输入*** |
CN110383271B (zh) * | 2017-03-06 | 2023-11-17 | 微软技术许可有限责任公司 | 具有示例生成器的数据输入*** |
CN110297883A (zh) * | 2018-03-22 | 2019-10-01 | 卡西欧计算机株式会社 | 信息显示装置、信息显示方法及记录介质 |
CN110297883B (zh) * | 2018-03-22 | 2023-10-31 | 卡西欧计算机株式会社 | 信息显示装置、信息显示方法及记录介质 |
CN110209939A (zh) * | 2019-05-31 | 2019-09-06 | 三角兽(北京)科技有限公司 | 推荐信息的获取方法、装置、电子设备及可读存储介质 |
CN110515921A (zh) * | 2019-09-02 | 2019-11-29 | 江苏建筑职业技术学院 | 一种计算机人工智能信息筛选装置 |
CN110515921B (zh) * | 2019-09-02 | 2021-11-02 | 江苏建筑职业技术学院 | 一种计算机人工智能信息筛选装置 |
CN112783918A (zh) * | 2021-03-15 | 2021-05-11 | 北京百度网讯科技有限公司 | 搜索方法、搜索装置、电子设备、存储介质和程序产品 |
Also Published As
Publication number | Publication date |
---|---|
WO2015195839A1 (en) | 2015-12-23 |
US9613145B2 (en) | 2017-04-04 |
EP3158472A1 (en) | 2017-04-26 |
US10394841B2 (en) | 2019-08-27 |
RU2017101415A (ru) | 2018-07-18 |
US20170242900A1 (en) | 2017-08-24 |
CN115168433A (zh) | 2022-10-11 |
RU2018135284A3 (zh) | 2021-12-17 |
JP2017525026A (ja) | 2017-08-31 |
RU2018135284A (ru) | 2018-10-23 |
RU2669709C2 (ru) | 2018-10-15 |
EP3158472B1 (en) | 2018-08-22 |
RU2017101415A3 (zh) | 2018-07-18 |
US20150370895A1 (en) | 2015-12-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106462596A (zh) | 生成上下文搜索呈现 | |
US10656776B2 (en) | Related tasks and tasklets for search | |
US10387437B2 (en) | Query rewriting using session information | |
US20240233056A1 (en) | Method and system for curriculum management services | |
CN102906744B (zh) | 无限浏览 | |
US20200089769A1 (en) | Consumer Insights Analysis Using Word Embeddings | |
US20170195176A1 (en) | Method and apparatus for recommending device configuration | |
CN104969218B (zh) | 用于提供搜索建议的***和方法 | |
US20120016877A1 (en) | Clustering of search results | |
CN105745643A (zh) | 用于以基于文本的内容为基础创建基于图像的内容的***和方法 | |
US9344507B2 (en) | Method of processing web access information and server implementing same | |
CN107924404A (zh) | 消除搜索查询的歧义 | |
TW201514735A (zh) | 於搜尋結果頁內提供已標定應用程式之系統與方法 | |
CN104899315A (zh) | 推送用户信息的方法和装置 | |
CN106688215A (zh) | 针对内容效能优化的自动点击类型选择 | |
CN105426514A (zh) | 个性化的移动应用app推荐方法 | |
US20160162583A1 (en) | Apparatus and method for searching information using graphical user interface | |
CN107533465A (zh) | 具有自动化提取的辅助层 | |
US9928466B1 (en) | Approaches for annotating phrases in search queries | |
US10535018B1 (en) | Machine learning technique for recommendation of skills in a social networking service based on confidential data | |
US11062371B1 (en) | Determine product relevance | |
CN108780440A (zh) | 类别管理 | |
Vargas et al. | Term-by-term query auto-completion for mobile search | |
US20180330422A1 (en) | Recommender systems and methods for pricing and evaluation of fine art works | |
CN110431550A (zh) | 可视叶页面识别和处理 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: California, USA Applicant after: Google Inc. Address before: California, USA Applicant before: Google Inc. |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170222 |