|Publication number||US7827275 B2|
|Application number||US 11/810,009|
|Publication date||Nov 2, 2010|
|Filing date||Jun 4, 2007|
|Priority date||Jun 8, 2006|
|Also published as||CN101461194A, CN101461194B, US20070288632, WO2007142483A1|
|Publication number||11810009, 810009, US 7827275 B2, US 7827275B2, US-B2-7827275, US7827275 B2, US7827275B2|
|Inventors||Shrikant Kanaparti, Yu Song, Doreen Cheng, Alan Messer|
|Original Assignee||Samsung Electronics Co., Ltd.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (56), Non-Patent Citations (18), Referenced by (3), Classifications (27), Legal Events (4)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This application claims priority from U.S. Provisional Patent Application Ser. No. 60/812,377, filed Jun. 8, 2006, incorporated herein by reference.
The present invention relates to remote access to devices in a network, and in particular to remote access to Universal Plug and Play (UPnP) devices.
The UPnP standard has increased its importance in becoming a standard for home networking. UPnP is designed to be used in private networks. An example of a private network is a Local Area Network (LAN), such as a home network including networked electronics devices, and has no consideration for accessing devices in a home network remotely, e.g., over the Internet or from another home network.
The Simple Service Discovery Protocol (SSDP) forms the foundation of the UPnP standard. One aspect of the SSDP involves a service discovery request. A UPnP Control Point in a UPnP network multicasts requests to check for any online UPnP Devices. Each UPnP Device must listen for such requests, and when it receives such a request, the UPnP Device sends a unicast response back to the requesting UPnP Control Point. On the other hand, a UPnP Device also periodically advertises itself by multicasting its presence. When a UPnP Control Point receives such advertisement, it can consider that the UPnP Device is online and is ready to be used. As the number of Devices/Services increase, the number of advertisements increases.
This periodic multicasting is not scalable for remote access where Device/Service advertisement must travel over a connecting network (e.g., the Internet) between a home network and a Remote Control Point. This is because the bandwidth available for communication through the Internet is typically much less than that available in a home network. Applying existing UPnP SSDP over the Internet results in increasing consumption of limited bandwidth for the SSDP traffic and thus wasting valuable resources, such as the limited Internet connection bandwidth. Moreover, communication latency over the Internet is difficult to control. Long latencies can cause the Control Point to mistakenly treat a remote UPnP Device as offline, and cause errors in applications. There is, therefore, a need for a method and system for remote access to devices, which addresses the above shortcomings.
The present invention provides a method and system for remote access to a device in a network. In one embodiment, this involves establishing a connection between a local device connected in a local network and a remote device via a communication link; sending a message from the local device to the remote device via the communication link, indicating an online status of the local device; and maintaining an online status indication for the local device at the remote device, until arrival of a message indicating an offline status of the local device. The remote device maintains (considers) the local device in the network, until the remote device receives an offline message from the local device. Latency in communication over the communication link such as the Internet does not result in the remote device considering the local device offline until the remote device receives an offline message in relation to the local device.
An example implementation for a UPnP Device involves establishing a connection between a UPnP Device connected in a local network and a remote device including a Control Point, via a communication link; sending a message from the UPnP Device to the Remote Control Point via the communication link, indicating an online status of the UPnP Device; and maintaining an online status indication for the UPnP Device at the Control Point, until arrival of a message indicating an offline status of the UPnP Device.
The Remote Control Point maintains the UPnP Device in the network, until the Control Point receives an offline message from the UPnP Device. Latency in communication over the communication link such as the Internet does not result in the Remote Control Point considering the UPnP Device offline until the Remote Control Point receives an offline message in relation to the UPnP Device.
The present invention may enable optimization of the UPnP SSDP traffic between a UPnP Device in a network and a Remote Control Point, over the Internet. It also may enable optimization of the UPnP SSDP traffic between a UPnP Control Point in a first network and another UPnP Device in another network over the Internet. These features are further backward compatible with existing UPnP SSDP architectures.
These and other features, aspects and advantages of the present invention will become understood with reference to the following description, appended claims and accompanying figures.
The present invention provides a method and system for remote access to a local device in a local network, such as a UPnP Device in a local network. In one embodiment, this involves establishing a connection between a local device connected in a local network and a remote device via a communication link; sending a message from the local device to the remote device via the communication link, indicating an online status of the local device; and maintaining an online status indication for the local device at the remote device, until arrival of a message indicating an offline status of the local device. The remote device maintains (considers) the local device in the network, until the remote device receives an offline message from the local device. Latency in communication over the communication link such as the Internet does not result in the remote device considering the local device offline until the remote device receives an offline message in relation to the local device.
An example implementation for remote access by a Remote Control Point in a remote device, to a UPnP Device in a local network, is now described. Such an implementation involves establishing a connection between a UPnP Device connected in a local network and a remote device including a Control Point, via a communication link; sending a message from the UPnP Device to the Remote Control Point via the communication link, indicating an online status of the UPnP Device; and maintaining an online status indication for the UPnP Device at the Control Point, until arrival of a message indicating an offline status of the UPnP Device.
The Internet enables devices to be connected virtually anywhere and at anytime. Utilizing the Internet and UPnP, according to an embodiment of the present invention, LAN (e.g., the home network) users can access content in devices in the LAN, control devices and services in home from anywhere and at anytime, etc. For example, parents can access a home surveillance camera to monitor their kids at home while working. The present invention provides a process that optimizes the device and service discovery protocol used in the current UPnP architecture, for remote access to UPnP Devices/Services by a Control Point over the Internet.
The philosophy behind the existing UPnP SSDP architecture is for a Control Point to treat a UPnP Device/Service as offline if the Control Point does not receive SSDP alive messages from the UPnP Device/Service within a specified period. This requires that each Device/Service to periodically multicast its presence within the network. Though such a multicasting process may work when the Control Point is within the same LAN as the UPnP Devices/Services. Such a process breaks down when network devices are accessed remotely through the Internet where latency is typically long and often violates the UPnP SSDP specification for correct operations. As such, the present invention provides a process that optimizes the SSDP traffic for UPnP Device/Service discovery over the Internet between a UPnP Device in a LAN, and a Control Point in a remote device. This involves the Remote Control Point maintaining the information regarding the UPnP Device in the network, until the Remote Control Point receives an offline (“byebye”) message from the UPnP Device. As a result, latency in communication over the Internet does not cause the Remote Control Point to consider the UPnP Device as offline until the Control Point receives an offline message in relation to the UPnP Device. An example implementation of the present invention is described below.
As such, the Remote Control Point 110 maintains the UPnP Device 104 in the network, until the Control Point 110 receives a SSDP message that indicates the UPnP Device 104 if offline. In other words, the Control Point considers the UPnP Device as remaining online until the Control Point receives a SSDP message indicating that the UPnP Device is offline. Therefore, latency in communication over the Internet does not result in the Remote Control Point removing the UPnP Device from the network prematurely that results in inconsistency of UPnP Device actual status and perceived UPnP Device status by the Remote Control Point. Accordingly, the present invention optimizes the SSDP traffic for UPnP Device/Service discovery over the Internet between a UPnP Device in a LAN and a Control Point in a Remote Device. As an option, the LAN can agree upon sending a periodic message to the remote device indicating the presence of Devices in the LAN, interval being configurable.
An alternative embodiment involves implementing the device proxy client 112 on a second gateway in anther home network, wherein the remote device 108 connects to the second gateway. All operations remain the same, as described above.
The present invention provides a method and system for optimizing the UPnP discovery process for remote access to UPnP Devices. The present invention enables optimization of the UPnP SSDP traffic between a remote UPnP Device on the Internet and a UPnP Device in a LAN. The present invention also enables optimization of the UPnP SSDP traffic between a UPnP Control Point in a first network and another UPnP Device in another network, over the Internet. These features are further backward compatible with existing UPnP SSDP architectures.
Though in the above description examples for the UPnP standard are provided, as those skilled in the art will recognize the present invention is useful with any communication protocol that uses discovery/eventing/messaging protocols.
As is known to those skilled in the art, the aforementioned example architectures described above, according to the present invention, can be implemented in many ways, such as program instructions for execution by a processor, as logic circuits, as an application specific integrated circuit, as firmware, etc. The present invention has been described in considerable detail with reference to certain preferred versions thereof; however, other versions are possible. Therefore, the spirit and scope of the appended claims should not be limited to the description of the preferred versions contained herein.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5911143||Aug 14, 1995||Jun 8, 1999||International Business Machines Corporation||Method and system for advanced role-based access control in distributed and centralized computer systems|
|US6073242||Mar 19, 1998||Jun 6, 2000||Agorics, Inc.||Electronic authority server|
|US6202066||Nov 18, 1998||Mar 13, 2001||The United States Of America As Represented By The Secretary Of Commerce||Implementation of role/group permission association using object access type|
|US6269405||Oct 19, 1998||Jul 31, 2001||International Business Machines Corporation||User account establishment and synchronization in heterogeneous networks|
|US6269406||Oct 19, 1998||Jul 31, 2001||International Business Machines Corporation||User group synchronization to manage capabilities in heterogeneous networks|
|US6311205||Oct 19, 1998||Oct 30, 2001||International Business Machines Corporation||Persistent user groups on servers managed by central servers|
|US6357010||Feb 17, 1998||Mar 12, 2002||Secure Computing Corporation||System and method for controlling access to documents stored on an internal network|
|US6434607||Jun 19, 1998||Aug 13, 2002||International Business Machines Corporation||Web server providing role-based multi-level security|
|US6442695||Dec 3, 1998||Aug 27, 2002||International Business Machines Corporation||Establishment of user home directories in a heterogeneous network environment|
|US6453353||Feb 12, 1999||Sep 17, 2002||Entrust, Inc.||Role-based navigation of information resources|
|US6574736||Nov 30, 1998||Jun 3, 2003||Microsoft Corporation||Composable roles|
|US6640307||Dec 1, 2000||Oct 28, 2003||Secure Computing Corporation||System and method for controlling access to documents stored on an internal network|
|US6651096||Apr 20, 1999||Nov 18, 2003||Cisco Technology, Inc.||Method and apparatus for organizing, storing and evaluating access control lists|
|US6654794||Mar 30, 2000||Nov 25, 2003||International Business Machines Corporation||Method, data processing system and program product that provide an internet-compatible network file system driver|
|US6665303||Dec 31, 1998||Dec 16, 2003||Kabushiki Kaisha Toshiba||Scheme for realizing communications through external network from contents processing device connected to local network in home environment|
|US6948076||Aug 31, 2001||Sep 20, 2005||Kabushiki Kaisha Toshiba||Communication system using home gateway and access server for preventing attacks to home network|
|US6970127||Jul 3, 2001||Nov 29, 2005||Terayon Communication Systems, Inc.||Remote control for wireless control of system and displaying of compressed video on a display on the remote|
|US7081830||Jul 1, 2003||Jul 25, 2006||Matsushita Electric Industrial, Co., Ltd.||Home electrical appliance control device, control method, control program and home electrical appliance|
|US7225263||Dec 4, 2002||May 29, 2007||Cisco Technology, Inc.||Method and apparatus for retrieving access control information|
|US7316027||Feb 3, 2004||Jan 1, 2008||Novell, Inc.||Techniques for dynamically establishing and managing trust relationships|
|US7380271||Jul 12, 2001||May 27, 2008||International Business Machines Corporation||Grouped access control list actions|
|US7421740||Jun 10, 2004||Sep 2, 2008||Sap Ag||Managing user authorizations for analytical reporting based on operational authorizations|
|US7424475||Feb 26, 2004||Sep 9, 2008||Hitachi, Ltd.||Emergency access interception according to black list|
|US7437755||Oct 26, 2005||Oct 14, 2008||Cisco Technology, Inc.||Unified network and physical premises access control server|
|US7478094||Jun 11, 2003||Jan 13, 2009||International Business Machines Corporation||High run-time performance method for setting ACL rule for content management security|
|US7536709||Feb 19, 2003||May 19, 2009||Canon Kabushiki Kaisha||Access control apparatus|
|US7657748||Aug 28, 2003||Feb 2, 2010||Ntt Docomo, Inc.||Certificate-based encryption and public key infrastructure|
|US20010033554||Feb 15, 2001||Oct 25, 2001||Arun Ayyagari||Proxy-bridge connecting remote users to a limited connectivity network|
|US20020078161 *||Dec 19, 2000||Jun 20, 2002||Philips Electronics North America Corporation||UPnP enabling device for heterogeneous networks of slave devices|
|US20020103850||Jan 31, 2001||Aug 1, 2002||Moyer Stanley L.||System and method for out-sourcing the functionality of session initiation protocol (SIP) user agents to proxies|
|US20020112045||Dec 14, 2001||Aug 15, 2002||Vivek Nirkhe||User name mapping|
|US20030163701||Feb 26, 2003||Aug 28, 2003||Hitachi, Inc.||Method and apparatus for public key cryptosystem|
|US20040059924||Jul 1, 2003||Mar 25, 2004||Aurora Wireless Technologies, Ltd.||Biometric private key infrastructure|
|US20040125402||Sep 15, 2003||Jul 1, 2004||Yoichi Kanai||Document printing program, document protecting program, document protecting system, document printing apparatus for printing out a document based on security policy|
|US20040205172 *||Feb 13, 2004||Oct 14, 2004||Samsung Electronics Co., Ltd.||Control point server system and method thereof enabling efficient access to home network devices|
|US20040242209||Sep 10, 2002||Dec 2, 2004||Kruis David P.||System and method for real time self-provisioning for a mobile communication device|
|US20040249768||Jul 3, 2002||Dec 9, 2004||Markku Kontio||Digital rights management in a mobile communications environment|
|US20050066024 *||Aug 26, 2004||Mar 24, 2005||Valerie Crocitti||Method of control between devices connected to a heterogeneous network and device implementing the method|
|US20050099982 *||Oct 26, 2004||May 12, 2005||Samsung Electronics Co., Ltd.||Proxy device and method for controlling devices in a domain|
|US20050108556||Sep 17, 2004||May 19, 2005||Microsoft Corporation||System and method for accessing protected content in a rights-management architecture|
|US20050122934 *||Jan 8, 2005||Jun 9, 2005||Canon Kabushiki Kaisha||Communications apparatus, image sensing apparatus and control method therefor|
|US20050125696 *||Nov 15, 2004||Jun 9, 2005||Afshar Siroos K.||Decomposed H.323 network border element for use in a voice-over-internet protocol network|
|US20050144481||Dec 10, 2004||Jun 30, 2005||Chris Hopen||End point control|
|US20060080534||Dec 3, 2004||Apr 13, 2006||Yeap Tet H||System and method for access control|
|US20060143295||Dec 27, 2004||Jun 29, 2006||Nokia Corporation||System, method, mobile station and gateway for communicating with a universal plug and play network|
|US20060153072 *||Dec 28, 2004||Jul 13, 2006||Matsushita Electric Industrial Co., Ltd.||Extending universal plug and play messaging beyond a local area network|
|US20060184530||Feb 11, 2005||Aug 17, 2006||Samsung Electronics Co., Ltd.||System and method for user access control to content in a network|
|US20060185004||Feb 11, 2005||Aug 17, 2006||Samsung Electronics Co., Ltd.||Method and system for single sign-on in a network|
|US20060195893||Jun 23, 2004||Aug 31, 2006||Caceres Luis B||Apparatus and method for a single sign-on authentication through a non-trusted access network|
|US20060230130 *||May 24, 2006||Oct 12, 2006||Chunglae Cho||Apparatus and method for managing and controlling UPnP devices in home network over external internet network|
|US20070022479||Jul 21, 2005||Jan 25, 2007||Somsubhra Sikdar||Network interface and firewall device|
|US20070214241 *||Mar 1, 2007||Sep 13, 2007||Samsung Electronics Co., Ltd.||Method and system for remote access to universal plug and play devices|
|US20070214356||Mar 1, 2007||Sep 13, 2007||Samsung Electronics Co., Ltd.||Method and system for authentication between electronic devices with minimal user intervention|
|US20070288487||May 30, 2007||Dec 13, 2007||Samsung Electronics Co., Ltd.||Method and system for access control to consumer electronics devices in a network|
|US20080294559 *||Jun 28, 2004||Nov 27, 2008||Gary Wield||Transmission of Anonymous Information Through a Communication Network|
|WO2004079594A1||Feb 27, 2004||Sep 16, 2004||Nhn Corporation||Method for generating a search result list on a web search engine|
|1||Arnold, J. et al., "Single Sign On-Funktionalitat in desentralen Umgebungen," IP.com Journal, Jul. 23, 2003, p. 97, West Henrietta, NY.|
|2||Greenwald, S.J. et al., "A New Security Policy for Distributed Resource Management and Access Control," ACM Special Interest Group on Security, Audit, and Control, 1996, pp. 74-86, ACM, New York, NY.|
|3||Jeong, J. et al., "A XML-Based Single Sign-on Scheme Supporting Mobile and Home Network Service Environments," IEEE Transactions on Consumer Electronics, Nov. 2004, pp. 1081-1086, vol. 50, No. 4, IEEE Service Center, New York, NY.|
|4||Jeong, J. et al., "An XML-Based Single Sign-on Scheme Supporting OSGi Framework," Consumer Electronics, 2005, pp. 31-32, Digest of Technical Papers.|
|5||Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority; PCT/KR2007/002766, dated Sep. 12, 2007.|
|6||Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority; PCT/KR2007/002772, dated Sep. 18, 2007.|
|7||Open Digital Rights Language (ODRL) Version 1.1, W3C Note, www.w3.org/TR/2002/NOTE-odr1-20020919, Sep. 19, 2002.|
|8||Quiang Wang et al.; An inter-application and inter-client priority-based QoS proxy architecture for heterogeneous networks; Proceedings, 10th IEEE Symposium on Computer and Communications ISCC 2005. Jun. 27-30, 2005, pp. 819-824.|
|9||SyncML-Sync Protocol, Version 1.0, www.syncml.org/docs/syncm1-protocol-v10-20001207.pdf, pp. 1-60, Dec. 7, 2000.|
|10||SyncML—Sync Protocol, Version 1.0, www.syncml.org/docs/syncm1—protocol—v10—20001207.pdf, pp. 1-60, Dec. 7, 2000.|
|11||U.S. Final Office Action for U.S. Appl. No. 11/056,221 mailed May 11, 2010.|
|12||U.S. Final Office Action for U.S. Appl. No. 11/056,221 mailed May 12, 2009.|
|13||U.S. Non-Final Office Action for the U.S. Appl. No. 11/809,016 mailed Jun. 25, 2009.|
|14||U.S. Non-Final Office Action for U.S. Appl. No. 11/056,221 mailed Dec. 8, 2008.|
|15||U.S. Non-Final Office Action for U.S. Appl. No. 11/056,221 mailed Oct. 9, 2009.|
|16||U.S. Non-Final Office Action for U.S. Appl. No. 11/713,522 mailed Apr. 27, 2010.|
|17||U.S. Non-Final Office Action for U.S. Appl. No. 11/809,016 mailed Jan. 4, 2010.|
|18||U.S. Non-Final Office Action for U.S. Appl. No. 11/809,016 mailed Jul. 13, 2010.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US9203704 *||Aug 22, 2011||Dec 1, 2015||Verizon Patent And Licensing Inc.||Discovering a server device, by a non-DLNA device, within a home network|
|US20090129301 *||Nov 15, 2007||May 21, 2009||Nokia Corporation And Recordation||Configuring a user device to remotely access a private network|
|US20130054829 *||Aug 22, 2011||Feb 28, 2013||Verizon Patent And Licensing Inc.||Discovering a server device, by a non-dlna device, within a home network|
|U.S. Classification||709/224, 709/228, 370/389, 709/245, 710/38, 726/3, 709/208, 709/201, 370/331, 709/223, 726/22, 709/226, 370/255, 726/25, 709/246|
|Cooperative Classification||H04L67/025, H04L67/16, H04L12/2807, H04L12/2818, H04L12/12, H04L12/2803, Y02B60/34|
|European Classification||H04L12/28H2, H04L29/08N15, H04L12/12, H04L12/28H|
|Jun 4, 2007||AS||Assignment|
Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KANAPARTI, SHRIKANT;SONG, YU;CHENG, DOREEN;AND OTHERS;REEL/FRAME:019436/0233;SIGNING DATES FROM 20070529 TO 20070601
Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KANAPARTI, SHRIKANT;SONG, YU;CHENG, DOREEN;AND OTHERS;SIGNING DATES FROM 20070529 TO 20070601;REEL/FRAME:019436/0233
|Jun 13, 2014||REMI||Maintenance fee reminder mailed|
|Nov 2, 2014||LAPS||Lapse for failure to pay maintenance fees|
|Dec 23, 2014||FP||Expired due to failure to pay maintenance fee|
Effective date: 20141102