Patent ID: 7949996

Claim:
A method of managing by an application a PeerName in a managed framework in a computer system comprising a processor physically configured to execute a method, and a memory physically configured to store the method, the method comprising the steps of: communicating with a managed PeerName object, the managed PeerName object exposing constructors for creating an entire PeerName object, creating a hypothesized PeerName object for resolution to a third party from Peerldentitylnfo and a classifier, and creating a second hypothesized PeerName object for resolution from a known PeerName object; selecting one of the constructors; passing to the managed PeerName object parameters required by the constructor selected; and initiating the constructor a Peerldentity in a managed framework, the method comprising the steps of: communicating with a managed Peerldentity object, the managed Peerldentity object exposing constructors for creating a new identity from parameters of FriendlyName, classifier, and key, for creating a new identity from parameters of FriendlyName and classifier, for creating a new identity from parameters of FriendlyName, a blank classifier, and a new key pair, and retrieving an identity associated with a given PeerName parameter wherein the managed Peerldentity object further exposes static methods for importing a peer identity from an ExportedPeerldentity and a password, for importing a peer identity from an ExportedldentityXml string and a password, and for retrieving a collection of identities for a user account, the method further comprising the steps of selecting one of the static methods, passing to the managed Peerldentity object parameters required by the static method, and initiating the static method; selecting one of the constructors; passing to the managed Peerldentity object parameters required by the constructor selected; and initiating the constructor; Peerldentitylnfo in a managed framework, the method comprising the steps of: communicating with a managed Peerldentitylnfo object, the managed Peerldentitylnfo object exposing a constructor for creating a Peerldentitylnfo object from an IdentitylnfoXml parameter; passing to the managed Peerldentitylnfo object the parameter required by the constructor; and initiating the constructor; and a ExportedPeerldentity in a managed framework, the method comprising the steps of: communicating with a managed ExportedPeerldentity object, the managed ExportedPeerldentity object exposing a constructor for creating an ExportedPeerldentity object from an Exported ldentityXmlString; passing to the managed ExportedPeerldentity object parameters required by the constructor; and initiating the constructor.