The present application relates to a knowledge and fact databases, and in particularly to user interfaces, methods, and systems for browsing such database.
Knowledge bases are collections of facts and data organized into systematic arrangements of information. Knowledge bases often include search tools for searching and browsing facts. Online knowledge bases have become increasingly prevalent on the Internet, and examples include WordNet, Wikipedia, Webopedia, and similar online encyclopedias, dictionaries, and document collections.
In a typical online knowledge base such as Wikipedia or Wordnet, it is common for the content of one entry to include terms or words that are the names or titles or other entries in the database. Thus, in the Wikipedia online encyclopedia, the entry for “American Revolution” includes many terms, such as “George Washington” or “Declaration of Independence.” Given that these databases use hypertext, it is conventional that a phrase such as “George Washington” is constructed as the anchor text for a hyperlink from the “American Revolution” entry to the “George Washington” entry. More specifically, these types of hyperlinks are fixed in that they reference a specific page or entry in the database. For example, in the Wikipedia entry for “American Revolution”, the hyperlink for the phrase “George Washington” is the following URL (uniform resource locator):
http://en.wikipedia.org/wiki/George_Washington
where the last portion of the URL, “George_Washington” identifies a specific, pre-existing document in the Wikipedia document collection.
This approach to linking of phrases between entries in an online knowledge base works only where the referenced entry (e.g., here the entry for “George Washington”) exists at the time the referencing entry (e.g., here the entry for “American Revolution”) is written, so that the latter's author can manually include the appropriate link to the referenced entry.
A problem arises then in an online knowledge base which is under going frequent changes, including the addition of new entries, and changes in existing entries. An existing entry may include terms or phrases for which there were no corresponding entries at the time the existing entry was written. For example, a knowledge base may include an entry on quantum mechanics, and a reference to string theory, but at the time quantum mechanics entry is written there is no other entry that describes string theory. However, at a late date, new entries may have been added which could be properly referenced for the terms of the existing entry. Thus, a new, subsequent entry in the database with the title “String Theory” may be created. Since these terms were not linked at the time the existing entry was authored, a user reading the entry on quantum mechanics would not know there is a corresponding entry on string theory.
Another problem with fixed (or “hard”) entries is that they make it more difficult to update the database or change its file structure, since the pathname name of the referenced article cannot be changed without causing the hyperlink to malfunction.
The present invention provides a methodology and system for automatically creating and maintaining links between facts in a fact repository. The fact repository includes a large collection of facts, each of which is associated with an object, such as a person, place, book, movie, country, or any other entity of interest. Each fact comprises an attribute, which is descriptive of the type of fact (e.g., “name,” or “population”), and a value for that attribute (e.g., “George Washington”, or “1,397,264,580”). A value can also contain any amount of text—from a single term or phrase to many paragraphs or pages—such as appropriate to describe the attribute. Each object will have a name fact that is the name of the object. The value of a value can thus include one or more phrases that are themselves the names of other fact.
In one embodiment, a two stage process is used to automatically construct and maintain links between facts in the repository. In a first stage, a set of name facts is collected to form a list of the name of objects in the repository. In a next stage, the value portion of some set of facts is processed to identify whether they include one or more names on the list of object names. (This second set may be the same set or a different set than that from which the object names were collected.) Where an object name is identified in the value of a fact, a search link is constructed, using the object name as anchor text, but using a search query at for the link contents. The search query is a query for any objects which have as a name the object name found in the value of the fact. Constructing the search link in this manner ensures that all facts that include the name of other facts will be properly linked to such other facts, even if they are created subsequently.
In one embodiment, the identification of object names in the fact values uses a phrase identification algorithm to first identify phrases in text of the fact values. Next, each of the identified phrases is compared with the list of object names to determine if it appears on the list. If an identified phrase is present in the list of object names, then the phrase is used as the anchor text for the search link.
The foregoing process is preferably repeated on periodic basis, for example daily, weekly, or any other time period. This ensures that new facts entered in the interval between repetitions are processed both to include the new object names on the object name list (so that existing facts can now properly reference such new object names), and to ensure that objects named in the value of such new facts are linked to previously existing facts.
The present invention further has embodiments in computer program products, in computer systems, and computer user interfaces, which various perform or cooperate in the operation or use of the foregoing method (or its alternative embodiments and features).
a)-2(d) are block diagrams illustrating a data structure for facts within a repository of
e) is a block diagram illustrating an alternate data structure for facts and objects in accordance with preferred embodiments of the invention.
The figures depict a preferred embodiment of the present invention for purposes of illustration only. One skilled in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the invention described herein.
Document hosts 102 store documents and provide access to documents. A document is comprised of any machine-readable data including any combination of text, graphics, multimedia content, etc. A document maybe encoded in a markup language, such Hypertext Markup Language (HTML), i.e., a web page, in a interpreted language (e.g., JavaScript) or in any other computer readable or executable format. A document can include one or more hyperlinks to other documents. A typical document will include one or more facts within its content. A document stored in a document host 102 may be located and/or identified by a Uniform Resource Locator (URL), or Web address, or any other appropriate form of identification and/or location. A document host 102 is implemented by a computer system, and typically includes a server adapted to communicate over the network 104 via networking protocols (e.g., TCP/IP), as well as application and presentation protocols (e.g., HTTP, HTML, SOAP, D-HTML, Java). The documents stored by a host 102 are typically held in a file directory, a database, or other data repository. A host 102 can be implemented in any computing device (e.g., from a PDA or personal computer, a workstation, mini-computer, or mainframe, to a cluster or grid of computers), as well as in any processor architecture or operating system.
Janitors 110 operate to process facts extracted by importer 108. This processing can include but is not limited to, data cleansing, object merging, and fact induction. In one embodiment, there are a number of different janitors 110 that perform different types of data management operations on the facts. For example, one janitor 110 may traverse some set of facts in the repository 115 to find duplicate facts (that is, facts that convey the same factual information) and merge them. Another janitor 110 may also normalize facts into standard formats. Another janitor 110 may also remove unwanted facts from repository 115, such as facts related to pornographic content. Other types of janitors 110 may be implemented, depending on the types of data management functions desired, such as translation, compression, spelling or grammar correction, and the like.
Build engine 112 builds and manages the repository 115. Service engine 114 is an interface for querying the repository 115. Its main function is to process queries, score matching objects, and return them to the caller but it is also used by janitor 110.
Repository 115 stores factual information extracted from a plurality of documents that are located on document hosts 102. A document from which a particular fact may be extracted is a source document (or “source”) of that particular fact. In other words, a source of a fact includes that fact within its contents. Repository 115 contains one or more facts. Preferably, each fact is programmatically associated with exactly one object. One implementation for this association comprises including in each fact an object ID that uniquely identifies the object of the association. In this manner, any number of facts may be associated with an individual object, by including the object ID for that object. In one embodiment, objects themselves are not physically stored in the repository 115, but rather are defined by the set or group of facts with the same associated object ID, as described below. Further details about facts in repository 115 are described below, in relation to
It should be appreciated that in practice at least some of the components of the data processing system 106 will be distributed over multiple computers, communicating over a network. For example, repository 115 may be deployed over multiple servers. As another example, the janitors 110 may be located on any number of different computers. For convenience of explanation, however, the components of the data processing system 106 are discussed as though they were implemented on a single computer.
In another embodiment, some or all of document hosts 102 are located on data processing system 106 instead of being coupled to data processing system 106 by a network. For example, importer 108 may import facts from a database that is a part of or associated with data processing system 106.
a) shows an example format of a data structure for facts within repository 115, according to some embodiments of the invention. As described above, the repository 115 includes facts 204. Each fact 204 includes a unique identifier for that fact, such as a fact ID 210. Each fact 204 includes an attribute 212 and a value 214. For example, a fact associated with an object representing George Washington may include an attribute of “date of birth” and a value of “Feb. 22, 1732.” In one embodiment, all facts are stored as alphanumeric characters since they are extracted from web pages. Other embodiments, however, may store facts as mixed types, or in encoded formats.
As described above, each fact is associated with an object ID 209 that identifies the object that the fact describes. Thus, each fact that is associated with a same entity (such as George Washington), will have the same object ID 209. In one embodiment, objects are not stored as separate data entities in memory, but exist as in terms of the set of facts associated with the object. In another embodiment, objects are stored as data entities in memory, and include references (pointers or IDs) to the facts associated with the object. The logical data structure of a fact can take various forms; in general, a fact is represented by a tuple that includes a fact ID, an attribute, a value, and an object ID. The storage implementation of a fact can be in any underlying physical data structure.
b) shows an example of facts having respective fact IDs of 10, 20, 30, and 40 in repository 115. Facts 10, 20, and 30 are all associated with an object identified by object ID “1.” Fact 10 has an attribute of “Name” and a value of “China.” Fact 20 has an attribute of “Category” and a value of “Country.” Fact 30 has an attribute of “In Asia” and a value of “yes.” Thus, the object identified by object ID “1” has a name of “China,” a category of “Country” and is in Asia. In contrast, fact 40 is associated with an object having ID “2.” Fact 40 has an attribute of “Name” and a value of “Angora.” In the illustrated embodiment, each fact has one attribute and one value. The number of facts associated with an object is not limited; thus while only three facts are shown for the “China” object, in practice there may be dozens, even hundreds of facts associated with a given object. Also, the value fields of a fact need not be limited in size or content. For example, a fact about the economy of “China” with an attribute of “Economy” would have a value including several paragraphs of text, numbers, perhaps even tables of figures. This content can be formatted, for example, in a markup language. For example, a fact having an attribute “original html” might have a value of the original html text taken from the source web page.
Also, while the illustration of
c) shows an example object reference table 210 that is used in some embodiments. The object reference table 210 functions to efficiently maintain the associations between object IDs and fact IDs. In the absence of an object reference table 210, it is also possible to find all facts for a given object ID by querying the repository to find all facts with a particular object ID. While
d) shows an example of a data structure for facts within repository 115, according to some embodiments of the invention showing an extended format of facts. In this example, the fields include an object reference link 216 to another object. The object reference link 216 can be an object ID of another object in the repository 115, or a reference to the location (e.g., table row) for the object in the object reference table 210. The object reference link 216 allows facts to have as values other objects. For example, for an object “United States,” there may be a fact with the attribute of “president” and the value of “George W. Bush,” with “George W. Bush” being an object having its own facts in repository 115. In some embodiments, the value field 214 stores the name of the linked object and the link 216 stores the object identifier of the linked object. Thus, this “president” fact would include the value 214 of “George W. Bush”, and object reference link 216 that contains the object ID for the for “George W. Bush” object. In some other embodiments, facts 204 do not include a link field 216 because the value 214 of a fact 204 may store a link to another object.
Each fact 204 also may include one or more metrics 218. A metric provides an indication of the some quality of the fact. In some embodiments, the metrics include a confidence level and an importance level. The confidence level indicates the likelihood that the fact is correct. The importance level indicates the relevance of the fact to the object, compared to other facts for the same object. The importance level may optionally be viewed as a measure of how vital a fact is to an understanding of the entity or concept represented by the object.
Each fact 204 includes a list of one or more sources 220 that include the fact and from which the fact was extracted. Each source may be identified by a Uniform Resource Locator (URL), or Web address, or any other appropriate form of identification and/or location, such as a unique document identifier.
The facts illustrated in
Some embodiments include one or more specialized facts, such as a name fact 206 and a property fact 208. A name fact 206 is a fact that conveys a name for the entity or concept represented by the object ID. A name fact 206 includes an attribute of “name” and a value, which is the name of the object. For example, for an object representing the country Spain, a name fact would have the value “Spain.” A name fact 206, being a special instance of a general fact 204, includes the same fields as any other fact 204; it has an attribute, a value, a fact ID, metrics, sources, etc. The attribute 224 of a name fact 206 indicates that the fact is a name fact, and the value is the actual name. The name may be a string of characters. An object ID may have one or more associated name facts, as many entities or concepts can have more than one name. For example, an object ID representing Spain may have associated name facts conveying the country's common name “Spain” and the official name “Kingdom of Spain.” As another example, an object ID representing the U.S. Patent and Trademark Office may have associated name facts conveying the agency's acronyms “PTO” and “USPTO” as well as the official name “United States Patent and Trademark Office.” If an object does have more than one associated name fact, one of the name facts may be designated as a primary name and other name facts may be designated as secondary names.
A property fact 208 is a fact that conveys a statement about the entity or concept represented by the object ID. For example, for the object ID representing Spain, an associated property fact may convey that Spain is a country in Europe. A property fact 208, being a special instance of a general fact 204, also includes the same parameters (such as attribute, value, fact ID, etc.) as other facts 204. The attribute field 226 of a property fact 208 indicates that the fact is a property fact (e.g., attribute is “property”) and the value is a string of text that conveys the statement of interest. For example, for the object ID representing Spain, the value of a property fact may be the text string “is a country in Europe.” Some object IDs may have one or more associated property facts while other objects may have no associated property facts. Property facts are useful to describe “is-a” and “has-a” relationships, or other types of hierarchical or compositional relationship.
It should be appreciated that the data structures shown in
As described previously, a collection of facts is associated with an object ID of an object. An object may become a null or empty object when facts are disassociated from the object. A null object can arise in a number of different ways. One type of null object is an object that has had all of its facts (including name facts) removed, leaving no facts associated with its object ID. Another type of null object is an object that has all of its associated facts other than name facts removed, leaving only its name fact(s). Alternatively, the object may be a null object only if all of its associated name facts names are removed. A null object represents an entity or concept for which the data processing system 106 has no factual information and, as far as the data processing system 106 is concerned, does not exist. In some embodiments, facts of a null object may be left in the repository 115, but have their object ID values cleared (or set to null). However, the facts of the null object are treated as if they were removed from the repository 115. In some other embodiments, facts of null objects are physically removed from repository 115.
e) is a block diagram illustrating an alternate data structure 290 for facts and objects in accordance with preferred embodiments of the invention. In this data structure, an object 290 contains an object ID 292 and references or points to facts 294. Each fact includes a fact ID 295, an attribute 297, and a value 299. In this embodiment, an object 290 actually exists in memory 107.
Referring again to
In one embodiment the ranking (score) of an object is a linear combination of relevance scores for each of the facts. The relevance score for each fact is based on whether the fact includes one or more query terms (a hit) in either the attribute or value portion of the fact. Each hit is scored based on the frequency of the term that is hit, with more common terms getting lower scores, and rarer terms getting higher scores (e.g., using a TD-IDF based term weighting model). The fact score is then adjusted based on additional factors. These factors include the appearance of consecutive query terms in a fact, the appearance of consecutive query terms in a fact in the order in which they appear in the query, the appearance of an exact match for the entire query, the appearance of the query terms in the name fact (or other designated fact, e.g., property or category), and the percentage of facts of the object containing at least one query term. Each fact's score is also adjusted by its associated confidence measure and by its importance measure. Since each fact is independently scored, the facts most relevant and important to any individual query can be determined, and selected. In one embodiment, a selected number (e.g., 5) of the top scoring facts is selected for display in response to query.
The service engine 114 is also adapted to handle structured queries, using query operators that restrict the scope of a term match. A fact restriction operator, comprising brackets enclosing terms, e.g., “[terms]”, restricts the term(s) to matching in a single fact. Field restriction operators attribute{ } and value{ } operators restrict to a single field. Thus, the query [attribute{name} value{“george washington”}] restricts the scope of the match to the terms “george washington” appearing in the name fact.
User Interface for Browsing Fact Repository
Referring now to
Displayed in conjunction with each search result 402 is a list of one or more facts 410 associated with the object. In this example, the results 402 are for a number of different people named “Michael Jackson”. The list of facts 410 is ordered according to the relevance scores of the facts, so that the fact most relevance to the query are displayed first.
Selection of the name link 416 for an object search result 402 produces an object detail page 500 for the object, such as illustrated in
Included in any of the facts 510 are one or more object reference links 514. An object reference link 514 is link to object that is identified (e.g., by name) in the text of a fact. For example, in
Generation of Object Reference Links
As illustrated above, any fact can include one or more object reference links. In one embodiment, the object reference links are generated by one of the janitors 110. In one embodiment, logic for generating the object reference links is follows (the implementation of course can be different, for improved efficiency).
A janitor 110 traverses the fact repository 115 and creates an objects names list comprising the name facts in the repository 115.
Next, the janitor 110 traverses over the value portions of the facts in the repository 115 (or any portion thereof). In the value of each traversed fact, the janitor determines whether the value contains one or more of the object names on the object names list. For each object name that is found the value of the fact, the janitor creates an object reference link in the fact value, using the object name as the anchor text for the object reference link. The created object reference link is in the form of a search query, rather than a hard coded link. The query comprises one or more search criteria, which restrict the search to objects having a name that matches the object name in the name fact.
In one embodiment, the search criteria are in the form of attribute-value pairs. Accordingly, the search criteria in this embodiment is an attribute-value pair, where the attribute indicates the name fact, and the value is the name string of name contained on the object names list. An example will further illustrate this relationship.
As illustrated in
[attribute{name} value{“Thriller (1983) (V)”}].
This search query is then linked to the anchor text “Thriller (1983) (V)” in the value of fact 510c. It would be generated in the following manner.
Upon traversing the fact repository, the janitor 110 includes the name “Thriller (1983) (V)” in the object name list. This would of course be one of hundreds, thousands, or perhaps even millions of such object names collected during a traversal. Next, the janitor, in traversing over the fact values, traverse over the facts associated with the “Michael Jackson” object, and in each of those facts 510, processes the value portions to identify object names. In the “wrote” fact 510c, there is the string “Thriller (1983) (V)”, and thus the janitor 110 identifies the string value “Thriller (1983) (V)”. This value is compared with the object name list, and a match is found to the “Thriller (1983) (V)” name contained therein. Accordingly, the janitor 110 creates the search query [attribute{name} value{“Thriller (1983) (V)”}] and links it to the “Thriller” string as the anchor text.
In a further embodiment, there is also the ability to trade off the precision of the search query link versus the scope of recall. This is done by including one or more additional search criteria within the query string. One implementation of this approach is including a second attribute-value pair in the search query, in which the attribute is the category fact, and the value is the value of the category fact for the object associated with the object name on the object name list. Thus, in the foregoing example, since the “Thriller” object has a category fact of “video”, the second attribute-value pair included in the query for the object reference link 514 would be:
[attribute{category} value{video}].
To facilitate this refinement of the search query in the link 514, the category attribute and value is stored along with the object name in the object name list. This approach can be extended to include any number of additional attribute-value pairs in the search query, each one including a corresponding attribute and value from the object which is named on the object name list.
The use of search queries in the object reference links provides various advantages. Because the search query executes a general search on fact repository, it will return any new objects that are added to the fact repository after the original link was established in a previous pass by the janitor. This would not be possible if the object reference link were instead a fixed hard link to a specific, preselected fact or object.
The above process by which the janitor 110 collected object names and constructs search links in facts is preferably repeated on periodic basis, for example daily, weekly, or any other time period or schedule. This ensures that new facts entered in the interval between repetitions are processed both to include the new object names on the object name list (so that existing facts can now properly reference such new object names), and to ensure that objects named in the value of such new facts are linked to previously existing facts. Alternatively, the process can be repeated each time some number of new facts or objects are entered (or modified) in the fact repository 115. For example, the janitor 110 may be executed after each new fact (or object), after every 100, 1000, or other threshold number of new facts (or objects) are entered (or modified).
Repetition of the process on some basis is beneficial to ensure that newly entered facts are included in the list of object names, so that previously entered facts which may have had such object names present in their fact values but unlinked can have such new object reference links constructed to the newly entered facts. The janitor 110 can use any type of phrase identification algorithm to identify object names in the value portions of the facts. In one embodiment, a multi-term information gain algorithm is used to identify phrases as sequences of terms in which the probability of a given sequence significantly exceeds the joint probability of the individual terms in the sequence. An implementation of this approach first tokenizes the fact value into a set of probable phrases, and then for each probable phrase checks the phrase as against the object name list to determine if the phrase is an object name. The check against the object names list is facilitated by storing the object name list as a hash table and hashing a probable phrase into the table; if the hash collides, then the phrase is an object name.
The tokenization of the terms in the value of a fact into a set of probable phrases can be implemented as follows. Each phrase will have an information gain score that is based on its probability of occurrence and the probability of occurrence of its constituent terms. A term's probability is its frequency in the corpus, per 100,000,000 terms. If the actual probability of term is unknown, it is given a default probability of 1×10−8. For a sequence of terms to be considered a phrase, its probability must be higher than the joint probability of its individual terms, by a factor K, where K=10 L and L is the length (number of terms) of the sequence. Thus, for a two-term sequence (L=2) to be considered a phrase, its actual probability must be at least K=102 times the joint probability of the individual phrases. For a three-term sequence (L=3) to be considered a phrase, its actual probability must be at least K=103 times the joint probability. A sequence is qualified as a phrase if its information gain satisfies this minimum ratio requirement. To facilitate rapid computation, the probabilities and scores are computed via their base 10 logarithms. Those of skill in the art can readily devise other information gain scoring algorithms.
A value of a fact then is tokenized by finding the phrases with the highest ratio of actual to expected probability. Any list traversal algorithm may be used to traverse the terms of a fact, form sequences of consecutive terms thereof, and test such sequences for being phrases using the information gain score, such as the one described above. Thus in one embodiment, sequences of terms are formed from the end (the last term) of the fact value, towards the beginning (first term), where the sequence increments in length from 1 to some number of terms. The maximum sequence length is the total number of terms between the sequence start and the first term in the value. Each such sequence is tested for its information gain score, and if the information gain is sufficient, it is deemed a phrase and memorized for later comparison against the object name list. Preferably, for each term position in the fact value, there is at most one phrase identified, being the phrase that begins at that term position that has the highest information gain. That is, if there are N terms in the fact value, there will be at most N phrases, each phrase associated with and beginning at corresponding term in the fact value. In practice, at least some of the terms of a fact value will not have any associated phrase.
The present invention has been described in particular detail with respect to one possible embodiment. Those of skill in the art will appreciate that the invention may be practiced in other embodiments. First, the particular naming of the components, capitalization of terms, the attributes, data structures, or any other programming or structural aspect is not mandatory or significant, and the mechanisms that implement the invention or its features may have different names, formats, or protocols. Further, the system may be implemented via a combination of hardware and software, as described, or entirely in hardware elements. Also, the particular division of functionality between the various system components described herein is merely exemplary, and not mandatory; functions performed by a single system component may instead be performed by multiple components, and functions performed by multiple components may instead performed by a single component.
Some portions of above description present the features of the present invention in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. These operations, while described functionally or logically, are understood to be implemented by computer programs. Furthermore, it has also proven convenient at times, to refer to these arrangements of operations as modules or by functional names, without loss of generality.
Unless specifically stated otherwise as apparent from the above discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system memories or registers or other such information storage, transmission or display devices.
Certain aspects of the present invention include process steps and instructions described herein in the form of an algorithm. It should be noted that the process steps and instructions of the present invention could be embodied in software, firmware or hardware, and when embodied in software, could be downloaded to reside on and be operated from different platforms used by real time network operating systems.
The present invention also relates to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored on a computer readable medium that can be accessed by the computer. Such a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, application specific integrated circuits (ASICs), or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus. Furthermore, the computers referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
The algorithms and operations presented herein are not inherently related to any particular computer or other apparatus. Various general-purpose systems may also be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will be apparent to those of skill in the, along with equivalent variations. In addition, the present invention is not described with reference to any particular programming language. It is appreciated that a variety of programming languages may be used to implement the teachings of the present invention as described herein, and any references to specific languages are provided for disclosure of enablement and best mode of the present invention.
The present invention is well suited to a wide variety of computer network systems over numerous topologies. Within this field, the configuration and management of large networks comprise storage devices and computers that are communicatively coupled to dissimilar computers and storage devices over a network, such as the Internet.
Finally, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes, and may not have been selected to delineate or circumscribe the inventive subject matter. Accordingly, the disclosure of the present invention is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.
This application is a continuation of U.S. patent application Ser. No. 13/603,354, filed Sep. 4, 2012 which is a continuation of U.S. patent application Ser. No. 11/356,837, filed Feb. 17, 2006 (now U.S. Pat. No. 8,260,785). Both of these patent applications are incorporated by reference herein in their entireties. This application is related to the following U.S. Patent Applications all of which are incorporated by reference herein: U.S. patent application Ser. No. 11/357,748, filed on Feb. 17, 2006; U.S. patent application Ser. No. 11/342,290, filed on Jan. 27, 2006; U.S. patent application Ser. No. 11/342,293, filed on Jan. 27, 2006; U.S. patent application Ser. No. 11/356,679, filed on Feb. 17, 2006; U.S. patent application Ser. No. 11/356,851, filed on Feb. 17, 2006; U.S. patent application Ser. No. 11/356,842, filed on Feb. 17, 2006; U.S. patent application Ser. No. 11/356,728, filed on Feb. 17, 2006; U.S. patent application Ser. No. 11/341,069, filed on Jan. 27, 2006; U.S. patent application Ser. No. 11/356,838, filed on Feb. 17, 2006; U.S. patent application Ser. No. 11/356,765, filed on Feb. 17, 2006.
Number | Name | Date | Kind |
---|---|---|---|
5010478 | Deran | Apr 1991 | A |
5133075 | Risch | Jul 1992 | A |
5347653 | Flynn et al. | Sep 1994 | A |
5440730 | Elmasri et al. | Aug 1995 | A |
5475819 | Miller et al. | Dec 1995 | A |
5519608 | Kupiec | May 1996 | A |
5546507 | Staub | Aug 1996 | A |
5560005 | Hoover et al. | Sep 1996 | A |
5574898 | Leblang et al. | Nov 1996 | A |
5675785 | Hall et al. | Oct 1997 | A |
5680622 | Even | Oct 1997 | A |
5694590 | Thuraisingham et al. | Dec 1997 | A |
5701470 | Joy et al. | Dec 1997 | A |
5717911 | Madrid et al. | Feb 1998 | A |
5717951 | Yabumoto | Feb 1998 | A |
5724571 | Woods | Mar 1998 | A |
5778373 | Levy et al. | Jul 1998 | A |
5778378 | Rubin | Jul 1998 | A |
5787413 | Kauffman et al. | Jul 1998 | A |
5793966 | Amstein et al. | Aug 1998 | A |
5802299 | Logan et al. | Sep 1998 | A |
5815415 | Bentley et al. | Sep 1998 | A |
5819210 | Maxwell, III et al. | Oct 1998 | A |
5819265 | Ravin et al. | Oct 1998 | A |
5822743 | Gupta et al. | Oct 1998 | A |
5826258 | Gupta et al. | Oct 1998 | A |
5838979 | Hart et al. | Nov 1998 | A |
5882743 | McConnell | Mar 1999 | A |
5909689 | Van Ryzin | Jun 1999 | A |
5920859 | Li | Jul 1999 | A |
5943670 | Prager | Aug 1999 | A |
5956718 | Prasad et al. | Sep 1999 | A |
5974254 | Hsu | Oct 1999 | A |
5987460 | Niwa et al. | Nov 1999 | A |
6006221 | Liddy et al. | Dec 1999 | A |
6018741 | Howland et al. | Jan 2000 | A |
6038560 | Wical | Mar 2000 | A |
6044366 | Graffe et al. | Mar 2000 | A |
6052693 | Smith et al. | Apr 2000 | A |
6064952 | Imanaka et al. | May 2000 | A |
6073130 | Jacobson et al. | Jun 2000 | A |
6078918 | Allen et al. | Jun 2000 | A |
6112203 | Bharat et al. | Aug 2000 | A |
6112210 | Nori et al. | Aug 2000 | A |
6122647 | Horowitz et al. | Sep 2000 | A |
6134555 | Chadha et al. | Oct 2000 | A |
6138270 | Hsu | Oct 2000 | A |
6182063 | Woods | Jan 2001 | B1 |
6202065 | Wills | Mar 2001 | B1 |
6212526 | Chaudhuri et al. | Apr 2001 | B1 |
6240546 | Lee et al. | May 2001 | B1 |
6263328 | Coden et al. | Jul 2001 | B1 |
6263358 | Lee et al. | Jul 2001 | B1 |
6266805 | Nwana et al. | Jul 2001 | B1 |
6285999 | Page | Sep 2001 | B1 |
6289338 | Stoffel et al. | Sep 2001 | B1 |
6311194 | Sheth et al. | Oct 2001 | B1 |
6314555 | Ndumu et al. | Nov 2001 | B1 |
6327574 | Kramer et al. | Dec 2001 | B1 |
6349275 | Schumacher et al. | Feb 2002 | B1 |
6377943 | Jakobsson | Apr 2002 | B1 |
6397228 | Lamburt et al. | May 2002 | B1 |
6438543 | Kazi et al. | Aug 2002 | B1 |
6470330 | Das et al. | Oct 2002 | B1 |
6473898 | Waugh et al. | Oct 2002 | B1 |
6487495 | Gale et al. | Nov 2002 | B1 |
6502102 | Haswell et al. | Dec 2002 | B1 |
6519631 | Rosenschein et al. | Feb 2003 | B1 |
6556991 | Borkovsky | Apr 2003 | B1 |
6565610 | Wang et al. | May 2003 | B1 |
6567846 | Garg et al. | May 2003 | B1 |
6567936 | Yang et al. | May 2003 | B1 |
6572661 | Stern | Jun 2003 | B1 |
6584464 | Warthen | Jun 2003 | B1 |
6584646 | Fujita | Jul 2003 | B2 |
6594658 | Woods | Jul 2003 | B2 |
6606625 | Muslea et al. | Aug 2003 | B1 |
6606659 | Hegli et al. | Aug 2003 | B1 |
6609123 | Cazemier et al. | Aug 2003 | B1 |
6636742 | Torkki et al. | Oct 2003 | B1 |
6643641 | Snyder | Nov 2003 | B1 |
6665659 | Logan | Dec 2003 | B1 |
6665666 | Brown et al. | Dec 2003 | B1 |
6665837 | Dean et al. | Dec 2003 | B1 |
6693651 | Biebesheimer et al. | Feb 2004 | B2 |
6704726 | Amouroux | Mar 2004 | B1 |
6738767 | Chung et al. | May 2004 | B1 |
6745189 | Schreiber | Jun 2004 | B2 |
6754873 | Law et al. | Jun 2004 | B1 |
6799176 | Page | Sep 2004 | B1 |
6804667 | Martin | Oct 2004 | B1 |
6820081 | Kawai et al. | Nov 2004 | B1 |
6820093 | de la Huerga | Nov 2004 | B2 |
6823495 | Vedula et al. | Nov 2004 | B1 |
6832218 | Emens et al. | Dec 2004 | B1 |
6845354 | Kuo et al. | Jan 2005 | B1 |
6850896 | Kelman et al. | Feb 2005 | B1 |
6868411 | Shanahan | Mar 2005 | B2 |
6873982 | Bates et al. | Mar 2005 | B1 |
6886005 | Davis | Apr 2005 | B2 |
6886010 | Kostoff | Apr 2005 | B2 |
6901403 | Bata et al. | May 2005 | B1 |
6904429 | Sako et al. | Jun 2005 | B2 |
6957213 | Yuret | Oct 2005 | B1 |
6963880 | Pingte et al. | Nov 2005 | B1 |
6965900 | Srinivasa et al. | Nov 2005 | B2 |
7003506 | Fisk et al. | Feb 2006 | B1 |
7003522 | Reynar et al. | Feb 2006 | B1 |
7003719 | Rosenoff et al. | Feb 2006 | B1 |
7007228 | Carro | Feb 2006 | B1 |
7013308 | Tunstall-Pedoe | Mar 2006 | B1 |
7020662 | Boreham et al. | Mar 2006 | B2 |
7043521 | Eitel | May 2006 | B2 |
7051023 | Kapur et al. | May 2006 | B2 |
7076491 | Tsao | Jul 2006 | B2 |
7080073 | Jiang et al. | Jul 2006 | B1 |
7080085 | Choy et al. | Jul 2006 | B1 |
7100082 | Little et al. | Aug 2006 | B2 |
7143099 | Lecheler-Moore et al. | Nov 2006 | B2 |
7146536 | Bingham, Jr. et al. | Dec 2006 | B2 |
7158980 | Shen | Jan 2007 | B2 |
7162499 | Lees et al. | Jan 2007 | B2 |
7165024 | Glover et al. | Jan 2007 | B2 |
7174504 | Tsao | Feb 2007 | B2 |
7181471 | Ibuki et al. | Feb 2007 | B1 |
7194380 | Barrow et al. | Mar 2007 | B2 |
7197449 | Hu et al. | Mar 2007 | B2 |
7216073 | Lavi et al. | May 2007 | B2 |
7260573 | Jeh et al. | Aug 2007 | B1 |
7263565 | Tawara et al. | Aug 2007 | B2 |
7277879 | Varadarajan | Oct 2007 | B2 |
7302646 | Nomiyama et al. | Nov 2007 | B2 |
7305380 | Hoelzle et al. | Dec 2007 | B1 |
7325160 | Tsao | Jan 2008 | B2 |
7363312 | Goldsack | Apr 2008 | B2 |
7376895 | Tsao | May 2008 | B2 |
7398461 | Broder et al. | Jul 2008 | B1 |
7409381 | Steel et al. | Aug 2008 | B1 |
7412078 | Kim | Aug 2008 | B2 |
7418736 | Ghanea-Hercock | Aug 2008 | B2 |
7472182 | Young et al. | Dec 2008 | B1 |
7483829 | Murakami et al. | Jan 2009 | B2 |
7493308 | Bair, Jr. et al. | Feb 2009 | B1 |
7493317 | Geva | Feb 2009 | B2 |
7587387 | Hogue | Sep 2009 | B2 |
7672971 | Betz et al. | Mar 2010 | B2 |
7685201 | Zeng et al. | Mar 2010 | B2 |
7698303 | Goodwin et al. | Apr 2010 | B2 |
7747571 | Boggs | Jun 2010 | B2 |
7756823 | Young et al. | Jul 2010 | B2 |
7797282 | Kirshenbaum et al. | Sep 2010 | B1 |
7885918 | Statchuk | Feb 2011 | B2 |
7917154 | Fortescue et al. | Mar 2011 | B2 |
7953720 | Rohde et al. | May 2011 | B1 |
8024281 | Proctor et al. | Sep 2011 | B2 |
8065290 | Hogue | Nov 2011 | B2 |
8108501 | Birnie et al. | Jan 2012 | B2 |
20010021935 | Mills | Sep 2001 | A1 |
20020022956 | Ukrainczyk et al. | Feb 2002 | A1 |
20020038307 | Obradovic et al. | Mar 2002 | A1 |
20020042707 | Zhao et al. | Apr 2002 | A1 |
20020065845 | Naito et al. | May 2002 | A1 |
20020073115 | Davis | Jun 2002 | A1 |
20020083039 | Ferrari et al. | Jun 2002 | A1 |
20020087567 | Spiegler et al. | Jul 2002 | A1 |
20020107861 | Clendinning et al. | Aug 2002 | A1 |
20020147738 | Reader | Oct 2002 | A1 |
20020169770 | Kim et al. | Nov 2002 | A1 |
20020174099 | Raj et al. | Nov 2002 | A1 |
20020178448 | Te Kiefte et al. | Nov 2002 | A1 |
20020194172 | Schreiber | Dec 2002 | A1 |
20030018652 | Heckerman et al. | Jan 2003 | A1 |
20030058706 | Okamoto et al. | Mar 2003 | A1 |
20030069880 | Harrison et al. | Apr 2003 | A1 |
20030078902 | Leong et al. | Apr 2003 | A1 |
20030088607 | Ruellan et al. | May 2003 | A1 |
20030097357 | Ferrari et al. | May 2003 | A1 |
20030120644 | Shirota | Jun 2003 | A1 |
20030120675 | Stauber et al. | Jun 2003 | A1 |
20030126102 | Borthwick | Jul 2003 | A1 |
20030126152 | Rajak | Jul 2003 | A1 |
20030149567 | Schmitz et al. | Aug 2003 | A1 |
20030149699 | Tsao | Aug 2003 | A1 |
20030154071 | Shreve | Aug 2003 | A1 |
20030167163 | Glover et al. | Sep 2003 | A1 |
20030177110 | Okamoto et al. | Sep 2003 | A1 |
20030182310 | Charnock et al. | Sep 2003 | A1 |
20030195872 | Senn | Oct 2003 | A1 |
20030195877 | Ford et al. | Oct 2003 | A1 |
20030196052 | Bolik et al. | Oct 2003 | A1 |
20030204481 | Lau | Oct 2003 | A1 |
20030208354 | Lin et al. | Nov 2003 | A1 |
20040003067 | Ferrin | Jan 2004 | A1 |
20040015481 | Zinda | Jan 2004 | A1 |
20040024739 | Copperman et al. | Feb 2004 | A1 |
20040059726 | Hunter et al. | Mar 2004 | A1 |
20040064447 | Simske et al. | Apr 2004 | A1 |
20040088292 | Dettinger et al. | May 2004 | A1 |
20040107125 | Guheen et al. | Jun 2004 | A1 |
20040122844 | Malloy et al. | Jun 2004 | A1 |
20040122846 | Chess et al. | Jun 2004 | A1 |
20040123240 | Gerstl et al. | Jun 2004 | A1 |
20040128624 | Arellano et al. | Jul 2004 | A1 |
20040143600 | Musgrove et al. | Jul 2004 | A1 |
20040153456 | Charnock et al. | Aug 2004 | A1 |
20040167870 | Wakefield et al. | Aug 2004 | A1 |
20040167907 | Wakefield et al. | Aug 2004 | A1 |
20040167911 | Wakefield et al. | Aug 2004 | A1 |
20040177015 | Galai et al. | Sep 2004 | A1 |
20040177080 | Doise et al. | Sep 2004 | A1 |
20040199923 | Russek | Oct 2004 | A1 |
20040243552 | Titemore et al. | Dec 2004 | A1 |
20040243614 | Boone et al. | Dec 2004 | A1 |
20040255237 | Tong | Dec 2004 | A1 |
20040260979 | Kumai | Dec 2004 | A1 |
20040267700 | Dumais et al. | Dec 2004 | A1 |
20040268237 | Jones et al. | Dec 2004 | A1 |
20050055365 | Ramakrishnan et al. | Mar 2005 | A1 |
20050076012 | Manber et al. | Apr 2005 | A1 |
20050080613 | Colledge et al. | Apr 2005 | A1 |
20050086211 | Mayer | Apr 2005 | A1 |
20050086222 | Wang et al. | Apr 2005 | A1 |
20050086251 | Hatscher et al. | Apr 2005 | A1 |
20050097150 | McKeon et al. | May 2005 | A1 |
20050108630 | Wasson et al. | May 2005 | A1 |
20050125311 | Chidiac et al. | Jun 2005 | A1 |
20050149576 | Marmaros et al. | Jul 2005 | A1 |
20050149851 | Mittal | Jul 2005 | A1 |
20050159851 | Engstrom et al. | Jul 2005 | A1 |
20050187923 | Cipollone | Aug 2005 | A1 |
20050188217 | Ghanea-Hercock | Aug 2005 | A1 |
20050240615 | Barsness et al. | Oct 2005 | A1 |
20050256825 | Dettinger et al. | Nov 2005 | A1 |
20060036504 | Allocca et al. | Feb 2006 | A1 |
20060041597 | Conrad et al. | Feb 2006 | A1 |
20060047691 | Humphreys et al. | Mar 2006 | A1 |
20060047838 | Chauhan | Mar 2006 | A1 |
20060053171 | Eldridge et al. | Mar 2006 | A1 |
20060053175 | Gardner et al. | Mar 2006 | A1 |
20060064411 | Gross et al. | Mar 2006 | A1 |
20060074824 | Li | Apr 2006 | A1 |
20060074910 | Yun et al. | Apr 2006 | A1 |
20060085465 | Nori et al. | Apr 2006 | A1 |
20060112110 | Maymir-Ducharme et al. | May 2006 | A1 |
20060123046 | Doise et al. | Jun 2006 | A1 |
20060129843 | Srinivasa et al. | Jun 2006 | A1 |
20060136585 | Mayfield et al. | Jun 2006 | A1 |
20060143227 | Helm et al. | Jun 2006 | A1 |
20060143603 | Kalthoff et al. | Jun 2006 | A1 |
20060152755 | Curtis et al. | Jul 2006 | A1 |
20060167991 | Heikes et al. | Jul 2006 | A1 |
20060224582 | Hogue | Oct 2006 | A1 |
20060238919 | Bradley | Oct 2006 | A1 |
20060242180 | Graf et al. | Oct 2006 | A1 |
20060248045 | Toledano et al. | Nov 2006 | A1 |
20060248456 | Bender et al. | Nov 2006 | A1 |
20060253418 | Charnock et al. | Nov 2006 | A1 |
20060259462 | Timmons | Nov 2006 | A1 |
20060277169 | Lunt et al. | Dec 2006 | A1 |
20060288268 | Srinivasan et al. | Dec 2006 | A1 |
20060293879 | Zhao et al. | Dec 2006 | A1 |
20070005593 | Self et al. | Jan 2007 | A1 |
20070005639 | Gaussier et al. | Jan 2007 | A1 |
20070016890 | Brunner et al. | Jan 2007 | A1 |
20070038610 | Omoigui | Feb 2007 | A1 |
20070043708 | Tunstall-Pedoe | Feb 2007 | A1 |
20070055656 | Tunstall-Pedoe | Mar 2007 | A1 |
20070073768 | Goradia | Mar 2007 | A1 |
20070094246 | Dill et al. | Apr 2007 | A1 |
20070100814 | Lee et al. | May 2007 | A1 |
20070130123 | Majumder | Jun 2007 | A1 |
20070143282 | Betz et al. | Jun 2007 | A1 |
20070143317 | Hogue et al. | Jun 2007 | A1 |
20070150800 | Betz et al. | Jun 2007 | A1 |
20070198451 | Kehlenbeck et al. | Aug 2007 | A1 |
20070198480 | Hogue et al. | Aug 2007 | A1 |
20070198481 | Hogue et al. | Aug 2007 | A1 |
20070198503 | Hogue et al. | Aug 2007 | A1 |
20070198577 | Betz et al. | Aug 2007 | A1 |
20070198598 | Betz et al. | Aug 2007 | A1 |
20070198600 | Betz | Aug 2007 | A1 |
20070203867 | Hogue et al. | Aug 2007 | A1 |
20070208773 | Tsao | Sep 2007 | A1 |
20070271268 | Fontoura et al. | Nov 2007 | A1 |
20080071739 | Kumar et al. | Mar 2008 | A1 |
20080104019 | Nath | May 2008 | A1 |
20090006359 | Liao | Jan 2009 | A1 |
20090119255 | Frank et al. | May 2009 | A1 |
Number | Date | Country |
---|---|---|
5-174020 | Jul 1993 | JP |
11-265400 | Sep 1999 | JP |
2002-157276 | May 2002 | JP |
2002-540506 | Nov 2002 | JP |
2003-281173 | Oct 2003 | JP |
WO 0127713 | Apr 2001 | WO |
WO 2004114163 | Dec 2004 | WO |
WO 2006104951 AI | Oct 2006 | WO |
Entry |
---|
Agichtein, Snowball estracting relations from large plain-text collections, Dec. 1999, 13 pgs. |
Andritsos, Information-theoretic tools for mining database structure from large data sets, Jun. 13-18, 2004, 12 pgs. |
Betz, Examiner's Answer, U.S. Appl. No. 11/097,688, filed Jul. 8, 2010, 18 pgs. |
Betz, Examiner's Answer, U.S. Appl. No. 11/394,414, filed Jan. 24, 2011, 31 pgs. |
Betz, Final Office Action, U.S. Appl. No. 11/394,552, filed Oct. 21, 2013, 22 pgs. |
Betz, Notice of Allowance, U.S. Appl. No. 11/097,688, filed Nov. 19, 2013, 17 pgs. |
Betz, Notice of Allowance, U.S. Appl. No. 11/142,740, file Apr. 16, 2009, 7 pgs. |
Betz, Notice of Allowance, U.S. Appl. No. 11/142,765, filed Jul. 1, 2010, 14 pgs. |
Betz, Notice of Allowance, U.S. Appl. No. 11/341,069, filed Sep. 8, 2008, 6 pgs. |
Betz, Notice of Allowance, U.S. Appl. No. 12/939,981, filed Aug. 11, 2011 , 7 pgs. |
Betz, Notice of Allowance, U.S. Appl. No. 12/939,981, filed Apr. 26, 2011, 11 pgs. |
Betz, Notice of Allowance, U.S. Appl. No. 13/302,755, filed Jan. 6, 2014, 9 pgs. |
Betz, Notice of Allowance, U.S. Appl. No. 13/302,755, filed Aug. 28, 2013, 6 pgs. |
Betz, Office Action, U.S. Appl. No. 11/097,688, filed Mar. 18, 2009, 13 pgs. |
Betz, Office Action, U.S. Appl. No. 11/097,688, filed Oct. 29, 2009, 11 pgs. |
Betz, Office Action, U.S. Appl. No. 11/142,740, filed Aug. 13, 2007, 12 pgs. |
Betz, Office Action, U.S. Appl. No. 11/142,740, filed May 17, 2007, 12 pgs. |
Betz, Office Action, U.S. Appl. No. 11/142,740, filed Jul. 23, 2008, 11 pgs. |
Betz, Office Action, U.S. Appl. No. 11/142,740, filed Dec. 26, 2007, 12 pgs. |
Betz, Office Action, U.S. Appl. No. 11/142,740, filed Jan. 27, 2009, 11 pgs. |
Betz, Office Action, U.S. Appl. No. 11/142,740, filed Apr. 30, 2008, 14 pgs. |
Betz, Office Action, U.S. Appl. No. 11/142,765, filed Jan. 8, 2010, 17 pgs. |
Betz, Office Action, U.S. Appl. No. 11/142,765, filed May 9, 2008, 20 pgs. |
Betz, Office Action, U.S. Appl. No. 11/142,765, filed Jan. 17, 2008, 16 pgs. |
Betz, Office Action, U.S. Appl. No. 11/142,765, filed Oct. 17, 2007, 14 pgs. |
Betz, Office Action, U.S. Appl. No. 11/142,765, filed Oct. 17, 2008, 17 pgs. |
Betz, Office Action, U.S. Appl. No. 11/142,765, filed Jun. 18, 2007, 13 pgs. |
Betz, Office Action, U.S. Appl. No. 11/142,765, filed Apr. 28, 2009, 16 pgs. |
Betz, Office Action, U.S. Appl. No. 11/341,069, filed Apr. 1, 2008, 8 pgs. |
Betz, Office Action, U.S. Appl. No. 11/394,414, filed Mar. 5, 2010, 24 pgs. |
Betz, Office Action, U.S. Appl. No. 11/394,414, filed Sep. 15, 2009, 16 pgs. |
Betz, Office Action, U.S. Appl. No. 11/394,552, filed Apr. 1, 2008, 14 pgs. |
Betz, Office Action, U.S. Appl. No. 11/394,552, filed Aug. 4, 2010, 19 pgs. |
Betz, Office Action, U.S. Appl. No. 11/394,552, filed Feb. 8, 2011, 22 pgs. |
Betz, Office Action, U.S. Appl. No. 11/394,552, filed Jul. 8, 2011, 13 pgs. |
Betz, Office Action, U.S. Appl. No. 11/394,552, filed Apr. 11, 2012, 15 pgs. |
Betz, Office Action, U.S. Appl. No. 11/394,552, filed Nov. 12, 2008, 11 pgs. |
Betz, Office Action, U.S. Appl. No. 11/394,552, filed Jan. 13, 2010, 15 pgs. |
Betz, Office Action, U.S. Appl. No. 11/394,552, filed Mar. 13, 2009, 12 pgs. |
Betz, Office Action, U.S. Appl. No. 11/394,552, filed Apr. 23, 2013, 21 pgs. |
Betz, Office Action, U.S. Appl. No. 11/394,552, filed Sep. 24, 2012, 21 pgs. |
Betz, Office Action, U.S. Appl. No. 12/939,981, filed Dec. 9, 2010, 12 pgs. |
Betz, Office Action, U.S. Appl. No. 13/302,755, filed Mar. 25, 2013, 15 pgs. |
Brill, An analysis of the askMSR question-answering system, Jul. 2002, 8 pgs. |
Brin, Extracting patterns and relations from the world wide web, 1999, 12 pgs. |
Brin, The anatomy of a large-scale hypertextual search engine, Apr. 14-18, 1998, 26 pgs. |
Bunescu, Using encyclopedia knowledge for named entity disambiguation, Dec. 28, 2006, 8 pgs. |
Chang, IEPAD: Information extraction based on pattern discovery, May 1-5, 2001, 8 pgs. |
Chen, A scheme for inference problems using rough sets and entropy, Aug. 31-Sep. 3, 2005, 10 pgs. |
Chu-Carroll, A multi-strategy and multi-source approach to question answering, 2006, 8 pgs. |
Cover, Entropy, relative entropy and mutual information, Chapter 2 Elements of Information Theory, 1991, 13 pgs. |
Craswell, Effective site finding using link anchor information, Sep. 9-12, 2001, 8 pgs. |
Dean, MapReduce: Simplified data processing on large clusters, 2004, 13 pgs. |
Dean, Using design recovery techniques to transform legacy systems, 2001, 10 pgs. |
Dong, Reference reconciliation in complex information spaces, 2005, 12 pgs. |
Downey, Learning text patterns for web information extraction and assessment, 2002, 6 pgs. |
Etzioni, Unsupervised named-entity extraction from the web: an experimental study, Feb. 28, 2005, 42 pgs. |
Etzioni, Web-scale information extraction in knowitall (preliminary results), May 17-22, 2004, 11 pgs. |
Freitag, Boosted wrapped induction, 2000, 7 pgs. |
Gao, Learning information extraction patterns from tabluar web pages without manual labelling, Oct. 13-17, 2009, 4 pgs. |
Gigablast, Web/Directory, printed Aug. 24, 2010, 1 pg. |
Gilster, Get fast answers, easily, The News Observer, May 14, 2003, 2pgs. |
Google Inc., International Search Report / Written Opinion, PCT/US2006/007639, Sep. 13, 2006, 5 pgs. |
Google Inc., International Search Report / Written Opinion, PCT/US2006/010965, Jul. 5, 2006, 4 pgs. |
Google Inc., International Search Report / Written Opinion, PCT/US2006/019807, Dec. 18, 2006, 4 pgs. |
Google Inc., International Search Report / Written Opinion, PCT/US2007/061156, Feb. 11, 2008, 5 pgs. |
Google Inc., Office Action, CA 2,610,208, Sep. 21, 2011, 3 pgs. |
Google Inc., Office Action, CA 2603085, Sep. 18, 2012, 2 pgs. |
Google Inc., Office Action, JP 2008-504204, Oct. 12, 2011, 4 pgs. |
Gray, Entropy and information theory, 1990, 30 pgs. |
Guha, Disambiguating people in search, May 17-2, 2004, 9 pgs. |
Guha, Object co-identification on the semantic web, May 17-22, 2004, 9 pgs. |
Haveliwala, Topic-sensitive pagerank, May 7-11, 2002, 23 pgs. |
Hogue, Examiner's Answer, U.S. Appl. No. 11/142,748, Oct. 3, 2011, 23 pgs. |
Hogue, Notice of Allowance, U.S. Appl. No. 11/097,689, filed Apr. 30, 2009, 8 pgs. |
Hogue, Notice of Allowance, U.S. Appl. No. 11/356,837, filed Jan. 6, 2012, 12 pgs. |
Hogue, Notice of Allowance, U.S. Appl. No. 11/356,837, filed Apr. 27, 2012, 7 pgs. |
Hogue, Notice of Allowance, U.S. Appl. No. 12/546,578, filed Jan. 6, 2011, 8 pgs. |
Hogue, Notice of Allowance, U.S. Appl. No. 12/546,578, filed Jul. 12, 2011, 10 pgs. |
Hogue, Notice of Allowance, U.S. Appl. No. 13/206,457, filed Mar. 14, 2012, 9 pgs. |
Hogue, Notice of Allowance, U.S. Appl. No. 13/549,361, filed Oct. 2, 2013, 9 pgs. |
Hogue, Notice of Allowance, U.S. Appl. No. 13/549,361, filed Jun. 26, 2013, 8 pgs. |
Hogue, Notice of Allowance, U.S. Appl. No. 13/603,354, filed Nov. 12, 2013, 9 pgs. |
Hogue, Notice of Allowance, U.S. Appl. No. 13/603,354, filed Jun. 26, 2013, 8 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/097,689, filed Oct. 3, 2008, 13 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/097,689, Apr. 9, 2008, 11 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/097,689, Jun. 21, 2007, 9 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/097,689, Nov. 27, 2007, 10 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/142,748, Dec. 7, 2007, 13 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/142,748, Jul. 13, 2010, 12 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/142,748, Aug. 17, 2009, 14 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/142,748, Nov. 17, 2010, 14 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/142,748, May 18, 2007, 9 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/142,748, Jul 22, 2008, 18 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/142,748, Aug. 23, 2007, 13 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/142,748, Jan. 27, 2009, 17 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/356,837, Jun. 3, 2011, 18 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/356,837, Aug. 4, 2010, 20 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/356,837, Feb. 8, 2011, 14 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/356,837, May 11, 2009, 18 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/356,837, Feb. 19, 2010, 20 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/356,837, Mar. 21, 2008, 15 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/356,837, Oct. 27, 2009, 20 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/356,837, Sep. 30, 2008, 20 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/399,857, Mar. 1, 2012, 25 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/399,857, Mar. 3, 2011, 15 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/399,857, Jan. 5, 2009, 21 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/399,857, Jun. 8, 2009, 14 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/399,857, Sep. 13, 2010, 13 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/399,857, Jun. 24, 2011, 14 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/399,857, Dec. 28, 2009, 11 pgs. |
Hogue, Office Action, U.S. Appl. No. 11/399,857, Mar. 31, 2008, 23 pgs. |
Hogue, Office Action, U.S. Appl. No. 12/546,578, Aug. 4, 2010, 10 pgs. |
Hogue, Office Action, U.S. Appl. No. 13/206,457, Oct. 28, 2011, 6 pgs. |
Hogue, Office Action, U.S. Appl. No. 13/549,361, Oct. 4, 2012, 18 pgs. |
Hogue, Office Action, U.S. Appl. No. 13/549,361, Mar. 6, 2013, 13 pgs. |
Hogue, Office Action, U.S. Appl. No. 13/603,354, Jan. 9, 2013, 5 pgs. |
Hogue, Tree pattern inference and matching for wrapper induction on the world wide web, Jun. 2004, 106 pgs. |
Hsu, Finite-state transducers for semi-structured text mining, 1999. |
Ilyas, Rank-aware query optimization, Jun. 13-18, 2004, 12 pgs. |
Information entropy, Wikipedia, May 3, 2006, 9 pgs. |
Jeh, Scaling personalized web search, May 20-24, 2003, 24 pgs. |
Ji, Re-ranking algorithms for name tagging, Jun. 2006, 8 pgs. |
Jones, Bootstrapping for text learning tasks, 1999, 12 pgs. |
Koeller, Approximate matching of textual domain attributes for information source integration, Jun. 17, 2005, 10 pgs. |
Kolodner, Indexing and retrieval strategies for natural language fact retrieval, Sep. 1983, 31 pgs. |
Kosala, Web mining research, Jul. 2000, 14 pgs. |
Kosseim, Answer formulation for question-answering, Oct. 1, 2007, 11 pgs. |
Laroco, Notice of Allowance, U.S. Appl. No. 11/551,657, May 13, 2011, 8 pgs. |
Laroco, Notice of Allowance, U.S. Appl. No. 11/551,657, Sep. 28, 2011, 8 pgs. |
Laroco, Notice of Allowance, U.S. Appl. No. 13/364,244, Aug. 6, 2013, 6 pgs. |
Laroco, Notice of Allowance, U.S. Appl. No. 13/364,244, Feb. 7, 2014, 5 pgs. |
Laroco, Office Action, U.S. Appl. No. 11/551,657, Aug. 1, 2008, 15 pgs. |
Laroco, Office Action, U.S. Appl. No. 11/551,657, Aug. 13, 2009, 16 pgs. |
Laroco, Office Action, U.S. Appl. No. 11/551,657, Nov. 17, 2010, 20 pgs. |
Laroco, Office Action, U.S. Appl. No. 11/551,657, Feb. 24, 2010, 17 pgs. |
Laroco, Office Action, U.S. Appl. No. 11/551,657, Jan. 28, 2009, 17 pgs. |
Laroco, Office Action, U.S. Appl. No. 13/364,244, Dec. 19, 2013, 5 pgs. |
Laroco, Office Action, U.S. Appl. No. 13/364,244, Jan. 30, 2013, 8 pgs. |
Lin, Question answering from the web using knowledge annotation and knowledge mining techniques, Nov. 3-8, 2003, 8 pgs. |
Liu, Mining data records in web pages, 2000, 10 pgs. |
MacKay, Information theory, inference and learning algorithms, 2003, 15 pgs. |
Mann, Unsupervised personal name disambiguation, 2003, 8 pgs. |
McCallum, Object consolidation by graph partitioning with a conditionally-trained distance metric, Aug. 24-27, 2003, 6 pgs. |
Merriam Webster Dictionary defines “normalize” as“To make conform to or reduce to a norm or standard”, 1865, 2 pgs. |
Merriam Webster Dictionary defines “value” as “a numerical quantity that is assigned or is determined by . . . ”, 1300, 2 pgs. |
Microsoft Computer Dictionary defines “normalize” as “adjust number within specific range”, May 1, 2002, 4 pgs. |
Microsoft Computer Dictionary defines “quantity” as a “number”, May 1, 2002, 4 pgs. |
Microsoft Computer Dictionary defines “value” as a “quantity”, May 1, 2002, 4 pgs. |
Mihalcea, PageRank on semantic networks with application to word sense disambiguation, Aug. 23-27, 2004, 7 pgs. |
Mihalcea, TextRank: bringing order into texts, Jul. 2004, 8 pgs. |
Nadeau, Unspervised named-entity recognition: generating gazetteers and resolving ambiguity, Aug. 1, 2006, 12 pgs. |
Nyberg, The JAVELIN question-answering system at TREC 2003, Nov. 18-21, 2003, 9 pgs. |
Ogden, Improving cross-language text retrieval with human interactions, Jan. 2000, 9 pgs. |
Page, The pagerank citation ranking: bringing order to the web, 1998, 17 pgs. |
Pawson, Sorting and grouping, Feb. 7, 2004, 19 pgs. |
Plaisant, Interface and data architecture for query preview in networked information systems, Jul. 1999, 28 pgs. |
Prager, IBM's piquant in TREC2003, Nov. 18-21, 2003, 10 pgs. |
Prager, Question answering using constraint satisfaction: QA-by-dossier-with-constraints, 2004, 8 pgs. |
Ramakrishnan, Is question answering an acquired skill?, May 17-22, 2004, 10 pgs. |
Richardson, Beyond page rank: machine learning for static ranking, May 23, 2006, 9 pgs. |
Richardson, The intelligent surfer: probabilistic combination of link and content information in pagerank, 2002, 8 pgs. |
Riloff, Learning dictionaries for information extraction by multi-level bootstrapping, 1999, 6 pgs. |
Rohde, Notice of Allowance, U.S. Appl. No. 11/097,690, Dec. 23, 2010, 8 pgs. |
Rohde, Office Action, U.S. Appl. No. 11/097,690, May 1, 2008, 21 pgs. |
Rohde, Office Action, U.S. Appl. No. 11/097,690, Jun. 9, 2010, 11 pgs. |
Rohde, Office Action, U.S. Appl. No. 11/097,690, Oct. 15, 2008, 22 pgs. |
Rohde, Office Action, U.S. Appl. No. 11/097,690, Aug. 27, 2009, 13 pgs. |
Rohde, Office Action, U.S. Appl. No. 11/097,690, Apr. 28, 2009, 9 pgs. |
Rohde, Office Action, U.S. Appl. No. 11/097,690, Sep. 28, 2007, 17 pgs. |
Shamsi, Final Office Action, U.S. Appl. No. 13/171,296, Nov. 4, 2013, 29 pgs. |
Shamsi, Notice of Allowance, U.S. Appl. No. 11/781,891, Oct. 25, 2010, 7 pgs. |
Shamsi, Notice of Allowance, U.S. Appl. No. 11/781,891, May 27, 2010, 6 pgs. |
Shamsi, Office Action, U.S. Appl. No. 11/781,891, Nov. 16, 2009, 10 pgs. |
Shamsi, Office Action, U.S. Appl. No. 13/171,296, Apr. 3, 2013, 7 pgs. |
Shannon, A mathematical theory of communication, Oct. 1948, 55 pgs. |
Sun Microsystems, Attribute names, Feb. 17, 2004, 2 pgs. |
Vespe, Notice of Allowance, U.S. Appl. No. 11/686,217, Aug. 27, 2012, 11 pgs. |
Vespe, Notice of Allowance, U.S. Appl. No. 11/745,605, Jun. 13, 2011, 9 pgs. |
Vespe, Notice of Allowance, U.S. Appl. No. 11/745,605, Sep. 22, 2011, 9 pgs. |
Vespe, Notice of Allowance, U.S. Appl. No. 11/745,605, Mar. 28, 2012, 10 pgs. |
Vespe, Office Action, U.S. Appl. No. 11/686,217, Sep. 10, 2010, 14 pgs. |
Vespe, Office Action, U.S. Appl. No. 11/686,217, Jan. 26, 2012, 12 pgs. |
Vespe, Office Action, U.S. Appl. No. 11/686,217, Mar. 26, 2010, 13 pgs. |
Vespe, Office Action, U.S. Appl. No. 11/745,605, Apr. 8, 2010, 15 pgs. |
Vespe, Office Action, U.S. Appl. No. 11/745,605, Jul. 30, 2009, 17 pgs. |
Wang, Combining link and contents in clustering web search results to improve information interpretation, 2002, 9 pgs. |
Wirzenius, C preprocessor trick for implementing similar data types, Jan. 17, 2000, 9 pgs. |
Zhao, Corroborate and learn facts from the web, Aug. 12-15, 2007, 9 pgs. |
Zhao, Notice of Allowance, U.S. Appl. No. 11/394,610, May 11, 2009, 15 pgs. |
Zhao, Office Action, U.S. Appl. No. 11/142,853, Oct. 2, 2009, 10 pgs. |
Zhao, Office Action, U.S. Appl. No. 11/142,853, Sep. 5, 2008, 9 pgs. |
Zhao, Office Action, U.S. Appl. No. 11/142,853, Mar. 17, 2009, 9 pgs. |
Zhao, Office Action, U.S. Appl. No. 11/142,853, Jan. 25, 2008, 7 pgs. |
Zhao, Office Action, U.S. Appl. No. 11/394,610, Apr. 1, 2008, 18 pgs. |
Zhao, Office Action, U.S. Appl. No. 11/394,610, Nov. 13, 2008, 18 pgs. |
Zhao, Office Action, U.S. Appl. No. 11/941,382, Sep. 8, 2011, 28 pgs. |
Zhao, Office Action, U.S. Appl. No. 11/941,382, Aug. 12, 2010, 23 pgs. |
Zhao, Office Action, U.S. Appl. No. 11/941,382, May 24, 2012, 26 pgs. |
Zhao, Office Action, U.S. Appl. No. 11/941,382, Nov. 26, 2012, 24 pgs. |
Zhao, Office Action, U.S. Appl. No. 11/941,382, Jan. 27, 2011, 24 pgs. |
Zhao, Office Action, U.S. Appl. No. 11/941,382, Sep. 27, 2013, 30 pgs. |
Zhao, Office Action, U.S. Appl. No. 11/941,382, Dec. 29, 2009, 25 pgs. |
Hogue, Notice of Allowance, U.S. Appl. No. 11/142,748, Dec. 10, 2014, 7 pgs. |
Betz, Notice of Allowance, U.S. Appl. No. 11/394,414, Apr. 30, 2014, 12 pgs. |
Zhao, Notice of Allowance, U.S. Appl. No. 11/941,382, Apr. 14, 2014, 5 pgs. |
Number | Date | Country | |
---|---|---|---|
20140195520 A1 | Jul 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13603354 | Sep 2012 | US |
Child | 14194534 | US | |
Parent | 11356837 | Feb 2006 | US |
Child | 13603354 | US |