The present invention relates generally to the discovery of various devices and services. More particularly, the present invention relates to the discovery of devices and services within home networks.
There are a number of computer network-related service discovery techniques that can be used for a home network, but they are usually not compatible with current devices such as existing personal computer browsers and mobile device browsers. It is currently believed that the most cost efficient manner for controlling other devices at home over a home network, such as a through a wireless local area network (WLAN) connection or an Ethernet connection, is to interface to those devices using hypertext markup language (HTML) pages. Home consumer devices typically have very low cost margins, and therefore there is strong pressure to save costs wherever possible. In this situation, the consumer electronics manufacturers first implement web-server based control of the devices.
In implementing such a system as discussed above, there are currently two significant issues. First, when devices have their own web pages, the user needs to know the internet protocol (IP) address or the uniform resource locator (URL) of the device. Second, there are currently a number of different service discovery protocols, including Universal Plug and Play (UPNP), service location protocol (SLP) and Juxtapose (JXTA), but each service discovery protocol requires a specific protocol to be implemented both in the terminal and in the home devices.
Conventionally, general service discovery protocols such as UPNP, SLP, and JXTA, service the discovery of web services. Search engines, such as Google, also have a similar type of functionality. However, a search engine, when retrieving information, will provide the links of unavailable services as well as available services. In other words, even if a device is off at a given moment, the link to the device will still be returned by the search engine.
The present invention provides for a hypertext transfer protocol (HTTP) service discovery device (HSDD). This device provides for the discovery of HTTP services. The HSDD of the present invention also enables a user to remotely access and control devices within a home network. According to the present invention, devices within the home network have www-pages, i.e., home computers and personal video recorders which are running web servers. These pages are accessible from inside the home network or by using a secure remote access-based system running on IP Security (IPSEC) or a secure sockets layer (SSL) virtual private network (VPN). In order to access a specific device, the user must know the domain name system (DNS) name or the IP address of that device. The present invention enables the discovery of the devices of any normal web server with any web browser by utilising the HSDD.
The present invention provides for a number of benefits over conventional systems. The present invention provides a more cost efficient way to implement home network connectivity to consumer electronics, as it is already supported by current implementations.
These and other objects, advantages and features of the invention, together with the organization and manner of operation thereof, will become apparent from the following detailed description when taken in conjunction with the accompanying drawings, wherein like elements have like numerals throughout the several drawings described-below.
For exemplification, the system 10 shown in
The exemplary communication devices of the system 10 may include, but are not limited to, a mobile telephone 12, a combination PDA and mobile telephone 14, a PDA 16, an integrated messaging device (IMD) 18, a desktop computer 20, and a notebook computer 22. The communication devices may be stationary or mobile as when carried by an individual who is moving. The communication devices may also be located in a mode of transportation including, but not limited to, an automobile, a truck, a taxi, a bus, a boat, an airplane, a bicycle, a motorcycle, etc. Some or all of the communication devices may send and receive calls and messages and communicate with service providers through a wireless connection 25 to a base station 24. The base station 24 may be connected to a network server 26 that allows communication between the mobile telephone network 11 and the Internet 28. The system 10 may include additional communication devices and communication devices of different types. A communication device may communicate using various media including, but not limited to, radio, infrared, laser, cable connection, and the like.
The communication devices may communicate using various transmission technologies including; but not limited to, Code Division Multiple Access (CDMA), Global System for Mobile Communications (GSM), Universal Mobile Telecommunications System (UMTS), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Transmission Control Protocol/Internet Protocol (TCP/IP), Short Messaging Service (SMS), Multimedia Messaging Service (MMS), e-mail, Instant Messaging Service (IMS), Bluetooth, IEEE 802.11, etc.
The respective www pages are accessible from inside the home network 100 through a WLAN or Ethernet segment, or by using secure remote access based systems such as IPSEC or SSL VPN. In order to access a specific device, the user must know the DNS name or IP address of that device. The present invention enables the discovery of the devices of any normal web server with any normal web browser by utilizing the HSDD, which is depicted at 112 in
In one embodiment of the invention, the implementation of the present invention is carried out according to the flow chart of
At step 510, the HSDD 112 makes a series of HTTP requests to the IP addresses of the devices in the home network 100. At step 520, the HSDD 112 parses the title text or similar information from the main HTML page of each device (i.e. the index.HTML page). At step 530, the HSDD 112 records this information, as well as the IP address or DNS name of the device in the form of a URL.
When all of the devices in the home network 100 have been polled for this information, the HSDD 112 creates a web page at step 540, referred to herein as a service guide page, containing all of the information that was gathered. The service guide page is stored locally in the HSDD 112. At step 550, a user accesses the service guide page through his or her remote device 110 with a predetermined URL name such as “request.myhome.net.” The service guide page includes a list of names for the devices within the home network 100. When a user selects a name from the list, as represented at step 560, the remote device 110 will display a main web page for that specific device. At step 565, the user can then manipulate the main web page (e.g., by actuating individual links) in order to remotely control the respective device within the home network 100. This can be accomplished, for example, by embedding JavaScript in the main web page.
In one embodiment of the invention, the HSDD 112 may also utilize the knowledge of the media access control (MAC) addresses in the Local Area Network segment, as this information is available within the particular gateway device. This feature allows the HSDD 112 to build a clear picture of which devices were available in the network at any given time, without the need for constant polling. For example, when a home network device is turned off, represented at step 570, this event is noticed at the gateway device at the network level. The HSDD 112 therefore can be informed of this event by the networking software at step 580, and this information can be used to recreate and/or otherwise modify the service guide page, represented at step 590. A similar situation can occur whenever a new device enters the home network 100, or when other activities occur.
The following is one depiction of the security and implementation of one particular embodiment of the present invention. In a home network 100 of the type depicted in
<a href-http://10.20.30.40: 1>PVR</a>
<a href=http://110.20.30.40:2>PC</a>
<a href=http://10.20.30.40:3>Control PC</a>
When a user selects <a href-http://10.20.30.40:1>PVR</a>, a new page appears on the remote device 10, as depicted in
Most home networking technologies support events where devices report their state to any other networked device which has registered an interest. An HSDD of the present invention can support this feature by polling the networked devices and updating the service guide as necessary.
The invention is described in the general context of method steps, which may be implemented in one embodiment by a program product including computer-executable instructions, such as program code, executed by computers in networked environments. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of program code for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps.
Software and web implementations of the present invention could be accomplished with standard programming techniques with rule based logic and other logic to accomplish the various database searching steps, correlation steps, comparison steps and decision steps. It should also be noted that the words “component” and “module” as used herein and in the claims is intended to encompass implementations using one or more lines of software code, and/or hardware implementations, and/or equipment for receiving manual inputs.
The foregoing description of embodiments of the present invention have been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the present invention to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from practice of the present invention. The embodiments were chosen and described in order to explain the principles of the present invention and its practical application to enable one skilled in the art to utilize the present invention in various embodiments and with various modifications as are suited to the particular use contemplated.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB2006/000362 | 2/22/2006 | WO | 00 | 10/10/2008 |
Number | Date | Country | |
---|---|---|---|
60655156 | Feb 2005 | US |