按钮激活的上下文搜索的制作方法

文档序号:6441537阅读:141来源:国知局
专利名称:按钮激活的上下文搜索的制作方法
按钮激活的上下文搜索
背景技术
典型地,使用搜索引擎执行搜索要求使用浏览器应用程序。如果浏览器应用程序未打开,那么用户将很可能不得不中断他们当前的活动并且启动浏览器应用程序以便执行搜索。这可能是不方便的,打断用户的工作流程,并且可能相当程度地限制可以用于搜索的上下文信息。此外,在一些情况下,拷贝/粘贴用于相关搜索的信息可能是困难的或者甚至是不可能的。再者,用户可能希望发起与传统应用之外的实体关联的搜索,例如基于特定文件或控件/特征的搜索。传统的方法没有为用户提供发起这样的搜索的方便而有效的方式。

发明内容
描述了按钮激活的上下文搜索技术,其用于在显示器上提供上下文相关搜索功能。按钮可以是被配置成移动显示器上的指针的指向设备(例如计算机鼠标设备、触摸垫、 跟踪球设备等等)上的搜索按钮。指针可以移动到接近显示器上的实体(即在该实体上或附近)的位置,从而允许在激活搜索按钮时针对该实体启用和/或执行搜索。此外,搜索功能可以基于用于实体的一个或多个自动产生的搜索项,并且因而与该实体是上下文相关的。在至少一个实施例中,搜索按钮可以是集成到指向设备上的专用搜索按钮。可替换地或者此外,可以以编程方式将指向设备上的非专用按钮配置为搜索按钮。在任一种情况下,都可以在激活搜索按钮时在显示器上提供上下文相关搜索功能。搜索按钮可以以任何适当的方式激活,例如通过用户例如点击搜索按钮(例如通过单击搜索按钮)而激活。在至少一个实施例中,可以通过在显示器上自动地呈现弹出(f lyout)窗口而提供搜索功能,该弹出窗口允许用户使用产生的搜索项发起搜索。可替换地,可以通过使用产生的搜索项自动地发起搜索并且然后在弹出窗口中呈现搜索结果而提供搜索功能。


