CN105793844A - 上下文信息查找和导航 - Google Patents
上下文信息查找和导航 Download PDFInfo
- Publication number
- CN105793844A CN105793844A CN201480064936.9A CN201480064936A CN105793844A CN 105793844 A CN105793844 A CN 105793844A CN 201480064936 A CN201480064936 A CN 201480064936A CN 105793844 A CN105793844 A CN 105793844A
- Authority
- CN
- China
- Prior art keywords
- selection
- user
- contextual search
- application
- text
- 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/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
-
- 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
- G06F16/24575—Query processing with adaptation to user needs using context
-
- 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/9532—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/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/954—Navigation, e.g. using categorised browsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/453—Help systems
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)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Mathematical Physics (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Computational Linguistics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
介绍了用于促进上下文信息查找和导航的技术和***。可以在不要求用户切换上下文或构思搜索查询的情况下呈现根据上下文地相关信息。从用户可以在其中使用或创建内容的应用内,用户可以指示文本来进行进一步的探究。所述应用可以接收对初始文本选择的指示,确定预期的选择并且将上下文搜索结果提供给所述用户。在某些实现方式中,所述初始选择和选择上下文(其包括所述初始选择周围的所述文本中的至少某些文本)被发送给上下文搜索服务,所述上下文搜索服务基于所述初始选择和选择上下文来提供所述预期的选择和上下文搜索结果。在其它实现方式中,所述上下文搜索服务可以针对从所述应用内的选择来建议文本。
Description
背景技术
使用或创建内容的应用的用户经常依靠互联网搜索服务来查找与在内容中发现的一个或多个术语或主题有关的额外信息。为了使用搜索服务,用户将经常离开应用而去往网络浏览器来执行搜索并且检查结果。有时候用户可以在第二设备上执行搜索,例如,用户在用来使用或创建内容的应用可以在一个设备上,并且随后用户可以访问第二设备上的浏览器(例如,平板手机或手机上的移动浏览器)来执行对术语或主题的搜索。
单独的搜索可能扰乱用户的工作流,并且对于许多用户甚至是非常低效的,例如当用户离开应用来输入术语进行搜索查询时。此外,当用户切换到不同的应用来构思搜索时,用户正在从事的内容的上下文可能不能被轻易地传送给搜索引擎,这是因为取决于用户来提供用于指示搜索的上下文的关键术语。这可能导致搜索返回无关结果和/或要求用户进行多次尝试来缩小或修改搜索查询,以便获得相关结果。
发明内容
介绍了用于促进上下文信息查找和导航的技术和***。描述了用户体验,其中可以在不要求用户切换上下文或构思搜索查询的情况下呈现根据上下文地相关信息。
想要关于应用内的内容中的项目或主题的额外信息的用户可以指示对所述内容的某文本的兴趣,而不是切换上下文。所述用户所指示的所述文本的一部分连同所述用户所选择的所述文本的所述一部分周围的额外文本可以用于确定预期的项目或主题来进行探究。可以根据所确定的预期的项目或主题来生成一个或多个查询。另外,可以基于所确定的预期的项目或主题来将相关结果呈现给所述用户。
某些实现方式利用上下文搜索服务。所述上下文搜索服务包括用于产生上下文相关信息的功能和逻辑单元,所述上下文相关信息包括通过上下文相关的而不只是来自常规搜索的结果。在一种这样的实现方式中,所述用户所指示的所述文本的一部分连同所述用户所选择的所述文本的所述一部分周围的额外文本被发送给上下文搜索服务,其执行关于要搜索的预期的项目或主题的确定。所述上下文搜索服务可以针对所述选择提供在所述用户所选择的所述文本中(以及在所述额外文本中)发现的一个或多个提出的术语,连同从基于所述一个或多个提出的术语而生成的一个或多个查询中获得的相关结果。
可以使用虚拟图形来将针对所述选择的所述提出的术语指示为所述应用中的识别的术语,使得所述用户知道所述应用理解所述用户的意图是什么。
另外,可以在原始应用上下文内呈现分层界面,用于显示和导航例如按源组织的结果。根据某些实现方式,当接收到搜索结果时,可以非引人注意地显示所述结果(根据源被分组成模块)的预览连同所述用户的原始应用面。这可能涉及在相同的窗口或所述用户的设备的显示器屏幕中呈送窗格。当所述用户选择所述预览界面内的搜索结果或选择扩展视图时,包含所述搜索结果的交互、扩展视图可以代替所述预览界面,这实现了对所述结果的更深的探究。用户可以选择在界面中显示的链接或元素,以在保持在所述扩展视图内的同时进行对所述结果的更深的探究。可以在所述应用内的同时执行通过信息的等级的导航。在某些实现方式中,可以响应于接收所述结果(或通过所述用户的命令)来在不同的设备上呈现所述分层界面。
提供这个概括以便以简化的形式引入一系列概念,这些概念在下文的具体实施方式中被进一步描述。本概括既不是要标识要求保护的主题的关键特征或必要特征,也不是要用于限制要求保护的主题的范围。
附图说明
图1A示出了可以在其中执行上下文信息查找和导航体验的某些实现方式的操作环境。
图1B示出了上下文信息查找和导航的示例过程流。
图2A-2D示出了指示对文本的初始选择来进行上下文搜索的示例交互。
图3示出了指示对文本的初始选择来进行上下文搜索的示例命令交互。
图4示出了显露来自上下文搜索的识别的术语的应用用户界面的示例视图。
图5A-5B示出了示例预览上下文结果界面。
图6A-6C示出了示例扩展上下文结果界面视图以及针对用户界面可能生成的结果分组。
图6D示出了示例扩展上下文结果界面视图以及针对用户界面可能生成的结果分组。
图7示出了基于源的搜素结果的示例层次。
图8是示出了在某些实施例中使用的计算设备或***的组件的框图。
图9示出了可以在其中执行实施例的示例***架构。
具体实施方式
本文描述的实施例使用户能够无缝地取回关于在应用中显示的内容的额外信息,而不需要离开应用的背景(以及甚至界面)。
应用可以是程序,其目的包括对有助于搜索的文本的读、写或布置。示例应用包括字处理应用(诸如MICROSOFTWORD);电子邮件应用;布局应用;以及记笔记应用(诸如MICROSOFTONENOTE、EVERNOTE和GOOGLEKEEP)。
某些实现方式可以与阅读器相关联。“阅读器”指代被设计主要用于阅读电子图书(电子书)和/或其它电子内容的目的的软件应用和/或电子设备。示例软件电子书阅读器包括Google阅读器、AppleiBooks、Acrobat电子书阅读器、AmazonKindle阅读器以及Microsoft阅读器应用。示例硬件电子书阅读器包括AmazonKindle和Barnes以及NobleNook。电子书是可以在电子书阅读器上阅读的、数字形式的基于文本和/或图像的出版物。
为了有助于使在应用(用户在其中创建或使用内容)和网络搜索之间切换背景的注意力分散最小化的一个步骤是提供在文档内容旁边显示搜索结果的用户体验。当然,应当注意的是,本文描述的技术的实现方式适用于如下场景:其中,结果被显露在与用户在其中使用或创建内容的设备不同的设备中。
任务窗格中的网络搜索界面的复制可以向用户提供对主题、术语或其它项目进行搜索同时保持在文档中的能力。然而,无论是在内容使用/创建应用内还是作为单独的应用,网络搜索界面都要求用户确定搜索查询的术语并且将参与搜索界面和构思适当的查询的任务留给用户,以获得根据上下文地相关信息。因此,为了进一步改善本文描述的***和技术中的用户体验,可以响应于用户从文档内指示对某些文本的兴趣来为用户生成查询。
本文描述的实施例使用户能够从文档内指示对某些文本的兴趣(不需要在搜索域中输入搜索术语),并且能够基于由应用生成的查询来接收根据上下文地相关结果(直接地或经由与上下文搜索服务进行通信)。可以向用户通知应用相信用户已经选择了进行搜索的文本(例如,对被成形为潜在地更加根据上下文地相关的搜索文本的文本的选择),并且在某些情况下,还可以向用户通知应用用于构思搜索的上下文术语。进一步的实施例通过显示交互界面(其不要求用户切换离开现有应用)来允许用户预览和探究搜索结果以获得额外信息。
虽然描述了在其中在应用界面内或旁边呈现结果窗格的示例,但是某些实现方式预期只要可以在不要求用户直接输入搜索查询的情况下生成搜索结果,就将搜索窗格与应用分开提供(并且甚至在单独的设备上提供)。
图1A示出了可以在其中执行上下文信息查找和导航体验的某些实现方式的操作环境;以及图1B示出了上下文信息查找和导航的示例过程流。
参照图1A,用户110在其中使用或创建内容的应用105的用户界面(UI)110可以被呈送在用户设备112的显示器111上。应用105可以直接地运行在用户设备112上或经由运行在用户设备112上的浏览器来运行。用户设备112可以是,但不限于是:个人计算机、膝上型计算机、台式计算机、平板计算机、阅读器、移动设备、个人数字助理、智能电话、游戏设备或控制台、具有光学头戴显示器的可穿戴计算机、计算机手表或智能电视,它们中的代表是下文关于图8论述的计算***800。
UI100可能受应用105的上下文搜索组件115影响。上下文搜索组件115可以是以应用105的一个或多个软件模块的形式。上下文搜索组件115可以提供指令,以执行用于促进本文描述的上下文信息查找和导航的方法中的一种或多种方法。上下文信息查找和导航的某些方面是在用户设备112上被执行的并且被呈送用于在用户界面100中显示,而其它方面可以至少部分地由上下文搜索服务120来执行。在某些情况下,上下文信息查找和导航的某些方面可以被呈送用于在单独的设备118上显示,所述单独的设备118可以是,但不限于是:个人计算机、膝上型计算机、台式计算机、平板计算机、阅读器、移动设备、个人数字助理、智能电话、游戏设备或控制台、具有光学头戴显示器的可穿戴计算机、计算机手表或智能电视,它们中的代表是下文关于图8论述的计算***800。
各种类型的物理或虚拟计算***(诸如服务器计算机、台式计算机、膝上型计算机、平板计算机、智能电话或任何其它适当的计算装置)可以用于实现上下文搜索服务120。当使用服务器计算机122来实现时,可以使用多种多样的服务器中的任何服务器,包括但不限于:应用服务器、数据库服务器、邮件服务器、机架服务器、刀片服务器、塔式服务器或任何其它类型的服务器、服务器的变形或其组合。
上下文搜索组件115可以通过网络来与上下文搜索服务120进行交互。网络可以包括,但不限于包括:蜂窝网络(例如,无线电话)、点到点拨打连接、卫星网络、互联网、局域网(LAN)、广域网(WAN)、Wi-Fi网络、自组织网络或其组合。这样的网络被广泛用于连接各种类型的网络元素,诸如集线器、桥接器、路由器、交换机、服务器和网关。网络可以包括一个或多个连接网络(例如,多网络环境),包括公共网络(诸如互联网)和/或私有网络(诸如安全企业私有网络)。可以经由一个或多个有线或无线接入网络来提供到网络的接入,如本领域技术人员将理解的。
在某些实现方式中,上下文搜索组件115使用上下文搜索服务120的应用编程接口(API)来促进在与UI100进行交互的用户110和上下文搜索服务120之间的交互。
API通常是用于使两个或更多个应用能够彼此进行通信的编程指令和标准的集合,并且通常被实现为超文本传输协议(HTTP)请求消息以及根据REST(代表性状态传输)或SOAP(简单对象访问协议)架构的针对响应消息的指定格式或结构的集合。
响应于接收特定用户与UI100的交互,上下文搜索组件115可以使用上下文搜索服务120的API来促进对上下文搜索服务120的呼叫(或调用)。上下文搜索服务可以随后基于上下文搜索组件115所提供的信息来执行对用户的期望的文本选择的确定,并且构建一个或多个查询,以用于向一个或多个搜索服务130请求搜索。搜索服务130可以包括网络搜索引擎,诸如但不限于:MicrosoftBing和Google,以及内联网搜索(诸如FAST搜索)。
确定和搜索的结果可以被返回给用户设备112(例如,用于上下文搜索组件115)。上下文搜索组件115可以随后基于从上下文搜索服务120接收的信息来在UI100中显露元素。
在某些情况下,确定和搜索的结果中的至少某些结果可以被发送给单独的设备118,单独的设备118可以包括与应用105和/或上下文搜索组件115有关的一个或多个组件。例如,用户110可以同时或在不同时间使用多个设备。对于在其中用户与两个设备(例如,112和118)进行交互的场景,应用105和/或上下文搜索组件115可以在两个设备上运行,并且能够在其中用户110不直接使用内容(经由应用105)的设备上接收从上下文搜索服务120接收的信息中的至少某些信息。例如,可以在其中可以有选择地显露相关结果的单独的设备(例如,设备118)上提供可导航用户界面。
更详细地,如图1B所示,可以通过UI100来显示(151)以文档(包括任何格式类型的文档)、文章、图片(例如,可能经历或可能没有经历光学特征识别)、书等等的形式的内容。上下文信息查找过程流可以开始于用户与包含文本(或其它容易地网络可搜索内容)的应用面进行交互。例如,用户可以指示对文本的初始选择来进行上下文搜索(152)。用户与UI100进行的指示初始文本选择的交互可以采取大量形式。指示文本选择的输入可以包括,但不限于包括:(一个或多个字或短语的)口头选择、接触或非接触手势选择、触摸选择(手指或指示笔)、滑动选择、光标选择、使用指示笔/笔来包围、或可以被用户设备112检测的任何其它可用技术。在某些实现方式中,可以在用户不进行活跃选择的情况下发起上下文信息查找。
用户还可以例如利用能够检测眼球运动的设备,并且设备可以检测用户的目光停留在文本上一段时间,这指示用户有兴趣选择文本来进行上下文搜索。能够检测语音命令的计算设备可以识别口述命令,以初始地选择文本来进行上下文信息查找。还应当注意的是,许多其它用户界面元素(如下拉菜单、按钮或右击上下文菜单一样多样)可以表示用户已经设定了初始文本选择。此外,能够理解的是,初始文本选择可以涉及在文档、页面或窗口上可用的文本中的某些文本或全部文本。
图2A-2D示出了指示对文本的初始选择来进行上下文搜索的示例交互。
作为一个示例,在其中描绘了文本的用户界面200中,用户可以选择字(或短语)201。对字(或短语)的选择可以是在触摸使能的显示器屏幕上的滑动手势202,诸如在图2A中示出的。可以使用其它手势,诸如***点、单击、双击以及捏。当然,对字的非触摸选择(以及对字的光标选择)是可能的。在图2B中示出的示例中,光标203可以用于例如经由鼠标点击来指示用户界面200的表面上的点。可以在不高亮一个字或多个字的情况下将光标203置于术语内。可以通过触摸(例如,使用手指或笔/指示笔)来进行类似的选择。
正如用户可以指示少于一个完整的字作为对文本的初始选择,用户也可以使用上文描述的用户交互的方法中的任何方法来选择多于单个字。
例如,用户可以使用界面技术来“标记”多个字,诸如在图2C中示出的,其中光标204被显示为选择句子的多个字205。因此,如示例场景所示,用户不限于选择特定量的文本。
在某些场景中,初始选择可以包括一连串的字(短语)。在某些场景中,可以通过利用数字指示笔来高亮、圈出或加下划线来选择多个不连续的字或短语。用户还可以对感兴趣的多个字或短语划分优先次序。例如,一个字或短语可以被标记为主要的感兴趣的文本选择,以及其它相关的字可以被标记为具有次要但相关的兴趣的支持字或短语。
此外,甚至预期了在其中用户不选择任何特定的字或短语来进行上下文信息查找的场景。在一个这样的场景中,可以从用户做出的被动的交互而不是主动的交互来辨别出针对初始文本选择的输入。例如,当用户滚动遍历应用所呈送的文本时,用户在其上停留一段显著的时间的段落可能构成初始文本选择。作为额外的示例,如果计算设备允许跟踪用户的眼球运动,则用户的目光停留在其上的字或短语可以形成针对初始文本选择的输入。在另一个示例中,整个文档、窗口或页可以被认为是基于被动的交互来选择的。
在某些实现方式中,用户可以不包括对选择出的文本的指示(152),但是仍然指示被期望的上下文搜索模式。在一种这样的实现方式中,上下文搜索可以将对上下文搜索模式的指示(来自用户做出的隐含指示或明确动作)作为对整个页面或文档(或至少页面或文档的可视部分)的选择来对待,并且将可能感兴趣的关键字或短语呈现给用户,诸如在图2D中示出的。用户可以随后选择高亮的(或以其它方式指示的)术语250中的一个或多个来发起上下文搜索服务(并且接收上下文搜索结果(156))。
在某些实现方式中,指示对文本的初始选择的交互还可以涉及从菜单选择上下文搜索模式(或特定的上下文搜索命令)或与用户界面(其可以包括面向对象的用户界面(OOUI)和/或图形用户界面(GUI)元素)的特定交互。对上下文搜索模式的选择可以发生在用户选择文本之前或之后。例如,如图3所示,对字201的选择(或“右击”或其它动作)可以使得具有命令选项的菜单300显露出来,命令选项可以是对于用户而言可用的以关于所选择的文本来进行执行。用户可以从菜单300选择上下文搜索命令元素301,以便调用上下文搜索。
返回图1B,对初始文本选择的指示(152)一旦被接收,所选择的部分(即使只是一个点,诸如图在2B中示出的,或者当没有指示任何特定的选择时,是整个页面、窗口或文档)和额外信息(153)就被发送给上下文搜索服务120。额外信息可以被称为选择上下文。
“选择上下文”指代不是用户的初始文本选择的特定部分的补充信息。选择上下文被服务用于通过利用额外信息来增强传统网络搜索,来改善上下文搜索结果的相关性或明晰性。共同地形成选择上下文的额外信息将随实施例和场景的变化而变化,但是在某些实施例中将包括如选择周围的文本(其还可以被称为文本的扩展部分,例如,在选择之前和/或之后的一定数量的符号或字符)、在其中显示文本的应用类型或在其上运行应用的设备类型的这样的信息。
在某些实施例中,选择上下文可以包括用户通常已经通过服务执行或在设备上执行的有关的和相关的先前搜索。设备类型和用户历史也可以被包括作为选择上下文。例如,用户做出的先前选择可以被用作选择上下文的一部分。另外或替代地,其它用户做出的先前选择(以及基于其的统计概率)可以被用作选择上下文的一部分。某些实施例还可以发送用户类型,例如,用户是在公司网络内工作还是在公司网络外工作。在前一种情况下,用户可能发现与工作相关的结果是更有关的,而在后一种情况下,更多与家庭或消费者相关的结果可能是有用的。在给定的实施例中,计算资源的可用性也可以是上下文的一部分,其实现了对额外资源(比如公司内联网)的搜索。
上下文搜索服务可以通过基于选择上下文来将初始文本选择精炼成第二“提出的”文本选择,并且使用提出的文本选择来生成向互联网和/或内联网搜索服务的查询,来处理初始文本选择和选择上下文。第二文本选择可以是初始文本选择的扩展或缩减。在大多数场景中,上下文搜索服务将拥有处理逻辑单元以智能地将初始文本选择精炼成更相关的搜索。然而,服务可以存在于计算设备架构中的一个或许多不同层处,包括在本地设备上、在私有网络内的共享资源上或在互联网本身上。
服务可以向单个搜索引擎请求信息,或其可以合并许多搜索引擎的结果。服务还可以搜索在本地网络资源或内联网上可用的信息。字“服务”本身可以指示在不同的物理地点处彼此相通信的一个或多个服务。具有上下文搜索服务的通信链路对于应用可以是以任何数量的方式可接入的,任何数量的方式由底层设备操作***来实现,或者由分层堆放在其上的编程构架(包括但不限于API)来实现。
如上所述,上下文搜索服务处理初始文本选择和选择上下文,并且作为响应,返回第二(或更多个)提出的文本选择(例如,识别的文本选择)(154)。可以在UI100中(和/或单独的设备118上)显示(155)识别的文本选择,使得用户能够看到***理解什么要被选择并且按需要调整选择。除了接收对识别的文本的指示之外,还可以从上下文搜索服务接收相关结果(156)。
可以使用各种虚拟图形(诸如高亮、下划线、粗化、动画、闪烁文本、字体大小、字体样式和字体颜色)来在应用中指示识别的文本选择,使得用户知道应用理解用户的意图是什么。在某些情况下,识别还可以包括音频指示。通过将识别的文本选择呈现给用户,用户可以精炼或以其它方式调整识别的选择。例如,用户可以选择或取消选择来自识别的选择的术语(157)。精炼结果可以被发送给服务(158)以生成新的上下文结果,服务随后返回精炼的上下文结果(159)。可以立即地或可以不立即地向用户显示原始上下文结果和/或精炼的上下文结果(160)。UI100(和上下文搜索组件106)能够选择显示的结果以及以特定方式来呈现结果(160)。
在某些场景中,识别的文本选择可以包括上下文搜索发现与搜索相关的术语和短语,并且可以将这些支持/上下文术语显示给用户,诸如在图4中示出的。在另一个实施例(未示出)中,可以显示示出了不同字或短语的百分比权重的界面。许多这样的用于指示被服务用于从初始选择文本中精炼搜索的因素的虚拟信号是可能的。
在某些实施例中,用户可以通过调用命令来调整提出的第二选择,以修改提出的选择,例如,通过取消选择不被认为是与搜索相关的字。即,根据一种实现方式,用户可以精炼支持/上下文术语(161),以便进一步精炼上下文结果(162)。服务可以随后生成进一步精炼的上下文结果(163),可以将其显示给用户(164)。
参照图4,对用户界面200中单个字201的初始文本选择可以通过添加字以形成短语400来精炼。例如,用户可能已经选择了Eleanor(埃莉诺),而上下文搜索服务确定预期的选择是“EleanorRoosevelt(埃莉诺·罗斯福)”。
如在该示例中进一步示出的,可以将由服务确定(根据被发送给服务作为选择上下文一部分的额外文本)的与搜索尤其相关的文本401显示给用户,以向用户指示服务所考虑的额外因素。虽然在本示例中示出的是下划线,但是应当注意的是,许多类型的虚拟信号或元素可以用于描绘提出的/识别的文本选择(和/或上下文术语)。
在一个实施例中,可以通过一种颜色的高亮来指示用户的初始文本选择(在适用的情况下),而可以通过至少第二颜色(例如,取决于与原始选择的相关性、额外文本在查询中被使用的次数等等,可能存在提供的额外颜色或区别)的高亮来指示响应于接收识别的文本选择而在UI中呈现的额外文本。例如,可以以不同的颜色来高亮具有不同重要性“等级”的字。另外,可以高亮上下文术语以允许用户理解为什么返回特定结果。
处理可以开始于对相关结果的接收。可以对结果进行分析和分组,以用于显示给用户110。对相关结果的分层呈现可以是可用的,使得用户可以在UI100内的同时更深入地挖掘主题或结果。因此,可以首先将结果显示为预览结果(160),并且随后响应于从UI100内接收对结果选择的指示(165),可以显示下一级信息(166)。虽然仅在附图中示出了两层结果(预览结果以及随后的沉浸式结果),但是多个层可以是可能的。在任何时间,可以执行上下文精炼(161)和/或选择精炼(157),这引起了对所显示的结果的修改。
根据某些实现方式,一旦接收到上下文搜索的结果,就可以在原始应用上下文内呈现分层界面,以用于显示相关结果。
用户界面(例如,UI100)可以实现“消岐”,使得用户可以完善对意图的不正确理解。例如,识别的选择(和上下文结果)可能是错误的(即,与预期的选择无关)。作为说明,如果用户在旅行指南中选择“芝加哥”,而上下文结果涉及音乐,则用户可以通过一个或多个可用机制来澄清意图。例如,当***(或服务)确定正确结果的概率低于特定门限时,可以给出可能建议的列表。另外,甚至当提供了具有高于是正确结果的门限可能性的结果时,可以仍然向用户给予改正或调整选择的机会。
因此,在各种实现方式中,用户可以忽略识别的选择以及将由服务选择的上下文实体或文章(例如,术语)澄清或改正为与是上下文相关的。
用户界面可以包括相关结果的交互视图,相关结果被分组为模块。如这里使用的,“交互”视图指代用户可以在其中通过利用鼠标点击、使用触摸手势或本领域已知的任何其它用户选择标记来选择相关结果的视图。交互视图还允许用户滚动内容、选择和复制文本、或选择内容内到额外内容的链接。用户可以导航遍历多个等级来实现对主题的深入探究。在某些实施例中,可以使用标准化网络标记语言(诸如HTML或JSON)来呈送交互视图,但是其它呈送方法也是可能的。
图5A-5B示出了示例预览上下文结果界面。图6A-6D示出了示例扩展上下文结果界面视图以及针对用户界面可能生成的结果分组。
参照图5A,可以在现有应用表面501顶上不引人注意地显示预览窗格500,仅部分地掩盖在应用表面501中显示的内容。在示例预览500中,可以提供快速的概括,其可以包括标题502(如由识别的文本503提供的)、图像(静止的或移动的)504(如可用的话)以及概括文本505(如可用的话)。用于概括搜索的主题的其它布置和元素也是可能的。在示例预览窗格500中还包括的是对相关结果的每个模块的预览。
特别地,为了使用户能够导航相关结果,应用可以将相关结果510分组为模块520。在图5A中示出的示例中,按源来对相关结果510进行分组。在该上下文中,“源”可以意指网络地点、网站、应用类型、结果类型(诸如图像)或对结果进行分组的其它逻辑方法。源的某些示例可以是***在线百科全书;本地网络源,诸如对于公司中的用户是私有可用的互联网网络服务器和/或社交图;特定的新闻网站;来自图片共享网站的图像文件;来自数据库的结构化数据;或用户的驱动器或个人云存储设备上的私有文件。
应当注意的是,可以基于关于用户的上下文信息来以不同的方式显示模块分组。例如,在家的用户可以接收消费者或娱乐导向的信息源。同一个用户在工作时可能接收不同的分组(以及如上所述,不同的结果)。许多这样的形式的分组是可能的。
图5B示出了到相关结果的扩展视图的一个进入机制。在示例中,用户可以选择扩展命令525,以便查看扩展视图。在图5B中的实施例中描绘了经由触摸手势的选择,但是本领域通常已知的选择命令的其它方法也是可能的。在某些实现方式中,预览窗格500可以是交互的。如果用户选择了模块中的一个模块或模块中的结果中的一个结果,则可以在预览窗格500内显露额外信息,或者对预览窗格中的元素的选择可以引起运行扩展视图。
图6A示出了在其中在现有应用表面501的顶上显示交互扩展视图600的示例用户界面,交互扩展视图600代替预览窗格500,同时保持原始应用上下文。
在图6A中,可以详细查看可来自给定源602的结果601(例如,源1602-1的结果)。在某些情况下,用户可以在根据源按页分组的结果之间导航。当用户选择不同的源602时,交互扩展视图600可以显露来自选择的源(例如,源2602-2)的结果,如图6B所示。
针对每个源的结果可以以适用于其内容的方式来布置。例如,一个源可能适用于混合内容布置,诸如在图6A中示出的,而另一个源(诸如在图6B中示出的)可以以柱形、文章风格布局(其可以适用于诸如***的源)来描绘内容。其它布局可以适用于来自不同源的内容。例如,主要生成图像610的源(例如,源3602-3)可以包括缩略图布局,如在图6C中示出的。内容的许多其它布局是可能的。例如,针对网络结果的源的视图可以使用具有表格预览的布局。另外,信息中的某些或全部信息可以被提供给单独的设备和/或被保存供后来使用。
在某些情况下,滚动和/或扩展可以用于访问交互扩展视图内的可用结果。
在某些实现方式中,交互扩展视图600可以类似于预览窗格500,这是因为可以显示对来自每个源的结果的预览。图6D示出了在其中可以在交互扩展视图650中提供所有结果的示例。从交互扩展视图中,用户可以通过选择链接、标题、源名称或其它入口点来进一步探究特定源的结果。
在某些实现方式中,在交互扩展视图600、650中示出的结果可以包括链接。如果用户选择跟踪链接,则链接可以在单独的浏览器窗口或交互扩展视图600、650内的浏览器窗口中运行。
图7示出了基于源的相关结果的示例层次。在图7中,最高节点可以是概述节点700。根据该概述节点700,源(例如,源1701、源2702和源3703)是已知的,以及任何预览结果从源等级节点传递给概述。有时,源节点可以包括与另一个源节点重叠的结果(例如,结果704可以通过源2702和源3703是可用的),例如,其中源中的一个源被限定为任何图像,而另一个源在其结果中包括图像。
在某些情况下,并非接收到的所有结果都将被必要地包括在通过交互扩展视图可导航的相关结果的层次中。例如,当组织结果时,可以执行对关于与上下文有关的一个或多个方面的结果的分析。可以省略被认为是不相关的结果(例如,作为省略的结果705)。在某些情况下,上下文可以精炼对源结果的呈现。例如,以一种语言的文章可以不同于以第二语言书写的文章,并且可以基于用户的位置和/或先前的选择历史来在呈现来自两个源的结果之间做出选择。
图8示出了显示在某些实施例中使用的计算设备(例如,用户设备112)的组件的框图。***800可以在单个计算设备内实现或者跨越协作执行程序指令的多个计算设备或子***来分布。***800可以用于实现大量的计算设备,包括但不限于:个人计算机、平板计算机、阅读器、移动设备、个人数字助理、可穿戴计算机、智能电话、膝上型计算机(笔记本计算机或上网本)、游戏设备或控制台、台式计算机或智能电视。因此,可以并入关于***800描述的更多或更少的元素,以实现特定的计算设备。
例如,***800包括处理器805,其根据与设备操作***(OS)815进行交互的一个或多个应用程序810的指令来处理数据。处理器805的示例包括通用中央处理单元、专用处理器和逻辑设备、以及任何其它类型的处理设备、组合或其变形。
应用程序810、OS815和其它软件可以被加载和存储到存储***820中。设备操作***815通常控制和协调计算设备中的各个组件的功能,这为应用提供了与较低等级的接口(比如联网接口)连接的更容易的方式。操作***的非限制性示例包括来自微软公司的WINDOWS、来自苹果公司的IOS、来自谷歌公司的ANDROIDOS、来自微软的WINDOWSRT以及来自Canonical(典范)的Ubuntu(乌班图)种类的LinuxOS。
应当注意的是,OS815可以在计算设备上本地地实现以及在运行在本地设备OS顶上的软件虚拟化层上实现。虚拟化OS层(虽然未在图8中描绘)可以被认为是OS815空间内的额外的、嵌套的分组,每个分组包含OS、应用程序和API。
存储***820可以包括可由处理器805读取的并且能够存储软件(例如,应用程序810和OS815)的任何计算机可读存储介质。
存储***820可以包括以用于存储信息(诸如计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术实现的易失性的和非易失性的介质、可移动的和非可移动的介质。存储介质的示例包括随机存取存储器、只读存储器、磁盘、光盘、闪存、虚拟存储器和非虚拟存储器、磁带盒、磁带、磁盘存储设备或其它磁存储设备、或任何其它适当的存储介质。存储介质在任何情况下也不会是传播信号。除了存储介质之外,在某些实现方式中,存储***820还可以包括通信介质,可以通过通信介质内部或外部地传送软件。存储***820可以被实现为单个存储设备,但是还可以跨越共置的或相对于彼此分布的多个存储设备或子***来实现。存储***820可以包括能够与处理器805进行通信的额外元件,诸如控制器。
软件可以实现在程序指令中,并且除了其它功能之外,当软件一般被***800执行或特别地被处理器805执行时,指示***800或处理器805如本文描述地操作。软件可以包括额外的过程、程序或组件,诸如操作***软件或其它应用软件。软件还可以包括固件或可由处理器805执行的某种其它形式的机器可读处理指令。
通常,当软件被加载到处理器805中并且被执行时,可以将计算***800总体上从通用计算***转变成定制的专用计算***,以促进如本文描述的针对每种实现方式的上下文信息查找和导航过程流。实际上,存储***820上的编码软件可以转变存储***820的物理结构。物理结构的特定转变可以取决于在该描述的不同实现方式中的各个因素。这样的因素的示例可以包括,但不限于用于实现存储***820的存储介质的技术,以及将计算机存储介质表征为主存储设备还是辅存储设备。
例如,如果计算机存储介质被实现为基于半导体的存储器,则当在其中对程序进行编码时,软件可以诸如通过转变组成半导体存储器的晶体管、电容器或其它分立电路元件的状态,来转变半导体存储器的物理状态。类似的转变可以关于磁或光介质来发生。在不脱离本描述的范围的情况下,物理介质的其它转变是可能的,而提供的前述示例仅用于促进该论述。
应当注意的是,***800的许多元素可以包括在片上***(SoC)设备中。这些元素可以包括,但不限于包括:处理器805、通信接口835、音频接口840、视频接口845以及甚至存储***820的元素。
通信接口835可以包括允许通过一个或多个通信网络(未示出)来与其它计算***进行通信的通信连接和设备。一起允许***间通信的连接和设备的示例可以包括网络接口卡、天线、功率放大器、RF电路、收发机以及其它通信电路。连接和设备可以通过通信介质(诸如金属、玻璃、空气或任何其它适当的通信介质)进行通信,以与其它计算***或***的网络交换通信。去往通信接口和来自通信接口的传输由OS815来控制,OS815在必要时向应用和API通知通信事件。
接口设备850可以包括输入设备,诸如鼠标851、跟踪板、键盘852、麦克风853、用于从用户接收触摸手势的触摸设备854、用于检测用户做出的非触摸手势和其它动作的动作输入设备855、以及能够接收用户输入的其它类型的输入设备和它们的相关联的处理元素。
接口设备850还可以包括输出设备,诸如显示器屏幕856、扬声器857、用于触觉反馈的触觉设备、以及其它类型的输出设备。在某种情况下,可以将输入和输出设备组合在单个设备中,诸如描绘图像并且从用户接收触摸手势的触摸屏显示器。可以在显示器851上以大量方式描绘虚拟输出,呈现图形用户界面元素、文本、图像、视频、通知、虚拟按钮、虚拟键盘、或能够以虚拟形式描绘的任何其它类型的信息。其它种类的用户界面是可能的。用户界面850还可以包括由OS815执行的相关联的用户界面软件,以支持各种用户输入和输出设备。这样的软件使用定义的机制来帮助OS将用户界面硬件事件传送给应用程序810。
应当理解的是,计算***800通常旨在表示部署和执行软件所利用的计算***,以便实现具有上下文信息查找和导航过程流的应用,如本文描述的。然而,计算***800还可以表示软件可以在其上登台并且可以从其中分配、传送、下载软件或将软件以其它方式提供给另一个计算***来进行部署和执行或额外的分配的任何计算***。
图9示出了应用环境900,在其中,可以利用在***800(图8)中描绘的和上文论述的原则来实现具有提出的改进的应用。特别地,图9示出了各个应用平台910、920、930和940,它们中的每个应用平台都能够通过通信网络901来与服务平台970和980进行通信,以执行上下文搜索并且返回相关结果。应用平台910、920、930和940可以是采用适于在该平台上实现应用(911、921、931、941)的计算架构的任何计算装置、设备、***或其集合。
在某些实施例中,所描述的界面和过程流可以是在被设计为查看和操纵文本内容的应用内实现的。在其它实施例中,根据所描述的方法的检测文本选择和非引入注意地呈送相关结果的功能可以由OS或由经由API可接入到应用的分层组件来实现。
应用911可以被认为是被本地地安装和执行的完整或“本地”版本。在某些情况下,应用911可以以大量方式来操作,由此应用的一部分被本地地安装和执行,以及其它部分被远程地执行并且随后被流式传送至应用平台910来进行本地呈送。应用911的非限制性示例包括:字处理器,诸如Word;电子邮件应用;电子阅读器,比如阅读器或Amazon阅读器;以及记笔记应用,诸如Microsoft 或GoogleKeepTM。
在应用平台920上实现的基于浏览器的应用921可以被认为是基于浏览器的版本,其在浏览器应用922的上下文中全部或部分地被执行。在该模型中,远程地执行编程指令的全部或一部分,并且浏览器922将结果通过虚拟表达语言(诸如HTML)呈送给用户的设备。基于浏览器的应用921的非限制性示例是通过Microsoft可用的Word网络应用服务。浏览器应用922的示例包括GoogleChromeTM、MicrosoftInternetExplorerTM以及MozillaFirefoxTM。
应用931可以被认为是在移动设备上本地地安装和执行的移动应用版本。在某些情况下,应用931可以以混合方式来操作,由此应用的一部分被本地地安装和执行,以及其它部分被远程地执行并且随后被流式传送至应用平台930来进行本地呈送。移动应用931的非限制性示例包括GoogleAndroidTM和AppleIOSTM设备上的
在应用平台940上实现的应用941可以被认为是基于浏览器的版本,其在移动浏览器应用942的上下文中被全部或部分地执行。在该模型中,远程地执行编程指令的全部或一部分,并且移动浏览器942将结果通过虚拟表达语言(诸如HTML)呈送给用户的设备。基于移动浏览器的应用941的非限制性示例包括通过MicrosoftGoogleDriveTM的内容的移动设备增强视图。移动浏览器应用942的示例包括GoogleChromeTM和MozillaFirefoxTM。
应用平台910、920、930和940可以与通过网络901连接的服务平台970和980来进行通信。服务平台可以递送对于能够执行如本文描述的上下文信息查找和导航的应用平台和应用是有用的多种多样的服务。例如,服务平台970可以递送上下文搜索服务971,其实现对上文描述的搜索文本的处理和上下文成形。上下文搜索服务还可以对来自搜索引擎的相关结果进行取回、分类和分组,以用于通过上文描述的接口来进行呈现。服务971还可以托管远程编程指令并且将它们的结果呈送给应用平台中的任何应用平台上的应用或浏览器。上下文搜索服务971可以使用通过网络来进行通信的一个或多个物理和/或虚拟服务器来实现。
另外,服务平台980可以递送存储提供者服务981,其实现可以被应用911、921、931和941以及被上下文搜索服务971利用的文件或其它数据的非本地存储。例如,存储提供者服务981可以是云存储提供者、数据库服务器或局域网文件服务器。上下文搜索服务可以包含用于搜索针对内容的这些存储提供者并且以分组方式来呈现结果的功能,如本文描述的。存储提供者服务的非限制性示例包括MicrosoftGoogleDriveTM、DropBoxTM、BoxTM以及SQL服务器。
另外,服务平台990可以递送搜索引擎服务991,其使相关结果能够被定位并且被返回到应用911、921、931和941以及返回到上下文搜索服务971。例如,搜索引擎服务991可以是互联网搜索引擎(诸如Bing.com或Google.com)或在私有网络上可用的搜索引擎(诸如搜索服务器快速)。
在本说明书中对“一个实施例”、“实施例”、“示例实施例”等的任何引用意指结合实施例描述的特定特征、结构或特性被包括在本发明的至少一个实施例中。这样的短语在说明书中各个地方的出现并非都必要地指代相同的实施例。另外,可以将本文公开的任何发明或其实施例的任何元素或限制与本文公开的任何其它发明或其实施例的任何和/或所有其它元素或限制(单独地或以任何组合的方式)组合,并且在不限制本发明的范围的情况下,所有这样的组合被预期在本发明的范围内。
应当理解的是,本文描述的示例和实施例仅用于说明性目的,并且其少量的各种修改或改变将被建议给本领域技术人员以及将被包括在本申请的精神和范围内。
Claims (10)
1.一种促进应用内的上下文信息查找和导航的方法,所述方法包括:
在应用中从用户接收对初始内容选择的指示,其中所述用户在所述应用中使用或创建内容;
响应于接收对所述初始内容选择的所述指示,通过使用所述初始内容选择和选择上下文来确定识别的选择以及基于所述识别的选择而生成的多个上下文搜索结果,所述选择上下文诸如所述应用中的文本的扩展部分、先前的搜索历史、所述应用的应用类型的信息或在其上运行所述应用的设备类型的信息;以及
显示所述识别的选择。
2.根据权利要求1所述的方法,其中,从所述用户接收对所述初始内容选择的所述指示包括对整个页面、文档或视图窗口的固有的或明确的选择;
其中,所述识别的选择包括针对所述用户的注意力的实体和主题。
3.根据权利要求1所述的方法,其中,通过使用所述初始内容选择和所述选择上下文来确定所述识别的选择以及基于所述识别的选择而生成的所述多个上下文搜索结果包括:
向上下文搜索服务发送所述初始内容选择和所述选择上下文;以及
从所述上下文搜索服务接收所述识别的选择和所述上下文搜索结果。
4.根据权利要求1所述的方法,其中,通过使用所述初始内容选择和所述选择上下文来确定所述识别的选择以及基于所述识别的选择而生成的所述多个上下文搜索结果包括:
通过使用所述应用中的所述初始内容选择和文本的扩展部分来确定所述识别的选择;
向上下文搜索服务发送所述识别的选择和所述选择上下文;以及
从所述上下文搜索服务接收所述上下文搜索结果。
5.根据权利要求1所述的方法,还包括:
基于源来将所述上下文搜索结果组织成层次,其中,所述源包括网络地点、网站、应用类型以及结果类型中的至少一者;
显示所述上下文搜索结果的预览;以及
响应于接收对根据所述上下文搜索结果的所述预览来选择扩展视图的指示,显示交互扩展视图,其中所述用户从所述交互扩展视图中导航所述层次;
其中,所述预览被显示在相同的设备或与所述用户在其中使用或创建所述内容的设备分离的设备中。
6.一种装置,其包括:
一个或多个计算机可读存储介质;以及
用于使用或创建内容的应用,其包括上下文搜索组件,所述应用体现在存储在所述一个或多个计算机可读介质上的程序指令中,当所述程序指令被处理***执行时,指示所述处理***呈送用户界面,所述用户界面包括:
由用户使用或创建的内容的内容视图,所述内容视图包括上下文搜索元素,通过所述上下文搜索元素来占用所述上下文搜索组件;
上下文搜索结果的预览视图,其是响应于接收所述上下文搜索结果,基于源来组织成层次和呈送的;以及
交互扩展视图,其是响应于接收对根据所述预览视图来选择交互扩展视图的指示并且包括界面元素来呈送的,其中所述用户通过所述界面元素来导航所述层次。
7.根据权利要求6所述的装置,其中:
响应于接收对初始内容选择的指示和对通过所述上下文搜索元素来占用所述上下文搜索组件的指示,所述内容视图使用虚拟图形来显露对内容的识别的选择的指示,所述虚拟图形诸如高亮、下划线、粗化、字体样式或字体颜色;以及
可选地,所述内容视图还显露界面元素,所述界面元素允许所述用户修改所述识别的选择,并且占用上下文搜索服务来生成更新的上下文搜索结果。
8.根据权利要求6所述的装置,其中,所述源包括网络地点、网站、应用类型以及结果类型中的至少一者。
9.一种阅读器装置,其包括:
一个或多个计算机可读存储介质;
输入设备;以及:
存储在所述一个或多个计算机可读介质上的程序指令,当所述程序指令被所述阅读器装置的处理***执行时,指示所述处理***执行至少以下操作:
呈送文档来进行显示;
经由所述输入设备来接收对所述文档中的初始内容选择的指示以及对所述初始内容选择的上下文搜索的请求;
响应于对所述上下文搜索的所述请求,向上下文搜索服务发送所述初始内容选择和选择上下文,所述选择上下文包括来自所述文档的文本的额外部分;
从所述上下文搜索服务接收一个或多个识别的选择术语和上下文搜索结果;
在所述文档中呈送虚拟图形,以指示所述一个或多个识别的选择术语;
基于源来将所述上下文搜索结果组织成层次;以及
呈送所组织的上下文搜索结果的交互视图。
10.根据权利要求9所述的阅读器装置,其中,所述初始内容选择是文本内的点、文本的单个字或文本的至少一个字。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/091,847 | 2013-11-27 | ||
US14/091,847 US9754034B2 (en) | 2013-11-27 | 2013-11-27 | Contextual information lookup and navigation |
PCT/US2014/066487 WO2015080924A1 (en) | 2013-11-27 | 2014-11-20 | Contextual information lookup and navigation |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105793844A true CN105793844A (zh) | 2016-07-20 |
Family
ID=52023652
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480064936.9A Pending CN105793844A (zh) | 2013-11-27 | 2014-11-20 | 上下文信息查找和导航 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9754034B2 (zh) |
EP (1) | EP3074888B1 (zh) |
KR (1) | KR102310648B1 (zh) |
CN (1) | CN105793844A (zh) |
WO (1) | WO2015080924A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109792457A (zh) * | 2016-09-29 | 2019-05-21 | 康维达无线有限责任公司 | 存储和检索设备的网络上下文 |
CN109983451A (zh) * | 2016-11-18 | 2019-07-05 | 微软技术许可有限责任公司 | 上下文文件管理器 |
CN110209939A (zh) * | 2019-05-31 | 2019-09-06 | 三角兽(北京)科技有限公司 | 推荐信息的获取方法、装置、电子设备及可读存储介质 |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9292495B2 (en) * | 2014-02-20 | 2016-03-22 | International Business Machines Corporation | Contextual updating of existing documents using natural language processing |
US10628848B2 (en) * | 2014-05-15 | 2020-04-21 | Oath Inc. | Entity sponsorship within a modular search object framework |
US10534502B1 (en) * | 2015-02-18 | 2020-01-14 | David Graham Boyers | Methods and graphical user interfaces for positioning the cursor and selecting text on computing devices with touch-sensitive displays |
US10592541B2 (en) * | 2015-05-29 | 2020-03-17 | Intel Corporation | Technologies for dynamic automated content discovery |
US10783320B2 (en) | 2017-05-16 | 2020-09-22 | Apple Inc. | Device, method, and graphical user interface for editing screenshot images |
CN107590123B (zh) * | 2017-08-07 | 2022-07-05 | 大众问问(北京)信息科技有限公司 | 车载中地点上下文指代消解方法及装置 |
US11320983B1 (en) * | 2018-04-25 | 2022-05-03 | David Graham Boyers | Methods and graphical user interfaces for positioning a selection, selecting, and editing, on a computing device running applications under a touch-based operating system |
US11442972B2 (en) | 2018-12-07 | 2022-09-13 | Comcast Cable Communications, Llc | Methods and systems for modifying a search result |
US10891024B2 (en) * | 2019-01-30 | 2021-01-12 | Ncr Corporation | Hierarchical user interface |
US11347756B2 (en) | 2019-08-26 | 2022-05-31 | Microsoft Technology Licensing, Llc | Deep command search within and across applications |
US11900046B2 (en) * | 2020-08-07 | 2024-02-13 | Microsoft Technology Licensing, Llc | Intelligent feature identification and presentation |
US11741852B2 (en) * | 2020-11-24 | 2023-08-29 | Kyndryl, Inc. | Smart reading assistant |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1520554A (zh) * | 2001-05-18 | 2004-08-11 | ���ṫ˾ | 信息提供方法、信息提供***和信息服务器设备 |
CN1677389A (zh) * | 2004-03-31 | 2005-10-05 | 宇龙计算机通信科技(深圳)有限公司 | 一种基于关键字搜索的移动互联网智能信息搜索引擎 |
US20060026013A1 (en) * | 2004-07-29 | 2006-02-02 | Yahoo! Inc. | Search systems and methods using in-line contextual queries |
CN1860477A (zh) * | 2003-09-30 | 2006-11-08 | 英国电讯有限公司 | 通过代理服务器的搜索***和方法 |
US20070208751A1 (en) * | 2005-11-22 | 2007-09-06 | David Cowan | Personalized content control |
US20080133504A1 (en) * | 2006-12-04 | 2008-06-05 | Samsung Electronics Co., Ltd. | Method and apparatus for contextual search and query refinement on consumer electronics devices |
WO2007064639A3 (en) * | 2005-11-29 | 2009-05-07 | Scientigo Inc | Methods and systems for providing personalized contextual search results |
CN102132300A (zh) * | 2008-06-03 | 2011-07-20 | 扎斯特部件在线有限公司 | 在线列出物品的***和方法 |
CN102402589A (zh) * | 2011-10-26 | 2012-04-04 | 北京百度网讯科技有限公司 | 一种提供与搜索请求相关的参考搜索信息的方法与设备 |
CN102446118A (zh) * | 2010-11-17 | 2012-05-09 | 微软公司 | 聚焦于上下文和任务的计算 |
CN102906750A (zh) * | 2010-06-01 | 2013-01-30 | 微软公司 | 提供基于上下文选择的内容条目 |
CN102982120A (zh) * | 2011-11-11 | 2013-03-20 | 微软公司 | 备选搜索结果的上下文促进 |
CN103020224A (zh) * | 2012-12-12 | 2013-04-03 | 百度在线网络技术(北京)有限公司 | 一种智能搜索方法及装置 |
CN103136237A (zh) * | 2011-11-28 | 2013-06-05 | 深圳市腾讯计算机***有限公司 | 一种基于多数据源的信息搜索方法和*** |
US20130226935A1 (en) * | 2012-02-29 | 2013-08-29 | Microsoft Corporation | Context-based Search Query Formation |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006011819A1 (en) * | 2004-07-30 | 2006-02-02 | Eurekster, Inc. | Adaptive search engine |
US20080155426A1 (en) * | 2006-12-21 | 2008-06-26 | Microsoft Corporation | Visualization and navigation of search results |
US20100241507A1 (en) * | 2008-07-02 | 2010-09-23 | Michael Joseph Quinn | System and method for searching, advertising, producing and displaying geographic territory-specific content in inter-operable co-located user-interface components |
US8365059B2 (en) | 2009-11-03 | 2013-01-29 | Oto Technologies, Llc | E-reader semantic text manipulation |
US9208435B2 (en) * | 2010-05-10 | 2015-12-08 | Oracle Otc Subsidiary Llc | Dynamic creation of topical keyword taxonomies |
US20120151310A1 (en) | 2010-12-13 | 2012-06-14 | El-Kalliny Ahmed M | Method and system for identifying and delivering contextually-relevant information to end users of a data network |
US9116995B2 (en) * | 2011-03-30 | 2015-08-25 | Vcvc Iii Llc | Cluster-based identification of news stories |
US20130007004A1 (en) * | 2011-06-30 | 2013-01-03 | Landon Ip, Inc. | Method and apparatus for creating a search index for a composite document and searching same |
-
2013
- 2013-11-27 US US14/091,847 patent/US9754034B2/en active Active
-
2014
- 2014-11-20 KR KR1020167014097A patent/KR102310648B1/ko active IP Right Grant
- 2014-11-20 CN CN201480064936.9A patent/CN105793844A/zh active Pending
- 2014-11-20 WO PCT/US2014/066487 patent/WO2015080924A1/en active Application Filing
- 2014-11-20 EP EP14812062.9A patent/EP3074888B1/en active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1520554A (zh) * | 2001-05-18 | 2004-08-11 | ���ṫ˾ | 信息提供方法、信息提供***和信息服务器设备 |
CN1860477A (zh) * | 2003-09-30 | 2006-11-08 | 英国电讯有限公司 | 通过代理服务器的搜索***和方法 |
CN1677389A (zh) * | 2004-03-31 | 2005-10-05 | 宇龙计算机通信科技(深圳)有限公司 | 一种基于关键字搜索的移动互联网智能信息搜索引擎 |
US20060026013A1 (en) * | 2004-07-29 | 2006-02-02 | Yahoo! Inc. | Search systems and methods using in-line contextual queries |
US20070208751A1 (en) * | 2005-11-22 | 2007-09-06 | David Cowan | Personalized content control |
WO2007064639A3 (en) * | 2005-11-29 | 2009-05-07 | Scientigo Inc | Methods and systems for providing personalized contextual search results |
US20080133504A1 (en) * | 2006-12-04 | 2008-06-05 | Samsung Electronics Co., Ltd. | Method and apparatus for contextual search and query refinement on consumer electronics devices |
CN102132300A (zh) * | 2008-06-03 | 2011-07-20 | 扎斯特部件在线有限公司 | 在线列出物品的***和方法 |
CN102906750A (zh) * | 2010-06-01 | 2013-01-30 | 微软公司 | 提供基于上下文选择的内容条目 |
CN102446118A (zh) * | 2010-11-17 | 2012-05-09 | 微软公司 | 聚焦于上下文和任务的计算 |
CN102402589A (zh) * | 2011-10-26 | 2012-04-04 | 北京百度网讯科技有限公司 | 一种提供与搜索请求相关的参考搜索信息的方法与设备 |
CN102982120A (zh) * | 2011-11-11 | 2013-03-20 | 微软公司 | 备选搜索结果的上下文促进 |
CN103136237A (zh) * | 2011-11-28 | 2013-06-05 | 深圳市腾讯计算机***有限公司 | 一种基于多数据源的信息搜索方法和*** |
US20130226935A1 (en) * | 2012-02-29 | 2013-08-29 | Microsoft Corporation | Context-based Search Query Formation |
CN103020224A (zh) * | 2012-12-12 | 2013-04-03 | 百度在线网络技术(北京)有限公司 | 一种智能搜索方法及装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109792457A (zh) * | 2016-09-29 | 2019-05-21 | 康维达无线有限责任公司 | 存储和检索设备的网络上下文 |
CN109792457B (zh) * | 2016-09-29 | 2021-11-26 | 康维达无线有限责任公司 | 存储和检索设备的网络上下文 |
US11528677B2 (en) | 2016-09-29 | 2022-12-13 | Convida Wireless, Llc | Storing and retrieving the network context of a device |
CN109983451A (zh) * | 2016-11-18 | 2019-07-05 | 微软技术许可有限责任公司 | 上下文文件管理器 |
CN110209939A (zh) * | 2019-05-31 | 2019-09-06 | 三角兽(北京)科技有限公司 | 推荐信息的获取方法、装置、电子设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
US20150149429A1 (en) | 2015-05-28 |
EP3074888A1 (en) | 2016-10-05 |
KR20160089379A (ko) | 2016-07-27 |
WO2015080924A1 (en) | 2015-06-04 |
EP3074888B1 (en) | 2020-02-19 |
KR102310648B1 (ko) | 2021-10-07 |
US9754034B2 (en) | 2017-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105793844A (zh) | 上下文信息查找和导航 | |
US10248305B2 (en) | Manipulating documents in touch screen file management applications | |
US20190171339A1 (en) | Method, system, and apparatus for executing an action related to user selection | |
US11307908B2 (en) | Format-specific data object passing between applications | |
CN106095449B (zh) | 提供便携式装置的用户接口的方法和设备 | |
US20150169285A1 (en) | Intent-based user experience | |
US9733802B2 (en) | Automatic deep view card stacking | |
US20140019905A1 (en) | Method and apparatus for controlling application by handwriting image recognition | |
CN106874817A (zh) | 二维码识别方法、设备和移动终端 | |
TW201606631A (zh) | 利用關聯指示器及浮動選單列的關聯選單 | |
US9569101B2 (en) | User interface apparatus in a user terminal and method for supporting the same | |
US11853821B2 (en) | User interface for searching and generating graphical objects linked to third-party content | |
CN104104766A (zh) | 终端设备、服务器及其控制方法 | |
KR20130028407A (ko) | 데이터 입력 방법 및 이를 구현하는 휴대 단말기 | |
WO2014117244A1 (en) | Data retrieval by way of context-sensitive icons | |
US9710444B2 (en) | Organizing unstructured research within a document | |
US10635729B2 (en) | Research application and service | |
US20190220537A1 (en) | Context-sensitive methods of surfacing comprehensive knowledge in and between applications | |
CA2842031A1 (en) | Method, system, and apparatus for executing an action related to user selection | |
CN106415626B (zh) | 从单个项目发起的组选择 | |
US11507730B1 (en) | User interface with command-line link creation for generating graphical objects linked to third-party content | |
CN105183300A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160720 |
|
RJ01 | Rejection of invention patent application after publication |