Peer-to-peer networking framework application programming interfaces
First Claim
1. A method of managing by an application a peer-to-peer identity in a managed framework, the method comprising:
- creating a single peer-to-peer networking identity interface object exposing at least four methods to a calling application to enable the calling application to manipulate one or more peer identity objects, wherein the four methods are implemented as a set of objects separate and distinct from the peer-to-peer networking identity interface object and from the calling application, and wherein the at least four exposed methods includea creating method being one of the at least four methods that receives as input from the calling application via the interface a username, a user class, and a user key and outputs a peer identity object for receipt by the calling application via the interface,an importing method being one of the at least four methods that outputs for receipt by the calling application via the interface a peer identity object,a deleting method being one of the at least four methods that receives as input from the calling application via the interface a reference to a peer identity object, andan enumerating method being one of the at least four methods that outputs for receipt by the calling application via the interface a set of managed peer identity objects registered with a local machine and associated with a first user as an identity collection object;
selecting by the calling application one of the methods exposed by the peer-to-peer networking identity object;
passing by he calling application to the managed peer-to-peer networking identity interface object parameters required by the method selected; and
initiating the selected method.
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.
-
Citations
9 Claims
-
1. A method of managing by an application a peer-to-peer identity in a managed framework, the method comprising:
-
creating a single peer-to-peer networking identity interface object exposing at least four methods to a calling application to enable the calling application to manipulate one or more peer identity objects, wherein the four methods are implemented as a set of objects separate and distinct from the peer-to-peer networking identity interface object and from the calling application, and wherein the at least four exposed methods include a creating method being one of the at least four methods that receives as input from the calling application via the interface a username, a user class, and a user key and outputs a peer identity object for receipt by the calling application via the interface, an importing method being one of the at least four methods that outputs for receipt by the calling application via the interface a peer identity object, a deleting method being one of the at least four methods that receives as input from the calling application via the interface a reference to a peer identity object, and an enumerating method being one of the at least four methods that outputs for receipt by the calling application via the interface a set of managed peer identity objects registered with a local machine and associated with a first user as an identity collection object; selecting by the calling application one of the methods exposed by the peer-to-peer networking identity object; passing by he calling application to the managed peer-to-peer networking identity interface object parameters required by the method selected; and initiating the selected method. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification