Devices, methods, and associated information processing for security in a smart-sensored home
US-2015347910-A1 · Dec 3, 2015 · US
US9264252B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9264252-B2 |
| Application number | US-34099508-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 22, 2008 |
| Priority date | Jun 9, 2005 |
| Publication date | Feb 16, 2016 |
| Grant date | Feb 16, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A client having at least one memory location is provided for use with an appliance network. The client includes an arbitrary software component for performing a useful function, a software architecture or a software architecture driver configured to generate or enable transmission of messages, and means to communicate by message over a network. Thus, the client can have full capability to act as an accessory to an appliance to communicate with and to enhance or alter the operation of the appliance.
Opening claim text (preview).
What is claimed is: 1. A client for use with at least one appliance having an appliance control system enabling the appliance to perform a useful cycle of operation on a physical article in an appliance network, wherein the appliance control system has at least one functionality associated with the cycle of operation from a universe of functionalities, the client comprising: at least one control board having a software architecture configured for communication over the appliance network including with the appliance control system of the at least one appliance, wherein the software architecture associates the at least one functionality with a first identifier being an Operational Code (Op Code), and associates the first identifier with at least one second identifier that represents a logical group of functionalities, the second identifier being an Application Programming Interface identifier (API ID), wherein each API ID comprises one or more instances, and wherein the first identifier need only be unique within the context of the second identifier so that the software architecture and the plurality of functionalities is modular and reusable without modification because the at least one functionality within the logical group of functionalities has a unique API ID and the one or more instances comprise a unique instance identifier, and the software architecture enables multiple functionalities simultaneously without changing the values of any of the second identifiers. 2. The client of claim 1 wherein the software architecture associates a third identifier with each second identifier wherein the third identifier represents a class identifier defining message contracts, rules for interaction, and compatibility concerns of the second identifier. 3. The client of claim 2 wherein the third identifier comprises a Type and Version identifier. 4. The client of claim 1 wherein a message comprising communication of the second identifier further comprises one of the first identifier, a request for information relating to the first identifier, a response to a request message having the first identifier, and an acknowledgement of receipt of a command having the first identifier. 5. The client of claim 1 further comprising a display for communication with a user. 6. The client of claim 1 wherein the appliance control system has two identical functionalities and the software architecture assigns a unique instance ID to each of the identical functionalities by associating the second identifier of the functionalities to each of the unique instance IDs. 7. The client of claim 6 wherein the functionality applicable to the second identifier is assignable by way of a message. 8. The client of claim 1 wherein the client is configured to query the appliance network for information such as the identity of another node on the network, another appliance, another client, another arbitrary software component, a device comprising a node, a coupler, one or more of a plurality of identifiable software elements on any node, or functional identifiers thereof. 9. The client of claim 8 wherein the query is a propagated message. 10. The client of claim 8 wherein the first and second identifiers are received in response to a query. 11. The client according to claim 1 wherein the client is one of a clock and time synchronization accessory, a stirring and ingredient addition accessory, a cooking sensor accessory, an operation cycles accessory, a consumable messaging and reader accessory, a recipe book, a recipe wand, a laundry credit accessory, a smart dimmer and adapter, a network binder accessory, a remote user interface, a smart coupler, a resource communication accessory, a cellular telephone accessory, a configuration mechanism, an audio communication accessory, and a remote audio communication accessory. 12. The client according to claim 1 wherein the software architecture is further configured to communicate a password. 13. The client according to claim 1 further comprising identification information wherein the client can establish useful communications with other communicating nodes without having knowledge of routing information otherwise required to enable the useful communication. 14. The client according to claim 1 wherein the software architecture is configured to collect data associated with a node synchronously for a complete snapshot of updates to the state of the node for one scan of a processor, whereby meaningful dynamic and virtual data aggregation can occur regardless of changing states of the node. 15. The client according to claim 1 wherein the software architecture is further configured to send a plurality of commands wherein multiple messages are used to convey elements of a command, bounded together synchronously whereby the receiving node will know when to begin executing the command. 16. The client according to claim 1 further configured to send configuration messages over the appliance network to create an event structure in a memory heap. 17. The client according to claim 16 further configured to classify the event structure as acknowledged or unacknowledged. 18. The client according to claim 1 further configured to invoke a function of a component in the at least one appliance utilizing encapsulated routing information wherein the invocation does not contain routing information. 19. The client according to claim 1 further configured to listen to a heartbeat of a networked appliance. 20. The client according to claim 1 further comprising a source of information about a resource used by the at least one appliance wherein the at least one appliance consumes at least some of a resource in performing the uesful cycle of operation, the source comprising at least one of a request to change the operation of the at least one appliance in response to a resource parameter and a request for the status of a resource used by the at least one appliance. 21. The client of claim 1 networked to the at least one appliance in the appliance network. 22. The network of claim 21 further comprising a second networked client in communication with at least one of the appliance and the client, whereby the client can communicate time with the second networked client. 23. The network of claim 21 wherein the client is one of internal and external to the at least one appliance. 24. The network of claim 23 wherein the client is internal and further comprising a second appliance on a different network than the client wherein the client is in communication with the second appliance. 25. The network of claim 24 wherein the client is a user interface. 26. The network according to claim 21 wherein the client is on a different network than the at least one appliance and has a communication protocol for the different network. 27. The network according to claim 21 wherein at least one of the nodes propagates discovery messages issued by one of the software architecture and software architecture drivers. 28. The client of claim 1 comprising an embedded virtual router, the arbitrary software component being configured to collaborate with another software component by a method of access or exposure to each other, wherein the embedded virtual router encapsulates the method, whereby the collaboration can be uniform and identical whether the collaboration is over a network or sharing a runtime en
Exchanging configuration information on appliance services in a home automation network (arrangements for maintenance or administration involving network analysis for automatically determining the actual topology of a network H04L41/12; hardware or software tools for network management using graphical user interfaces H04L41/22; address allocation H04L61/50) · CPC title
from a device located outside both the home and the home network (access arrangements H04L12/2856; for remote control or remote monitoring of applications H04L67/025; arrangements for transmitting signals characterised by the use of a wireless eletrical link G08C17/00; telephonic communication systems adapted for combination with remote control systems H04M11/007) · CPC title
Generic home appliances, e.g. refrigerators · CPC title
the radio signal being a near-field communication signal · CPC title
Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.