Information retrieval and navigation using a semantic layer
First Claim
1. A system for information storage and retrieval, the system comprising:
- a memory to store a collection of data records, each data record including attributes having values;
a processor, coupled to the memory, configured to provide;
a data layer configured to directly access the collection of data records stored in the memory;
a semantic layer, configured to directly access the collection of data records stored in the memory, including a plurality of virtual objects, each virtual object storing operations and virtual data generated by the operations, the virtual data including attributes having values, the operations including query operations to be directly performed on the collection of data records stored in the memory and data operations to be performed on the virtual data, the data operations including programming language statements stored as values of one or more attributes; and
a query interface configured to;
access the collection of data records through the data layer,access the collection of data records through the semantic layer,access the plurality of virtual objects in the semantic layer, andaccess at least one virtual object by an object name within a namespace defined by data objects stored in the collection of data records.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for information retrieval are provided that permit users and/or processing entities to access and define synthetic data, synthetic objects, and/or synthetic groupings of data in one or more collections of information. In one embodiment, data access on an information retrieval system can occur through an interpretation layer which interprets any synthetic data against data physically stored in the collection. Synthetic data can define virtual data objects, virtual data elements, virtual data attributes, virtual data groupings, and/or data entities that can be interpreted against data that may be stored physically in the collection of information. The system and methods for information retrieval can return results from the one or more collections of information based not only on the data stored, but also on the virtual data generated from interpretation of the stored data.
127 Citations
25 Claims
-
1. A system for information storage and retrieval, the system comprising:
-
a memory to store a collection of data records, each data record including attributes having values; a processor, coupled to the memory, configured to provide; a data layer configured to directly access the collection of data records stored in the memory; a semantic layer, configured to directly access the collection of data records stored in the memory, including a plurality of virtual objects, each virtual object storing operations and virtual data generated by the operations, the virtual data including attributes having values, the operations including query operations to be directly performed on the collection of data records stored in the memory and data operations to be performed on the virtual data, the data operations including programming language statements stored as values of one or more attributes; and a query interface configured to; access the collection of data records through the data layer, access the collection of data records through the semantic layer, access the plurality of virtual objects in the semantic layer, and access at least one virtual object by an object name within a namespace defined by data objects stored in the collection of data records. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer implemented method for information storage and retrieval, the method comprising:
-
providing, by a computer system, a collection of data records stored in a memory, each data record including one or more attributes having values; providing, by the computer system, a data layer to directly access the collection of data records stored in the memory; providing, by the computer system, a semantic layer to directly access the collection of data records stored in the memory, the semantic layer including a plurality of virtual objects, each virtual object storing operations and virtual data generated by the operations, the virtual data including attributes having values, the operations including query operations to be directly performed on the collection of data records stored in the memory and data operations to be performed on the virtual data, the data operations including programming language statements stored as values of one or more attributes; generating virtual data for each virtual object by executing the operations of the virtual object; accessing, by the computer system, the collection of data records through the data layer; accessing, by the computer system, the collection of data records through the semantic layer; accessing, by the computer system, the plurality of virtual objects in the semantic layer; and accessing at least one virtual object by an object name within a namespace defined by data objects stored in the collection of data records. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, causes the processor to provide information storage and retrieval, the providing information storage and retrieval comprising:
-
providing, by a computer system, a collection of data records stored in a memory, each data record including one or more attributes having values; providing, by the computer system, a data layer to directly access the collection of data records stored in the memory; providing, by the computer system, a semantic layer to directly access the collection of data records stored in the memory, the semantic layer including a plurality of virtual objects, each virtual object storing operations and virtual data generated by the operations, the virtual data including attributes having values, the operations including query operations to be directly performed on the collection of data records stored in the memory and data operations to be performed on the virtual data, the data operations including programming language statements stored as values of one or more attributes; generating virtual data for each virtual object by executing the operations of the virtual object; accessing, by the computer system, the collection of data records through the data layer; accessing, by the computer system, the collection of data records through the semantic layer; accessing, by the computer system, the plurality of virtual objects in the semantic layer; and accessing at least one virtual object by an object name within a namespace defined by data objects stored in the collection of data records. - View Dependent Claims (25)
-
Specification