Distributed Knowledge Storage
First Claim
Patent Images
1. A method for writing to a distributed knowledge store, comprising:
- receiving a plurality of Resource Description Framework (RDF) expressions;
identifying a distributed knowledge store, the distributed knowledge store comprising a plurality of physical knowledge stores; and
writing the plurality of RDF expressions to the distributed knowledge store by;
storing the plurality of RDF expressions in a buffer; and
receiving a plurality of threads from the plurality of physical knowledge stores, the plurality of threads responsible for downloading the plurality of RDF expressions to the plurality of physical knowledge stores.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one embodiment, a method for writing to a distributed knowledge store includes receiving a plurality of Resource Description Framework (RDF) expressions. A distributed knowledge store is identified. The distributed knowledge store contains a plurality of physical knowledge stores. The RDF expressions are written to the distributed knowledge store by storing the plurality of RDF expressions in a buffer and then receiving a plurality of threads from the plurality of physical knowledge stores. The plurality of threads are responsible for downloading the plurality of RDF expressions to the plurality of physical knowledge stores.
9 Citations
48 Claims
-
1. A method for writing to a distributed knowledge store, comprising:
-
receiving a plurality of Resource Description Framework (RDF) expressions; identifying a distributed knowledge store, the distributed knowledge store comprising a plurality of physical knowledge stores; and writing the plurality of RDF expressions to the distributed knowledge store by; storing the plurality of RDF expressions in a buffer; and receiving a plurality of threads from the plurality of physical knowledge stores, the plurality of threads responsible for downloading the plurality of RDF expressions to the plurality of physical knowledge stores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 26, 27, 28, 29)
-
-
8. A method for querying from a distributed knowledge store, comprising:
-
creating a list of a plurality of triple patterns, each of the plurality of triple patterns comprising at least one variable, each of the plurality of triple patterns being associated with zero or more matches, the matches representing Resource Description Framework (RDF) expressions stored in a knowledge store; sorting the list of triple patterns according to the number of matches for each triple pattern; and grouping together triple patterns with common variables within the list of triple patterns. - View Dependent Claims (9, 10, 11, 12, 13, 14, 30, 31)
-
-
15. A method for connecting a plurality of clients to an Resource Description Framework (RDF) knowledge store, comprising:
-
receiving a plurality of connection requests from a plurality of clients; opening a session for each of the plurality of clients; connecting to an RDF knowledge store, the Resource Development Framework (RDF) knowledge store comprising a plurality of RDF expressions; and assigning an instance of the RDF knowledge store to each of the plurality of sessions, the instance of the RDF knowledge store representing a connection to the RDF knowledge store. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable medium having computer-executable instructions, when executed by a computer configured to:
-
receive a plurality of RDF expressions; identify a distributed knowledge store, the distributed knowledge store comprising a plurality of physical knowledge stores; and write the plurality of Resource Description Framework (RDF) expressions to the distributed knowledge store by; storing the plurality of RDF expressions in a buffer; and receiving a plurality of threads from the plurality of physical knowledge stores, the plurality of threads responsible for downloading the plurality of RDF expressions to the plurality of physical knowledge stores.
-
-
32. A computer-readable medium having computer-executable instructions, when executed by a computer configured to:
-
creating a list of a plurality of triple patterns, each of the plurality of triple patterns comprising at least one variable, each of the plurality of triple patterns being associated with zero or more matches, the matches representing Resource Description Framework (RDF) expressions stored in a knowledge store; sorting the list of triple patterns according to the number of matches for each triple pattern; grouping together triple patterns with common variables within the list of triple patterns. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A computer-readable medium having computer-executable instructions, when executed by a computer configured to:
-
receive a plurality of connection requests from a plurality of clients; open a session for each of the plurality of clients; connect to an Resource Description Framework (RDF) knowledge store, the RDF knowledge store comprising a plurality of RDF expressions; and assign an instance of the RDF knowledge store to each of the plurality of sessions, the instance of the RDF knowledge store representing a connection to the RDF knowledge store. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification