Method and apparatus for proximity discovery of services
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-015/173
G06F-007/00
출원번호
US-0656588
(2000-09-07)
등록번호
US-7412518
(2008-08-12)
발명자
/ 주소
Duigou,Michael J.
Abdelaziz,Mohamed M.
Traversat,Bernard A.
Saulpaugh,Thomas E.
Slaughter,Gregory L.
출원인 / 주소
Sun Microsystems, Inc.
대리인 / 주소
Kowert,Robert C.
인용정보
피인용 횟수 :
98인용 특허 :
119
초록▼
A service discovery protocol may allow clients to discover services on a proximity basis. A service device that provides one or more computing services may support a proximity communication link. A client device may form a proximity communication link with the service device. The client device may
A service discovery protocol may allow clients to discover services on a proximity basis. A service device that provides one or more computing services may support a proximity communication link. A client device may form a proximity communication link with the service device. The client device may directly request from the service device a document that describes an interface to access a service provided by the service device. The service device may provide the document directly to the client device over proximity communication link. The document may include a service advertisement for the service, and the service advertisement may include a schema specifying an interface to at least a portion the service. The client device may use the information from the document to access the service. The client device may support a transport connection in addition to the proximity communication link, and the client device may make the document available to other devices over the transport connection. Thus, the client device may provide a bridge from the transport connection to the proximity communication link so that other devices from a distributed computing environment may access the service.
대표청구항▼
What is claimed is: 1. A method for accessing a proximity service, comprising: a client device forming a direct point-to-point communication link with a service device; the client device directly requesting to the service device a document that describes an interface to access a service provided by
What is claimed is: 1. A method for accessing a proximity service, comprising: a client device forming a direct point-to-point communication link with a service device; the client device directly requesting to the service device a document that describes an interface to access a service provided by the service device; the client device receiving said document directly from the service device, wherein said document comprises information describing how to access the service; wherein said requesting and said receiving are performed over said direct point-to-point communication link; and the client device using the information from said document to access the service, wherein said using the information from said document to access the service comprises a client on the client device requesting a security credential from an authentication service specified in said document. 2. The method as recited in claim 1, wherein said requesting comprises the client sending an advertisement request message for the service to the service device over the direct point-to-point communication link, wherein the advertisement request message is in a data representation language. 3. The method as recited in claim 2, wherein the data representation language is eXtensible Markup Language (XML). 4. The method as recited in claim 1, wherein said document comprises a service advertisement for the service, wherein said service advertisement comprises a schema specifying an interface to at least a portion the service. 5. The method as recited in claim 4, wherein said schema is an eXtensible Markup Language (XML) schema defining XML messages for a client on the client device to send to the service and the service to send to the client in order for the client to access capabilities of the service. 6. The method as recited in claim 5, wherein the client device using the information from said document comprises the client sending one or more of said XML messages to the service over said direct point-to-point communication link. 7. The method as recited in claim 1, wherein said receiving comprises receiving said document in an advertisement request response message sent from the service over said direct point-to-point communication link, wherein the advertisement request response message is in a data representation language. 8. The method as recited in claim 7, wherein the data representation language is eXtensible Markup Language (XML). 9. The method as recited in claim 1, wherein the client device is in physical proximity of the service device. 10. The method as recited in claim 1, wherein said direct point-to-point communication link is an IrDA infrared link. 11. The method as recited in claim 1, wherein the client device is in wireless proximity of the service device. 12. The method as recited in claim 1, wherein said requesting comprises including a client security credential in a request to said service device for said document, and wherein said service device authenticates said client security credential before sending said document to the client device. 13. The method as recited in claim 1, wherein said client device using the information from said document to access the service further comprises: the client receiving said security credential; and the client including said security credential with a subsequent request to the service to access a capability of the service. 14. The method as recited in claim 13, further comprising the service verifying the client's security credential before allowing access to the capability. 15. The method as recited in claim 14, wherein said authentication service is provided by the service device. 16. The method as recited in claim 1, wherein the client device supports a transport connection in addition to said direct point-to-point communication link, wherein said client device using the information from said document to access the service comprises the client device making said document available to other devices over said transport connection, wherein the client device provides a bridge from said transport connection to said direct point-to-point communication link so that the other devices may access the service. 17. The method as recited in claim 16, wherein said transport connection comprises a network connection. 18. The method as recited in claim 17, wherein said network connection comprises an Internet connection. 19. A system, comprising: a service device configured to support a direct point-to-point communication link and provide a service; a client device configured to form said direct point-to-point communication link with the service device; wherein the client device is further configured to directly request from the service device a document that describes an interface to access the service; wherein the service device is further configured to provide said document directly to the client device over said direct point-to-point communication link; wherein the client device is further configured to use the information from said document to access the service, and wherein the client device is further configured to support a transport connection in addition to said direct point-to-point communication link, wherein said client device is further configured to make said document available to other devices over said transport connection and provide a bridge from said transport connection to said direct point-to-point communication link so that the other devices may access the service. 20. The system as recited in claim 19, wherein the client device is configured to request said document by sending an advertisement request message for the service to the service device over the direct point-to-point communication link, wherein the advertisement request message is in a data representation language. 21. The system as recited in claim 20, wherein the data representation language is eXtensible Markup Language (XML). 22. The system as recited in claim 19, wherein said document comprises a service advertisement for the service, wherein said service advertisement comprises a schema specifying an interface to at least a portion the service. 23. The system as recited in claim 22, wherein said schema is an eXtensible Markup Language (XML) schema defining XML messages for a client on the client device to send to the service and the service to send to the client in order for the client to access capabilities of the service. 24. The system as recited in claim 23, wherein the client device is configured to use the information from said document to send one or more of said XML messages to the service over said direct point-to-point communication link. 25. The system as recited in claim 19, wherein the client device is configured to receive said document in an advertisement request response message sent from the service over said direct point-to-point communication link, wherein the advertisement request response message is in a data representation language. 26. The system as recited in claim 25, wherein the data representation language is eXtensible Markup Language (XML). 27. The system as recited in claim 19, wherein the client device is in physical proximity of the service device. 28. The system as recited in claim 19, wherein said direct point-to-point communication link is an IrDA infrared link. 29. The system as recited in claim 19, wherein the client device is in wireless proximity of the service device. 30. The system as recited in claim 19, wherein the client device is configured to include a client security credential in a request to said service device for said document, and wherein said service device is configured to authenticate said client security credential before sending said document to the client device. 31. The system as recited in claim 19, wherein said client device is configured to: request a security credential from an authentication service specified in said document; receive said security credential; and include said security credential with a subsequent request to the service to access a capability of the service. 32. The system as recited in claim 31, wherein the service is configured to verify the client's security credential before allowing access to the capability. 33. The system as recited in claim 32, wherein said authentication service is provided by the service device. 34. The system as recited in claim 19, wherein said transport connection comprises a network connection. 35. The system as recited in claim 34, wherein said network connection comprises an Internet connection. 36. A client device, comprising: a port configured to form a direct point-to-point communication link with a service device; an interface configured to directly request over the point-to-point communication link a document that describes an interface to access a service; wherein the interface is further configured to receive said document directly from the service over the point-to-point communication link; and wherein the interface is further configured to use the information from said document to access the service, wherein said using the information from said document to access the service comprises a client on the client device requesting a security credential from an authentication service specified in said document. 37. A service device, comprising: a port configured to form a direct point-to-point communication link with a client device; an interface configured to receive over the point-to-point communication link a request from a client for a document that describes an interface to access the service, wherein the interface is further configured to provide said document directly to the client over the point-to-point communication link; an authentication service configured to receive a request from the client for a security credential; and a service unit configured to be accessed by the client according to information specified in said document. 38. A tangible, computer accessible storage medium, comprising program instructions, wherein the program instructions are computer-executable on a client device to implement: forming a direct point-to-point communication link with a service device; directly requesting to the service device a document that describes an interface to access a service provided by the service device; receiving said document directly from the service device, wherein said document comprises information describing how to access the service; wherein said requesting and said receiving are performed over said direct point-to-point communication link; using the information from said document to access the service, and wherein the client device is further configured to support a transport connection in addition to said direct point-to-point communication link, wherein said client device is further configured to make said document available to other devices over said transport connection and provide a bridge from said transport connection to said direct point-to-point communication link so that the other devices may access the service. 39. The tangible, computer accessible storage medium as recited in claim 38, wherein said requesting comprises the client sending an advertisement request message for the service to the service device over the direct point-to-point communication link, wherein the advertisement request message is in a data representation language. 40. The tangible, computer accessible storage medium as recited in claim 39, wherein the data representation language is eXtensible Markup Language (XML). 41. The tangible, computer accessible storage medium as recited in claim 38, wherein said document comprises a service advertisement for the service, wherein said service advertisement comprises a schema specifying an interface to at least a portion the service. 42. The tangible, computer accessible storage medium as recited in claim 41, wherein said schema is an eXtensible Markup Language (XML) schema defining XML messages for a client on the client device to send to the service and the service to send to the client in order for the client to access capabilities of the service. 43. The tangible, computer accessible storage medium as recited in claim 42, wherein said using the information from said document comprises the client sending one or more of said XML messages to the service over said direct point-to-point communication link. 44. The tangible, computer accessible storage medium as recited in claim 38, wherein said receiving comprises receiving said document in an advertisement request response message sent from the service over said direct point-to-point communication link, wherein the advertisement request response message is in a data representation language. 45. The tangible, computer accessible storage medium as recited in claim 44, wherein the data representation language is eXtensible Markup Language (XML). 46. The tangible, computer accessible storage medium as recited in claim 38, wherein the client device is in physical proximity of the service device. 47. The tangible, computer accessible storage medium as recited in claim 38, wherein said direct point-to-point communication link is an IrDA infrared link. 48. The tangible, computer accessible storage medium as recited in claim 38, wherein the client device is in wireless proximity of the service device. 49. The tangible, computer accessible storage medium as recited in claim 38, wherein said requesting comprises including a client security credential in a request to said service device for said document, and wherein said service device authenticates said client security credential before sending said document to the client device. 50. The tangible, computer accessible storage medium as recited in claim 38, wherein said using the information from said document to access the service comprises: a client on the client device requesting a security credential from an authentication service specified in said document; the client receiving said security credential; and the client including said security credential with a subsequent request to the service to access a capability of the service. 51. The tangible, computer accessible storage medium as recited in claim 38, wherein said transport connection comprises a network connection. 52. The tangible, computer accessible storage medium as recited in claim 51, wherein said network connection comprises an Internet connection.
Beetcher Robert Carl ; Corrigan Michael Joseph ; Reardon ; Jr. Francis Joseph ; Moran James William, Apparatus and method for controlling access to software.
Skeen Marion D. (3826 Magnolia Dr. Palo Alto CA 94306) Bowles Mark (30 Tripp Ct. Woodside CA 94062), Apparatus and method for providing decoupling of data exchange details for providing high performance communication betw.
Skeen Marion D. (Palo Alto CA) Bowles Mark (Woodside CA), Apparatus and method for providing decoupling of data exchange details for providing high performance communication betw.
Skeen Marion D. (San Francisco CA) Bowles Mark (Woodside CA), Apparatus and method for providing decoupling of data exchange details for providing high performance communication betw.
Henckel Jonathan David ; Redlin Charlie James ; Schommer Peter John, Apparatus and method for providing externalization in an object-oriented environment.
Copeland George P. ; Hambrick Geoffrey M. ; Herness Eric N. ; Redlin Charles J., Apparatus and method for transparent application of service to business objects.
Danner, Ryan Alan; Martin, Steven J., Arrangement for controlling and logging voice enabled web applications using extensible markup language documents.
Fischer Addison M. (60 14th Ave. South Naples FL 33942), Computer system security method and apparatus for creating and using program authorization information data structures.
Hodges Clark Douglas (Redmond WA) Williams Antony S. (Redmond WA) Posch Johann (Mercer Island WA), Concurrency management component for use by a computer program during the transfer of a message.
Frey Jeffrey A. (Fishkill NY) Helffrich Audrey A. (Poughkeepsie NY) Nick Jeffrey M. (Fishkill NY) Swanson Michael D. (Poughkeepsie NY), Data processing system and method for providing notification in a central processor of state changes for shared data str.
Burroughs Tracy Kim ; Lee Wilson D. ; Rogers Cynthia Ann ; Zaborowski Laura Jane, Dependent object class and subclass mapping to relational data store.
Lubkin David C. (Nashua NH) Robinson Douglas B. (Hollis NH) Chase ; Jr. Robert P. (Newton MA) Leach Paul J. (Winchester MA) McCue ; III Daniel L. (Framingham MA) Leblang David B. (Wayland MA), Heterogenous software configuration management apparatus.
Hao Ming C. ; Karp Alan H ; Garfinkel Daniel ; Young Charles ; Fincher Thomas G., Mechanism to control and use window events among applications in concurrent computing.
Matena Vladimir ; Bernabeu-Auban Jose M. ; Khalidi Yousef A. ; Shirriff Kenneth W. ; Thadani Moti N., Memory efficient directory coherency maintenance.
Hamilton Graham ; Lim Swee Boon ; Kessler Peter B. ; Nisewanger Jeffrey D. ; Radia Sanjay R., Method and apparatus for allowing generic stubs to marshal and unmarshal data in object reference specific data formats.
Lewis Lundy ; Malik Rajiv ; Sycamore Steve ; Thebaut Suzanne ; Scott Walter ; Rustici Eric ; Kaikini Prasan, Method and apparatus for defining and enforcing policies for configuration management in communications networks.
Hamilton Graham (Palo Alto CA) Kessler Peter B. (Palo Alto CA), Method and apparatus for generating and using short operation identifiers in object oriented systems.
Roberts, Andrew F.; Booth, Jonathan W.; Burati, Michael R.; Beauvais, Thomas E.; Serfass, Jr., John T.; Sommers, III, Joseph, Method and apparatus for providing web based services using an XML Runtime model to store state session data.
DiCecco Joseph Vincent ; Hansen Jason Robert ; O'Keefe Timothy Jude ; Snyder Devon Daniel, Method and computer program product for extracting translatable material from browser program function codes using variables for displaying MRI.
Davidson Thomas J. (Austin TX) Kelley Michael T. (Austin TX), Method and system for implementing remote procedure calls in a distributed computer system.
Hill Richard Douglas ; Williams Antony S. ; Atkinson Robert G. ; Corbett Tom ; Leach Paul ; Chan Shannon John ; Mitchell Alexander Adams ; Jung Edward K. ; Wittenberg Craig Henry, Method and system for network marshalling of interface pointers for remote procedure calls.
Herzberg Amir ; Krawczyk Hugo Mario ; Kutten Shay ; Le An Van ; Matyas Stephen Michael ; Yung Marcel Mordechay, Method and system for the secured distribution of multimedia titles.
Held Andrew F. ; Jung Edward K. ; Leach Paul ; Misra Pradyumna K. ; Sailor Richard K. ; Seaman Michael R. C. ; Brown Nathaniel S., Method and system for transparently executing code using a surrogate process.
Richman Darryl Steven (Bellevue WA) Lichtman Moshe (Bellevue WA) Enstrom Mark R. (Redmond WA) Lennon Thomas E. (Seattle WA) Lipe Ralph A. (Woodinville WA) Santerre Pierre-Yves (Bellevue WA) Short Rob, Method for automatically configuring devices including a network adapter without manual intervention and without prior c.
Mutschler ; III Eugene Otto ; Stefaniak Joseph Peter ; Vu Bao Quoc, Method for generating code for modifying existing event routines for controls on a form.
Mitchell David C. ; Anderson Kelly L. ; Osman Andrew V. ; Mitchell Dale K., Method for managing dynamic relations between objects in dynamic object-oriented languages.
House Daniel Edward ; Owings Brian Joseph ; Pei Shiau-Shiau, Method, apparatus, and program storage device for sharing objects with a network server and a database server using a co.
Jacobson Neal F. (Nashua NH) Renzullo Michael J. (Ashland MA) Reilly Paul A. (Nashua NH), Methods and apparatus for implementing server functions in a distributed heterogeneous environment.
Kelly ; Jr. James W. (Redmond WA) Perazzoli ; Jr. Frank L. (Redmond WA) Cutler David N. (Bellevue WA), Object transferring system and method in an object based computer operating system.
Wu Tajen R. ; Shannon William A. ; Fronberg Paul ; Stephenson Donald R. ; Samar Vipin, Pluggable account management interface with unified login and logout and multiple user authentication services.
Mahon Michael J. (San Jose CA) Baum Allen (Palo Alto CA) Bryg William R. (Saratoga CA) Miller Terrence C. (Menlo Park CA), Privilege level checking instruction for implementing a secure hierarchical computer system.
Carter John B. ; Davis Scott H. ; Frank Steven J., Remote access and geographically distributed computers in a globally addressable storage environment.
Brandle Richard T. (Marietta GA) Goodliffe Don L. (Dunwoody GA) Keith Donald E. (Peachtree City GA) Robinette Randy A. (Acworth GA) Sizemore Robert C. (Acworth GA) Smithwick Garry J. (Alpharetta GA) , Remote procedure calls in heterogeneous systems.
Dyer Landon M. ; Welland Robert V., Self-describing object providing dynamic manipulation of heterogeneous data values and semantic identity between memory.
Danahy John J. ; Kinney Daryl F. ; Pulsinelli Gary S. ; Rose Lawrence J. ; Kumar Navaneet, Service-centric monitoring system and method for monitoring of distributed services in a computing network.
Schuster, Guido M.; Belkind, Ronnen; Sidhu, Ikhlaq S.; Grabiec, Jacek A., System and method for associating notes with a portable information device on a network telephony call.
Kriens Peter,SEX ; Eissing Stefan B.,DEX ; Bjork Bengt Hakan,SEX, System and method for creating reusable components in an object-oriented programming environment.
Waldo James H. ; Bharat Krishna ; Riggs Roger, System and method for generating identifiers for uniquely identifying object types for objects used in processing of ob.
Ferguson Edward E. (Plano TX) Bartley David H. (Dallas TX) McEntee Timothy J. (Milford OH), System and method for hard real-time garbage collection requiring a write barrier but no read barrier.
Slaughter,Gregory L.; Saulpaugh,Thomas E.; Traversat,Bernard A., System and method for secure message-based leasing of resources in a distributed computing environment.
Lunsford,Eric Michael; Parker,Steve; Kammer,David; Moore,David, System and method for selecting a network access provider using a portable information device.
Saito Kazumasa (Aso JPX) Maezawa Hiroyuki (Sagamihara JPX) Kobayashi Masakazu (Ota JPX) Futamura Yoshihiko (Hachioji JPX), System and method of generating a source program from inputted schematic information.
Pettus Christopher E. (San Francisco CA), System for activating new service in client server network by reconfiguring the multilayer network protocol stack dynami.
Burgess Henry W. (Woodinville WA), System for interconnecting software components in an object oriented programming environment using a separate editor obj.
Wei, Hung-Yu; Chou, Ching-Chun; Chao, Shih-Lung, Device-to-device communication devices, systems and related device-to-device wireless communications methods.
Rumelhart, Karl E.; Tuttle, Timothy; Lueck, Jeremy S.; Benevidez, J. Joseph; Cano, Charles E.; Huang, Alex, Dynamically allocating threads from a thread pool to thread boundaries configured to perform a service for an event.
Tan, Kun; Zhang, Qian; Zhu, Wenwu, Hierarchical application programming interface for communication middleware in partially connected mobile ad hoc networks.
Araujo, Carlos Cesar; Brittenham, Peter James; Butler, Nicholas David; Callaway, Robert David; Rodriguez, Adolfo Francisco; Salz, Richard Eugene, High-performance XML processing in a common event infrastructure.
Prahlad, Anand; Gokhale, Parag; Kottomtharayil, Rajiv; Lu, Jun; Pawar, Rahul S., Information management systems and methods for heterogeneous data sources.
Ise, Kotaro; Murai, Shinya; Kawamura, Takuya; Goto, Masataka; Yamaguchi, Keiichi, Information processing server, remote control system, and remote control method using a tunnel to determine a service on another network and executing the service without using the tunnel.
Kaltenbach, Christopher; Nihlen, Luke; Ortiz, Luis M., Internet-enabled apparatus, system and methods for physically and virtually rendering three-dimensional objects.
Nicholls, Geoffrey Deane Owen; Powers, Craig R.; Gardner, Kenneth C.; Netsch, Tana Christine; Beauchamp, Tim J., Method and apparatus for distributed rule evaluation in a near real-time business intelligence system.
Netsch, Tana Christine; Nicholls, Geoffrey Deane Owen; Powers, Craig R.; Gardner, Kenneth C.; Beauchamp, Tim J., Method and apparatus for ensuring accountability in the examination of a set of data elements by a user.
Harper, David Walker; Sabella, Jason James; Munch, William Henry, Method, apparatus and system for management of information content for enhanced accessibility over wireless communication networks.
Harper, David Walker; Sabella, Jason James; Munch, William Henry, Method, apparatus and system for management of information content for enhanced accessibility over wireless communication networks.
Harper, David Walker; Sabella, Jason James; Munch, William Henry, Method, apparatus and system for management of information content for enhanced accessibility over wireless communication networks.
Harper, David Walker; Sabella, Jason James; Munch, William Henry, Method, apparatus and system for management of information content for enhanced accessibility over wireless communication networks.
Harper, David Walker; Sabella, Jason James; Munch, William Henry, Method, apparatus and system for management of information content for enhanced accessibility over wireless communication networks.
Harper, David Walker; Sabella, Jason James; Munch, William Henry, Method, apparatus and system for management of information content for enhanced accessibility over wireless communication networks.
Kuznetsov, Eugene; Salz, Richard E.; Wenocur, Jonathan H.; Nelson, Jan-Christian; Dolph V, Cyrus Abda; Matsakis, Nicholas D.; Ballou, Kenneth R., Methods and apparatus for processing markup language messages in a network.
Ruckart, John, Methods for obtaining a navigation track between a first and a second location at a client device using location information obtained from a server device and related devices and computer program products.
Winkler, Matthew R.; Shukla, Dhama; Danton, Stephen M.; Saraiya, Puravkumar B.; DeJarnatt, Alexander M.; Bhandarkar, Aditya Gopal; Balasubramanian, Ramrajprabu, Platform for distributed applications.
Bearden, Mark J.; Denby, Lorraine; Karacali, Bengi; Meloche, Jean; Stott, David Thomas, Report generation and visualization systems and methods and their use in testing frameworks for determining suitability of a network for target applications.
Nakagawa, Tomohiro; Miyake, Motoharu; Inamura, Hiroshi, Service discovery system, client terminal, service providing device, and service discovery method.
Little, Herbert Anthony; Adams, Neil Patrick; Janhunen, Stefan E.; Dahms, John Fredric Arthur, System and method of secure garbage collection on a mobile device.
Little, Herbert Anthony; Adams, Neil Patrick; Brown, Michael Kenneth; Brown, Michael Stephen, System and method to force a mobile device into a secure state.
Abjanic, John B.; Marlatt, David A., System for validating message before transforming the message into another format and switching it to selected server.
Prahlad, Anand; Gokhale, Parag; Kottomtharayil, Rajiv; Lu, Jun; Pawar, Rahul S., Systems and methods for normalizing data of heterogeneous data sources.
Rumelhart, Karl E.; Tuttle, Timothy; Lueck, Jeremy S.; Benevidez, J. Joseph; Cano, Charles E.; Huang, Alex, Thread boundaries comprising functionalities for an event by a single thread and tasks associated with the thread boundaries configured in a defined relationship.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.