当前位置: 首页 > 专利查询>咕果公司专利>正文

用于监控应用程序中的事件的基于简档的捕捉组件制造技术

技术编号:2844277 阅读:223 留言:0更新日期:2012-04-11 18:40
一计算机系统中的一索引系统可包含应用程序、一捕捉处理器、一队列、一搜索引擎和一显示处理器。所述索引系统捕捉用户与所述应用程序互动的事件。事件排成队列,且如果可编入索引,那么将所述事件编入索引并存储以供用户通过所述搜索引擎进行访问。所述捕捉处理器中的捕捉组件可包含一键盘捕捉组件,其处理用户键击来确定事件。一显示捕捉组件从与所述应用程序关联的窗口捕捉事件数据。可以一轮询进度表或基于窗口元素的状态变化来捕捉显示事件数据。为了确定目标应用程序和所关注的窗口应用程序,可使用应用程序简档和窗口简档。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术大体上涉及搜索引擎。更明确地说,本专利技术涉及信息捕捉的方法和系统。
技术介绍
用户使用例如个人计算机、个人数字助理、移动电话或类似装置的客户端装置产生和访问例如电子邮件、网页、文字处理文档、电子数据表文档、即时通讯消息、演示文档、多媒质文件和类似项目的大量项目。一些项目存储在耦合到客户端装置、由客户端装置访问或与客户端装置关联的一个或一个以上存储装置上。用户有时希望搜索存储装置中的项目。常规客户端装置搜索应用程序会使客户端装置的性能显著降级。例如,某些常规客户端装置搜索应用程序通常使用成批处理将所有项目编入索引,这导致成批索引期间客户端装置的性能显著减慢。另外,成批处理仅周期性地发生。因此,当用户执行搜索时,最新近的访问或所创建的项目有时不包含在结果中。此外,如果将成批索引安排在客户端装置不开启的时间,那么在一段持续的时间内可能不会发生成批索引。在此情况下,与客户端装置相关的项目索引可能变得明显过时。常规客户端装置搜索应用程序还可能需要在每次成批索引时重建索引或建立新的局部索引,并执行可使用许多客户端装置资源的合并操作。常规客户端装置搜索应用程序在操作时有时还会使用大量系统资源,从而导致客户端装置的性能减慢。另外,常规客户端装置搜索应用程序通常需要用户向搜索应用程序明确地提供搜索查询来产生结果,且可能限于检查特定应用程序的文件的文件名或内容。
技术实现思路
一种在计算机系统中从目标应用程序的目标窗口捕捉事件数据的基于计算机的方法包含将窗口信息与与目标应用程序的目标窗口关联的目标窗口简档进行比较,和当检测到与窗口中元素关联的状态的状态变化时从目标窗口捕捉事件数据。本专利技术实施例包含信息捕捉、存储和索引的方法、系统和计算机可读媒质。在一个实施例中,一种在计算机系统中从目标应用程序的目标窗口捕捉事件数据的方法还包含从应用程序接收窗口创建信息,和确定应用程序是否为目标应用程序的实例。在一个实施例中,为了进行此确定,将窗口创建信息与与目标应用程序关联的目标应用程序简档进行比较。在另一实施例中,一种在计算机系统中将事件编入索引的基于计算机的方法包含从目标窗口接收所捕捉的事件数据。目标窗口与目标应用程序关联。所述方法还包含基于目标应用程序并且基于用户输入来确定事件。在此实施例中,所述方法还包含确定是否将捕捉的事件数据编入索引并存储事件。本专利技术的另一方面提供一种通过接收复数个显示呼叫来确定索引事件的基于计算机的方法。显示呼叫与计算机系统中的计算机应用程序关联。所述方法包含处理复数个显示呼叫来确定目标窗口。处理基于目标窗口简档。所述方法还包含至少部分地基于从目标窗口捕捉的数据来确定事件。在又一实施例中,本专利技术提供一种将应用程序相关数据与与复数个目标应用程序关联的已存储的目标应用程序简档进行比较的方法。应用程序相关数据来自与在计算机系统中执行的窗口关联的应用程序。所述方法还包含通过计算机系统的操作系统预订窗口创建事件。从应用程序接收窗口创建请求信息。将窗口创建请求信息与已存储的目标应用程序简档进行比较。接着,建立到达每一目标应用程序的处理过程的挂钩函数。将每一目标应用程序的每一处理过程的窗口元素信息与与目标应用程序的目标窗口关联的复数个已存储的目标窗口简档进行比较。所述方法还包含监控与与目标窗口简档匹配的窗口中的显示元素关联的状态的状态变化。在此实施例中,所述方法包含当检测到受监控状态的状态变化时从每一匹配的窗口捕捉事件数据。将事件数据捕捉到与每一匹配的窗口关联的事件中。此捕捉包含基于捕捉组件代码来修改匹配的应用程序的应用程序行为。所述方法还包含响应于匹配的窗口的关闭而完成与匹配的窗口关联的事件。本说明书中描述的特征和优点并非完全详尽,且明确地说,所属领域的普通技术人员将根据附图、说明书和权利要求书而了解许多附加特征和优点。此外,应注意,本说明书中使用的语言已大体上经选择用于易读和指导的目的,且不可经选择而描绘或限制专利技术主题。附图说明图1是说明本专利技术的一个实施例可运作的示范性环境的图。图2是说明一种捕捉并处理与客户端装置关联的事件数据的方法的示范性实施例的流程图。图3是说明一种捕捉客户端装置上的键击信息的方法的示范性实施例的流程图。图4是说明一种捕捉客户端装置上的显示信息的方法的示范性实施例的流程图。图5是基于简档的显示捕捉方法的一个实施例的流程图。附图和以下描述仅以说明的方式涉及本专利技术的优选实施例。从以下论述中应注意,本文揭示的结构和方法的替代实施例将当然地视为可在不脱离所主张的本专利技术原理的情况下使用的可行的替代形式。具体实施例方式现参看附图,在几个附图中所有相似标号表示相似元件,图1展示说明本专利技术的一个实施例可运作的示范性环境的图。虽然图1中展示的环境反映一个客户端侧搜索引擎结构实施例,但其它客户端侧或服务器侧实施例为可能的。系统100包含可通过网络106(例如,因特网)与服务器装置150通信的多个客户端装置102a到102n。在其它实施例中,可作为替代而使用例如内联网本地局域网(“LAN”)或类似网络的其它网络。此外,在其它实施例中,关于分布式网络环境中客户端或服务器而描述的功能可在没有服务器装置或网络的情况下在单一客户端装置内发生。这些技术以及类似调试的实施方案属于本专利技术范围内。图1所示的客户端装置102a到102n每一者包含计算机可读媒质108,例如存储器装置、存储媒质和类似物。在一个实施例中,客户端装置102a包含耦合到处理器110的随机访问存储器(RAM)108。处理器110执行存储在存储器108中的计算机可执行程序指令。这些处理器可包含微处理器、ASIC、状态机或其它处理器,且可为许多合适的计算机处理器中的任一者,例如加州圣克拉拉市(Santa Clara,California)的英特尔公司、伊利诺斯州绍姆堡(Schaumburg,Illinois)的摩托罗拉公司的处理器。这些处理器包含存储指令的媒质108(例如,计算机可读媒质)或可与媒质108通信,当处理器执行所述指令时,所述指令促使处理器执行本文描述的步骤。计算机可读媒质108的实施例包含(但不限于)能够为处理器(例如,客户端装置102a的处理器110)提供计算机可读指令的电子、光学、磁性或其它存储或传送装置。合适的媒质的其它实例包含(但不限于)软盘、CD-ROM、DVD、磁盘、存储器芯片、ROM、RAM、ASIC、经配置的处理器、所有光学媒质、所有磁带或其它磁性媒质,或计算机处理器可从其中读取指令的任何其它媒质。并且,各种其它形式的计算机可读媒质可将指令传送或携带到计算机,包含路由器、专用或公共网络、或其它有线或无线的传送装置或信道。指令可包含任何合适的计算机编程语言的代码,包含(例如)C、C++、C#、Visual Basic、Java、Python、Perl和JavaScript。客户端装置102a到102n可耦合到网络106,或者可为独立机器。客户端装置102a到102n还可包含许多外部或内部装置,例如鼠标、CD-ROM、DVD、键盘、显示器装置,或其它输入或输出装置。客户端装置102a到102n的实例为个人计算机、数字助理、个人数字助理、蜂窝式电话、移动电话、智能电话、寻呼机、数字图形输入板、膝上型计算机、因特网设备和其它基本文档来自技高网...

