| US 7,430,747 B2 | ||
| Peer-to peer graphing interfaces and methods | ||
| Todd R. Manion, Redmond, Wash. (US); Jeremy L. Dewey, Redmond, Wash. (US); Robert D. Donner, Sammamish, Wash. (US); Scott A. Senkeresty, Duvall, Wash. (US); Rohit Gupta, Redmond, Wash. (US); Upshur Warren Parks, III, Bothell, Wash. (US); and Noel W. Anderson, Bellevue, Wash. (US) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Dec. 04, 2002, as Appl. No. 10/309,865. | ||
| Prior Publication US 2004/0111469 A1, Jun. 10, 2004 | ||
| Int. Cl. G06F 3/00 (2006.01); G06F 9/44 (2006.01); G06F 9/46 (2006.01); G06F 13/00 (2006.01) | ||
| U.S. Cl. 719—328 [709/223] | 10 Claims |

| 8. A computer-readable storage medium tangibly embodying a program of instruction executable by a computer for performing
steps to provide an interface for managing peer-to-peer graphs, comprising:
receiving from the application program a record management call having a plurality of call parameters, the record management
call selected from a group consisting of:
an add record call having the plurality of call parameters comprising an add record graph handle, a pointer to record data,
and a pointer to a record identification that uniquely identifies a record in a graph;
an update record call having the plurality of call parameters comprising an update record graph handle and a pointer to new
data to associate with a record to update;
a delete record call having the plurality of call parameters comprising a delete record graph handle, a pointer to a record
identification of a record to delete, and an indication of whether the record to delete is in a local database;
a get record call having the plurality of call parameters comprising a get record graph handle, a pointer to a record identification
of a record to retrieve, and a pointer to the retrieved record;
an enumerate records call having the plurality of call parameters comprising an enumerate records graph handle, a pointer
to a type of record over which to iterate, a pointer to a peer identification for which records are to be iterated, and a
handle to the iteration;
a search records call having the plurality of call parameters comprising a search records graph handle, an XML string describing
a query, and an enumeration handle;
a validate deferred records call having the plurality of call parameters comprising a validate deferred records graph handle,
a count of records in an array of record identifications that should be re-validated, and the array of record identifications
that should be re-validated;
parsing the record management call to retrieve the plurality of call parameters; and
returning to the application program a value indicative of the success/failure of the record management call.
|