代理机构 |
Grossman, Tucker, Perreault & Pfleger, PLLC |
代理人 |
Grossman, Tucker, Perreault & Pfleger, PLLC |
主权项 |
1. A system for contextual search, comprising:
a data source; a data inventory in communication with the data source, wherein the data inventory comprises a plurality of objects, said plurality of objects including at least one data object, and at least one interrelation object including link statements that provide a link between interrelated data objects, wherein each link statement includes a reference to:
first and second data objects of the data inventory;a weight value; a processor in communication with said data source and said data inventory; a search query; a context represented by a data object of said data inventory; software executing on said processor for establishing interrelation objects in said data inventory, said software utilizing interrelation requests, wherein each interrelation object is established based on at least one of syntactic comparison, semantic comparison, and pattern analysis to generate link statements representing interrelations between data objects of the data inventory, wherein said syntactic comparison includes:
executing a search query with keys associated with a given data object,compiling at least one interrelation object that includes one or more link statements representing weighted interrelations for each search result of the search query, andstoring the at least one compiled interrelation object in said data inventory; wherein said semantic comparison includes:
retrieving a previously user selected object in said data inventory represented by a data object from a tracker of user actions,compiling or modifying at least one interrelation object that includes one or more link statements representing a weighted interrelation between the previously user selected object and a given data object, andstoring the at least one compiled or modified interrelation object in said data inventory; wherein said pattern analysis includes:
extracting a list of words associated with a given data object,sorting the list of words in ascending order according to their frequency,executing a search query with a defined number of top words,compiling at least one interrelation object that includes one or more link statements representing weighted interrelations for each search result of the search query, andstoring the at least one compiled interrelation object in said data inventory; software executing on said processor for contextual search by:
utilizing said context for retrieving a first set of interrelated data objects, each interrelated data object being selected based one or more interrelation objects in said data store defining link statements that include at least one reference to the data object representing the context;utilizing said search query for retrieving a second set of data objects from said data inventory;compiling an intersection between the first and second sets of data objects by comparing each data object of the first set of data objects; a user interface connected to said processor for presenting said intersection of both said sets to a user. |