【技术保护点】
一种基于计算机的方法,用于在一计算机系统中从一目标应用程序的一目标窗口捕捉事件数据的,所述方法包括:将窗口信息与-目标窗口简档进行比较,该目标窗口简档与所述目标应用程序的所述目标窗口关联;及-旦检测到-与所述窗口中一元素关联 的-状态的-状态变化时,从所述目标窗口捕捉事件数据。

【技术特征摘要】
【国外来华专利技术】US 2004-3-31 10/814,7731.一种基于计算机的方法,用于在一计算机系统中从一目标应用程序的一目标窗口捕捉事件数据的,所述方法包括将窗口信息与一目标窗口简档进行比较,该目标窗口简档与所述目标应用程序的所述目标窗口关联;及一旦检测到一与所述窗口中一元素关联的一状态的一状态变化时,从所述目标窗口捕捉事件数据。2.根据权利要求1所述的方法,其进一步包括从一第一应用程序接收窗口创建信息;及确定所述第一应用程序是否为所述目标应用程序的一实例。3.根据权利要求2所述的方法,其中确定包括将所述窗口创建信息与一与所述目标应用程序关联的目标应用程序简档进行比较。4.根据权利要求2所述的方法,其进一步包括确定一与一现有窗口关联的第二应用程序是否为所述目标应用程序的一实例。5.根据权利要求4所述的方法,其中确定包括将来自所述第二应用程序的应用程序相关数据和与所述目标应用程序关联的所述目标应用程序简档进行比较。6.根据权利要求4所述的方法,其中所述应用程序相关数据包含与所述应用程序关联的一窗口类别名、一路径名或一注册表中的至少一者。7.根据权利要求1所述的方法,其中捕捉事件数据进一步包括根据一事件计划以一与一事件关联的数据结构存储捕捉的窗口信息。8.根据权利要求7所述的方法,其进一步包括索引并存储所述事件。9.根据权利要求1所述的方法,其进一步包括响应与所述窗口中所述元素关联的所述状态的一后续状态变化,以自所述窗口的附加的捕捉的事件数据更新一事件的一捕捉状态。10.根据权利要求1所述的方法,其中所述窗口中的所述元素包含一按钮、一下拉菜单或一超链接中的至少一者。11.根据权利要求2所述的方法,其中所述窗口创建信息包含与所述第一应用程序关联的一窗口类别名、一路径名或一注册表中的至少一者。12.根据权利要求3所述的方法,其中所述目标应用程序简档包含与所述目标应用程序关联的一窗口类别名、一路径名或一注册表中的至少一者。13.根据权利要求1所述的方法,其中所述目标应用程序与复数个目标窗口简档关联,每一目标窗口简档包括识别从其中捕捉事件数据的目标窗口的显示元素信息。14.根据权利要求1所述的方法,其进一步包括在一目标应用程序内关联显示捕捉代码。15.根据权利要求14所述的方法,其中所述显示捕捉代码修改所述目标应用程序对于操作系统请求的回应。16.根据权利要求15所述的方法,其中所述操作系统请求包含来自基于一与所述操作系统关联的应用程序编程界面的其它应用程序的消息。17.根据权利要求15所述的方法,其中所述操作系统请求包含对于所述目标窗口中的文本的请求。18.根据权利要求14所述的方法,其中关联显示捕捉代码包含设置一关于所述目标应用程序处理的挂钩函数。19.根据权利要求14所述的方法,其中所述挂钩函数经配置以在一操作系统与所述目标应用程序之间截取消息。20.一种确定索引事件的基于计算机的方法,其包括;接收与一计算机系统中的计算机应用程序关联的复数个显示呼叫;基于一目标窗口简档来处理所述复数个显示呼叫以便确定一目标窗口;至少部分地基于从所述目标窗口捕捉的数据来确定一事件;和将从所述目标窗口捕捉的所述数据编入索引并存储所述事件。21.根据权利要求20所述的方法,其进一步包括基于复数个已存储的目标应用程序简档来确定一目标应用程序,且此外其中所述复数个显示呼叫与目标应用程序关联。22.根据权利要求20所述的方法,其进一步包括捕捉一用户输入到所述目标窗口的文本,且其中所述事件包含所述捕捉的文本。23.根据权利要求20所述的方法,其进一...

【专利技术属性】
技术研发人员:邓建功斯蒂芬劳伦斯克里斯托弗M普林斯米哈伊F约内斯库
申请(专利权)人:咕果公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1