Peer-to-peer networking framework application programming interfaces
First Claim
1. A peer-to-peer networking infrastructure, comprising:
- a first layer in which exists at least one application;
a second, logically lower layer in which exists a peer networking framework application programming interface (API);
a third layer logically below the second layer in which exist at least one managed class interface;
a fourth layer logically below the third layer in which exist Win32 interfaces and exposed services; and
a fifth layer logically below the fourth layer in which exist a group database.
2 Assignments
0 Petitions
Accused Products
Abstract
A managed class peer networking framework and associated object-oriented application programming interfaces are presented. An application uses the framework API to communicate with the various peer networking subsystem interfaces. These subsystems utilize lower level Win32 interfaces and services to provide access to the group database, security, and data transfer to other machines. Managed classes are provided for the peer name, identity, cloud, invitation, group, policy, data store, peer and record collections, peer, and record classes. Peer name resolution objects and record search objects are also provided. The peer networking framework of the present invention is particularly applicable to Microsoft'"'"'s NET Framework.
109 Citations
41 Claims
-
1. A peer-to-peer networking infrastructure, comprising:
-
a first layer in which exists at least one application;
a second, logically lower layer in which exists a peer networking framework application programming interface (API);
a third layer logically below the second layer in which exist at least one managed class interface;
a fourth layer logically below the third layer in which exist Win32 interfaces and exposed services; and
a fifth layer logically below the fourth layer in which exist a group database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of managing by an application a peer-to-peer identity in a managed framework, the method comprising the steps of:
-
communicating with a managed peer-to-peer networking identity interface object, the managed peer-to-peer networking identity interface object exposing methods for creating, importing, deleting, and enumerating managed peer identities through a managed identity class object;
selecting one of the methods;
passing to the managed peer-to-peer networking identity interface object parameters required by the method selected; and
initiating the method. - View Dependent Claims (11, 12, 13)
-
-
15. A method of enumerating by an application peer-to-peer clouds in a managed framework, the method comprising the steps of:
-
communicating with a managed peer-to-peer networking cloud interface object, the managed peer-to-peer networking cloud interface object exposing a method for enumerating managed peer cloud class objects;
passing to the managed peer-to-peer networking cloud interface object parameters required by the method; and
initiating the method, the method providing a managed cloud collection class object, the cloud collection class object exposing an item method to select a particular cloud. - View Dependent Claims (16)
-
-
17. A method of managing by an application discoverability of a peer name in a managed framework, the method comprising the steps of:
-
passing peer name parameters to a peer name registrar managed object; and
initiating a register method exposed by the peer name registrar managed object, the peer name registrar managed object creating a discoverable peer name managed class object in response thereto. - View Dependent Claims (18)
-
-
19. A method of resolving by an application a peer name in a managed framework, the method comprising the steps of:
-
passing peer name parameters to a peer name resolver managed object; and
initiating a start resolution method exposed by the peer name resolver managed object, the peer name resolver managed object returning a discoverable peer name managed class object in response thereto.
-
-
20. A method of discovering by an application peer groups in a managed framework, the method comprising the steps of:
-
passing identity information for which a group enumeration is desired to a group managed object;
initiating a get groups method exposed by the group managed object; and
receiving a group collection managed class object. - View Dependent Claims (21)
-
-
22. A method of retrieving by an application a peer group in a managed framework, the method comprising the steps of:
-
passing group identity information to a group managed object to identify a group managed class object;
initiating a get group method exposed by the group managed object; and
receiving the group managed class object.
-
-
23. A method of managing by an application a group managed class object, comprising the steps of:
-
retrieving the group managed class object;
selecting one of an initialize method, a connect method, a disconnect method, a delete membership method, a create invitation method, a get peer collection method, and a get peer method exposed by the group managed class object;
providing parameter information required by the selected method; and
initiating the selected method. - View Dependent Claims (24, 25, 26)
-
-
27. A method of managing by an application group records in a group database, comprising the steps of:
-
retrieving a store managed class object;
selecting one of a get records method, a get record method, an add record method, an update record method, a delete record method, and a purge method;
providing information required by the selected method; and
initiating the selected method. - View Dependent Claims (28)
-
-
29. A method of searching by an application for a record in a managed peer framework, comprising the steps of:
-
retrieving a search managed class object;
selecting one of a start method, a cancel method, and an add attribute to a search method; and
receiving at least one indication of a record found and of the search complete. - View Dependent Claims (30)
-
-
31. A peer name managed class, comprising an authority property field, a classifier property field, and wherein the peer name managed class exposes a ToSting static method.
-
32. An identity managed class, comprising a peer name property field, a friendly name property field, and a key property field, and wherein the identity managed class exposes an export method and a create peer name method.
-
33. A cloud managed class, comprising a scope property field, a scope ID property field, a state property field, and an address family property field.
-
34. An invitation managed class, comprising a group name property field, a group peer name property field, a creator name property field, a creator peer name property field, an expiration time property field, and a scope property field.
-
35. A group managed class, comprising an ID property field, a name property field, a policy property field, a state property field, and a store property field, and wherein the group managed class exposes an initialize method, a connect method, a disconnect method, a delete membership method, a create invitation method, a get peers method, and a get peer method.
-
36. A policy managed class, comprising a maximum record size property field, a search engine property field, and a scope property field, and wherein the policy managed class exposes an update method.
-
37. A peer collection managed class, comprising a count property field, and wherein the peer collection managed class exposes an item method.
-
38. A peer managed class, comprising a peer name property field, a name property field, and an address property field, and wherein the peer managed class exposes a revoke membership method.
-
39. A store managed class, comprising a record watch list property field, and wherein the store managed class exposes a get record method, a get records method, an add record method, an update record method, and a delete record method.
-
40. A record collection managed class, comprising a count property field, and wherein the record collection managed class exposes an item method.
-
41. A record managed class, comprising an ID property field, a creator peer name property field, a type property field, a creation time property field, a last modified time property field, an expired property field, and expiration time property field, an attributes property field, and a data field.
Specification