Peer-to-peer identity management interfaces and methods
First Claim
Patent Images
1. A method comprising:
- providing an application program interface for use by an application program of a resolution protocol to manage peer-to-peer identities, the application program of the resolution protocol and a server process being on a same node of a peer-to-peer network;
receiving, at the server process on the same node, 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 in which a key pair exists, and a pointer to a location to which an identity name should be returned;
parsing, at the server process, the peer identity create call to retrieve the plurality of call parameters;
returning to the application program a value indicative of a success or failure of the peer identity create call;
the server process being configured to receive a peer identity delete call configured to delete one or more of certificates, private keys, or group information associated with a deleted identity; and
the server process further being configured to receive a peer identity enumerate call configured to;
enumerate peer identities including a parameter comprising a pointer to a location where a handle to an enumeration object is returned; and
enumerate groups associated with the peer identity including parameters comprising a name of an identity for which groups will be enumerated, and a pointer to the location where a handle to an enumeration object is returned.
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.
-
Citations
20 Claims
-
1. A method comprising:
-
providing an application program interface for use by an application program of a resolution protocol to manage peer-to-peer identities, the application program of the resolution protocol and a server process being on a same node of a peer-to-peer network; receiving, at the server process on the same node, 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 in which a key pair exists, and a pointer to a location to which an identity name should be returned; parsing, at the server process, the peer identity create call to retrieve the plurality of call parameters; returning to the application program a value indicative of a success or failure of the peer identity create call; the server process being configured to receive a peer identity delete call configured to delete one or more of certificates, private keys, or group information associated with a deleted identity; and the server process further being configured to receive a peer identity enumerate call configured to; enumerate peer identities including a parameter comprising a pointer to a location where a handle to an enumeration object is returned; and enumerate groups associated with the peer identity including parameters comprising a name of an identity for which groups will be enumerated, and a pointer to the location where a handle to an enumeration object is returned. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer-readable storage media comprising a collection of application program interfaces (APIs) configured for use with a peer identity system, the APIs comprising:
-
a peer identity create function configured to create a new peer identity and return its name; a function configured to retrieve and set a friendly name for use by a user in establishment or management of a peer identity; a get cryptographic key function configured to return a handle to a private/public key air which is associated with an identity; a function configured to delete peer identities; an export function configured to export an identity to a data structure and encrypt the data structure with a supplied password; an import function configured to import identity information in the form of an encrypted data structure; an enumerate function configured to enumerate peer identities; an enumerate function configured to enumerate groups associated with peer identities; a function configured to enable retrieval of security information for an identity in the form of an XML fragment; and a function configured to create a new peer name based on an existing name of an identity and supplied classifier. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification