Peer-to peer record structure and query language for searching and discovery thereof
First Claim
1. A computer-readable medium having stored thereon a peer-to-peer record data structure, comprising:
- a first data field containing data representing peer-to-peer record header information;
a second data field containing data representing peer-to-peer record attribute information; and
a third data field containing data representing peer-to-peer record data.
2 Assignments
0 Petitions
Accused Products
Abstract
A simple record query language (SRQL) is a generic record meta-data query solution that can natively describe the information contained in a record and search each against it to find records whose meta-data matches a particular set of criteria. SRQL includes both a record data structure that includes searchable SRQL attributes that describe the record, and queries that are able to search the attributes. The attributes are an XML node that exists in the record header itself. There are two types of queries, to wit local to find records in the local data store, and distributed to find records that may be stored in a neighbor'"'"'s data store. As such, SRQL finds particular applicability to peer-to-peer networks.
31 Citations
22 Claims
-
1. A computer-readable medium having stored thereon a peer-to-peer record data structure, comprising:
-
a first data field containing data representing peer-to-peer record header information;
a second data field containing data representing peer-to-peer record attribute information; and
a third data field containing data representing peer-to-peer record data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of communicating between an application program and a server process to search a peer-to-peer data store, comprising the steps of:
-
receiving from the application program a peer graph search call having a plurality of call parameters;
parsing the peer graph search call to retrieve the parameters; and
returning to the application program a value indicative of the success/failure of the group management call. - View Dependent Claims (8, 9)
-
-
10. A method of sharing records in a peer-to-peer infrastructure, comprising the steps of:
-
storing in a data store a record data structure having a first data field containing data representing peer-to-peer record header information, a second data field containing data representing peer-to-peer record attribute information, and a third data field containing record data;
receiving a query specifying record search criteria;
searching the peer-to-peer record attribute information based on the record search criteria; and
sending a record found notification when a record data structure having peer-to-peer record attribute information matching the search criteria is found in the step of searching. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method of searching for records in a peer-to-peer infrastructure, comprising the steps of:
-
constructing a query specifying record search criteria to be compared to a record data structure having a first data field containing data representing peer-to-peer record header information, a second data field containing data representing peer-to-peer record attribute information, and a third data field containing record data;
sending the query to at least one neighbor peer;
receiving a new record notification from the neighbor peer when a record data structure having peer-to-peer record attribute information matching the search criteria is found by the neighbor peer. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification