System and method for managing knowledge
First Claim
1. A system for managing knowledge represented by an incoming data stream, comprising:
- a. a system for converting incoming unstructured data into a well described normalized form;
b. a types system for accessing and manipulating data held either in memory or in persistent storage in its normalized binary form;
c. one or more ‘
widgets’
within the system that can freely and effectively operate on data types they have never before encountered simply by knowledge of the ‘
type’
of data involved as determined by the types system;
d. an ‘
ontology’
or world model that represents and contains the items and fields necessary for the target system, wherein the ontology fully specifies the form of the normalized binary data;
e. a memory management system, tied to the ontology, wherein such system splits any incoming data into one or more portions directed to one or more data containers and which defines the structure of and access to any persistent storage containers that are required to store the data;
f. a query system, wherein such system may be used to query each container to retrieve portions of such a composite object g. a software creation system, wherein all database tables and queries are autogenerated from the ontology;
h. a user interface (UI) to display and interact with data within the system;
i. a memory collection system that forms collections of datums, and enables manipulation and exchange of these collections both within the local machine as well as across the network; and
j. an automated storage system, wherein such automated storage system is capable of storing data in offline, near line, or cache based storage for automated retrieval.
0 Assignments
0 Petitions
Accused Products
Abstract
An intelligence system is provided that is comprised of the following basic components. First, a system for converting incoming unstructured data into a well described normalized form. Since the incoming data is multimedia and may represent some data type for which support is provided by the underlying OS platform, this normalized form include the ability to fully describe and manipulate arbitrarily complex native or non-native binary structures and collections. This support is preferably provided by a dedicated ‘mining’ language tied intimately to a system ontology. Second, a system for accessing and manipulating data held either in memory or in persistent storage in its normalized binary form so that small executables, or ‘widgets’, within the system can freely and effectively operate on data types they have never before encountered simply by knowledge of the ‘type’ of data involved. Third, an ‘ontology’ or world model that represents and contains the items and fields necessary for the target system to perform its function. The ontology would preferably fully specify the form of the normalized binary data. Fourth, a memory system, tied to the ontology, which defines the structure of and access to any persistent storage containers that are required to contain the data. Fifth, a memory management system for splitting incoming data into those portions to be directed to each container. Sixth, a query system for querying each container to retrieve portions of such a composite object. Preferably, all database tables and queries are auto-generated from the ontology, thereby eliminating the role of the conventional Database Administrator (DBA). Seventh, a UI to display and interact with data within the system. In the preferred embodiment, the UI is automatically generated and its behaviors automatically handled by the underlying substrate thus removing this programming burden from the developer (thereby largely eliminating the role of the GUI programmer). Finally, a memory system that forms collections of datums, and enables manipulation and exchange of these collections both within the local machine as well as across the network. In the preferred embodiment, such collections support the ability to attach arbitrary tags or annotations to the binary data they contain without in any way altering the binary representation itself. Additionally, the system supports the concept of either null or dirty (i.e., has been changed locally) datum.
250 Citations
1 Claim
-
1. A system for managing knowledge represented by an incoming data stream, comprising:
-
a. a system for converting incoming unstructured data into a well described normalized form;
b. a types system for accessing and manipulating data held either in memory or in persistent storage in its normalized binary form;
c. one or more ‘
widgets’
within the system that can freely and effectively operate on data types they have never before encountered simply by knowledge of the ‘
type’
of data involved as determined by the types system;
d. an ‘
ontology’
or world model that represents and contains the items and fields necessary for the target system, wherein the ontology fully specifies the form of the normalized binary data;
e. a memory management system, tied to the ontology, wherein such system splits any incoming data into one or more portions directed to one or more data containers and which defines the structure of and access to any persistent storage containers that are required to store the data;
f. a query system, wherein such system may be used to query each container to retrieve portions of such a composite object g. a software creation system, wherein all database tables and queries are autogenerated from the ontology;
h. a user interface (UI) to display and interact with data within the system;
i. a memory collection system that forms collections of datums, and enables manipulation and exchange of these collections both within the local machine as well as across the network; and
j. an automated storage system, wherein such automated storage system is capable of storing data in offline, near line, or cache based storage for automated retrieval.
-
Specification