Source: https://patents.google.com/patent/CN101111836B/en
Timestamp: 2019-08-19 19:51:53
Document Index: 260050955

Matched Legal Cases: ['application No. 766', 'application No. 814', 'application No. 2004', 'Application No. 10', 'application No. 814', 'application No. 815', 'Application No. 813', 'application No. 15']

CN101111836B - Methods and systems for information capture and retrieval - Google Patents
CN101111836B
CN101111836B CN 200580009380 CN200580009380A CN101111836B CN 101111836 B CN101111836 B CN 101111836B CN 200580009380 CN200580009380 CN 200580009380 CN 200580009380 A CN200580009380 A CN 200580009380A CN 101111836 B CN101111836 B CN 101111836B
CN 200580009380
CN101111836A (en
奥马尔·哈比卜·卡恩
尼尼亚尼·王
戴维·马尔毛罗斯
米哈伊·弗洛林·约内斯库
2004-06-30 Priority to US10/881,584 priority
2005-03-30 Application filed by 咕果公司 filed Critical 咕果公司
2008-01-23 Publication of CN101111836A publication Critical patent/CN101111836A/en
2012-07-04 Publication of CN101111836B publication Critical patent/CN101111836B/en
用于信息捕获及检索的方法及系统 A method for information capture and retrieval system and
[0002] 本申请案主张基于下列美国专利申请案的优先权：2004年3月31日提出申请且名称为“Methods and Systems for Information Capture” 的第10/814，773 号美国专利申请案；2004年3月31日提出申请且名称为“Methods and Systems for User Identification”的第10/815，158号美国专利申请案；2004年3月31日提出申请且名称为“Methods andSystems for Article Conversion”的第10/814，414 号美国专利申请案； 2004 年3 月31 日提出申请且名称为"Methods and Systems for Eliminating Duplicate Events”的第10/814，317号美国专利申请案；2004年3月31日提出申请且名称为“Methods andSystems for Processing Instant Messenger Messages，，的第10/814, 766 号美国专利申请案；2004年3月31日提出申请且名称为“Methods and Systems for Capturing Information"的第10/814,418号美国专利申请案；2004年3月31日提出申请且名称为“Methods andSystems for Structuring Event Data in a [0002] This application claims priority from the following US patent application: March 31, 2004 filed and entitled "Methods and Systems for Information Capture" No. 10 / 814,773 US patent application Ser; 2004 in application, and entitled "Methods and Systems for User Identification" No. 10 / 815,158 US patent application March 31; filed March 31, 2004 and entitled "Methods andSystems for Article Conversion" of No. 10 / 814,317 US patent application filed March 31, 2004 and entitled "Methods and Systems for Eliminating Duplicate Events" of;; No. 10 / 814,414 US patent application March 31, 2004 filed on and entitled "Methods andSystems for Processing Instant Messenger Messages ,, the first 10/814, US patent application No. 766; filed March 31, 2004 and entitled" Methods and Systems for Capturing Information "section the 10th US patent application 814,418 /; filed March 31, 2004 and entitled "Methods andSystems for Structuring Event Data in a Database for Location and Retrieval”的第10/815,071号美国专利申请案；2004年3月31日提出申请且名称为"Methods andSystems for Real Time Indexing in a Database for Location and Retrieval”的第10/814，770号美国专利申请案；2004年3月31日提出申请且名称为"Methods and Systems forlndexing and Storing Different Versions of Articles，， 的第10/814,772号美国专利申请案；2004年3月31日提出申请且名称为“Methods and Systems for Managing the Storage ofArticles” 的第10/814，417 号美国专利申请案; 2004 年3 月31 日提出申请且名称为“Systems and Methods for Generating Multiple Implicit Search Queries”第10/814，908号美国专利申请案；2004年3月31日提出申请且名禾尔为"Systems and Methods forExtracting a Keyword From an Event，，的第10/814，871号美国专利申请案；2004年3月31日提出申请且名称为“Systems and Methods for Weighting a Search Query Result” 的第10/815，074 号 Database for Location and Retrieval "No. 10 / 815,071 US patent application Ser; March 31, 2004 filed and entitled" Methods andSystems for Real Time Indexing in a Database for Location and Retrieval "No. 10 / 814,770 10 US patent application No. 814,772 / filed March 31, 2004 and entitled "Methods and Systems forlndexing and Storing Different Versions of Articles ,, of;; US Patent application No. 2004, filed March 31 and the name "Methods and Systems for Managing the Storage ofArticles" No. 10 / 814,417 US patent application Ser; filed March 31, 2004 and entitled "Systems and Methods for Generating Multiple Implicit Search Queries" 10 / US patent application Ser. No. 814,908; March 31, 2004 filed and the name Wo Seoul forExtracting From an Event ,, No. 10 / 814,871 US patent application a Keyword is "Systems and Methods; 2004 March filed May 31 and entitled "Systems and Methods for Weighting a Search Query Result" No. 10 / 815,074 国专利申请案；2004 年3 月31 日提出申请且名称为“Systems andMethods for Refreshing a Content Display” 的第10/814,056号美国专利申请案；2004年3月31日提出申请且名称为“Systems and Methods for Constructing and Using a UserProfile”的第10/814，368号美国专利申请案；2004年3月31 日提出申请且名称为"Systems and Methods for Identifying a Named Entity”的第10/814，365号美国专利申请案；2004年3月31日提出申请且名称为“Systems and Methods for Analyzing Boilerplate” 的第10/815，150 号美国专利申请案；2003 年12 月31 日提出申请且名称为"Systems andMethods for Generating a User Interface，， 的第10/750，127号美国专利申请案；2003年12月31日提出申请且名称为“Systems and Methods for Determining a User InterfaceAttribute” 的第10/750，105 号美国专利申请案；2003年12月31日提出申请且名称为"Systems and Methods for Constructing a Query Result kt”的 National patent applications; 2004 March 31 filed and entitled "Systems andMethods for Refreshing a Content Display" No. 10 / 814,056 US patent application Ser; filed, 2004 March 31, and entitled "Systems and Methods for Constructing and Using a UserProfile "No. 10 / 814,368 US patent application Ser; March 31, 2004 filed and entitled" Systems and Methods for Identifying a named Entity "No. 10 / 814,365 US patent application; March 31, 2004 filed and entitled "Systems and Methods for Analyzing Boilerplate" No. 10 / 815,150 US patent application Ser; filed December 31, 2003 and entitled "Systems andMethods for Generating / 10, No. 750,127 US Patent application of a User Interface ,,; filed December 31, 2003 and entitled "Systems and Methods for Determining a User InterfaceAttribute" / resolution 10 750,105 US patent application; December 31, 2003 filed and entitled "Systems and Methods for Constructing a Query Result kt" of 第10/750，109号美国专利申请案；2004年3月31日提出申请且名禾尔为“Methods and Systems for InterfacingApplications with a Search Engine，， 的第10/814,387号美国专利申请案；2003年12月31日提出申请且名称为“Systems andMethods for Unification of Search Results”的第10/749，998号美国专利申请案；2003 年12 月31 日提出申请且名称为"Methods andSystems for Regulating Resource Usage，， 的第10/750,1¾号美国专利申请案；2004年3月31日提出申请且名称为“Systems and Methods of Synchronizing Indexes” 的第10/814，952 号美国专利申请案；2003 年12 月31 日提出串请且名禾尔为“Methods andSystems for Improving a Search Ranking Using Article Information”的第10/749，434号美国专利申请案；2003年12月31日提出申请i名禾尔为“Methods and Systems forlmproving a Search Ranking by Propagating a Ranking Score Based on Client-SideBehavior Data，，的第10/749，620 号美国专 No. 750,109 US Patent Application No. 10 /; March 31, 2004 filed and the name Wo Seoul is "Methods and Systems for InterfacingApplications No. 10 / 814,387 US patent application with a Search Engine ,, of; 2003 filed December 31 and entitled "Systems andMethods for Unification of Search Results" section on the 10th US patent application 749,998 /; filed December 31, 2003 and entitled "Methods andSystems for Regulating Resource Usage, , No. 10 / 750,1¾ US patent application Ser; filed March 31, 2004 and entitled "Systems and Methods of Synchronizing Indexes" 10th US Patent application No. 814,952 /; December 2003 on the 31st and the proposed name string please Wo Seoul as "Methods andSystems for Improving a Search Ranking Using Article Information" of the 10th US patent application 749,434 /; proposed 2003 December 31 to apply for the i name Wo Seoul "Methods and Systems forlmproving a Search Ranking by Propagating a Ranking Score Based on Client-SideBehavior Data ,, No. 10 / 749,620 U.S. 申请案；2004年3 月31 日提出申请且名称为“Methods and Systems for Identifying an Image as a Representative Image for anArticle” 的第10/813，818 号美国专利申请案；2003 年12 月31 日提出申请且名称为"Systems and Methods for Providing and Installing Software"的第10/749,439号美国专利申请案；2003年12月31日提出申请且名称为"Systems and Methods for ProvidingSoftware Updates”的第10/749，441 号美国专利申请案；2004年3月31 日提出申请且名称为“Methods and Systems for Improving a Search Ranking Using Article ^formation”的第10/814，357号美国专利申请案；2004年3月31 Ηϋίΰ Φ"Methods andSystems for Processing Textual Information" 10/814，486号美国专利申请案；2004年3月31日提出申请且名称为“Methods and Systems for Generating TextualInformation"的第10/814，487 号美国专利申请案；2004 年3 月31 Ηϋώ and Methods for Associating a Keyword With a User Application; March 31, 2004 filed and entitled "Methods and Systems for Identifying an Image as a Representative Image for anArticle" 10 / US patent application Ser. No. 813,818; filed December 31, 2003 No. 10 749,439 US patent application and entitled "Systems and Methods for Providing and Installing Software" of /; December 31, 2003 filed and entitled "Systems and Methods for ProvidingSoftware Updates" No. 10 / 749,441 No. US patent application; March 31, 2004 filed and entitled "Methods and Systems for Improving a Search Ranking Using Article ^ formation" No. 10 / 814,357 US patent application Ser; March 2004 31 Ηϋίΰ No. 10 / 814,487 US patent application filed March 31, 2004 and entitled "Methods and Systems for Generating TextualInformation" of; Φ "Methods andSystems for Processing Textual Information" / No. 814,486 US Patent application 10 case; March 2004 31 Ηϋώ and Methods for Associating a Keyword With a User
Interface Area，，的第10/814，053号美国专利申请案2004年3月31日提出申请且名称为"Systems andMethods for Ranking Implicit Search Results，，的第10/813，875 号美国专利申请案；2004年3月31日提出申请且名称为"Systems and Methods for Generating a User hterface，，的第10/814，052号美国专利申请案；2004年3月31日提出申请且名称为''Methods andSystems for Performing an Offline Search，，的第10/814，069号美国专利申请案；2004年3月31日提出申请且名称为''Systems and Methods of Replicating All or Part of a DataMore，，的第10/813，888 号美国专利申请案；2004 年3 月31 日串i青且名称为“Methodsand Systems for Collecting and Updating Information From a Crawl”的第10/815，060号美国专利申请案；2004年3月31日提出申请且名称为“Methods and Systems for ProcessingEmail Messages” 的第10/814，999 号美国专利申请案；2004年3月31日提出申请且名称为"Methods a Interface Area ,, No. 10 / 814,053 US patent application filed March 31, 2004 and entitled "Systems andMethods for Ranking Implicit Search Results ,, No. 10 / 813,875 US patent application; March 31, 2004 filed and the name of the 10th US patent application 814,052 / "Systems and Methods for Generating a User hterface ,, of; filed March 31, 2004 and entitled '' Methods andSystems for Performing an Offline Search ,, the No. 10 US patent application 814,069 /; March 31, 2004 filed and entitled '' Systems and Methods of Replicating All or Part of a DataMore ,, 10 / US patent application Ser. No. 813,888; March 31, 2004 i blue string, and entitled "Methodsand Systems for Collecting and Updating Information From a Crawl" 10th US Patent application No. 815,060 /; March 2004 31, filed and entitled "Methods and Systems for ProcessingEmail Messages" in No. 10 / 814,999 US patent application; filed March 31, 2004 and entitled "Methods a nd Systems for Processing Contact Information，，的第10/813，838号美国专利申请案；2004年3月31日提出申请且名称为“Systems and Methods for SelectivelyStoring Event Data”的第10/814，0¾号美国专利申请案；2004年3月31日提出申请且名称为“Systems and Methods for Article Location and Retrieval”的第10/814，055号美国专利申请案；2004年3月31日提出申请且名称为“Methods and Systems for ProcessingMedia Files” 的第10/813，895 号美国专利申请案；2004年3月31日提出申请且名称为“Methods and Systems for Indexing and Retrieving Events Based on LocationInformation，，白勺第10/814，771 号美15 专利申请案；2004年3月31日提出申请且名称为“Systems and Methods for Providing Search Results”的第10/814，9¾号美国专利申请案；2004年6月30日提出申请且名称为"Systems and Methods for Determining an ArticleAssociation Measure，，的代理档案号为53051Λ94545的美国专 nd Systems for Processing Contact Information 10. US Patent Application No. 813,838 / ,, of; March 31, 2004 filed and entitled "Systems and Methods for SelectivelyStoring Event Data" No. 10 / 814,0¾ United States patent applications; March 31, 2004 filed and entitled "Systems and Methods for Article Location and Retrieval" No. 10 / 814,055 US patent application Ser; filed March 31, 2004 and entitled " Methods and Systems for ProcessingMedia Files "No. 10 / 813,895 US patent application Ser; March 31, 2004 filed and entitled" Methods and Systems for Indexing and Retrieving Events Based on LocationInformation ,, white spoon 10 / No. 814,771 US Patent application No. 15; March 31, 2004 filed and entitled "Systems and Methods for Providing Search Results" No. 10 / 814,9¾ US patent application; made June 30, 2004 application and entitled "Systems and Methods for Determining an ArticleAssociation Measure ,, agent docket number 53051Λ94545 U.S. Patent 利申请案；2004年6月30日提出申请且名称为“Systems and Methods forAssociative Information Retrieval” 的代理档案号为53051/294546 的美国专利申请案；2004年6月30日提出申请且名称为“Systems and Methods for Category-Based Search"的代理档案号为53051Λ97271的美国专利申请案；2004年6月30 日提出申请且名称为“Systems and Methods for NaturalLanguage karch” 的代理档案号为53051Λ97272的美国专利申请案；2004年6月30日提出申请且名称为“Systems and Methods for Performing a Directory karch”的代理档案号为53051Λ97286 的美国专利申请案；2004年6月30日提出申请且名称为“Methods and Systems for Associating Instant Messenger Events”的代理档案号为53051Λ98781的美国专利申请案，上述专利申请案均以引用方式全文并入本文中。 Lee application; June 30, 2004 filed and entitled "Systems and Methods forAssociative Information Retrieval" Agent Docket No. 53051/294546 of US patent application Ser; filed June 30, 2004 and entitled "Systems and Methods for Category-Based Search "agent Docket No. US patent application 53051Λ97271 of; filed in 2004 on June 30 and entitled" Systems and Methods for NaturalLanguage karch "agent Docket No. US patent application 53051Λ97272 of ; 2004 June 30 filed and entitled "Systems and Methods for Performing a Directory karch" agent Docket No. US patent application 53051Λ97286 of; filed in 2004 on June 30 and entitled "Methods and Systems for Associating Instant Messenger Events "agency Docket No. US patent application 53051Λ98781 of the patent application are incorporated herein by reference in its entirety.
[0003] 本发明大体而言涉及搜索引擎。 [0003] The present invention generally relates to search engines. 更具体而言，本发明涉及用于信息捕获及检索的方法及系统。 More particularly, the present invention relates to a method for capture and retrieval of information and system.
[0004] 用户使用诸如个人计算机、个人数字助理或移动电话等客户机装置产生及存取大量文件，例如电子邮件、网页、字处理文档、电子表格文档、即时信使消息、及显示文档。 [0004] user, such as a personal computer, personal digital assistant or mobile phone and other client devices to generate and access large files, such as e-mail, web pages, word processing documents, spreadsheet documents, instant messenger messages, and displays the document. 一些文章存储于一个或多个耦接至客户机装置、可由客户机装置存取、或以其它方式与客户机装置相关联的存储装置上。 Some articles are stored on one or more client devices coupled to, accessible by the client device, or otherwise associated with the storage device associated with the client device. 用户有时希望搜索所述存储装置来查找文章。 Users sometimes want to search the storage device to find the article.
[0005] 传统的客户机装置搜索应用程序可能会使客户机装置的性能大大降低。 [0005] traditional client-device search applications may cause the performance of the client device is greatly reduced. 例如，某些传统的客户机装置搜索应用程序通常使用批处理来为所有文章加索引，而此可导致客户机装置性能在批处理期间显著下降。 For example, some traditional client-device search applications typically use batch processing to all articles indexed, and this can lead to a client device performance significantly decreased during the batch.
[0006] 另外，批处理仅周期性地进行。 [0006] Further, the batch only periodically. 因此，当用户实施搜索时，结果中有时不包括最近的文章。 Thus, when users implement a search, the results sometimes do not include the most recent articles. 而且，如果批处理是安排在客户机装置不能运行的时间且因此不能执行一长的时间周期，与客户机装置相关联的文章的索引便可能变成过期的。 Moreover, if the batch is scheduled and therefore can not perform a long period of time at the time the client device is not running, the index of articles related to the client device associated with it may become outdated. 传统的客户机装置搜索应用程序也可能需要在每次批处理时重建索引或建立一部分新的索引并实施一可能使用大量客户机装置资源的合并操作。 Traditional client-device search applications might also need to rebuild the index or part of the establishment and implementation of a new index may use a lot of resources of the client device merge operation at each batch. 传统的客户机装置搜索应用程序有时还在运行时使用大量系统资源，从而导致客户机装置性能下降。 Traditional client-device search applications sometimes use a lot of system resources is still running, causing the client device performance.
[0007] 另外，传统的客户机装置搜索应用程序可能需要用户进行显式搜索查询来产生结果，而且可能仅限于查阅一特定应用程序的文件的文件名称或内容。 [0007] In addition, the traditional client-device search applications may require explicit user search query to produce results, and may be limited to a file name or content to view a specific application file.
[0008] 本发明的各实施例包括用于信息捕获及检索的方法及系统。 [0008] The various embodiments of the present invention comprises a method and system for information capture and retrieval. 在一实施例中，一搜索引擎实施一种方法，该方法包括：在发生一事件时实时地捕获所述事件，其中所述事件包括用户与一客户机装置上的一文件的交互作用，其中所述文章能够与复数个客户机应用程序中的至少一个相关联；确定是否应为所述事件加索引、且在应为所述事件加索引的情况下为所述事件加索引并存储所述事件及与所述文章相关联的内容的至少一部分。 In one embodiment, a search engine implements a method, the method comprising: capturing an event in real time upon the occurrence of an event, wherein the event comprises the interaction of a user with a file on a client device, wherein the article can be a plurality of client applications associated with at least one; determining whether the event should be added to the index, and indexed to the event in the case should be indexed to the event, and store the at least part of the event and the content of the article is associated with. 在另一实施例中，一搜索引擎实施一种方法，该方法包括：捕获复数个发生于一客户机装置上的事件，其中所述事件与复数个客户机应用程序中的至少一个相关联，其中在所述事件发生时实时地捕获所述事件中的至少一些；为所述事件中的至少一些加索引并对其加以存储，其中被加索引并存储的事件具有一关联的文章；接收一搜索查询；及根据与所述搜索查询相关的事件对相关文章进行定位。 Embodiment, a search engine In another embodiment embodiment of a method, the method comprising: capturing a plurality of occurrences on a client device event, wherein the event and a plurality of client applications at least one associated, wherein when the event occurs in real time to capture at least some of the event; at least some of indexing the event and for its storage, which is indexed and stored have an associated article event; receiving a search query; and locate relevant articles based on events related to the search query.
[0009] 所提及的这些实例性实施例并非用来限制或界定本发明，而是用来提供本发明实施例的实例以帮助理解本发明。 [0009] These examples mentioned exemplary embodiments are not intended to limit or define the invention, but to provide examples to aid in understanding embodiments of the present invention of the present invention. 各实例性实施例阐述于具体实施方式部分中，且对在具体实施方式部分中提供对本发明的进一步说明。 Examples of various embodiments are set forth in particular embodiments of the embodiment section, and the detailed description provided in the further description of the present invention. 本发明各实施例所提供的优点可通过查阅此说明书进一步加以理解。 Advantages offered various embodiments of the present invention may be further understood by review of this specification.
[0010] 参照附图阅读下文具体实施方式部分，将会更好地了解本发明的这些及其它特征、方面及优点，附图中： [0010] accompanying drawings with reference to specific embodiments section below, these will be better understood and other features of the present invention, aspects and advantages of the drawings in which:
[0011] 图1为一图解说明一本发明一实施例可在其中运行的实例性环境的图式； [0011] FIG. 1 is a diagrammatic drawing illustrating an example environment in which embodiments may be run in a one embodiment of the invention;
[0012] 图2为一流程图，其图解说明在本发明一实施例中一种用以捕获及处理与一客户机装置相关联的事件数据的实例性方法；及 [0012] FIG. 2 is a flow chart which illustrates an example of a method of one embodiment for event data capture and processing with a client device associated with an embodiment of the present invention; and
[0013] 图3为一流程图，其图解说明在本发明一实施例中一种用以检索与事件相关联的文章的实例性方法。 [0013] FIG. 3 is a flow chart which illustrates an example embodiment of the present invention, a method of one embodiment for retrieving articles associated with events.
[0014] 现在参见附图，在这几个图式中，相同编号指示相同元件，图1为一图解说明一用于实施本发明一实施例的实例性环境的方块图。 [0014] Referring now to the drawings, in the several drawings, like numbers indicate like elements, FIG. 1 is a block diagram illustrating an embodiment for an environmental view of an exemplary embodiment of the present invention. 虽然所示环境反映一客户机侧搜索引擎架构实施例，但也可具有其它实施例。 While the environment shown reflects a client-side search engine architecture embodiment, but may also have other embodiments. 图1所示的系统100包括多个可通过一网络106与一服务器装置150通信的客户机装置lOh-n。 The system 100 shown in Figure 1 comprises a plurality of network 106 via a server communication device 150 and client device lOh-n. 所示网络106包括因特网。 Network 106 shown comprises the Internet. 在其它实施例中， 可代之以使用例如内联网等其它网络。 In other embodiments, it may be used instead, and other networks such as an intranet. 此外，根据本发明的方法可在不与服务器装置或网络进行通信的单个客户机装置中使用。 Further, using a single client device does not communicate with the server device or a network according to the method of the present invention.
[0015] 图1所示客户机装置lOh-n分别包括一计算机可读媒体108。 [0015] As shown in FIG. 1 the client device lOh-n respectively include a computer-readable medium 108. 图1所示实施例包括一耦接至一处理器110的随机存取存储器（RAM) 108。 Embodiment shown in FIG. 1 includes a random access memory coupled to a processor 110 (RAM) 108. 处理器110执行存储于存储器108中的计算机可执行程序指令。 The processor 110 executes instructions stored in the memory 108 executable program in a computer. 此类处理器可包括一微处理器、一ASIC、状态机、或其它处理器，且可为若干适当计算机处理器中的任何一个，例如由位于SantaClara，California 的Intel公司及位于khaumburg，Illinois的Motorola公司提供的处理器。 Such processors may comprise a microprocessor, a an ASIC, state machines, or other processor, and may be any one of a number of suitable computer processors, for example located SantaClara, California and Intel Corporation, located khaumburg, Illinois of Motorola processor provided by the company. 此类处理器包括用于存储指令的媒体（例如计算机可读媒体）或者可与所述媒体进行通信，所述指令在由所述处理器执行时会使所述处理器实施本文中所述的步骤。 Such processors include media (e.g., computer-readable medium) for storing instructions, or may be in communication with the media, the instructions, when executed by the processor cause the processor to the embodiments described herein step. 计算机可读媒体的各实施例包括（但不限于）能为处理器（例如客户机10¾的处理器110)提供计算机可读指令的电子、光学、磁性或其它存储或传输装置。 The computer-readable medium of various embodiments include (but are not limited to) energy (e.g., processor 110 of client 10¾) providing a computer-readable instructions of electronic, optical, magnetic, or other storage or transmission device is a processor. 其它适当媒体的实例包括（但不限于）软盘、 CD-ROM、DVD、磁盘、存储芯片、ROM、RAM、ASIC、经配置的处理器、所有光学媒体、所有磁带或其它磁性媒体、或计算机处理器可自其读取指令的任何其它媒体。 Examples of other suitable media include (but are not limited to) a flexible disk, CD-ROM, DVD, magnetic disk, memory chip, ROM, RAM, ASIC, configured processor, all optical media, all magnetic tape or other magnetic media, or computer processing It may be any other medium from which read instructions. 此外，各种其它形式的计算机可读媒体也可向计算机传输或载送指令，包括路由器、专用或公用网络、或其它有线和无线传输装置或通道。 Also, various other forms of computer-readable media may carry instructions to a computer or a transmission, including a router, private or public network, or other wired and wireless transmission device or channel. 所述指令可包括任一种计算机编程语言的代码，包括（例如）C、C++、 The instructions may include code for any programming language of a computer, including (for example) C, C ++,
8C#、VisualBasic、Java、Python、Perl、及JavaScript。 8C #, VisualBasic, Java, Python, Perl, and JavaScript.
[0016] 客户机装置10¾-!!可耦接至一网络106，或者另一选择为，可为一独立的机器。 [0016] 10¾- !! client device may be coupled to a network 106, or alternatively, may be a separate machine. 客户机装置10¾-!!也可包括若干外部或内部装置，例如鼠标、⑶-ROM、DVD、键盘、显示装置或其它输入或输出装置。 10¾- !! client device may also include a number of external or internal devices such as a mouse, ⑶-ROM, DVD, a keyboard, or other input device or output device display. 客户机装置lOh-n的实例为个人计算机、数字助理、个人数字助理、蜂窝式电话、移动电话、智能电话、寻呼机、数字图形输入板、膝上型计算机、因特网设备及其它基于处理器的装置。 Examples of client devices lOh-n are personal computers, digital assistants, personal digital assistants, cellular phones, mobile phones, smart phones, pagers, digital tablet, laptop computers, Internet appliances, and other processor-based devices . 一般而言，客户机装置ΙΟΜ-η可为能够支持一个或多个客户机应用程序的任何适当操作系统（例如Microsoft®Windows®或Linux)上运行的任一类型的基于处理器的平台。 In general, the client device ΙΟΜ-η may be capable of supporting one or more of any suitable operating system of the client application (e.g. Microsoft®Windows® or Linux) running on the platform based on any type of processor. 例如，客户机装置10¾可包括一执行客户机应用程序一其亦称作客户机应用程序120—的个人计算机。 For example, the client device may comprise a 10¾ execute the client application which is also known as a client application 120- personal computer. 客户机应用程序120可包含于存储器108中并可包括(例如）字处理应用程序、电子表格应用程序、电子邮件应用程序、即时信使应用程序、显示应用程序、因特网浏览器应用程序、日历/组织器应用程序、视频播放应用程序、音频播放应用程序、图像显示应用程序、文件管理程序、操作系统外壳程序、及其它能够由一客户机装置执行的应用程序。 The client application 120 may be included in memory 108 may include (e.g.) a word processing application, a spreadsheet application, an email application, an instant messenger application, a display application, an Internet browser application, a calendar / tissue application, video player application, an audio playing application, an image display application, a file management program, an operating system shell, and other applications that can be executed by a client device. 客户机应用程序也可包括与其它应用程序（例如，举例而言，一在客户机装置10¾上执行的用来与一远程电子邮件服务器交互作用以存取电子邮件的网络浏览器）交互作用或存取其它应用程序的客户机侧应用程序。 Client applications may also include other applications (e.g., for example, for executing on a client device 10¾ interact with a remote email server to access e-mail web browser) or interaction other applications access client-side applications.
[0017] 用户11¾可通过客户机装置10¾的各种输入及输出装置与各种客户机应用程序120及和客户机应用程序120相关联的文章交互作用。 [0017] The user may interact with the articles 11¾ various client applications 120 and 120 and associated client applications via various input and output devices of the client device 10¾. 文章包括（例如）字处理文档、电子表格文档、显示文档、电子邮件、即时信使消息、数据库条目、日历条目、约定条目、任务管理器条目、源代码文件、及其它客户机应用程序内容文件、消息、项目、各种格式的网页（例如HTML、XML、XHTML)、可移植文档格式（PDF)文件、及媒体文件（例如图像文件、音频文件及视频文件）、或任何其它文档或项目或成组的文档或项目或任何适当类型的信息。 Articles include (for example) word processing documents, spreadsheets, documents, display documents, e-mail, instant messenger messages, database entries, calendar entries, agreed entry, task manager entry, source code files, and other client application content file, news items, web pages of various formats (such as HTML, XML, XHTML), portable document format (PDF) files and media files (such as image files, audio files and video files), or any other documents or items, or to document or group of items or any appropriate type of information.
[0018] 用户11¾与文章、客户机应用程序120及客户机装置10¾的交互作用能创建可查看、记录、分析或以其它方式使用的事件数据。 [0018] User 11¾ with articles, the client application 120 and client device 10¾ interaction can be created to view, record, analyze event data or otherwise use. 一事件可为任何可与一文章、客户机应用程序120、或客户机装置10¾相关联的事件，例如在一文章中输入文本、在一显示装置上显示一文章、发送一文章、接收一文章、操纵一输入装置、打开一文章、保存一文章、打印一文章、关闭一文章、打开一客户机应用程序、关闭一客户机应用程序、空闲时间、处理器加载、 磁盘存取、存储器使用、将一客户机应用程序导至前台、改变应用程序的视频显示细节（例如重设大小或最小化）及与一文章、一客户机应用程序、或客户机装置相关联的任何其它适当事件。 An event may be, for example, input any event 10¾ associated with an article, client application 120, or client device in an essay text, displaying an article on a display device, sending an article, receiving an article actuating an input device, opening an article, saving an article, printing an article, closing an article, opening a client application program, closing a client application program, idle time, processor load, disk access, memory usage, the video guide a client application to the foreground, changing show details of the application (e.g. resizing or minimizing) and with an article, a client application program, or any other suitable event associated with the client device. 另外，事件数据可产生于客户机装置10¾独立于用户11¾与一文章交互作用时，例如在接收一电子邮件或实施一所排定任务时。 Additionally, event data can be generated at the client device 10¾ independent of the user interaction with a 11¾ articles, such as when receiving an email or embodiment of a scheduled task.
[0019] 客户机装置10¾的存储器108也可包含一捕获处理器124、一队列126、及一搜索引擎122。 [0019] The client device of 10¾ memory 108 may also include a capture processor 124, a queue 126, and a search engine 122. 客户机装置10¾也可包含一数据存储器140或与数据存储器140通信。 10¾ client device may also include a data store 140 or the memory 140 and the communication data. 捕获处理器IM可捕获事件并将其传送至队列126。 IM acquisition processor may capture and transmit to the event queue 126. 队列1¾可将所捕获事件传送至搜索引擎122或搜索引擎122可从队列126中检索新事件。 1¾ queues may be captured events to 122 may be retrieved from the queue 126 in the event a new search engine 122 or the search engine. 在一实施例中，当一新事件到达队列126 中时，队列1¾会通知引擎122，且当搜索引擎122准备好处理该事件（或这些事件）时，搜索引擎122从队列126中检索该事件（或这些事件）。 In one embodiment, when a new event arrives in the queue 126, the queue 1¾ notifies the engine 122, and when the search engine 122 is ready to process the event (or events), the search engine 122 retrieves the event from the queue 126 (or events). 当搜索引擎接收到一事件时，可对所述事件进行处理并可将其存储于数据存储器140中。 When the search engine receives an event, the event may be treated and may be stored in the data memory 140. 搜索引擎122可从用户11¾接收一显式查询或产生一隐式查询，且其可响应于所述查询而从数据存储器140中检索信息。 Search engine 122 may generate an explicit query or an implicit query received from the user 11¾, and which in response to the query and retrieve information from the data memory 140. 在另一实施例中，所述队列位于搜索引擎122中。 In another embodiment, the queue 122 in the search engine. 在再一实施例中，客户机装置10¾不具有队列且事件被直接从捕获处理器1¾传送至搜索引擎122。 In a further embodiment, the client device does not have a 10¾ event queue and is transmitted directly from the capture processor to the search engine 122 1¾. 根据其它实施例，使用一信息交换协议来传送事件数据。 According to other embodiments, a message exchange protocol used to transmit the event data. 所述信息交换协议可包括（例如）有利于数据交换的任何适当规则或规约，并可包括（例如）下述通信机理中的任何一种：可扩充标记语言-远程过程调用协议（XML/RPC)、超文本传输协议（HTTP)、简单对象访问协议（SOAP)、共享存储器、网络应用程序接口、本地或远程过程调用、或任何其它适当的信息交换机理。 Any suitable protocol rules can include the exchange of information (e.g.,) or facilitate data exchange protocol, and may include (e.g.) any of the following communication mechanisms of: Extensible Markup Language - Remote Procedure Call protocol (XML / RPC ), hypertext transfer protocol (HTTP), simple Object access protocol (the SOAP), shared memory, a network application programming interface, a local or remote procedure calls, or any other suitable information exchange mechanism.
[0020] 捕获处理器IM可通过识别并编译与一事件相关的事件数据来捕获一事件。 [0020] IM acquisition processor may capture an event by identifying and compiling event data associated with an event. 事件的实例包括发送或接收一电子邮件消息、用户查看一网页、保存一字处理文档、打印一电子表格文档、输入文本以创作或编辑一电子邮件、打开一显示应用程序、关闭一即时信使应用程序、输入一按键、移动鼠标、将文本复制到剪贴板上、及使鼠标停留在超级链接上。 Examples of events include sending or receiving e-mail messages a user views a Web page, save a word processing document, print a spreadsheet document, enter text to create or edit an e-mail, open a display application, a closed instant messenger application program, enter a button, move the mouse to copy text to the clipboard, and the mouse over the hyperlink. 捕获处理器IM针对一涉及到用户查看网页的事件所捕获的事件数据的实例可包括网页的URL、 用户查看网页的时间及日期、呈原始或经处理格式的网页内容、原始文档的大小、显示给用户的网页的屏幕快照、屏幕快照的一缩略形式、及一与网页或网站相关联的图标。 IM capture processor for instance a user to view data related to the event page of the event captured may include the URL of the page, users view the page of time and date, web content was an original or processed form, the size of the original document, display a thumbnail screen shot of a web page form to the user, screen snapshots, and icons associated with a page or site linked.
[0021] 在图1所示实施例中，捕获处理器1¾包括多个捕获组件。 [0021] In the embodiment shown in FIG. 1, the capture processor comprises a plurality of capture assembly 1¾. 例如，图1所示捕获处理器IM为每一客户机应用程序包括一单独的捕获组件，以捕获与每一应用程序相关的事件。 For example, the capture processor shown for each IM client application comprises a separate capture assembly of FIG. 1, to capture events associated with each application. 捕获处理器IM也可包括一用于监控整个网络活动的单独捕获组件，以捕获与网络活动（例如接收或发送一即时信使消息）相关的事件数据。 IM acquisition processor may also include a separate capture component for monitoring the activity of the entire network, to capture the network activity (e.g., receiving or sending an instant messenger message) data related to the event. 图1所示的捕获处理器IM也可包括一用于监控整个客户机装置性能数据（例如处理器负载、空闲时间、磁盘存取、使用中的客户机应用程序、及可用的存储器大小）的单独客户机装置捕获组件。 Capture processor shown in FIG. 1 IM may also comprise a means for monitoring the overall performance of the client data (e.g., processor load, idle time, disk access, the client applications in use, and the available memory size) a separate client device capture assembly. 图1所示的捕获处理器IM还包括一用于监控并捕获用户输入的按键的单独捕获组件及一用于监控并捕获在一与客户机装置10¾相关联的显示装置上所显示的项目（例如文本）的单独捕获组件。 IM acquisition processor shown in Figure 1 further comprises a monitor and capture a key input by a user and a separate capture component to monitor and capture items on a display device of 10¾ associated with a client device display ( such as text) separate capture assembly. 一单独捕获组件可监控多个客户机应用程序且多个捕获组件可监控单个客户机应用程序的不同方面。 A separate capture component can monitor multiple client applications and multiple capture components can monitor different aspects of a single client application.
[0022] 在一实施例中，捕获处理器IM可通过各个单独捕获组件监控客户机装置上的活动并可通过一广义事件定义及登记机理（例如一事件概要）来捕获事件。 [0022] In one embodiment, the IM processor can capture events may be captured by a generalized event definition and registration mechanism (e.g., a summary of the event) to monitor activity on the client device through the individual capture components. 每一捕获组件均可定义其自身的事件概要或可使用一预定义事件概要。 Each capture component can define its own event summary or use a predefined event summary. 事件概要可因捕获组件正在监控的客户机应用程序或活动而异。 Event Summary may be due to the capture component is monitoring a client application or activity to another. 大体而言，事件概要可（例如）通过提供与事件相关联的事件数据的字段（例如事件时间）及与任何相关联文章相关的字段（例如标题）以及任何相关联文章的内容（例如文档正文）来描述一事件的格式。 In general, the event summary can (for example) by providing field events associated with the event data (such as event time) and related articles and any associated fields (such as the title), and any content associated with the article (such as text documents ) to describe the format of an event. 事件概要可描述与一事件相关的任何适当事件数据的格式。 Event Summary may describe any appropriate format event data associated with an event. 例如，一由用户11¾接收到的电子邮件消息事件的事件概要可包括发送方、接收方或接收方列表、发送时间、发送日期、及消息内容。 For example, an event received by the user event 11¾ email message may include a summary of the sender, the recipient or list of recipients, transmission time, transmission date, and message content. 一网页当前正由一用户查看的事件概要可包括网页的统一资源定位符（URL)、网页被查看的时间、用户查看网页所花费的时间长度、及网页内容。 A summary page is currently a Uniform Resource Locator (URL) may include a web page by a user to view the event, the time the page is viewed, users view the page length of time it takes, and web content. 一字处理文档正由一用户保存的事件概要可包括文档标题、保存时间、文档格式、文档文本、及文档位置。 A word processing document being saved by a summary of a user event may include the document title, save time, document formatting, document text, and document location. 更一般地说，事件概要可描述事件发生时间前后的系统状态。 More generally, the event summary can describe the state of the system before and after the event occurred. 例如，事件概要可包含一与用户自其导航的先前网页相关联的网页事件的URL。 For example, the event may include a summary of the user from the previous event web page associated with their navigation of the URL. 另外，事件概要可使用例如列表等更复杂的结构来描述字段。 Further, the event summary may be used, for example a more complicated structure like lists the fields will be described. 例如，一事件概要可包含列出多个接收方的字段。 For example, an event summary may comprise a plurality of recipient lists fields. 一事件概要也可包含可选字段，以使一应用程序可在需要时包括额外的事件数据。 A summary of events may also contain optional fields, so that an application can include additional event data when needed. 可通过将事件数据编译到由相关联事件概要所描述的字段中来捕获一事件。 By compiling event data associated with the event to the outline described field to capture an event.
[0023] 捕获处理器IM可捕获目前正发生的事件（或“实时事件”）并可捕获过去已发生的事件（或“历史事件”）。 [0023] IM capture processor can capture an event (or "real-time events") currently taking place and can capture an event (or "historical events") that have occurred in the past. 实时事件可为“可加索引的”也可为“不可加索引的”。 Real-time events can be "additive index" can also be "non-indexed." 在一实施例中，搜索引擎122为可加索引的实时事件加索引，但不为不可加索引的实时事件加索引。 In one embodiment, the search engine 122 is a real-time events can be indexed indexed, but not indexed to real-time events can not be indexed. 搜索引擎122可根据事件的重要度来确定是否为一事件加索引。 Search engine 122 may determine whether an event is indexed according to the degree of importance of the event. 可加索引的实时事件可能是与一文章相关联的更重要的事件，例如查看一网页、加载或保存一文件、及接收或发送一即时消息或电子邮件。 Can be indexed real-time events may be more important events associated with an article, such as viewing a web page, load or save a file, and receiving or sending an instant message or e-mail. 不可加索引的事件可被搜索引擎122认为其重要性不足以为其加索引及加以存储，例如移动鼠标或选择一文章中的一部分文本。 Events can not be indexed by search engine 122 that its importance is not sufficient for them indexed and stored, such as moving the mouse or select part of a text article. 或者，捕获处理器1¾可能能够确定事件不够重要，且不将其发送至队列126。 Alternatively, the capture processor 1¾ may be able to determine the event is not important and does not send it to the queue 126. 在此实施例中，可减少队列1¾上的负载并可增加系统速度。 In this embodiment, it reduces the load on the system and can increase the speed of 1¾ queue. 不可加索引的及/或可加索引的事件可由搜索引擎122用来更新当前用户状态。 Non-indexed and / or indexed by the search engine 122 events to update the current user state. 虽然所有实时事件均可与用户当前正在从事的活动（或当前用户状态）相关， 但可为可加索引的实时事件加索引并将其存储于数据存储器140中。 While all events are available in real-time and the user is currently engaged in the activity (or the current user state) relevant, but can be added to real-time events can be indexed indexed and stored in the data memory 140. 或者，搜索引擎122 可为所有实时事件加索引。 Or, search engine 122 may be added to the index for all real-time events. 实时事件可包括（例如）发送或接收一文章（例如一即时信使消息）、查阅一文章的一部分（例如选择一部分文本或在一网页的一部分上移动鼠标）、改变一文章（例如在一电子邮件中输入字或在一字处理文档中粘贴句子）、关闭一文章（例如关闭一即时信使窗口或改变一正被查看的电子邮件消息）、加载、保存、打开、或查看一文章(例如一字处理文档、网页、或电子邮件）、收听或保存一MP3文件或其它音频/视频文件、 或更新一文章的元数据（例如对一网页加上书签、打印一显示文档、删除一字处理文档、或移动一电子表格文档）。 Real-time events can include (for example) to send or receive a paper (such as an instant messenger messaging), part of a review article (for example, select a portion of text or moving the mouse over a portion of a web page), a change in the article (for example, in a e-mail enter the word or paste the sentence in a word processing document), a closed paper (such as closing a window or instant messenger e-mail messages a change is being viewed), load, save, open, or to see a article (eg word processing documents, web pages, or e-mail), or save a listen to MP3 files or other audio / video file, or update an article metadata (for example, a web page bookmark, print a displayed document, delete a word processing document, or moving a spreadsheet document).
[0024] 历史事件类似于可加索引的实时事件，只是事件是发生于搜索引擎122安装之前或因其他原因而未被捕获到，例如因在客户机装置10¾可运行时搜索引擎122未运行到一时间周期或因在事件发生时不存在用于一特定类型历史事件的捕获组件。 [0024] historical events can be indexed similar to real-time events, but events occurred in 122 before installing search engine or other reasons has not been captured, for example, because the search engine 122 is not running on the client device can run to 10¾ a period of time or because they do not exist at the time of the incident components for capturing a particular type of historical events. 历史事件的实例包括用户所保存的字处理文档、媒体文件、显示文档、日历条目、及电子表格文档、用户收件箱中的电子邮件、用户高速缓存中的网页、过去的即时信使会话、及由用户加上书签的网页。 Examples of historical events including the user saved word processing documents, media files, display documents, calendar entries, and spreadsheet documents, e-mail user's inbox, the user cache pages, the last instant messenger session, and bookmarked pages by the user plus. 捕获处理器1¾可通过周期性地漫游存储器108及该捕获处理器IM先前未捕获到的事件的任何相关联数据存储装置来捕获历史事件。 1¾ acquisition processor may capture historical events by periodically roaming memory 108 and any associated data storage device that captures IM processor not previously captured event. 捕获处理器1¾也可通过请求某些客户机应用程序（例如网络浏览器或电子邮件应用程序）以检索文章及其它相关联信息来捕获历史事件。 The processor can also capture 1¾ to retrieve articles and other associated information to capture historical events by requesting certain client applications (such as a web browser or email application). 例如，捕获处理器1¾可请求网络浏览器应用程序获得用户所查看的所有网页或请求电子邮件应用程序获得所有与用户相关联的电子邮件消息。 For example, the capture processor 1¾ may request a web browser applications get all the pages viewed by the user or an application requests access to all e-mail messages and e-mail associated with a user. 这些文章可能当前并不存在于存储器108中或客户机装置10¾的存储装置上。 These articles may not currently exist in memory 108 or on the storage device of the client device 10¾. 例如，电子邮件应用程序可能须从一服务器装置中检索电子邮件。 For example, the email application may have to retrieve emails from a server device. 在一实施例中，搜索引擎122为历史事件加索引。 In one embodiment, the search engine 122 to index a historical event.
[0025] 在一实施例中，搜索引擎122可有选择地捕获历史事件并为其加索引。 [0025] In one embodiment, the search engine 122 may selectively capture historic events and add to its index. 例如，可将与事件的文章相关联的文章数据部分地用来确定是否捕获所述事件并为其加索引。 For example, the article data of the article is partially associated with the event to determine whether the event is captured and indexed for. 文章数据可包括（例如）文章的位置、文章的文件类型、及文章的存取数据。 Article data may comprise (e.g.) to access data position of the article, the file type of the article, and the article. 在一实施例中，使用文章数据来确定一捕获得分并将所述捕获得分与一阈值相比较。 In one embodiment, article data is used to determine a capture score and the capture score is compared with a threshold value. 如果一特定事件的捕获得分高于所述阈值，则捕获所述事件并为其加索引。 If the capture score for a particular event is above the threshold, then the event is captured and indexed for. 如果一文章的捕获得分低于所述阈值，则不捕获所述事件也不为其加索引。 If you capture a score of articles is below the threshold, the event is not its capture is not indexed. 同样地，搜索引擎122可有选择地捕获实时事件并为其加索引。 Similarly, the search engine 122 may selectively capture real-time events and add to its index.
[0026] 在图1所示的一实施例中，以由一事件概要所描述的格式将捕获处理器1¾所捕获的事件发送至队列126。 [0026] In one embodiment illustrated in Figure 1, a schematic format of an event described in the event handler 1¾ captured the captured transmitted to queue 126. 捕获处理器124也可将性能数据发送至队列126。 Capture processor 124 can also send performance data to the queue 126. 性能数据的实例包括当前处理器负载、一预定时间周期内的平均处理器负载、空闲时间、磁盘存取、使用中的客户机应用程序、及可用存储器大小。 Examples of performance data include current processor load, average processor load within a predetermined period of time, idle time, disk access, the client applications in use, and the available memory size. 性能数据也可由特定性能监控组件（例如其中的一些可为搜索引擎122的一部分）来提供。 Performance data can also be performed by specific performance monitoring components (e.g., some of which may be part of the search engine 122) is provided. 队列126中的性能数据可由搜索引擎122 及捕获处理器124的捕获组件来检索。 Performance data queue 126 by the search engine 122 and the capture components capture processor 124 to retrieve. 例如，捕获组件可检索性能数据以改变发送至队列126的事件数量或所发送事件的详细程度（当系统繁忙时发送较少或较小的事件）或事件发送的频率（当系统繁忙或有太多的事件等待处理时降低事件的发送频度）。 For example, capture components can retrieve the performance data to alter the number of transmit event queue 126 to the level of detail or event transmitted (transmission less when the system is busy or smaller events) or events are sent (when the system is busy or there are too reduce waiting time and more events transmission frequency of the event). 搜索引擎122 可使用性能数据来确定其何时为各种事件加索引及其何时及以何种频度发出隐式查询。 Search engine 122 may use performance data to determine when various events are indexed and when and how often issued an implicit query.
[0027] 在一实施例中，队列1¾将事件保留至搜索引擎122准备好处理一个或多个事件为止。 [0027] In one embodiment, the event queue 1¾ retained to the search engine 122 is ready to process up to one or more events. 或者，队列1¾使用性能数据来帮助确定多快地将所述事件提供至搜索引擎122。 Alternatively, 1¾ queue performance data to help determine how quickly to provide the events to the search engine 122. 队列1¾可包括一个或多个单独的队列一包括一用户状态队列及一索引队列。 1¾ queues may include one or more separate queues including a user state queue and an index queue a. 例如，所述索引队列可对可加索引的事件进行排队。 For example, the index queue can queue of events can be indexed. 或者，队列126可具有额外队列或包含单个队列。 Alternatively, the queue 126 can have additional queues or comprise a single queue. 可使用存储器映像文件来将队列126构建成一循环优先队列。 The queue 126 to be implemented as a circular priority queue using memory mapped files. 所述队列可为一其中先于具有较低优先权的事件来伺服具有较高优先权的事件的多优先权队列，且其它组件可指定其感兴趣的事件类型。 Wherein said queue may be a first multi-priority queue having a lower priority events servo event with higher priority, and other components may specify the type of event of interest. 大体而言，可赋予实时事件较历史事件高的优先权，并可赋予可加索引的事件较不可加索引的实时事件高的优先权。 In general, real-time events can be given higher priority than historical events, and can impart high can not be indexed indexed event than real-time event priority. 队列126也可具有其它构建形式。 Queue 126 may have other constructed forms. 在另一实施例中，客户机装置10¾不具有一队列126。 In another embodiment, the client device does not have a queue 126 10¾. 在此实施例中，事件被直接从捕获处理器传送至搜索引擎122。 This embodiment, events are passed directly from the capture processor to the search engine 122 in this embodiment. 在其它实施例中，可使用例如以下等适当的信息交换机理在捕获组件与搜索引擎之间传送事件：可扩充标记语言-远程过程调用协议（XML/RPC)、超文本传输协议(HTTP)、简单对象访问协议（SOAP)、共享存储器、网络应用程序接口、本地或远程过程调用、 或任何其它适当的信息交换机理。 In other embodiments, for example, may be used appropriately transfer event information exchange mechanism between the capture components and the search engine: Extensible Markup Language - Remote Procedure Call protocol (XML / RPC), Hypertext Transfer Protocol (HTTP), simple Object access protocol (the SOAP), shared memory, a network application programming interface, a local or remote procedure calls, or any other suitable information exchange mechanism. [0028] 搜索引擎122可包含一编索引器130、一查询系统132、及一格式化器134。 [0028] Search engine 122 may comprise an indexing device 130, a query system 132, and a formatter 134. 查询系统132可从队列126中检索实时事件及性能数据。 Query system 132 can retrieve real-time event and performance data from the queue 126. 查询系统132可使用性能数据及实时事件来更新当前用户状态并产生一隐式查询。 Query system 132 can use performance data and real-time events to update the current user state and generates an implicit query. 隐式查询可为一根据当前用户状态自动产生的查询。 An implicit query based on the query may be automatically generated current user state. 查询系统132也可自用户11¾接收并处理显式查询。 Query from the user system 132 may also receive and process explicit 11¾ query. 性能数据也可由搜索引擎122从队列1¾中检索以用于确定可能由搜索引擎122实施的活动的数量。 Performance data can also be retrieved from a search engine 122 to queue 1¾ possible embodiment for determining the number of events by the search engine 122.
[0029] 在图1所述实施例中，由编索引器130从队列126中检索可加索引的实时事件及历史事件（可加索引的事件）。 [0029] In the embodiment in FIG 1, may be indexed by the search queue 126 from real-time events and historical events indexed 130 (Additive index event). 或者，队列126可将可加索引的事件发送至编索引器130。 Alternatively, the queue 126 may be indexed to the indexed event transmission unit 130. 编索引器130可为可加索引的事件加索引并可将其发送至数据存储器140来存储在其中。 Indexing and 130 can send the event to be indexed to the indexed memory 140 to store data therein. 数据存储器140可为任一类型的计算机可读媒体并可与客户机装置10¾集成在一起（例如为一硬盘驱动器），或处于客户机装置10¾的外部例如一外部硬盘驱动器或处于通过网络106存取的另一数据存储装置上。 Data memory 140 may be any type of computer-readable media and can be integrated with the client device 10¾ together (for example, a hard disk drive), or external to the client device, for example a 10¾ external hard drive or in memory 106 via a network another data storage device taken. 数据存储器可为一个或多个逻辑或物理存储区。 Data memory may be one or more logical or physical storage areas. 在一实施例中，数据存储器140可位于存储器108中。 In one embodiment, the memory 140 may be located in the data memory 108. 数据存储器140可使用包括（但不限于） 阵列、散列表、列表、及配对在内的数据存储方法中的一种或一组合，并可包括压缩及加密。 Data memory 140 may be used include (but are not limited to) a data storage method arrays, hash tables, lists, and pairs including one or a combination, and may include compression and encryption. 在图1所示实施例中，数据存储器包括一索引142、一数据库144及一储存库146。 In the embodiment shown in FIG. 1, the data memory includes an index 142, a database 144 and a repository 146.
[0030] 在一实施例中，当编索引器130接收到一事件时，编索引器130可根据所述事件来确定与所述事件相关联的项（如果有）、所述事件的时间（如果具备）、与所述事件相关联的图像（如果有）、及/或界定所述事件的其它信息。 [0030] In one embodiment, when the indexing device 130 receives an event, indexing 130 may determine item associated with the event according to the event (if any), the event time ( if provided), and the image associated with the event (if any), and / or other information defining the event. 编索引器130可确定所述事件是否为一先前接收到的事件的重复。 Indexing 130 may determine whether the event is a duplicate of a previously received event. 编索引器130还可确定所述事件是否与其它事件相关并将所述事件与相关事件相关联。 Indexing and 130 may also determine the event and associated events, whether the event associated with other events. 例如，对于一所接收的电子邮件事件，编索引器130可将所述电子邮件与来自同一会话的其它消息事件相关联。 For example, for a received email event, indexing the email 130 may be other message events from the same session is associated. 作为其他实例，编索引器130可根据所述事件中所包含的文本或根据所述事件的时间来将一事件与其它事件相关联。 As another example, device 130 may be indexed according to the text contained in the event or in accordance with the time of the event to an event associated with other events. 来自同一会话的各电子邮件可在一可存储于数据存储器140中的相关事件对象中相互关联。 Each e-mail from the same session may be interconnected in a related event object may be stored in a data memory 140.
[0031] 编索引器130可发送与事件相关联的项及位置信息并将其包含于数据存储器140 的索引142中。 [0031] 130 may be indexed and to transmit location information item associated with the event and is included in the index data 142 in the memory 140. 可将所述事件发送至数据库144以供存储并可将相关联文章的内容及任何相关联的图像存储于储存库146中。 The event may be sent to the database 144 for storage and the content of the associated article and any associated images stored in the repository 146. 可将与电子邮件消息相关联的会话对象存储于数据库144 中。 Session object may be associated with the e-mail message stored in the database 144.
[0032] 在图1所示实施例中，一用户11¾可将一显式查询输入到一显示于客户机装置102a上的搜索引擎界面中，所述显式查询由搜索引擎122接收到。 [0032] In the embodiment shown in FIG. 1, a user can be a 11¾ explicit query input to a search engine interface displayed on the client device 102a, the explicit query received by the search engine 122 to. 搜索引擎122还可根据当前用户状态产生一隐式查询，所述当前用户状态可由查询系统132根据实时事件加以确定。 Search engine 122 may also generate an implicit query based on the current user status, the user of the current status of the query system 132 may be determined according to the real-time events. 根据所述查询，查询系统132可在数据存储器140中确定相关信息的位置并提供一结果集合。 According to the query, the query system 132 can determine the location related information in the data memory 140 and provide a result set. 在一实施例中，所述结果集合包括与客户机应用程序120相关联的文章或客户机文章的文章标识符。 In one embodiment, the result set includes a client application 120 associated with the client article or articles on the article identifier. 客户机文章包括与用户11¾或客户机装置10¾相关联的文章，例如用户的电子邮件、字处理文档、即时信使消息、先前查看的网页及任何其它与客户机装置10¾ 或用户11¾相关联的文章或文章的一部分。 The article includes a client user or articles 11¾ 10¾ associated with a client device, such as a user's e-mail, word processing documents, instant messenger messages, articles 11¾ associated with the web page and any other client device or the user has previously viewed 10¾ or part of the article. 一文章标识符可为（例如）一统一资源定位符（URL)、一文件名、一链接、一图标、一本地文件的路径、或其它可用于标识一文章的适当信息。 An article identifier may be (for example) a Uniform Resource Locator (URL), a file name, a link, an icon, a path to a local file, or other information may be used to identify a suitable article. 在另一实施例中，所述结果集合还包括由一搜索引擎在一服务器装置上定位出的位于网络106上的文章或网络文章的文章标识符。 In another embodiment, the set result further comprises a search engine to locate the article in a server device identifier or network articles located on the network 106 of the article. 网络文章包括网络106上用户11¾先前未查看或以其它方式参考的文章，例如使用者11¾先前未查看的网页。 The article includes a network user 11¾ network 106 not previously viewed or otherwise referenced articles, such as web pages not previously viewed user 11¾.
[0033] 格式化器134可从搜索引擎122的查询系统132接收搜索结果集合并可对所述结果进行格式化以输出至一显示处理器128。 [0033] The formatter 134 can be set from the query system 122 of the search engine 132 receives the search result and the result is formatted for output to a display processor 128. 在一实施例中，格式化器134可按XML、HTML、或制表符定界文本形式来格式化所述结果。 In one embodiment, the formatter 134 according to XML, HTML, or tab-delimited text format the result. 显示处理器1¾可包含于存储器108中并可控制结果集合在一与客户机装置10¾相关联的显示装置上的显示。 The display processor may comprise 1¾ results in the control memory 108 and can set the display on the display device of 10¾ associated with a client device. 显示处理器1¾可包括各种组件。 1¾ display processor may include various components. 例如，在一实施例中，显示处理器1¾包括一超文本传送协议（HTTP)服务器，所述超文本传送协议（HTTP)服务器接收对信息的请求并通过构造及传输超文本标识语言（HTML) 页面作出响应。 For example, in one embodiment, the display processor 1¾ comprises a hypertext transfer protocol (HTTP) server, the Hypertext Transfer Protocol (HTTP) server receives a request for information by constructing and transmitting Hypertext Markup Language (HTML) page responds. 在一种这样的实施例中，HTTP服务器包括Apache网络服务器的一缩小比例型式。 In one embodiment of this embodiment, HTTP server comprises a scaled version reduction Apache web server. 显示处理器1¾可与一API集合相关联以使各种应用程序能够接收并以各种格式显示所述结果。 1¾ display processor may be associated with a set of API to allow various application to receive and display the results in a variety of formats. 可按包括（例如）如下在内的不同方式来构建所述显示API Windows消息接发、DLL输出、COM界面、VB、JAVA、或NET库、或网络服务。 It may include (for example), including the following different ways to construct the display API Windows messaging, the output of the DLL, the COM interface, VB, JAVA, or NET libraries, or a web service.
[0034] 通过客户机装置10加-11，用户11¾-!!可通过网络106来彼此通信及与耦接至网络106的其它系统及装置通信。 [0034] By adding 10-11 client device, the user can 11¾- !! systems and other communication devices communicate with each other via a network 106 and access network 106 and coupled to. 如图1所示，一服务器装置150可耦接至网络106。 As shown in FIG. 1, a server device 150 may be coupled to the network 106. 在图1所示实施例中，搜索引擎122可将一由一显式或隐式查询或同时由二者构成的搜索查询传输至服务器装置150。 In the embodiment shown in FIG. 1, the search engine 122 may be an explicit or of an implicit query or both simultaneously transmitted by the configuration of the search query to the server device 150. 用户11¾还可在搜索引擎界面中输入一搜索查询，所述搜索查询可由客户机装置10¾通过网络106传输至服务器装置150。 11¾ user can also enter a search query in a search engine interface, the search query by the client apparatus 106 via the network 10¾ transmitted to the server apparatus 150. 在另一实施例中，查询信号可改为发送至一代理服务器（未显示），然后由代理服务器将查询信号传输至服务器装置150。 In another embodiment, the query signal may instead be sent to a proxy server (not shown), then the query by the proxy server apparatus 150 to the signal transmission. 亦可具有其他配置。 You may have other configurations.
[0035] 服务器装置150可包括一执行一搜索引擎应用程序（例如Google™搜索引擎）的服务器。 [0035] The device 150 may comprise a server executing a search engine application program (e.g. Google ™ search engine) server. 在其它实施例中，服务器装置150可包括一相关信息服务器或一广告服务器。 In other embodiments, the server device 150 may comprise a related information server or an advertising server. 类似于客户机装置lOh-n，服务器装置150可包括一耦接至一计算机可读存储器162的处理器160。 Similar to the client device lOh-n, the server device 150 may comprise a coupled to a computer readable memory 160 of processor 162. 服务器装置150—其被显示为单个计算机系统一可构建成一计算机处理器网络。 Server device 150 which is shown as a single computer system may be implemented as a network of computer processors.
13服务器装置150的各实例为服务器、主计算机、联网的计算机、基于处理器的装置、及相似类型的系统及装置。 Examples of each server device 13 to the server 150, a host computer, networked computer, based on means, and similar types of systems and devices of the processor. 服务器处理器160可为若干种计算机处理器中的任一种，例如由位于Santa ClaraiCalifornia StJ Intel ^]¾^¾Τ* Schaumburg, Illinois StJ Motorola ^¾]¾ 供的处理器。 The server processor 160 may be any of several types of computer processor, such as a processor located in the Santa ClaraiCalifornia StJ Intel ^] ¾ ^ ¾Τ * Schaumburg, Illinois StJ Motorola ^ ¾] ¾ supplied. 在另一实施例中，服务器装置150可存在于一客户机装置上。 In another embodiment, the server device 150 may exist on a client device. 在再一实施例中，可存在多个服务器装置150。 In a further embodiment, there may be a plurality of server apparatus 150.
[0036] 存储器162包含搜索引擎应用程序一其亦称作一网络搜索引擎170。 [0036] Memory 162 contains the search engine application program which is also referred to as a network search engine 170 a. 搜索引擎170 可响应于一来自客户机装置10¾的搜索查询而从网络106中对相关信息进行定位。 The search engine 170 from the response to a locate relevant information from the network 106. The client device of 10¾ search query. 然后， 搜索引擎170可通过网络106将一结果集合提供至客户机装置102a。 Then, the search engine 170 may be provided to the client device 102a via the network 106 to a result set. 所述结果集合可包括一个或多个文章标识符。 The result set can comprise one or more article identifiers. 一文章标识符可为（例如）一统一资源定位符（URL)、一文件名、 一链接、一图标、一本地文件路径、或任何可用于标识一文章的其它信息。 An article identifier may be (for example) a Uniform Resource Locator (URL), a file name, a link, an icon, a local file path, or any other information that can be used to identify an article. 在一实施例中，一文章标识符可包括一与一文章相关联的URL。 In one embodiment, an article identifier can comprise a URL associated with an article associated.
[0037] 在一实施例中，服务器装置150或相关装置先前已实施了对网络106的漫游来对存储于耦接至网络106的其它装置或系统中的文章（例如网页）进行定位并在存储器162 中或在另一数据存储装置上为所述文章加了索引。 [0037] In one embodiment, the server apparatus 150 or a related device previously implemented roaming network 106 to be coupled stored in to another device or system, the article (e.g., web pages) network 106 for positioning and memory 162 or on another data storage device added to the index of the article. 应了解，可使用其他为文章加索引的方法（例如手动提交）来代替漫游或与漫游相结合。 It should be appreciated, other methods may be used for the indexing of the article (e.g., manual submission) roam instead of or in combination with roaming.
[0038] 应注意，本发明其它实施例可包括具有不同于图1所示的架构的系统。 [0038] It should be noted that other embodiments of the present invention may comprise architecture shown in FIG. 1 having a different system. 例如，在本发明的其它一些实施例中，客户机装置10¾为一非永久性地耦接至一网络的独立装置。 For example, in some other embodiments of the present invention, the client device 10¾ independent device is coupled to a network of a non-permanently. 图1所示系统100仅为实例性，用于解释图2及3所示的实例性方法。 The system 100 shown in Figure 1 is exemplary only, and the explanation of FIG. 2 an example for the method shown in Figure 3.
[0039] 可实施根据本发明各实施例的各种方法。 [0039] Various methods may be implemented in accordance with various embodiments of the present invention. 例如，在一实施例中，一搜索引擎在一事件发生时实时地捕获所述事件，其中所述事件包括用户与客户机装置上的文章的交互作用，其中所述文章能够与复数个客户机应用程序中的至少一个相关联，至少部分地根据所述事件来更新一当前用户状态，确定是否应为所述事件加索引，且若应为所述事件加索引， 则为所述事件加索引并存储所述事件及与所述文章相关联的内容中的至少一部分。 For example, in one embodiment, a search engine captures an event in real time during the event, wherein the event comprises a user interaction with the article on the client device, wherein the article is capable plurality of clients application of at least one associated, at least in part of a current user state is updated according to the event, to determine whether the event should be indexed, and if the event should be added to the index, the event was indexed and at least a part of the event is stored and associated with the article of.
[0040] 在另一实施例中，一搜索引擎可捕获发生于一客户机装置上的复数个事件，其中所述事件与复数个客户机应用程序中的至少一个相关联，其中在事件发生时实时地捕获所述事件中的至少一些，为所述事件中的至少一些加索引并加以存储，其中被加索引并存储的事件具有一相关联的文章，接收一搜索查询，并根据与所述搜索查询相关的事件对相关文章进行定位。 [0040] In another embodiment embodiment, the search engine may capture a plurality of events occur on a client device, wherein said plurality of events in the client application at least one associated, wherein the event occurs real-time capture at least some of the events, at least some of the increase in the index of the event and stores, which are indexed and stored event has an associated article, receiving a search query and in accordance with the events related to the search query to locate related articles. 所述搜索引擎还可从所述相关文章中产生一搜索结果集合。 The search engine can also generate a search result set from the relevant articles. 在一实施例中， 所述搜索查询是由所述用户输入。 In one embodiment embodiment, the search query is entered by the user. 在另一实施例中，所述搜索查询是由搜索引擎根据一从实时事件中确定出的当前用户状态而产生。 In another embodiment embodiment, the search query is generated by a search engine in accordance with an event in real time determined from the current user state.
[0041] 在另一实施例中，在实时事件发生时实时地捕获复数个实时事件，其中每一实时事件均包括用户与客户机装置上的文章的交互作用，其中所述文章能够与复数个客户机应用程序中的至少一个相关联，捕获复数个过去发生的历史事件，其中每一历史事件均包括使用与客户机装置上的文章的交互作用，其中所述文章能够与复数个客户机应用程序中的至少一个相关联，针对每一事件确定是否应为所述事件加索引，且如果应为所述事件加索弓丨，则为所述事件加索引并存储所述事件及与所述文章相关联的内容中的至少一部分。 [0041] In another embodiment, the real-time events captured in real time a plurality of real-time events, wherein each real-time event comprises a user interaction with the article on the client device, wherein a plurality of said article is capable of the client application associated with at least one capture a plurality of historical events occurred in the past, in which each historical event includes articles on the use of interaction with the client device, wherein the article can be applied to the plurality of clients program associated with at least one for each event to determine whether it should be indexed to the event, and if should, the event was added to the index event Caucasus arch Shu and storing the event and the at least part of the contents of the article associated.
[0042] 在另一实施例中，在一事件发生时实时地捕获所述事件，其中所述事件包括用户与客户机装置上的文章的交互作用，其中所述文章能够与复数个客户机应用程序中的至少一个相关联，至少部分地根据所述事件更新一当前用户状态，为所述事件加索引并存储所述事件及与所述文章相关联的内容中的至少一部分。 [0042] In another embodiment, when the occurrence of an event in real-time capture of the event, wherein the event comprises a user interaction with the article on the client device, wherein the article can be applied to the plurality of clients at least one program is associated, at least partially updating a current user state based on the event, indexing and storing the event to the event and at least a portion of the content associated with the article. 在此实施例中，所述事件可为一实时事件或者其可为一历史事件。 In this embodiment, the event can be a real-time event or it can be a historical event.
[0043] 在另一实施例中，捕获发生于一客户机装置上的复数个事件，其中每一事件均与复数个客户机应用程序中的至少一个相关联，为所述事件中的至少一些加索引并加以存储，其中被加索引并存储的事件具有一相关联的客户机文章，为复数个网络文章加索引，接收一搜索查询，并至少部分地根据所述搜索查询来对相关客户机文章及网络文章进行定位。 [0043] In another embodiment embodiment, the capture occurs on a plurality of events on a client device, wherein each event are a plurality of client applications associated with at least one, to at least some of the event indexed and stores, which are indexed and stored event has an associated client articles for a plurality of articles indexed network, receiving a search query, and at least in part on the search query to the relevant client locate articles and online articles. 在此实施例中，所述事件中的至少一些可为实时捕获的实时事件。 In this embodiment, at least some may be real-time events captured in real time of the event. 所述搜索查询可至少部分地根据至少一个实时事件而隐含地产生。 The search query can be generated based on at least implicitly at least in part, a real-time events.
[0044] 图2图解说明一种一根据本发明一实施例的实例性方法200，其提供一种用于捕获并处理一事件的方法。 [0044] Figure 2 illustrates one of a 200, which provides a method for capturing and processing an event according to an example embodiment of a method of the present invention. 此实例性方法仅以举例方式提供，因为根据前面对实例性实施例的说明可知，在本发明的其它实施例中存在许多种方式来实施各种方法。 The method of this exemplary way of example only, since the foregoing description of the exemplary embodiments seen, there are many ways in other embodiments of the present invention be implemented in various ways. 图2所示方法200 可由各种系统中的任一系统执行或以其它方式实施。 A system or perform any other embodiments of the method shown in FIG. 2 200 by various systems. 下文以举例方式将方法200阐述成由图1所示的系统100实施，且在对图2所示实例性方法的解说中引用系统100的各种元件。 Hereinafter by way of example to set forth a method 200 implemented by the system shown in FIG. 100, and references in the various elements of the system 100 is illustrative of an example method shown in FIG. 2.
[0045] 在202中，捕获处理器IM捕获一事件。 [0045] In 202, the capture processor IM capture an event. 所述事件可为一实时事件也可为一历史事件。 The event is a real-time event can also be a historical event. 捕获处理器1¾可通过在事件发生时识别并编译与所述事件相关的事件数据来捕获一实时事件。 1¾ acquisition processor by identifying and compiling event when the event data associated with the event to capture a real-time event. 捕获处理器IM可（例如）通过下述方式来捕获一历史事件：周期性地漫游存储器108或客户机装置11¾中的相关联数据存储装置以查找先前未捕获的文章，或从客户机应用程序接收文章或数据并识别和编译与所述事件相关联的事件数据。 IM acquisition processor may (e.g.) to capture a historical event in the following manner: periodically roaming memory 108 or the client device 11¾ associated data storage means to find previously uncaptured articles, or from a client application and article identification data or receiving and compiling event data associated with the event. 捕获处理器1¾可具有分别用于每一客户机应用程序、网络监控、性能数据捕获、按键捕获、及显示捕获的捕获组件。 1¾ acquisition processor may have respectively used for each client application, network monitoring, performance data capture, capture button, and display capture component captures. 在一实施例中，捕获组件可使用一广义事件定义机理（例如一其先前已定义并在客户机装置10¾中登记的事件概要）来捕获或表达述事件。 In one embodiment embodiment, the capture component can use a generalized event definition of mechanisms (e.g. one which has been previously defined and registered with the Event Summary 10¾ the client device) to capture or express the event described later.
[0046] 在204中，捕获处理器IM确定所捕获的事件是否为一可加索引的事件。 [0046] In 204, the capture processor IM determines whether the event captured is an event can be indexed. 如上所述，一些实时事件可不加索引（不可加索引的实时事件）。 As noted above, a number of real-time events not indexed (non-indexed real-time event). 在一实施例中，不可加索引的实时事件用于更新当前用户状态且是（例如）在查阅一文章的一部分、更改一文章、及关闭一文章。 In one embodiment, real-time events not indexed used to update the current user state and is (for example) in a review article as part of a change the article, and closing a post. 在此实施例中，不为不可加索引的事件加索引或对其进行发送以供编索引器130存储。 In this embodiment, not a non-indexed or indexed event be sent 130 for indexing is stored. 可加索引的事件可为可加索引的实时事件或历史事件。 Events can be indexed to be indexed real-time events or historical events. 可加索引的事件的实例包括接收一电子邮件消息、查看一网页、保存一字处理文档、及发送一即时信使消息。 Examples can be indexed event include receiving a mail message, view a Web page, save a word processing document, and send a messenger instant messaging.
[0047] 如果确定出为一可加索引的事件，则在206中，可由捕获处理器IM将所述事件以及一对于其为一可加索引事件的指示发送至队列126。 [0047] If it is determined as an event can be indexed, then at 206, the processor may capture the event, and an IM transmission for which to be indexed as an indication of the event queue 126. 在图2所示实施例中，可加索引的实时事件发送至队列126内的一用户状态队列及一索引队列二者，而历史事件只发送至队列126中的索引队列。 In the embodiment shown in Figure 2, real-time events can be indexed to the transmission queue 126 in both a user state queue and an index queue, and historical events sent only to the index queue in the queue 126. 或者，可加索引的实时事件可不发送至用户状态队列以节省计算时间。 Alternatively, real-time events may not be indexed sent to the user state queue to save computational time. 捕获处理器IM可按一种由一事件概要所描述的形式将所述事件发送至队列126。 IM processor may capture a form described by an outline of the event will be sent to the event queue 126. 如果确定出所述事件为一不可加索引的事件，则在206中，可由捕获处理器124将所述不可加索引的事件以及一对于其将不加索引的指示发送至队列126中的用户状态队列。 If it is determined that the event is a non-indexed event, at 206, processor 124 may capture the event of non-indexed and sent to the user indicating a state that it will not be indexed to the queue 126 queue. 在一替代实施例中，可在方块206之后及/或之前实施方块204。 In an alternative embodiment, block 204 may be implemented at / or before and after block 206. 例如，可由捕获处理器IM来确定一些事件是可加索引的还是不可加索引的并可由编索引器130来确定其他事件是可加索引的还是不可加索引的。 For example, by acquisition processor to determine IM events are not indexed or indexed and may be determined by other events indexed 130 is indexed or non-indexed.
[0048] 在一实施例中，队列1¾将所述事件保留至所述搜索引擎准备好接收所述事件为止。 [0048] In one embodiment, the event queue 1¾ retained until the search engine is ready to receive up to the event. 根据所述事件数据，将所述事件以优先顺序排列在队列126上以待处理。 According to the event data, the events are arranged in order of preference on the queue 126 to be processed. 例如，队列1¾赋予历史事件一较实时事件为低的处理优先权。 For example, given a historic event queue 1¾ a relatively low real-time event processing priority. 在一实施例中，当编索引器130准备好处理另一事件时，其可从队列126中的索引队列中检索一个或多个事件。 In one embodiment, when the indexing device 130 is ready to process another event, it can retrieve an index from the queue 126 in queue or more events. 查询系统132可在其准备好更新用户状态时从队列1¾中的用户状态队列中检索一个或多个事件。 Query system 132 can retrieve one or more events from the user state queue of the queue 1¾ at the time it is ready to update the user state. 可使用来自一捕获事件的位置信息来更新用户状态。 Users can update the status of the use of location information from a captured events. 在另一实施例中，未使用队列并将事件直接从捕获处理器1¾发送至搜索引擎122。 In another embodiment, transmitted directly from the capture processor to the search engine 122 1¾ unused queues and events.
[0049] 在208中，编索引器130为所述事件加索引并加以存储。 [0049] In 208, indexing 130 the event is indexed and stored. 编索引器130可在其准备好处理所述事件时从队列126中检索一事件。 Indexing 130 may retrieve an event from the queue 126 when it is ready to process the event. 在一实施例中，编索引器130确定所述事件是否为一重复事件且若不是，则为所述事件指配一事件ID。 In one embodiment, indexing 130 determines whether the event is a duplicate event and if not, the event was assigned an event ID. 编索引器130还可将所述事件与相关事件相关联。 130 may also be indexed with the event associated events. 在图2所示实施例中，编索引器130可根据所述事件概要来确定与所述事件相关联的可加索引的项、与所述事件相关联的日期及时间、及与所述事件相关联的其它数据。 In the embodiment shown in Figure 2, the indexed items 130 may be indexed to determine the event associated with the event according to the outline, the date and time associated with the associated event, and the event other associated data. 编索引器130可将所述事件ID与包含于索引142中的可加索引的项相关联。 Item associated indexing 130 the event ID may be included in the index 142 can be indexed. 所述事件可存储于数据库144中，而所述事件的内容可存储于储存库146中。 The event may be stored in database 144, and the content of the event may be stored in the repository 146. 对由搜索引擎122加索引并存储的事件的捕获使用户12¾能够搜索客户机装置10¾上的文章并使搜索引擎能够自动搜索客户机装置10¾上的文章。 Capture of events indexed by the search engine 122 and stored 12¾ allows users to search for articles on the client device 10¾ and search engines to automatically search for articles on the client device 10¾.
[0050] 图3图解说明一种根据一实施例的实例性方法300，其提供一种用于定位及检索客户机装置上的文章的方法。 [0050] FIG. 3 illustrates an example illustrates one embodiment of a method 300, which provides a method for positioning articles on and means for retrieving client. 此实例性方法仅以举例方式提供，因为存在许多种用于实施本发明方法的方式。 The method of this exemplary way of example only, as there are many ways for implementing the method of the present invention. 图3所示方法300可由各种系统中的任何一种系统来执行或以其它方式实施。 The method of any of the system shown in FIG. 3 may be a variety of system 300 to perform or otherwise embodiments. 下文以举例方式将方法300阐述成由图1所示的系统100实施，在图3所示实例性方法中引用系统100的各种元件。 Hereinafter by way of example to set forth a method 300 implemented by the system 100 shown in FIG. 1, reference to various elements of exemplary system 100 illustrated in the example method of FIG. 3.
[0051] 在302中，查询系统132接收一搜索查询。 [0051] At 302, the query system 132 receives a search query. 所述查询可为一显式查询也可为一隐式查询。 The query can be an explicit query can also be an implicit query. 显式查询可通过用户向一显示于客户机装置10¾上的搜索引擎界面中输入一查询术语而产生。 Explicit query can be a query terms to display the input search engine interface on the client device to generate a 10¾ in by the user. 隐式查询可由查询系统132根据当前用户状态而产生。 Implicit query generated by the query system 132 based on the current user state. 例如，用户11¾可将词语月度预算会议议程”输入到一搜索引擎界面中。或者，用户11¾可将词语“月度预算会议议程”输入用户11¾正在起草的电子邮件中。捕获处理器1¾可捕获此上下文事件且其可被查询系统132接收到。查询系统132可根据在此上下文事件中所捕获的词语来产生一搜索查询。 E-mail, for example, the user can 11¾ monthly budget meeting agenda the words "into a search engine interface. Alternatively, the user can 11¾ the term" user input monthly budget meeting agenda "11¾ being drafted. 1¾ capture processor can capture this context event and which can be received by the query system 132. the query system 132 can be produced according to a search query term in this context event captured.
[0052] 在304中，查询系统132对与搜索查询相关的文章进行定位。 [0052] In 304, the query system 132 performs positioning with the search query related articles. 查询系统132可通过将所述搜索查询的词语与位于索引142中的词语相比对来对相关文章进行定位。 The query system 132 can be obtained by the search query to words to locate relevant articles in the index as compared to 142 words. 例如， 查询系统132可将查询词语与索引142中的词语相比对。 For example, the query system 132 can query the index are words 142 as compared with the right. 根据相匹配的词语，查询系统132 可通过与相匹配词语相关联的事件ID确定出数据库144中所存储的与所述词语相关联的事件。 The term matching the query system 132 may be determined by events match the words associated with the event ID stored in the database 144 associated with the word. 根据这些事件，查询系统132可确定出与所述事件相关联的文章。 According to these events, the query system 132 can determine articles associated with the event. 所述文章可存储于储存库146中。 The article may be stored in the repository 146. 例如，对于搜索查询“月度预算会议议程”而言，查询系统132可从包含查询词语的各种客户机应用程序中定位出各种文章，例如电子邮件、显示文档、字处理文档、 电子表格文档及其它与查询词语相匹配的文档。 For example, for the search query terms "agenda for monthly budget meeting," the query system 132 can be positioned from a variety of client applications include query terms in a variety of articles, such as email, display documents, word processing documents, spreadsheets, documents and other documents that match the query term. 所述查询还可指定一时间且查询系统132 可对与所述查询时间相关的文章进行定位。 The query may also specify a time and the query system 132 can locate relevant articles to the query time. 所述查询还可指定一事件类型且所述查询系统132可对一特定类型的文章进行定位，例如（举例而言）字处理文件或电子邮件消息。 The query may also specify an event type and the query system 132 may be a particular type of article to be positioned, such as (for example) word processing files or email messages. 查询系统132还可从一搜索引擎170中检索与所述查询相关的网络文章。 The system 132 may also query from a search engine 170 retrieves the network articles relevant to the query.
[0053] 在306中，查询系统132根据所定位出的文章产生一搜索结果集合。 [0053] In 306, the query system 132 generates a search result set based on the positioning of the article. 在一实施例中，查询系统132可根据各种指示用户11¾对文章的偏好的信号来对所定位出的文章进行 In one embodiment, the query system 132 can be positioned out of the article according to the preference of a user signal indicative of a variety of articles 11¾
16分类及排序。 16 classification and sorting. 所述搜索结果集合可包含一与各种不同客户机应用程序120相关联的文章的文章标识符及网络文章的文章标识符的经排序列表。 The search result set can contain a variety of articles 120 associated with a different client applications and the network identifier of articles ordered list of articles by the article identifiers. 每一链接也可包含一文章摘要以及一与文章相关联的图像。 Each link can also include a picture and a summary of the article and the article is associated with.
[0054] 在308中，由格式化器134将搜索结果集合格式化。 [0054] In 308, a set of search results formatter 134 formatted. 在一实施例中，格式化器134 可按XML或HTML格式来格式化结果集合。 In one embodiment, the formatter 134 may be XML or HTML format to format the result set. 在310中，由显示处理器1¾将搜索结果集合显示于客户机装置10¾上。 In 310, the search results will be set by the display processor 1¾ displayed on the client device 10¾. 例如，可将搜索结果集合显示于与客户机装置10¾相关联的显示装置上。 For example, the search result set can be displayed on a display device associated with the client device 10¾. 如果搜索结果集合是响应于一隐式查询而产生，则显示处理器1¾可确定一适当时间来显示所述隐式搜索结果集合。 If the search result set generated in response to an implicit query, display processor 1¾ may determine an appropriate time to display the implicit search result set. 然而后，用户11¾可为一文章选择一文章标识符并使相关联的文章显示于所述显示装置上。 However, the user can select a 11¾ and the article identifier associated with the articles displayed on the display device is an article.
[0055] 所示环境反映一客户机侧搜索引擎架构实施例。 [0055] The environment shown reflects a client-side search engine architecture embodiment. 也可具有其它实施例，例如一独立客户机装置或一网络搜索引擎。 May also have other embodiments, for example, a separate client device or a network search engine.
[0056] 虽然上文说明包含许多细节，但这些细节不应视为对本发明范围的限制，而应视为对所揭示实施例的举例说明。 [0056] While the above description contains many specifics, these specifics should not be construed as limiting the scope of the present invention, but rather as illustrative of the disclosed embodiments. 例如，文章及事件的实例为实例性的而无限定意义。 For example, article and examples of events is an example of no limiting sense. 所属领域的技术人员将会设想出许多仍属于本发明范围内的其它可能的变化形式。 Those skilled in the art will envision many other possible forms still belong to variations within the scope of the present invention.
1. 一种用于信息捕获和检索的方法，所述方法包括：捕获事件，所述事件包括用户与一客户机装置上的一文章进行交互； 确定所述事件是否为可加索引的事件； 响应于所述事件被确定为可加索引的事件：确定所述可加索引的事件是可加索引的实时事件还是可加索引的历史事件， 响应于所述可加索引的事件被确定为可加索引的实时事件，将所述事件置于用户状态队列中和多优先权索引队列中，其中所述多优先权索引队列中的可加索引的实时事件被指定为高优先权，响应于所述可加索引的事件被确定为可加索引的历史事件，将所述事件置于所述多优先权索引队列中，其中所述多优先权索引队列中的可加索引的历史事件被指定为低优先权，在从所述索引队列中检索低优先权事件之前，从所述索引队列中检索高优先权事件，及在对从所述索引队列中检索 1. A method for capturing and retrieval of information, said method comprising: capturing an event, the event comprises a user interaction with an article on a client device; determining whether the event is an event to be indexed; in response to the event it is determined to be indexed event: determining that the event can be indexed historical events can be indexed or real-time events can be indexed, in response to the addition-indexed event is determined to be indexed real-time events, the event is placed in the user state queue and an index queue multiple priority, real-time events can be indexed wherein the plurality of the index queue priority is designated as high priority, in response to the said events can be indexed historical event is determined to be indexed, the event is placed index of the plurality of priority queues, historical events can be indexed wherein the plurality of queue priority index is designated as low priority, a low priority prior to retrieval from the event queue index, retrieving a high priority event queue from the index, and the index retrieved from the queue 所述低优先权事件加索引之前，对从所述索引队列中检索的所述高优先权事件加索引；及响应于所述事件被确定为不可加索引的事件：将所述不可加索引的事件置于所述用户状态队列中，所述用户状态队列独立于所述索引队列，从所述用户状态队列中检索所述不可加索引的事件，及基于所述不可加索引的事件确定所述用户的当前用户状态。 The low priority event before indexing, the index retrieved from said high-priority event queue indexed; and, in response to the event is determined to be non-indexed event: the non-indexed event is placed in the user state queue, the user state queue independent of the index queue, can not be indexed to retrieve the event from the user state queue and is determined based on the event of the non-indexed the current user status of the user.
2.如权利要求1所述的方法，其中以一预定义事件概要的形式来捕获所述事件。 2. The method according to claim 1, wherein a predefined event in summary form to capture the event.
3.如权利要求1所述的方法，其中用户与所述文章进行交互包括加载所述文章。 The method according to claim 1, wherein the user interaction with the article comprises loading the article.
4.如权利要求1所述的方法，其中用户与所述文章进行交互包括保存所述文章。 4. The method according to claim 1, wherein the user interaction with the article comprises saving the article.
5.如权利要求1所述的方法，其中用户与所述文章进行交互包括查看所述文章。 5. The method according to claim 1, wherein the user interaction with the article comprises the articles to view.
6.如权利要求1所述的方法，其中用户与所述文章进行交互包括更新所述文章的元数据。 6. The method according to claim 1, wherein the user interaction with the article comprises updating the metadata of the article.
7.如权利要求6所述的方法，其中更新所述文章的所述元数据包括通过对所述文章加上书签而更新所述文章的所述元数据。 7. The method according to claim 6, wherein updating the metadata of the article comprises the Bookmark articles by updating the metadata of the article.
8.如权利要求6所述的方法，其中更新所述文章的所述元数据包括通过打印所述文章而更新所述文章的所述元数据。 8. The method according to claim 6, wherein updating the metadata of the article comprises updating the print paper by the metadata of the article.
9.如权利要求6所述的方法，其中更新所述文章的所述元数据包括通过删除所述文章而更新所述文章的所述元数据。 9. The method according to claim 6, wherein updating the metadata of the article comprises updating the article and the article by deleting the metadata.
10.如权利要求6所述的方法，其中更新所述文章的所述元数据包括通过移动所述文章而更新所述文章的所述元数据。 10. The method according to claim 6, wherein updating the metadata of the article comprises updating the article by moving the article in the metadata.
11.如权利要求1所述的方法，其进一步包括： 接收一搜索查询；通过搜索所述索引确定所述事件是否与所述搜索查询相关联；及响应于所述事件与所述搜索查询相关联，根据所述文章产生一搜索结果。 11. The method according to claim 1, further comprising: receiving a search query; searching the index by determining whether the event is associated with the search query; and, in response to the event related to the search query joint, generating a search result based on the article.
12.如权利要求11所述的方法，其中所述搜索查询由一用户输入。 12. The method of claim 11, wherein the search query entered by a user.
13.如权利要求11所述的方法，其进一步包括对与所述搜索查询相关的网络文章进行定位。 13. The method of claim 11, further comprising the search query associated with a network article is positioned.
14.如权利要求13所述的方法，其中根据所述文章产生所述搜索结果包括根据所述文章及所述网络文章产生所述搜索结果。 14. The method according to claim 13, wherein generating the search result based on the article comprises generating the search result based on the article and the network article.
15. 一种用于信息捕获和检索的系统，其包括：用于捕获事件的装置，所述事件包括用户与一客户机装置上的一文章进行交互； 用于确定所述事件是否为可加索引的事件的装置； 用于响应于所述事件被确定为可加索引的事件而执行下述步骤的装置： 确定所述可加索引的事件是可加索引的实时事件还是可加索引的历史事件， 响应于所述可加索引的事件被确定为可加索引的实时事件，将所述事件置于用户状态队列中和多优先权索引队列中，其中所述多优先权索引队列中的可加索引的实时事件被指定为高优先权，响应于所述可加索引的事件被确定为可加索引的历史事件，将所述事件置于所述多优先权索引队列中，其中所述多优先权索引队列中的可加索引的历史事件被指定为低优先权，在从所述索引队列中检索低优先权事件之前，从所述索引队列中检索 15. A system for capturing and retrieving information, comprising: means for capturing an event, the event comprises a user interaction with an article on a client device; means for determining if the event to be added means an event index; in response to the event is determined to be the device the steps of indexing the event is performed: determining the indexed event can be indexed historical or real-time events can be indexed event can be indexed in response to the event is determined to be real-time events can be indexed, the event is placed in the user state queue and an index queue multiple priority, wherein the plurality of priority queues may index real-time events are indexed designated as high priority, in response to the event can be indexed is determined to be indexed historical events, the event is placed in the queue of the plurality of priority index, wherein the plurality historical events can be indexed in the index queue priority is designated as a low priority, a low priority prior to the event retrieved from the index queue in the queue are retrieved from the index 优先权事件，及在对从所述索引队列中检索的所述低优先权事件加索引之前，对从所述索引队列中检索的所述高优先权事件加索引；及用于响应于所述事件被确定为不可加索引的事件而执行下述步骤的装置： 将所述不可加索引的事件置于所述用户状态队列中，所述用户状态队列独立于所述索引队列，从所述用户状态队列中检索所述不可加索引的事件，及基于所述不可加索引的事件确定所述用户的当前用户状态。 Event priority, and low priority in the event prior to indexing the index retrieved from the queue, the index retrieved from said high-priority event queue indexed; and in response to the means the steps of the event is determined not to perform an indexed event: the non-indexed event is placed in the user state queue, the user state queue independent of the index queue, from the user retrieving said status queue indexed non-event, and a user determine a current state of the user based on the non-indexed event.
16.如权利要求15所述的系统，其中以一预定义事件概要的形式捕获所述事件。 16. The system according to claim 15, wherein a predefined event to form an outline of the capture event.
17.如权利要求15所述的系统，其中用户与所述文章进行交互包括加载所述文章。 17. The system according to claim 15, wherein the user interaction with the article comprises loading the article.
18.如权利要求15所述的系统，其中用户与所述文章进行交互包括保存所述文章。 18. The system according to claim 15, wherein the user interaction with the article comprises saving the article.
19.如权利要求15所述的系统，其中用户与所述文章进行交互包括查看所述文章。 19. The system according to claim 15, wherein the user interaction article comprises viewing the article.
20.如权利要求15所述的系统，其中用户与所述文章进行交互包括更新所述文章的元数据。 20. The system according to claim 15, wherein the user interaction with the article comprises updating the metadata of the article.
21.如权利要求20所述的系统，其中更新所述文章的所述元数据包括通过对所述文章加上书签而更新所述文章的所述元数据。 21. The system according to claim 20, wherein updating the metadata of the article comprises the Bookmark articles by updating the metadata of the article.
22.如权利要求20所述的系统，其中更新所述文章的所述元数据包括通过打印所述文章而更新所述文章的所述元数据。 22. The system according to claim 20, wherein updating the metadata of the article comprises updating the print paper by the metadata of the article.
23.如权利要求20所述的系统，其中更新所述文章的所述元数据包括通过删除所述文章而更新所述文章的所述元数据。 23. The system according to claim 20, wherein updating the metadata of the article comprises updating the metadata of the article by removing the article.
24.如权利要求20所述的系统，其中更新所述文章的所述元数据包括通过移动所述文章而更新所述文章的所述元数据。 24. The system according to claim 20, wherein updating the metadata of the article comprises updating the article by moving the article in the metadata.
25.如权利要求15所述的系统，其进一步包括：用于接收一搜索查询的装置；用于通过搜索所述索引确定所述事件是否与所述搜索查询相关联的装置；及用于响应于所述事件与所述搜索查询相关联，根据所述文章产生一搜索结果的装置。 25. The system according to claim 15, further comprising: means for receiving a search query; means for determining whether the event associated with the search query by searching the index; and means responsive in the event associated with the search query, the search results produce a device according to the article.
26.如权利要求25所述的系统，其中所述搜索查询由一用户输入。 26. The system according to claim 25, wherein the search query input by a user.
27.如权利要求25所述的系统，其进一步包括用于对与所述搜索查询相关的网络文章进行定位的装置。 27. The system of claim 25, further comprising means for positioning of the search for relevant articles network.
28.如权利要求27所述的系统，其中根据所述文章产生所述搜索结果包括根据所述文章及所述网络文章产生所述搜索结果。 28. The system according to claim 27, wherein said generating comprises generating the search result based on the search result of the article and the network article according to the article.
CN 200580009380 2004-03-31 2005-03-30 Methods and systems for information capture and retrieval CN101111836B (en)
US10/881,584 2004-06-30
CN101111836A CN101111836A (en) 2008-01-23
CN101111836B true CN101111836B (en) 2012-07-04