附图示出了本申请中传递的构思的实现方式。示出的实现方式的特征可以通过参考以下结合附图进行的描述而更容易地理解。在不同附图中指示相同的元素可行的任何地方,使用了相同的附图标记。图1示出了依照至少一个实施例的实例系统,其中可以实现所描述的搜索技术。图2-6示出了依照至少一个实施例的实例计算环境。图7-9示出了依照至少一个实施例的实例计算环境。图10示出了依照至少一个实施例的实例方法。
具体实施例方式综述
提供了按钮激活的上下文搜索技术,其用于在与计算设备关联的显示器上提供上下文相关搜索功能。按钮可以是被配置成移动显示器上的指针的指向设备(例如计算机鼠标设备(即鼠标)、触摸垫、跟踪球设备、跟踪点设备等等)上的搜索按钮。指针可以移动到接近显示器上的实体(即在该实体上或附近)的位置,从而允许在激活搜索按钮时针对该实体启用和/或执行搜索。此外,搜索功能可以基于用于该实体的一个或多个自动产生的搜索项(例如关键字),并且因而与该实体关联并且与该实体是上下文相关的。实体可以是任何类型的显示的实体,并且不必与超级链接或者指向(例如利用统一资源标识符指定)目标的其他类型的可导航引用关联。此外,实体不必在浏览器应用程序中呈现,并且相反地可以与任何类型的应用程序或者其他类型的可显示功能关联地呈现。 因此,可以针对任何实体提供上下文相关搜索功能,而不管什么应用程序或程序(如果有的话)打开。在至少一个实施例中,搜索按钮可以是集成到指向设备上的专用搜索按钮。可替换地或者此外,可以以编程方式将指向设备上的非专用按钮配置为搜索按钮(以便单独地使用或者结合诸如键盘按键之类的另一个设备元件使用)。搜索按钮可以被配置成以任何适当的方式激活,例如响应于用户的单次按压、释放、单次点击(按压且释放)、敲击或者其他类型的操纵而激活。由于配置有这样的搜索按钮,为了讨论的目的,可以将指向设备称为搜索按钮启用(SBE )指向设备。为了有利于提供上下文相关搜索功能,在至少一个实施例中,实体搜索模块可以至少部分地通过计算设备实现。实体搜索模块可以被配置成检测搜索按钮的激活,并且作为响应,标识实体、收集关于该实体的信息、产生搜索项和/或在显示器上(例如在弹出窗口中)提供上下文相关搜索功能。在至少一个实施例中,可以通过在显示器上自动地呈现弹出窗口而提供上下文相关搜索功能,该弹出窗口允许用户使用产生的搜索项发起搜索。可替换地,可以通过使用产生的搜索项自动地发起搜索并且然后在弹出窗口中呈现搜索结果而提供搜索功能。下文中描述了多个和变化的实现方式。通常,参照附图描述的任何特征/功能都可以使用软件、硬件、固件(例如固定逻辑电路)、手工处理或者其任意组合来实现。当在本文中使用时,术语“模块”和/或“部件”通常可以代表软件、硬件、固件或者其任意组合。例如,术语“模块”可以代表在一个或多个计算设备上执行时执行指定的任务的软件代码和/ 或其他类型的指令。通常,示出的将模块或部件和功能分离成不同的单元可以反映这样的软件、固件和/或硬件的实际的物理分组和分配。可替换地或者此外,该示出的分离可以与不同任务到软件、固件和/或硬件的概念分配相应。此外,应当意识到且理解的是,本文描述的示出的模块和/或部件和功能可以位于单个站点(例如如计算设备所实现的)或者可以分布在多个位置上(例如如多个计算设备上实现的)。实例系统
图1示出了依照一些实施例的实例系统,其中可以实现所描述的按钮激活的上下文搜索技术。在该实例中,系统100包括多个计算设备,这些计算设备在这里表示为计算设备 102和104。这些计算设备可以以独立的或协作的方式起作用以便实现所描述的技术。此外,在该实例中,计算设备102和104可以通过一个或多个网络106交换数据。此外,计算设备102和/或计算设备104可以经由网络106 (例如经由云)与一个或多个其他类型的设备交换数据。不受限制地,网络106可以包括一个或多个局域网(LAN)、广域网(WAN)、因特网等等。在这里,计算设备102和104中的每一个可以包括处理器和存储装置。更具体地, 在这里计算设备102包括处理器108和存储装置110。类似地,计算设备104包括处理器 112和存储装置114。处理器108和112可以执行计算机可读指令形式的数据以便提供本文描述的功能。诸如计算机可读指令之类的数据可以存储到存储装置110和/或114上。 除了别的以外,存储装置110和/或114可以包括易失性或非易失性存储器、硬盘驱动器、 光学存储设备(例如CD、DVD等等)中的一个或多个。设备102和104也可以被配置成接收和/或产生来自一个或多个其他存储装置 (例如这里示出的外部存储装置111)的计算机可读指令形式的数据。除了别的以外,外部存储装置的实例可以包括光学存储设备(例如CD、DVD等等)和闪速存储设备(例如存储棒或存储卡)。计算设备也可以通过网络106接收计算机可读指令形式的数据,该数据然后存储到计算设备上以供其处理器执行。回想一下以上所述,依照所描述的技术,SBE指向设备上的搜索按钮可以被配置成使得当激活搜索按钮时,在相应计算设备的显示器上提供上下文相关搜索功能。因此,在这里计算设备102被示为包括显示器116和/或与显示器116关联。计算设备102也被示为与输入/输出设备,即键盘设备118和SBE指向设备120进行接口(并且因而与其关联)。本领域技术人员应当意识到且理解的是,指向设备(例如SBE指向设备120)可以被认为是一种类型的人类接口设备(HID),其具有一个或多个被配置成允许用户通过操纵 (例如移动)指向设备而控制(例如定位、移动、激活等等)显示器(例如显示器116)上的相应指针的部件。例如,用户可以操纵SBE指向设备120,从而在显示器116上造成指向设备的相应运动。当在本文中使用时,术语“指针”因而可以表示显示器上呈现的、可以通过操纵相应指向设备而移动的图标或者任何其他类型的特征。同样回想一下,为了有利于提供搜索功能,实体搜索模块可以至少部分地通过计算设备实现。因此,在这里计算设备102被示为实现实体搜索模块122的至少一部分。如下面将进一步详细地描述的,实体搜索模块122可以依次包括激活检测模块124、信息提取模块126、搜索项发生器模块1 和用户体验模块130。在一些实施例中,计算设备102可以以独立的配置起作用,使得实体搜索模块122 的全部都由计算设备102实现。换言之,在这样的实施例中,激活检测模块124、信息提取模块126、搜索项发生器模块1 和用户体验模块130全部可以由计算设备102提供的资源实现。在其他实施例中,实体搜索模块122的一些可以使用计算设备104和/或一个或多个其他计算设备提供的其他资源实现。例如,信息提取模块126、搜索项发生器模块1 和/或用户体验模块130中的全部或部分可以由基于云的资源实现。基于云的资源可以通过经由网络106 (例如经由云)连接到计算设备102的任意数量的已知和/或未知分布式计算设备提供。然后,可以将处理的结果发送至计算设备102。当在本文中使用时,术语“计算设备”可以表示具有一定数量的处理能力的任何类型的一个或多个设备。计算设备的实例可以包括传统的计算设备,例如个人计算机(台式计算机、便携式膝上型计算机等等)、手机、智能电话、个人数字助理或者大量不断演进或尚待开发类型的计算设备中的任何计算设备。实体搜索模块
在操作中,在至少一个实施例中,实体搜索模块122可以被配置(例如由用户、开发者等配置)成响应于SBE指向设备120上的搜索按钮被激活而提供上下文相关搜索功能。通过这种方式,可以简单地通过激活搜索按钮而向用户提供搜索功能,例如启用的搜索或搜
索结果。继续下去,实体搜索模块122可以提供上下文相关搜索功能,而不管任何特定类型的应用程序或程序如何。因此,用户不必打开浏览器应用程序并且手工键入搜索项以便访问搜索功能。如上面所指出的,实体搜索模块122可以包括激活检测模块124、信息提取模块 126、搜索项发生器模块1 和用户体验模块130。在至少一个实施例中,这些模块中的一个或多个的一些或全部可以表现为一个或多个与SBE指向设备120关联的鼠标驱动程序。在操作中,激活检测模块1 可以被配置成检测搜索按钮的激活。例如,在至少一个实施例中,激活检测模块IM可以包括可以接收所述激活的接口软件(例如鼠标驱动程序的全部或部分)。例如,用户对搜索按钮的单次按压、释放、点击(按压且释放)、敲击或轻敲或者其他操纵可以使得激活信号被发送至激活检测模块124。激活检测模块IM可以接收激活信号,并且作为响应,通知实体搜索模块122的其他模块中的一个或多个。响应于激活被检测,信息提取模块1 可以被配置成标识与该激活相应的一个或多个实体。为了清楚起见,当在本文中使用时,术语“实体”可以指一个实体或者指多个实体。如上面所解释的,标识的实体不必与指向目标的可导航引用(例如超级链接)关联,并且作为替代可以为显示器116上呈现的任何类型的实体。例如,不受限制地,标识的实体可以是文本、控件(例如应用控制按钮、操作系统控件等等)、功能区(ribbon)、文件(例如图像、音乐文件、电影文件、可执行文件等等)或者显示的窗口本身。在至少一个实施例中,激活时显示器116上指针的位置可以用来标识实体。更具体地,接近指针位置(即在该位置处或附近)呈现的实体可以被标识为与该激活相应的实体。例如,在至少一个实施例中,可以标识指针的最高ζ序处的实体。信息提取模块1 也可以被配置成获得(例如提取)关于标识的实体和/或与激活关联的计算体验的上下文信息。该上下文信息可能与实体相关,因为它描述了实体本身和 /或用户激活搜索按钮时的计算环境。可以获得任何类型和数量的上下文相关信息。例如,不受限制地,该信息可以包括实体的名称和类型(例如多媒体文件、文本、控制按钮等等)、伴随实体的元数据(例如,音乐文件可能包括文本歌词)、其中显示实体的应用程序或其他程序类型(例如字处理应用程序、电子表格应用程序、操作系统控制特征等等)、计算设备102执行的操作系统类型和版本、计算设备的硬件配置简档、激活的日期和/或时间、引起激活的登录用户的身份和/或激活时用户选择的文本或其他数据,等等。所有该信息都可能与标识的实体和/或计算体验上下文相关。作为一个实际的实例,考虑利用SBE指向设备120在显示器116上将指针置于音乐文件(例如.mp3文件)上方的用户。用户然后激活搜索按钮(例如通过点击它一次)。激活检测模块1 可以接收到该激活并且通知信息提取模块126。由于音乐文件和指向设备处于显示器116上的相同或相似位置,因而信息提取模块1 可以将音乐文件标识为与激活相应的实体。然后,信息提取模块可以获得关于音乐文件以及关于与激活关联的计算体验的上下文信息。例如,信息提取模块126可以处理音乐文件以便提取关于该文件的元数据,例如与文件关联的歌曲的名称、文件类型(例如mp3等)、与歌曲关联的艺术家、歌词、到附加歌曲的链接等等。可替换地或者此外,信息提取模块126可以收集关于与激活关联的计算体验的信息。该信息可以包括例如用户的登录标识和关于用户的简介信息(例如用户的年龄、偏好等等)、使得实体被显示的应用程序、激活发生时的时间和/或日期等等。作为另一个实际的实例,考虑利用SBE指向设备120将指针置于显示器116上呈现的应用控件(例如操作系统控件或自定义应用控件)上方的用户。信息提取模块1 可以获得控件的文本和/或控件的辅助功能信息(accessibility information)。此外,也可以获得关于计算体验的其他上下文信息,例如用户的登录标识、操作系统特征或呈现控件的应用程序等等。一旦信息提取模块1 标识了实体并且获得了上下文信息,那么搜索项发生器模块1 可以选择该信息的至少一部分以便用来产生一个或多个搜索项。搜索项发生器模块 128可以基于特定准则做出该选择。例如,在至少一个实施例中,搜索项发生器模块1 可以过滤掉至少一些不用于产生搜索项的上下文信息(至少部分地基于所述准则)。任何适当的准则都可以用来选择要使用的上下文信息。例如,该准则可以包括意在基于各上下文信息部分与用户的属性相关性对这些部分分类和/或评级的逻辑(启发式和/或非启发式逻辑)。这可以包括将上下文信息标识为街道地址、股票代码、包裹追踪号码等等。这也可以包括标识再现文本所用的口语。作为另一个实例,所述准则可以包括意在限制要标识的信息量和/或移除损害用户期望的隐私/匿名的敏感信息的标准和/或政策。一旦选择了上下文信息,则可以将选择的上下文信息提供给一个或多个与搜索项发生器模块1 关联的搜索项发生器。然后,搜索项发生器可以基于选择的上下文信息产生用于实体的一个或多个搜索项。例如,如果上下文信息被确定为街道地址,那么搜索项发生器可以提供与显示该位置的街道地图或者查询那里的天气有关的搜索项。对于股票代码而言,产生的搜索项可以包括搜索有关公司的股票报价或财务信息等等。作为一个实际的实例,考虑作为文本的实体。包括文本本身的过滤的信息可以由与搜索项发生器模块1 关联的搜索项发生器处理以便发现该文本描述了称为“海滩”的电影(例如,文本包括电影名称、电影描述、电影中的演员姓名等等)。此外,过滤的信息也可以包括关于用户简介的信息,即他/她居住在亚利桑那州的菲尼克斯。因此,可以产生诸如 “电影”、“海滩”、“菲尼克斯”和“亚利桑那”之类的搜索项,这些搜索项在用于搜索时很可能提供与实体以及因而也与用户上下文相关的搜索结果。作为另一个实际的实例,考虑作为控件的实体,例如应用程序或操作系统窗口(例如Windows控制面板)中呈现的控制按钮。搜索项发生器可以处理描述控制按钮的名称(例如“网络和因特网”)、控制按钮的辅助功能特征、窗口的名称、操作系统类型和/或版本等等的过滤的信息。结果,诸如“网络和因特网”、“Windows控制面板”和“帮助”之类的搜索项可以因此产生。由于用户最可能将指针置于“网络和因特网”控制按钮上方,因为他们正考虑进入(engage)该特征,因而这样的搜索项很可能提供与实体和用户上下文相关的搜索结果。在一些实施例中,各搜索项发生器可以表现为可以由任何类型和数量的源提供的插件扩展或其他类型的软件功能。例如,可以例如在例如基本包(例如包装有指向设备和/ 或软件等等)中提供没有专门的一个或多个特定供应商的一个或多个供应商中立的搜索项发生器。可替换地或者此外,可以提供一个或多个专有的特定于供应商的搜索项发生器。因此,搜索项发生器模块1 可以被认为提供了允许实现(即“插入”到搜索项发生器模块中) 不同的供应商中立的和/或特定于供应商的搜索项发生器(例如扩展)的框架。经由这种类型的框架而允许这种专门的专有知识在提供对用户有意义的相关搜索项方面可能是有利的。作为一种类型的插件扩展的一个实例,考虑例如可能由ADOBE SYSTEMS提供的 ADOBE扩展。可以例如被下载且插入到搜索项发生器模块1 中的该扩展可以特别地被配置成识别诸如.PDF文件和/或其他类型的ADOBE相关文件之类的实体。将实体描述为.PDF 文件的上下文信息可以有利于像这样识别实体。ADOBE扩展也可以被配置成提供用于为这种文件类型产生相应搜索项的指令。—旦产生了用于实体的搜索项,那么用户体验模块130可以以任何适当的方式提供搜索功能(响应于所述激活)。在至少一个实施例中,提供搜索功能包括至少部分地基于产生的搜索项启用搜索。例如,可以在显示器116上呈现弹出窗口(例如搜索功能区、浏览器应用程序窗口等等),从而允许用户通过进入弹出窗口上显示的控件和/或通过简单地激活SBE指向设备120上的搜索按钮而发起搜索。一旦发起搜索,则可以在所述弹出窗口中或者在另一个弹出窗口中呈现结果。例如,如果用户从不是浏览器应用程序窗口的弹出窗口发起搜索,那么可以在浏览器应用程序窗口中呈现搜索结果。可替换地,在至少一个实施例中,提供搜索功能可以包括自动地发起搜索(至少部分地基于产生的搜索项)并且然后在显示器116上(例如在弹出窗口中)呈现搜索结果。在一些情形中,提供搜索功能可能要求使用计算设备102之外(例如经由网络106来自计算设备104和/或一个或多个其他计算设备)的资源自动地发起和进行外部搜索。在这样的情形中,可以采取隐私选入和/或其他措施以保护用户的匿名性并且满足安全/隐私要求。实例计算环境
为了有利于读者理解所描述的技术,图2示出了其中可以实现所描述的搜索技术的实例计算环境200。出于讨论的目的,在这里在系统100的上下文中描述实例计算环境200。 因此,来自图1的相同附图标记用来描绘相同的部件。然而,应当意识到且理解的是,这仅仅是一个实例并且不应当解释为将系统100限制为仅在实例操作环境200中实现。在该实例中,将计算设备102实施为与显示器116(1)关联并且因而包括显示器 116(1)的台式计算设备102(1)。然而,这并不预期是限制性的,并且如上面所解释的,在其他环境中,计算设备102可替换地或者此外可以实施为任何其他类型的适当设备。类似地, 在该实例环境中,示出SBE指向设备120被实施为SBE鼠标120(1)。然而,在其他实施例中,SBE指向设备120可替换地或者此外可以被实施为配置成SBE指向设备的任何其他类型的人类接口设备(HID)。
在该实例中,应当指出的是,SBE鼠标120(1)被示为由用户(经由用户的手的运动)操纵。因此,在显示器116(1)中呈现由用户经由SBE鼠标120(1)控制(例如移动)的指针202。还应当指出的是,在显示器116(1)上呈现了应用程序窗口。连同与应用程序关联的不同边界和控件一起,也显示了文本和图像。这些文本和图像与题为“海滩”的电影关联。回想一下,诸如SBE鼠标120(1)之类的SBE指向设备可以配置有搜索按钮。同样回想一下,在至少一个实施例中,该搜索按钮可以是SBE指向设备120上的专用搜索按钮。因此,考虑图3中所示的其中SBE鼠标120(1)配置有专用搜索按钮302的实例方案。 应当指出的是,为了简单起见,仅仅示出了实例计算环境200的显示器116(1)和SBE鼠标 120(1)。如图3的实例方案中所示,搜索按钮302集成到SBE鼠标120(1)中。尽管被示为 SBE鼠标120(1)右上位置附近的半椭圆形按钮,但是应当意识到且理解的是,搜索按钮302 可以为任何形状和尺寸,并且可以置于SBE鼠标120(1)上的任何适当的位置(或多个位置) 处。此外,应当意识到且理解的是,搜索按钮302可以以任何适当的方式设计,例如通过从背后照亮、有颜色、半透明、加标签等等而设计。通过实例的方式且非限制性地,在至少一个实施例中,搜索按钮302可以利用搜索服务/引擎的名称(例如“BING”等)、利用相应功能(例如“搜索”等)和/或利用特定符号(例如商标符号等)加标签。假设在该实例方案中,用户住在亚利桑那州的菲尼克斯(如例如用户的登录简介中指明的)并且有兴趣观看“海滩”。因此,用户在激活搜索按钮302之前将要定位的指针 202置于描述“海滩”的文本部分上方(即在词语“海滩”上方),如图4中所示。在该实例中, 描述“海滩”的文本是接近指针位置的实体。应当指出的是,尽管用户没有加亮显示和选择任何文本,但是在其他方案中,用户可以决定在激活搜索按钮之前加亮显示和选择文本部分。作为用户定位指针和激活搜索按钮302的结果,提供了弹出窗口 402形式的搜索功能。应当指出的是,用户被提供仅仅基于搜索项发起搜索(即通过选择“点击以搜索”控件404)或者选择“搜索选项/偏好”的选项。“搜索选项/偏好”可能包括任何适当的搜索相关选项和/或偏好,例如但不限于用于附加搜索项的文本框、改变现有搜索项的选项、 内容过滤偏好、搜索结果偏好等等。如上面详细地描述的,弹出窗口 402可以通过实体搜索模块122的操作而提供。更具体地,在该实例方案中,激活检测模块1 可能已经检测到搜索按钮302的激活并且通知了信息提取模块126。作为响应,借助于指针202的位置,信息提取模块1 可能已经将描述“海滩”的文本标识为与激活相应的实体。应当指出的是,在该实例中,该文本可能与指向目标的可导航引用(例如超级链接)关联或者可能不与之不关联。信息提取模块1 可能也已经获得了与标识的实体和/或与激活关联的计算体验相关的上下文信息。在这里,这可以包括文本的词语、关于用户的信息(例如来自他们的登录简介)等等。然后,信息提取模块126可能向搜索项发生器模块1 提供了上下文信息。 搜索项发生器模块1 可能选择上下文信息中的一些或全部并且将选择的信息提供给一个或多个搜索项发生器以便产生与实体相关的搜索项。在这里,在该实例中,这些产生的搜索项包括“电影”、“海滩”、“菲尼克斯”和“亚利桑那”。然后,用户体验模块130可能在显示器116(1)上提供弹出窗口 402。如图5中所示,现在假设在该实例方案中,用户希望发起搜索并且因而将指针置于“点击以搜索”控件404上方并且点击该控件。如图6中所示,作为用户这样做的结果, 在显示器116(1)中打开了浏览器应用程序窗口(例如用户的缺省web浏览器)。应当指出的是,搜索的结果在浏览器应用程序窗口中呈现。然后,用户可以执行不同的附加搜索或者与搜索结果关联的其他类型的活动。例如,在该方案中,用户可能选择“输入您的邮编”结果以便找出他/她的邮编区中《海滩》的放映时间。图7示出了其中可以实现所描述的搜索技术的另一个实例计算环境700。出于讨论的目的,在系统100的上下文中描述实例操作环境700。因此,来自图1的相同附图标记用来描绘相同的部件。然而,应当意识到且理解的是,这仅仅是一个实例并且不应当解释为将系统100限制为仅在实例操作环境700中实现。在这里,示出计算设备102被实施为包括显示器116(2)的膝上型计算设备 102(2)。然而,这并不预期是限制性的,并且如上面所解释的,在其他环境中,计算设备102 可替换地或者此外可以实施为任何其他类型的适当设备。类似地,在这里示出SBE指向设备120被实施为计算设备102(2)的SBE跟踪垫 120(2)。然而,同样如上面所解释的,在其他环境中,SBE指向设备120可替换地或者此外可以被实施为配置成SBE指向设备的任何其他类型的HID。应当指出的是,在该实例中,SBE 跟踪垫120( 的现有可激活(例如可按压、可敲击等等)的按钮或部分以编程方式被配置 (例如由用户配置)为搜索按钮702。在该实例中,SBE指向设备120(2)被示为由用户(例如经由用户的手的运动)操纵。因此,指针704由用户经由SBE跟踪垫120(2)控制(例如移动)。此外,应当指出的是, 在显示器116( 上已经打开了系统控制面板窗口并且呈现了各种不同的可配置软件和/ 或硬件控件。现在,考虑其中用户希望更多地了解“网络和因特网”控件的实例方案。因此,如图8中所示,用户将指针704置于该控件的部分上方并且然后激活搜索按钮702。在该实例中,该控件因此是接近指针位置的实体。如图9中所示,作为用户将指针704定位成接近“网络和因特网”控件并且然后激活搜索按钮702的结果,提供了弹出窗口 902形式的搜索功能。然而,与上面的弹出窗口 402中提供的搜索功能不同的是,在这里,搜索功能是响应于搜索按钮702被激活而自动地进行的搜索的结果。换言之,胜过呈现允许用户发起搜索的弹出窗口的是,搜索改为被自动地发起,并且在弹出窗口 902中将结果自动地呈现给用户。如上面所描述的,在该实例中,弹出窗口 902可能借助于实体搜索模块122的操作而提供。更具体地,在该实例方案中,激活检测模块1 可能已经检测到搜索按钮702的激活并且通知了信息提取模块126。作为响应,借助于指针704的位置,信息提取模块1 可能已经将控件“网络和因特网”标识为与激活相应的实体。应当指出的是,在该实例中,该控件可能与指向目标的可导航引用(例如超级链接)关联或者可能不与之不关联。信息提取模块1 可能也已经获得了与标识的实体和/或与激活关联的计算体验相关的上下文信息。在这里,该信息可以包括控件的文本(例如“网络和因特网”)、控件的辅助功能信息(例如“工具提示”)、用户的登录标识、控件在Windows控制面板中呈现的事实、 操作系统类型和/或版本等等。搜索项发生器模块1 可能已经分析上下文信息并且将剩余的过滤的上下文信息提供给一个或多个搜索项发生器以便产生与实体相关的搜索项。在这里,在该实例中,这些搜索项可能包括例如“微软”和“Vista”和“控制面板”和“网络和因特网”。然后,用户体验模块130可能自动地发起搜索(经由例如网络106)并且在弹出窗口 902中呈现搜索结果。用户体验模块130可以以任何适当的方式完成这点。例如,不受限制地,用户体验模块130可以使得搜索在一个或多个指定的搜索服务器上执行。可替换地或者此外,用户体验模块130可以使得搜索通过因特网而被执行。考虑例如这样的方案, 其中搜索起初在指定的服务器上进行,并且然后在认为结果不够的情况下再次通过因特网而进行。实例方法
图10示出了统记为方法1000的过程、技术或方法的流程图,该方法与所描述的按钮激活的上下文搜索技术的一些实现方式一致。出于讨论的目的,在系统100的上下文中描述方法1000。因此,来自图1的相同附图标记用来描绘相同的部件。然而,应当意识到且理解的是,这仅仅是一个实例并且不应当解释为将该方法限制为在系统100中实现。关于方法1000,在框1002处,检测SBE指向设备(例如SBE指向设备120)上搜索按钮(例如搜索按钮302或702)的激活。SBE指向设备可以与指针(例如指针202或704) 相应并且被配置成允许用户将指针移动到显示器(例如显示器116)上的某个位置。在操作中,可以以任何适当的方式检测激活。例如,回想一下,上面描述的激活检测模块1 可以配置有允许从SBE指向设备120接收激活信号的接口软件(例如鼠标驱动程序的全部或部分)。当搜索按钮被激活时,SBE指向设备120可以发送激活信号。在框1004处,响应于激活被检测而标识与激活相应的实体。例如,标识的实体可能位于显示器上的指针位置处或附近。回想一下,实体可以是任何类型的显示的实体,并且不必与指向目标的可导航引用(例如超级链接)关联,所述目标例如作为例如用于搜索的源 /资源的文档或者文档中的元素。此外,实体可以与任何类型的窗口或者其他可显示功能关联地显示。在框1006处,获得关于标识的实体和/或与激活关联的计算体验(并且因而与之相关)的上下文信息。如上面详细地描述的,上下文信息可以是任何类型和数量的信息。此外,可以以任何适当的方式获得上下文信息。例如,在至少一个实施例中,上面描述的信息提取模块1 可以被配置成获得该信息。考虑例如作为文件(例如音乐文件)的标识的实体。信息提取模块126可以处理该文件以便提取关于该文件的元数据。可替换地或者此外,信息提取模块126可以收集关于与激活关联的计算体验的信息,例如用户的简介信息、 使得实体被显示的应用程序(例如特定媒体播放器)等等。在框1008处,选择上下文信息的至少一部分。如上面所解释的,选择的上下文信息然后可以用来针对标识的实体产生一个或多个搜索项。在操作中,选择的上下文信息可以以任何适当的方式选择。例如,回想一下,在至少一个实施例中,上面描述的搜索项发生器模块1 可以过滤掉至少一些不用于产生搜索项的上下文信息。
在框1010处,选择的上下文信息可以用来产生搜索项。在操作中,可以以任何适当的方式产生搜索项。例如,回想一下,在至少一个实施例中,搜索项发生器模块1 可以将选择的信息提供给一个或多个搜索项发生器。搜索项发生器然后可以通过处理选择的信息针对标识的实体产生一个或多个搜索项。如上面所解释的,各搜索项发生器可以表现为可以由任何类型的源和任何数量的源提供的插件扩展或其他类型的软件功能,所述源包括例如第三方供应商。因此,搜索项发生器模块1 可以被认为提供了允许实现不同的供应商中立的和/或特定于供应商的搜索项发生器的框架。在框1012处,响应于所述激活,在显示器上提供用于标识的实体的搜索功能。该搜索功能可以基于产生的搜索项,并且因而与该实体关联且与该实体是上下文相关的。在操作中,可以以任何适当的方式提供该搜索功能。例如,回想一下,在至少一个实施例中,用户体验模块130可以响应于所述激活而自动地在显示器上呈现弹出窗口。弹出窗口可以包括(例如呈现)允许用户基于与实体上下文相关的产生的搜索项发起搜索。可替换地或者此外,用户可能能够简单地通过再次激活搜索按钮而发起搜索。此外,弹出窗口也可以呈现各种不同的搜索选项和/或偏好,用户可以在发起搜索之前选择或者取消选择这些搜索选项和/或偏好。作为另一个实例,回想一下,在至少一个实施例中,响应于所述激活,用户体验模块130可以自动地发起搜索并且然后在弹出窗口中呈现搜索的结果。应当意识到且理解的是,描述图10中所示的框的顺序并不预期是限制性的,并且所描述的框可以以任何顺序组合以便实现所述方法或可替换的方法。再者,方法1000可以以任何适当的硬件、软件、固件或者其组合来实现。在一些实施例中,方法1000可以作为一组指令存储到计算机可读存储介质上,这些指令在由计算设备执行时使得计算设备执行所述方法。结论
尽管以特定于结构特征和/或方法动作的语言描述了涉及按钮激活的上下文搜索技术的方法、设备、系统等,但是应当理解的是,所附权利要求书中限定的主题不必限于所描述的特定特征或动作。相反地,这些特定特征和动作作为用于实现要求保护的方法、设备、 系统等的示例性形式而被公开。
权利要求
1.一种指向设备(120),包括一个或多个部件(120),其被配置成允许移动显示器(116)上的相应指针(202);以及搜索按钮(302),其被配置成在搜索按钮被激活时使得搜索功能在显示器(116)上提{共。
2.权利要求1的指向设备,其中搜索功能与当搜索按钮被激活时接近显示器上的指针位置的显示器上的实体是上下文相关的,并且其中该实体不与可导航引用关联。
3.权利要求1的指向设备,其中该指向设备包括计算机鼠标设备。
4.权利要求1的指向设备,其中该指向设备包括触摸垫或跟踪球设备。
5.权利要求1的指向设备,其中搜索按钮包括该指向设备上的以编程方式配置的按钮。
6.一种方法,包括接收指向设备上搜索控件的激活(1002),该指向设备与置于显示器上某个位置处的指针相应;响应于接收所述激活,标识与显示器上的指针位置相应的实体(1004); 获得关于标识的实体或者与激活关联的计算体验中的一个或二者的上下文信息 (1006);使用获得的上下文信息的至少一部分以便针对标识的实体产生一个或多个搜索项 (1010);以及基于所述一个或多个产生的搜索项在显示器上提供用于标识的实体的搜索功能 (1012)。
7.权利要求6的方法,其中标识的实体不与可导航引用关联并且包括文本、控件、文件或者显示的窗口。
8.权利要求6的方法,进一步包括利用特定于供应商的或者供应商中立的搜索项发生器中的一个或二者以便基于获得的上下文信息的所述至少一部分产生所述一个或多个搜索项。
9.权利要求6的方法,其中在显示器上提供搜索功能包括在显示器上自动地呈现弹出窗口,该弹出窗口允许基于所述一个或多个产生的搜索项发起搜索。
10.权利要求6的方法,其中在显示器上提供搜索功能包括基于所述一个或多个产生的搜索项自动地发起搜索并且在弹出窗口中呈现搜索的结果。
全文摘要
本发明申请涉及按钮激活的上下文搜索技术,其用于在显示器上提供上下文相关搜索功能。单个按钮可以是指向设备(例如计算机鼠标设备、触摸垫、跟踪球设备等等)上的搜索按钮,其被配置成移动显示器上的指针。该指针可以移动到在显示器上的实体上或附近的位置,从而允许在搜索按钮被激活(例如利用单次用户点击)时针对该实体启用和/或执行搜索。此外,搜索功能可以基于用于实体的一个或多个自动产生的搜索项,并且因而与实体是上下文相关的。
文档编号G06F3/048GK102566912SQ20111042303
公开日2012年7月11日 申请日期2011年12月16日 优先权日2010年12月17日
发明者D.拉马钱德兰, S.M.尤勒克, W.J.帕迪 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1