Claims
- 1. A method for operating a home network by providing communication and control from a user to an appliance, via a distributed information system, by using a mediator, the method comprising the following steps performed by said mediator:
receiving a message from said user containing a generic command to control at least one device included in said home network; converting said generic command into an appliance specific command; sending said appliance specific command to said appliance to be processed by converting said appliance specific command into a device specific command; receiving a response message from said appliance; converting said response message into a generic format; retrieving a device presentation handler; converting, by said device handler, said response message from said generic format into a generic markup language, and sending the response message in said generic markup language to said user.
- 2. The method according to claim 1, wherein the step of converting said generic command into an appliance specific command further comprises the steps of:
retrieving configuration data specific to said device being controlled; and adding such configuration data to the generic command.
- 3. The method according to claim 2 wherein the generic command is formed by a query for specific device information.
- 4. The method according to claim 2, wherein the generic command is formed by a request for specific behavior of said appliance.
- 5. The method according to claim 3, further comprising the steps of:
receiving a request from said user to store a set of generic commands under a unique command identifier; converting said generic commands by retrieving configuration data and adding said configuration data to the generic commands; and storing said converted commands.
- 6. The method according to claim 5, further comprising the steps of:
receiving a message from said user including said unique command identifier; retrieving said converted commands stored under said unique command identifier; sending said converted commands to said appliance to be processed; receiving a response message from said appliance; converting said response message into a generic format; and sending the converted response message to said user, by invoking the device presentation handler.
- 7. The method according to claim 1, further comprising the steps of:
receiving a request from the user to store a rule specifying an action to be executed whenever a specified event occurs; verifying said action; and storing said rule.
- 8. The method according to claim 7, further comprising the steps of:
detecting said specified event; retrieving and evaluating said stored rule; and executing said specified action when the rule is evaluated to be true.
- 9. The method according to claim 8, further comprising the steps of:
receiving a response message from said appliance; converting said response message into a generic format; sending the converted response message to said user by invoking the device presentation handler.
- 10. The method according to claims 9 wherein the step of detecting said specified event includes the step of receiving a message from a service provider indicating the occurrence of said event.
- 11. The method according to claim 9 wherein the step of detecting said specified event includes the step of receiving a message from said appliance indicating the occurrence of said event.
- 12. The method according to claim 10, wherein the step of detecting said specified event includes the step of generating said event.
- 13. The method according to claim 2 further comprising the steps of:
receiving a message indicating the presence of a new device registered with said appliance; updating said configuration data; requesting respective software from a specified software provider; receiving the requested software; and forwarding said requested software to said appliance.
- 14. The method according to claim 1 wherein the step of converting said response message from said generic format into a generic markup language includes the step of converting said response message into one of the formats of the group of HTML, XML, VoiceXML, WML.
- 15. The method according to claim 1 wherein the distributed information system is the Worldwide Web.
- 16. The method according to claim 15 wherein said user accesses the Worldwide Web by invoking a web browser to access a set of web applications forming an Internet web site.
- 17. An apparatus including a network portal that operates a home network by providing communication and control from a user to an appliance, via a distributed information system, comprising:
means for receiving a message from said user containing a generic command to control at least one device included in said home network; means for converting said generic command into an appliance specific command; means for sending said appliance specific command to said appliance to be processed by converting said appliance specific command into a device specific command; means for receiving a response message from said appliance; means for converting said response message into a generic format; means for retrieving a device presentation handler; means for converting, by said device handler, said response message from said generic format into a generic markup language, and means for sending the response message in said generic markup language to said user.
- 18. The apparatus according to claim 17 wherein the means for converting said generic command into an appliance specific command further comprises:
means for retrieving configuration data specific to said device being controlled; and means for adding such configuration data to the generic command.
- 19. The apparatus according to claim 18 wherein the generic command is formed by one of a query for specific device information and a request for specific behavior of said appliance.
- 20. The apparatus according to claim 19, further comprising:
means for receiving a request from said user to store a set of generic commands under a unique command identifier; means for converting said generic commands by retrieving configuration data and adding said configuration data to the generic commands; and means for storing said converted commands.
- 21. The apparatus according to claim 20 further comprising:
means for receiving a message from said user including said unique command identifier; means for retrieving said converted commands stored under said unique command identifier; means for sending said converted commands to said appliance to be processed; means for receiving a response message from said appliance; means for converting said response message into a generic format; and means for sending the converted response message to said user, by invoking the device presentation handler.
- 22. The apparatus according to claim 17, further comprising:
means for receiving a request from the user to store a rule specifying an action to be executed whenever a specified event occurs; means for verifying said action; and means for storing said rule.
- 23. The apparatus according to claim 22, further comprising:
means for detecting said specified event; means for retrieving and evaluating said stored rule; and means for rexecuting said specified action when the rule is evaluated to be true.
- 24. The apparatus according to claim 23, further comprising:
means for receiving a response message from said appliance; means for converting said response message into a generic format; means for sending the converted response message to said user by invoking the device presentation handler.
- 25. The apparatus according to claim 24 wherein the means for detecting said specified event includes means for receiving a message from a service provider indicating the occurrence of said event.
- 26. The apparatus according to claim 24 wherein said means for detecting said specified event includes means for receiving a message from said appliance indicating the occurrence of said event.
- 27. The apparatus according to claim 25, wherein the means for detecting said specified event includes means for generating said event.
- 28. The apparatus according to claim 18 further comprising:
means for receiving a message indicating the presence of a new device registered with said appliance; means for updating said configuration data; means for requesting respective software from a specified software provider; means for receiving the requested software; and means for forwarding said requested software to said appliance.
- 29. The apparatus according to claim 17 wherein the means for converting said response message from said generic format into a generic markup language includes means for converting said response message into one of the formats of the group of HTML, XML, VoiceXML, WML.
- 30. The apparatus according to claim 17 wherein the distributed information system is the Worldwide Web.
- 31. The apparatus according to claim 30 wherein said user accesses the Worldwide Web by invoking a web browser to access a set of web applications forming an Internet web site.
- 32. A system that controls environmental conditions in a facility, comprising:
a user interface, connected to a distributed information system, that provides a command included in a generic control message; at least one device, for controlling elements in said facility, that communicates using a device specific command; a network portal connected to said distributed information system for enabling said user interface to communicate with said at least one device, through said network appliance, by converting said generic control message into a network appliance specific command; and a network appliance connected to said at least one device and said distributed information system that translates said network appliance specific command to said device specific command; wherein said network portal provides communication and control between said user interface and said device to regulate the environmental conditions in said facility by presenting data associated with said at least one device to said user interface and providing control information from said user interface to said at least one device.
- 33. A system according to claim 32 wherein said distributed information system is the Worldwide Web.
- 34. A system according to claim 33 wherein said user interface comprises a plurality of distinct Worldwide Web compatible hardware.
- 35. A system according to claim 34 wherein said network portal provides communication between any one of said distinct Worldwide Web compatible hardware and any of said plurality of said devices, independent of any associated distinct communication protocol.
- 36. A system according to claim 35 wherein said network portal provides automatic control of said facility by storing user defined rules which cause commands to be sent to said device in accordance with various user inputs.
- 37. A system according to claim 36 further comprising an Internet service provider that sends a communication of various external criteria which causes said rules to issue said commands to said device.
- 38. A system according to claim 37 wherein said external criteria include a weather forecast.
- 39. A computer program product stored on a computer readable media that includes executable program instructions for operating a home network by providing communication and control from a user to an appliance, via a distributed information system, by using a mediator, the method comprising the following steps performed by said mediator:
instruction means for receiving a message from said user containing a generic command to control at least one device included in said home network; instruction means for converting said generic command into an appliance specific command; instruction means for sending said appliance specific command to said appliance to be processed by converting said appliance specific command into a device specific command; instruction means for receiving a response message from said appliance; instruction means for converting said response message into a generic format; instruction means for retrieving a device presentation handler; instruction means for converting, by said device handler, said response message from said generic format into a generic markup language, and instruction means for sending the response message in said generic markup language to said user.
- 40. The computer program product according to claim 39, wherein the instruction means for converting said generic command into an appliance specific command further comprises:
instruction means for retrieving configuration data specific to said device being controlled; and instruction means for adding such configuration data to the generic command.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present invention is related to the subject matter of the following commonly assigned copending U.S. patent application, “Pervasive Home Network Appliance”, having Ser. No. ______, docket no. DE9-2001-0094, and filed concurrently herewith.