Peer-to-peer identity management interfaces and methods
First Claim
1. A method of communicating between an application program and a server process to manage peer-to-peer identities, comprising the steps of:
- receiving from the application program a peer identity create call having a plurality of call parameters comprising a classifier, a peer-to-peer friendly name, a handle to a container were a key pair exists, and a pointer to a location where an identity name should be returned;
parsing the peer identity create call to retrieve the parameters; and
returning to the application program a value indicative of the success/failure of the peer identity create call.
2 Assignments
0 Petitions
Accused Products
Abstract
Peer-to-peer (P2P) application programming interfaces (APIs) that allow an application to create, import, export, manage, enumerate, and delete P2P identities are presented. Further, the management of group identity information is provided. APIs abstract away from low level credential and cryptographic functions required to create and manage P2P identities. This management includes retrieval and setting of a friendly name, generation of a cryptographic public/private key pair, retrieval of security information in the form of an XML fragment, and creation of a new name based on an existing identity. Since the P2P environment also allows for the existence of multiple separate groups of peers within the P2P cloud, a preferred embodiment of the present invention also allows for the enumeration of all groups associated with a given identity, for each identity existing for the user.
130 Citations
50 Claims
-
1. A method of communicating between an application program and a server process to manage peer-to-peer identities, comprising the steps of:
-
receiving from the application program a peer identity create call having a plurality of call parameters comprising a classifier, a peer-to-peer friendly name, a handle to a container were a key pair exists, and a pointer to a location where an identity name should be returned;
parsing the peer identity create call to retrieve the parameters; and
returning to the application program a value indicative of the success/failure of the peer identity create call. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of communicating between an application program and a server process to manage peer-to-peer identities, comprising the steps of:
-
receiving from the application program a get friendly name call having a plurality of call parameters comprising an identity name and a pointer to a location where the friendly name should be returned;
parsing the get friendly name call to retrieve the parameters; and
returning to the application program a value indicative of the success/failure of the get friendly name call. - View Dependent Claims (10, 11, 12)
-
-
13. A method of communicating between an application program and a server process to manage peer-to-peer identities, comprising the steps of:
-
receiving from the application program a set friendly name call having a plurality of call parameters comprising an identity name and a string containing a new friendly name for the identity;
parsing the set friendly name call to retrieve the parameters; and
returning to the application program a value indicative of the success/failure of the set friendly name call. - View Dependent Claims (14, 15, 16)
-
-
17. A method of communicating between an application program and a server process to manage peer-to-peer identities, comprising the steps of:
-
receiving from the application program a peer identity delete call having a call parameter comprising an identity name;
parsing the set friendly name call to retrieve the parameter; and
returning to the application program a value indicative of the success/failure of the peer identity delete call. - View Dependent Claims (18, 19, 20)
-
-
21. A method of communicating between an application program and a server process to manage peer-to-peer identities, comprising the steps of:
-
receiving from the application program a get cryptographic key call having a plurality of call parameters comprising an identity name and a pointer to a location where a handle to a cryptographic key container should be returned;
parsing the get cryptographic key call to retrieve the parameters; and
returning to the application program a value indicative of the success/failure of the get cryptographic key call. - View Dependent Claims (22, 23, 24)
-
-
25. A method of communicating between an application program and a server process to manage peer-to-peer identities, comprising the steps of:
-
receiving from the application program a peer identity export call having a plurality of call parameters comprising an identity name, a password to be used to encrypt identity information, at least one export option flag, and a pointer to a location where a pointer to exported identity information will be placed;
parsing the peer identity export call to retrieve the parameters; and
returning to the application program a value indicative of the success/failure of the peer identity export call. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A method of communicating between an application program and a server process to manage peer-to-peer identities, comprising the steps of:
-
receiving from the application program a peer identity import call having a plurality of call parameters comprising a pointer to a data structure that contains information to be imported, a password to be used to decrypt the information, at least one import option flag, and a pointer to a location where imported identity information will be placed;
parsing the peer identity import call to retrieve the parameters; and
returning to the application program a value indicative of the success/failure of the peer identity import call. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A method of communicating between an application program and a server process to manage peer-to-peer identities, comprising the steps of:
-
receiving from the application program an enumerate peer identities call having a call parameter comprising a pointer to a location where a handle to the enumeration object is to be returned;
parsing the enumerate peer identities call to retrieve the parameter; and
returning to the application program a value indicative of the success/failure of the enumerate peer identities call. - View Dependent Claims (37, 38)
-
-
39. A method of communicating between an application program and a server process to manage peer-to-peer identities, comprising the steps of:
-
receiving from the application program an enumerate peer groups call having a plurality of call parameters comprising an identity name for which groups are to be enumerated and a pointer to a location where a handle to an enumeration object is to be returned;
parsing the enumerate peer groups call to retrieve the parameters; and
returning to the application program a value indicative of the success/failure of the enumerate peer groups call. - View Dependent Claims (40, 41, 42)
-
-
43. A method of communicating between an application program and a server process to manage peer-to-peer identities, comprising the steps of:
-
receiving from the application program a peer identity get XML call having a plurality of call parameters comprising an identity name for which information is retrieved and a pointer to a location where a string containing an XML fragment with information about the identity is returned;
parsing the peer identity get XML call to retrieve the parameters; and
returning to the application program a value indicative of the success/failure of the peer identity get XML call. - View Dependent Claims (44, 45, 46)
-
-
47. A method of communicating between an application program and a server process to manage peer-to-peer identities, comprising the steps of:
-
receiving from the application program a peer create peer name call having a plurality of call parameters comprising an identity name that is to be taken as a basis for a new peer name, a string containing a new classifier that needs to be appended to an existing name of the identity, and a pointer to a location where the new peer name is returned;
parsing the peer create peer name call to retrieve the parameters; and
returning to the application program a value indicative of the success/failure of the peer create peer name call. - View Dependent Claims (48, 49, 50)
-
Specification