MODULARIZED CONTROL SYSTEM TO ENABLE NETWORKED CONTROL AND SENSING OF OTHER DEVICES
First Claim
1. A method of adding a network interface to an arbitrary non-network connected device (arbitrary device), said arbitrary device having electrical circuitry to implement its functionality, said method comprising:
- providing a slot in said arbitrary device to accommodate a communications module;
said slot in said arbitrary device additionally having a communications module interface that can interact with said communications module and carry control signals to at least some of said electrical circuitry;
said arbitrary device additionally having a unique ID storage memory device capable of transmitting unique identification data from said arbitrary device to said communications module;
said communications module having a communications interface capable of establishing a communications session with a computer network;
said communications module having internal solid state memory capable of storing code and data;
said communications module having at least one internal processor, said at least one internal processor configured to at least execute said code when said communications processor is connected to said slot in said arbitrary device;
inserting said communications module into said slot;
providing a network connection to said communications module; and
if the code to operate said arbitrary device using said communications module has not been previously loaded into the communications module, then using the network connection to load the code to operate the communications module;
wherein commands or data to said arbitrary device are transmitted through said network, to said communications module, and are interpreted by said at least one processor running said code, and wherein said at least one processor in turn sends control signals to said electrical circuitry;
or wherein commands or data from said electrical circuitry are transmitted to said communications module, are interpreted by said at least one processor running said code, and transmitted using said communications interface to said network.
5 Assignments
0 Petitions
Accused Products
Abstract
This invention provides a standard method of interfacing an arbitrary non-network connected device to computer networks such as the Internet. The invention modularizes the communications interface by providing a plug-in communications module, which may be compatible with a standard solid-state memory card interface and form factor, thus removing the burden of wireless approvals testing (the module is tested vs. the whole product). The invention also integrates a programmable arbitrary device controller and associated software into this same communications module, thus removing the burden of the majority of the software development for most arbitrary non-network connected devices. The invention further provides a unified internet-based service that can help configure the module'"'"'s network configuration, and download appropriate control code for whatever arbitrary device the module is currently connected to.
-
Citations
27 Claims
-
1. A method of adding a network interface to an arbitrary non-network connected device (arbitrary device), said arbitrary device having electrical circuitry to implement its functionality, said method comprising:
-
providing a slot in said arbitrary device to accommodate a communications module; said slot in said arbitrary device additionally having a communications module interface that can interact with said communications module and carry control signals to at least some of said electrical circuitry; said arbitrary device additionally having a unique ID storage memory device capable of transmitting unique identification data from said arbitrary device to said communications module; said communications module having a communications interface capable of establishing a communications session with a computer network; said communications module having internal solid state memory capable of storing code and data; said communications module having at least one internal processor, said at least one internal processor configured to at least execute said code when said communications processor is connected to said slot in said arbitrary device; inserting said communications module into said slot; providing a network connection to said communications module; and if the code to operate said arbitrary device using said communications module has not been previously loaded into the communications module, then using the network connection to load the code to operate the communications module; wherein commands or data to said arbitrary device are transmitted through said network, to said communications module, and are interpreted by said at least one processor running said code, and wherein said at least one processor in turn sends control signals to said electrical circuitry; or wherein commands or data from said electrical circuitry are transmitted to said communications module, are interpreted by said at least one processor running said code, and transmitted using said communications interface to said network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of adding a network interface to an arbitrary non-network connected device (arbitrary device), said arbitrary device having electrical circuitry to implement its functionality, said method comprising:
-
providing a slot in said arbitrary device to accommodate a communications module; said slot in said arbitrary device additionally having a communications module interface that can interact with said communications module and carry control signals to at least some of said electrical circuitry; said arbitrary device additionally having a unique ID storage memory device capable of transmitting unique identification data from said arbitrary device to said communications module; said communications module having a wireless communications interface capable of establishing a communications session with a computer network such as the Internet; said communications module having internal solid state memory capable of storing code and data; said communications module having at least one internal processor, said at least one internal processor configured to at least execute said code when said communications processor is connected to said slot in said arbitrary device; inserting said communications module into said slot; providing a wireless network connection to said communications module; and if the code to operate said arbitrary device using said communications module has not been previously loaded into the communications module, then using the network connection to load the code to operate the communications module; wherein said code is loaded into said communications module by the steps of; obtaining said network configuration data, and storing said network configuration data in the internal solid state memory of said communications module; inserting said communications module into an arbitrary device, and using said communications module to read or store said arbitrary devices'"'"' unique identification data. using said communications module and said network configuration data to establish a network connection to a remote server; transmitting said unique identification data to said remote server, and using said unique identification data at said remote server to look up code associated with said unique identification data; and transmitting said code associated with said unique identification data back to said computerized device over said network connection. wherein commands or data to said arbitrary device are transmitted through said network, to said communications module, and are interpreted by said at least one processor running said code, and wherein said at least one processor in turn sends control signals to said electrical circuitry; or wherein commands or data from said electrical circuitry are transmitted to said communications module, are interpreted by said at least one processor running said code, and transmitted using said communications interface to said network; wherein when said communications module is moved from a first arbitrary device to a second arbitrary device, said communications module acquires the unique identification data of said second arbitrary device, establishes a network connection to said remote server, transmits said unique identification data of said second arbitrary device to said remote server, and receives code associated with said second arbitrary device from said remote server, thereby giving said communications module the capability to add a network interface to said second arbitrary device, and allowing said communications module to be interchangeable between said first arbitrary device and said second arbitrary device. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification