[미국특허]
Peer-to-peer identity management interfaces and methods
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-009/54
H04L-029/12
H04L-029/08
H04L-029/06
출원번호
US-0296294
(2014-06-04)
등록번호
US-9021106
(2015-04-28)
발명자
/ 주소
Manion, Todd R.
Donner, Robert D.
Somin, Grigori M.
출원인 / 주소
Microsoft Technology Licensing, LLC
대리인 / 주소
Churna, Timothy
인용정보
피인용 횟수 :
0인용 특허 :
90
초록▼
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 cryptograp
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.
대표청구항▼
1. A device comprising: one or more processors; andone or more computer-readable storage media, coupled to the one or more processors, storing instructions executable by the one or more processors to perform a method of communicating between an application program of a resolution protocol and a serv
1. A device comprising: one or more processors; andone or more computer-readable storage media, coupled to the one or more processors, storing instructions executable by the one or more processors to perform a method of communicating between an application program of a resolution protocol and a server process on a same node to manage peer-to-peer identities, the method comprising: providing, on the same node, an application program interface for use by the application program of the resolution protocol to manage peer-to-peer identities;receiving, at the server process on the same node, via the application program interface, 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, the key pair including a private key and a public key, and the key pair and the classifier being usable to generate the identity name;parsing, at the server process, the peer identity create call to retrieve the plurality of call parameters; andreturning to the application program a value indicative of the success/failure of the peer identity create call. 2. The device of claim 1, wherein the handle to the container in which a key pair exists that is set to NULL, and the method further comprising issuing a generate new public/private key pair call. 3. The device of claim 1, wherein said returning comprises returning an error indicative that the handle is invalid. 4. The device of claim 1, wherein said returning comprises returning an error indicative that there is not enough memory to perform the peer identity management call. 5. The device of claim 1, wherein said returning comprises returning an error indicative that the identity name already exists. 6. The device of claim 1, wherein said returning comprises returning an error indicative that a disk volume is insufficient to store information for a peer identity corresponding to the identity name. 7. The device of claim 1, wherein said returning comprises returning an error indicative that there is not enough memory to perform the peer identity create call. 8. The device of claim 1, wherein said returning comprises returning an error indicative that at least one of the plurality of call parameters is invalid. 9. The device of claim 1, wherein said returning comprises returning an error indicative that no keys exist in the container. 10. A device comprising: one or more processors; andone or more computer readable storage media, coupled to the one or more processors, storing instructions executable by the one or more processors to perform a method of communicating between an application program of a resolution protocol and a server process on a same node to manage peer-to-peer identities, the method comprising: providing, at the same node, an application program interface for use by the application program of the resolution protocol to manage peer-to-peer identities;receiving, at the server process on the same node, via the application program interface, 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 to which the new peer name is returned, wherein the identity name is generated from an existing classifier and a key pair, and wherein the key pair includes a public key and a private key;parsing, at the server process, the peer create peer name call to retrieve the plurality of call parameters; andreturning to the application program a value indicative of the success/failure of the peer create peer name call. 11. The device of claim 10, wherein said returning comprises returning an error indicative that a peer identity specified by the identity name cannot be found. 12. The device of claim 10, wherein the returning comprises returning an error indicative that there is not enough memory to perform the peer create peer name call. 13. The device of claim 10, wherein said returning comprises returning an error indicative that at least one of the plurality of call parameters is not valid. 14. A device comprising: one or more processors; andone or more computer-readable storage media, coupled to the one or more processors, storing instructions executable by the one or more processors to perform a method of communicating between an application program of a resolution protocol and a server process on a same node to manage peer-to-peer identities, the method comprising: providing, on the same node, an application program interface for use by the application program of the resolution protocol to manage peer-to-peer identities;receiving, at the server process on the same node, via the application program interface, 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, the key pair including a private key and a public key, and the key pair and the classifier being usable to generate the identity name;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 the success/failure of the peer identity create call;receiving, at the server process on the same node, via the application program interface, a peer identity management call corresponding to the identity name corresponding to peer identity create call, and the peer identity management call having one or more corresponding call parameters;parsing, at the server process, the peer identity management call to retrieve the one or more corresponding call parameters; andreturning to the application program a value indicative of the success/failure of the peer identity management call. 15. The device of claim 14, wherein said returning to the application program the value indicative of the success/failure of the peer identity management call comprises returning an error indicative that at least one of the one or more corresponding call parameters of the peer identity management call is invalid. 16. The device of claim 14, wherein said returning to the application program the value indicative to the success/failure of the peer identity management call comprises returning an error indicative that there is not enough memory to perform the peer identity management call. 17. The device of claim 14, wherein a particular corresponding call parameter of the peer identity management call corresponds to the identity name, and wherein said returning to the application program the value indicative of the success/failure of the peer identity management call comprises returning an error indicative that there is no identity that matches the identity name call parameter. 18. The device of claim 14, wherein said receiving the peer identity management call comprises receiving a get friendly name call having the one or more corresponding call parameters comprising the identity name and a pointer to a location to which a corresponding friendly name should be returned; and said returning to the application program the value indicative of the success/failure of the peer identity management call comprises returning to the application program a value indicative of the success/failure of the get friendly name call. 19. The device of claim 14, wherein said receiving the peer identity management call comprises receiving a set friendly name call having the one or more corresponding call parameters comprising the identity name and a string containing a new friendly name for the identity; and said returning to the application program the value indicative of the success/failure of the peer identity management call comprises returning to the application program a value indicative of the success/failure of the set friendly name call. 20. The device of claim 14, wherein said receiving the peer identity management call comprises receiving a peer identity delete call having the one or more corresponding call parameters comprising the identity name; and said returning to the application program the value indicative of the success/failure of the peer identity management call comprises returning to the application program a value indicative of the success/failure of the peer identity delete call.
Botz, Patrick S.; Fleming, Patrick Jerome; Hahn, Timothy James, Apparatus and method for managing multiple user identities on a networked computer system.
Jane L. Dailey ; Matthew D. Bookspan ; Yoram Yaacovi ; Steven M. Silverberg ; Troy A. Hakala, Automatic scheduling and formation of a virtual meeting over a computer network.
Manion, Todd R.; Donner, Robert D.; Somin, Grigori M., Communicating between an application process and a server process to manage peer-to-peer identities.
Clifford P. Van Dyke ; Peter T. Brundrett ; Michael M. Swift ; Praerit Garg ; Richard B. Ward, Extensible security system and method for controlling access to objects in a computing environment.
Emens, Michael L.; Kraft, Reiner; Teng, Shang-Hua; Tewari, Gaurav; Yim, Peter Chi-Sing, Internet based method for facilitating networking among persons with similar interests and for facilitating collaborative searching for information.
Turnbull James Arthur,CAX ; Curry Ian H.,CAX ; Van Oorschot Paul C.,CAX ; Hillier Stephen William,CAX, Method and apparatus for extending secure communication operations via a shared list.
Dutta, Rabindranath; French, Steven Michael; Janakiraman, Janani, Method and system for augmenting web-indexed search engine results with peer-to-peer search results.
Larsson,Jeffrey E.; Glerum,Kirk A.; McClurg,Meredith A.; Fischer,Kevin J.; Greenberg,Steven M., Method and system for generically reporting events occurring within a computer system.
Linsey, Terry June; Hill, Charles Robert; Shore, Maurice B., Method and system for identifying and displaying information that is new or has been updated in a place.
Richard Patrick,CAX ; Csinger Andrew,CAX ; Knipe Bruce,CAX ; Woodward Bruce,CAX, Method of and apparatus for providing secure distributed directory services and public key infrastructure.
Tatsuya Fujiyama JP; Makoto Kayashima JP; Masato Terada JP; Osamu Katsumata JP, Method of collectively managing dispersive log, network system and relay computer for use in the same.
Bird Raymond F. (Durham NC) Herzberg Amir (Bronx NY) Janson Philippe A. (Zurich NJ CHX) Kutten Shay (Rockaway NJ) Molva Refik A. (Juan les Pins NY FRX) Yung Marcel M. (New York NY), Multi-party secure session/conference.
Podgorny Marek ; Beca Lukasz ; Cheng Gang ; Fox Geoffrey C. ; Jurga Tomasz ; Olszewski Konrad ; Sokolowski Piotr ; Walczak Krzysztof,PLX, Platform-independent collaboration backbone and framework for forming virtual communities having virtual rooms with collaborative sessions.
Badovinatz Peter Richard ; Brenner Larry Bert ; Chandra Tushar Deepak ; Gopal Ajei Sarat ; Kirby Orvalle Theodore ; Pershing ; Jr. John Arthur ; Blount Marion Lee ; Kaplan Marc Adam ; Turek John Jose, Program product to effect barrier synchronization in a distributed computing environment.
Micka William Frank ; Novick Yoram,ILX, Storage system employing universal timer for peer-to-peer asynchronous maintenance of consistent mirrored storage.
van Hoff Arthur A. ; Shaio Sami ; Hamilton Graham ; Mueller Marianne, System and method for secure peer-to-peer communication between downloaded programs.
Buros, Karen Lynn; Dobbs, Bryan Douglas; Robinson, Ann Mizell; Knaus, Robert James, System and method for suspending and resuming digital certificates in a certificate-based user authentication application system.
Olson Kipley J. ; Cohen Andrew R., System and method for the distribution and synchronization of data and state information between clients in a distribut.
Brann J. Joseph (Manassas VA) Ralya Thomas C. (Monroeville PA), System for generating a time reference value in the MAC layer of an ISO/OSI communications model among a plurality of no.
Slater, Charles; Chennapragada, Krishna Rao, System for managing cluster of network switches using IP address for commander switch and redirecting a managing request via forwarding an HTTP connection to an expansion switch.
Davis Mark Charles ; Gray Steve D. ; Kuehr-McLaren David Gerard ; Morrison Ian A. ; Shoriak Timothy G., Systems, methods and computer program products for authenticating client requests with client certificate information.
Ginter, Karl L.; Shear, Victor H.; Spahn, Francis J.; Van Wie, David M.; Weber, Robert P., Trusted infrastructure support system, methods and techniques for secure electronic commerce transaction and rights management.
Dodrill,Lewis Dean; Ravishankar,Geetha; Joshi,Satish; Danner,Ryan Alan; Barban,Susan Harrow; Martin,Steven J.; Ravishankar,Swaminathan, Unified messaging system using web based application server for management of messages using standardized servers.
Maes, Stephane H.; Lubensky, David M.; Sakrajda, Andrzej, Universal IP-based and scalable architectures across conversational applications using web services for speech and audio processing resources.
Okamoto Toshio,JPX ; Shimbo Atsushi,JPX ; Ishiyama Masahiro,JPX, User identification data management scheme for networking computer systems using wide area network.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.