Accessing an in home network through the internet
First Claim
1. A communication system including an in-home network and a remote device;
- the in-home network including a plurality of in-home devices operative to communicate using predetermined in-home protocols including an in-home application protocol;
at least one of the in-home devices, being referred to as intermediate device, also being operative to communicate with the remote device using predetermined remote protocols including a remote application protocol which differs from the in-home application protocol;
the remote device being operative to load a portable application program for controlling at least one of the in-home devices by calling an Application Program Interface (API) of the in-home application protocol; and
load an API emulator operative to provide a callable interface for functions of the in-home application protocol, and to supply this API functionality by communicating with a module in the intermediate device using the remote protocols;
the intermediate device including;
an API operative to provide interface functionality for the functions of the in-home application protocol by controlling the intermediate device an/or communicating with other in-home device(s) according to application messages of the in-home application protocol; and
the module for communicating between the API emulator in the remote device and the API in the intermediate device, establishing a substantially transparent communication path between the portable application program in the remote device and the API in the intermediate device.
1 Assignment
0 Petitions
Accused Products
Abstract
A communication system includes a HAVi-based in-home network 140 and a remote device 110 operative to communicate with an intermediate device 130 of the in-home network via Internet. The remote device loads a HAVi applet (Havlet) 238 for controlling at least one of the in-home devices using HAVi. The remote device also loads an HAVi API (HJA) emulator 310 which emulates HJA. The HJA emulator provides an interface for the Havlet and communicates with a module 330 in the intermediate device. The intermediate device includes the actual HJA 236 which provides the actual interface functionality for the HAVi functions used by the Havlet. The interface functionality is provided by controlling the intermediate device and/or communicating with other in-home device(s) according to application messages of the in-home application protocol. The intermediate device loads the module for enabling communication between the HJA emulator in the remote device and HJA loaded in the intermediate device, giving a substantially transparent communication path between the portable application program in the remote device and the HJA in the intermediate device.
80 Citations
12 Claims
-
1. A communication system including an in-home network and a remote device;
-
the in-home network including a plurality of in-home devices operative to communicate using predetermined in-home protocols including an in-home application protocol;
at least one of the in-home devices, being referred to as intermediate device, also being operative to communicate with the remote device using predetermined remote protocols including a remote application protocol which differs from the in-home application protocol;
the remote device being operative to load a portable application program for controlling at least one of the in-home devices by calling an Application Program Interface (API) of the in-home application protocol; and
load an API emulator operative to provide a callable interface for functions of the in-home application protocol, and to supply this API functionality by communicating with a module in the intermediate device using the remote protocols;
the intermediate device including;
an API operative to provide interface functionality for the functions of the in-home application protocol by controlling the intermediate device an/or communicating with other in-home device(s) according to application messages of the in-home application protocol; and
the module for communicating between the API emulator in the remote device and the API in the intermediate device, establishing a substantially transparent communication path between the portable application program in the remote device and the API in the intermediate device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of communicating in a communication system including an in-home network and a remote device;
- the in-home network including a plurality of in-home devices operative to communicate using predetermined in-home protocols including an in-home application protocol;
at least one of the in-home devices, being referred to as intermediate device, also being operative to communicate with the remote device using predetermined remote protocols including a remote application protocol which differs from the in-home application protocol;
the method including;
in the remote device, loading and executing a portable application program for controlling at least one of the in-home devices by calling an Application Program Interface (API) of the in-home application protocol; and
loading and executing an API emulator operative to provide a callable interface for functions of the in-home application protocol, and to supply this API functionality by communicating with a module in the intermediate device using the remote protocols; and
in the intermediate device, loading and executing;
an API operative to provide interface functionality for the functions of the in-home application protocol by controlling the intermediate device an/or communicating with other in-home device(s) according to application messages of the in-home application protocol; and
the module for communicating between the API emulator in the remote device and the API in the intermediate device, establishing a substantially transparent communication path between the portable application program in the remote device and the API in the intermediate device.
- the in-home network including a plurality of in-home devices operative to communicate using predetermined in-home protocols including an in-home application protocol;
Specification