Data storage and retrieval system with intensional category representations to provide dynamic categorization of information items
First Claim
1. A data storage and retrieval system, comprising:
- a plurality of information items, each of said information items including at least one property;
a plurality of intensional category definitions operable to provide dynamic categorization of said plurality of information items, wherein each of said intensional information item categories definitions includes a predicate, wherein said predicate is operable to identify an input one of said information items as a member of the category based on said at least one property in said input one of said information items, wherein said category definitions include no information item identifications;
an information item and category interface operable to receive a new information item and dynamically add said information item to said plurality of information items, receive a new intensional category definition and dynamically add said new intensional category definition to said plurality of intensional category definitions, and receive a modification to an existing one of said plurality of information items and dynamically modify said one of said plurality of information items;
an information item retrieval interface operable to receive at least one input query, wherein said input query indicates a subset of said plurality of information items by identification of at least one of said intensional category definitions; and
at least one pre-computed category membership data structure to support efficient processing of said at least one query.
10 Assignments
0 Petitions
Accused Products
Abstract
A system and method for applying intensional category representations to provide dynamic categorization of information items in a data storage and retrieval system is disclosed. The disclosed system may apply pattern recognition techniques during information storage and retrieval to provide dynamic categorization of information items. Information items are categorized as they are observed. Information items may each be associated with one or more categories. An information item may become a member of a category either initially, when it is created, or subsequently by dynamic acquisition of certain properties. Category membership may be further be acquired or lost when property values are changed, and/or as a result of changes to properties or property values of referenced or referring information items. The disclosed information storage and retrieval system operates to categorize objects as they evolve over time. Properties may be added to information items, thus changing the structure of the information item, with the result that new functionality is dynamically associated with the information items.
-
Citations
39 Claims
-
1. A data storage and retrieval system, comprising:
-
a plurality of information items, each of said information items including at least one property;
a plurality of intensional category definitions operable to provide dynamic categorization of said plurality of information items, wherein each of said intensional information item categories definitions includes a predicate, wherein said predicate is operable to identify an input one of said information items as a member of the category based on said at least one property in said input one of said information items, wherein said category definitions include no information item identifications;
an information item and category interface operable to receive a new information item and dynamically add said information item to said plurality of information items, receive a new intensional category definition and dynamically add said new intensional category definition to said plurality of intensional category definitions, and receive a modification to an existing one of said plurality of information items and dynamically modify said one of said plurality of information items;
an information item retrieval interface operable to receive at least one input query, wherein said input query indicates a subset of said plurality of information items by identification of at least one of said intensional category definitions; and
at least one pre-computed category membership data structure to support efficient processing of said at least one query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for providing a data storage and retrieval system, comprising:
-
storing a plurality of information items, each of said information items including at least one property;
storing a plurality of intensional category definitions operable to provide dynamic categorization of said plurality of information items, wherein each of said intensional information item categories definitions includes a predicate, wherein said predicate is operable to identify an input one of said information items as a member of the category based on said at least one property in said input one of said information items, wherein said category definitions include no information item identifications;
operating in response to an information item and category interface to receive a new information item and dynamically add said information item to said plurality of information items, receive a new intensional category definition and dynamically add said new intensional category definition to said plurality of intensional category definitions, and receive a modification to an existing one of said plurality of information items and dynamically modify said one of said plurality of information items;
operating in response to an information item retrieval interface to receive at least one input query, wherein said input query indicates a subset of said plurality of information items by identification of at least one of said intensional category definitions; and
pre-computing at least one category membership data structure to support efficient processing of said at least one query. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer program product including a computer readable medium, said computer readable medium having a computer program for providing a data storage and retrieval system stored thereon, said computer program comprising:
-
program code for storing a plurality of information items, each of said information items including at least one property;
program code for storing a plurality of intensional category definitions operable to provide dynamic categorization of said plurality of information items, wherein each of said intensional information item categories definitions includes a predicate, wherein said predicate is operable to identify an input one of said information items as a member of the category based on said at least one property in said input one of said information items, wherein said category definitions include no information item identifications;
program code for operating in response to an information item and category interface to receive a new information item and dynamically add said information item to said plurality of information items, receive a new intensional category definition and dynamically add said new intensional category definition to said plurality of intensional category definitions, and receive a modification to an existing one of said plurality of information items and dynamically modify said one of said plurality of information items;
program code for operating in response to an information item retrieval interface to receive at least one input query, wherein said input query indicates a subset of said plurality of information items by identification of at least one of said intensional category definitions; and
program code for pre-computing at least one category membership data structure to support efficient processing of said at least one query.
-
-
38. A computer data signal embodied in a carrier wave, said computer data signal including at least one computer program for providing a data storage and retrieval system, said computer program comprising:
-
program code for storing a plurality of information items, each of said information items including at least one property;
program code for storing a plurality of intensional category definitions operable to provide dynamic categorization of said plurality of information items, wherein each of said intensional information item categories definitions includes a predicate, wherein said predicate is operable to identify an input one of said information items as a member of the category based on said at least one property in said input one of said information items, wherein said category definitions include no information item identifications;
program code for operating in response to an information item and category interface to receive a new information item and dynamically add said information item to said plurality of information items, receive a new intensional category definition and dynamically add said new intensional category definition to said plurality of intensional category definitions, and receive a modification to an existing one of said plurality of information items and dynamically modify said one of said plurality of information items;
program code for operating in response to an information item retrieval interface to receive at least one input query, wherein said input query indicates a subset of said plurality of information items by identification of at least one of said intensional category definitions; and
program code for pre-computing at least one category membership data structure to support efficient processing of said at least one query.
-
-
39. A system for data storage and retrieval, comprising:
-
means for storing a plurality of information items, each of said information items including at least one property;
means for storing a plurality of intensional category definitions operable to provide dynamic categorization of said plurality of information items, wherein each of said intensional information item categories definitions includes a predicate, wherein said predicate is operable to identify an input one of said information items as a member of the category based on said at least one property in said input one of said information items, wherein said category definitions include no information item identifications;
means for operating in response to an information item and category interface to receive a new information item and dynamically add said information item to said plurality of information items, receive a new intensional category definition and dynamically add said new intensional category definition to said plurality of intensional category definitions, and receive a modification to an existing one of said plurality of information items and dynamically modify said one of said plurality of information items;
means for operating in response to an information item retrieval interface to receive at least one input query, wherein said input query indicates a subset of said plurality of information items by identification of at least one of said intensional category definitions; and
means for pre-computing at least one category membership data structure to support efficient processing of said at least one query.
-
Specification