Peer-to-peer record structure and query language for searching and discovery thereof
First Claim
1. 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 at a peer device a peer graph search call having a plurality of call parameters;
parsing the peer graph search call to retrieve the call parameters;
matching the call parameters to data store attribute data corresponding to data store record data at the peer device; and
returning to the application program only a value indicative of the success/failure of matching the call parameters to the data store attribute 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.
-
Citations
22 Claims
-
1. 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 at a peer device a peer graph search call having a plurality of call parameters; parsing the peer graph search call to retrieve the call parameters; matching the call parameters to data store attribute data corresponding to data store record data at the peer device; and returning to the application program only a value indicative of the success/failure of matching the call parameters to the data store attribute data. - View Dependent Claims (2, 3)
-
-
4. A method of sharing records in a peer-to-peer infrastructure, comprising the steps of:
-
storing in a data store on a computer 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 corresponding to record data in a third data field of the record data structure, and the third data field containing record data; receiving at the computer a query specifying record search criteria;
searching only the peer-to-peer record attribute information based on the record search criteria; andsending a record found notification and no record data 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 (5, 6, 7, 8, 9, 10)
-
-
11. 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 stored on at least one neighbor peer 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 about record data in a third data field, and the third data field containing the record data; sending the query to the at least one neighbor peer; receiving a new record notification and no record data 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; and requesting record data having the peer-to-peer record attribute information matching the search criteria from the at least one neighbor peer according to the new record notification. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer participating in a peer-to-peer network having a plurality of peer-to-peer network devices, the computer having a computer-readable medium with computer executable instructions implementing a method comprising:
-
storing on the computer a data structure including a header, record data, and record attribute information corresponding to the record data; receiving from another peer device an XML format string comprising a query specifying record search criteria; searching only the record attribute information to determine if the record data matches the record search criteria; returning to the peer device a result in an XML format string indicating only whether the computer has a stored data structure that matches the record search criteria; and receiving a request from the another peer device a request for the record data, when the result indicates the record data is present on the computer and when the another peer device determines to request the record data. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification