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
OG exemplary drawing
 
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.