System and method for wireless re-programming of memory in a communication system
First Claim
Patent Images
1. A method of programming memory in a wireless control system using a remote device, comprising:
- providing new application code to the remote device, the new application code configured to enable the wireless control system to train to and control a first one or more remote receiver devices;
independent of receiving a communication from one of the first one or more remote receiver devices, receiving the new application code from the remote device using wireless communication between the wireless control system and the remote device;
updating, by a boot loader of the wireless control system, an existing application code stored in the memory of the wireless control system with the new application code by controlling reprogramming of the existing application code in the memory of the wireless control system, the existing application code configured to enable the wireless control system to train to and control a second one or more remote receiver devices, wherein the first one or more remote receiver devices includes at least one remote receiver device not included in the second one or more remote receiver devices, such that updating the existing application code with the new application code newly enables the wireless control system to train to and control the at least one remote receiver device not included in the second one or more remote receiver devices;
entering into a programming mode on the wireless control system;
authenticating the communication between the wireless control system and the remote device, wherein the authentication of the communication includes;
transmitting information including at least one of a part number, a serial number, an application version, or a boot loader version of the wireless control system from the wireless control system to the remote device;
verifying, at the remote device, that the new application code is compatible with the information;
in response to the application code being compatible with the information, sending a challenge from the remote device to the wireless control system and sending an acknowledgement of the challenge from the wireless control system to the remote device; and
in response to the application code not being compatible with the information, ending communication between the remote device and the wireless control system; and
indicating a status of the authentication of the communication.
5 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a system and method of re-programming memory, and in particular, to wirelessly re-programming software, such as the application code, residing in memory of a trainable transceiver. The wireless re-programming of memory allows for software in the trainable transceiver to be updated or replaced from a remote location, where a direct or wired connection to the product is not otherwise available.
-
Citations
8 Claims
-
1. A method of programming memory in a wireless control system using a remote device, comprising:
-
providing new application code to the remote device, the new application code configured to enable the wireless control system to train to and control a first one or more remote receiver devices; independent of receiving a communication from one of the first one or more remote receiver devices, receiving the new application code from the remote device using wireless communication between the wireless control system and the remote device; updating, by a boot loader of the wireless control system, an existing application code stored in the memory of the wireless control system with the new application code by controlling reprogramming of the existing application code in the memory of the wireless control system, the existing application code configured to enable the wireless control system to train to and control a second one or more remote receiver devices, wherein the first one or more remote receiver devices includes at least one remote receiver device not included in the second one or more remote receiver devices, such that updating the existing application code with the new application code newly enables the wireless control system to train to and control the at least one remote receiver device not included in the second one or more remote receiver devices; entering into a programming mode on the wireless control system; authenticating the communication between the wireless control system and the remote device, wherein the authentication of the communication includes; transmitting information including at least one of a part number, a serial number, an application version, or a boot loader version of the wireless control system from the wireless control system to the remote device; verifying, at the remote device, that the new application code is compatible with the information; in response to the application code being compatible with the information, sending a challenge from the remote device to the wireless control system and sending an acknowledgement of the challenge from the wireless control system to the remote device; and in response to the application code not being compatible with the information, ending communication between the remote device and the wireless control system; and indicating a status of the authentication of the communication. - View Dependent Claims (2, 3, 4)
-
-
5. A system for programming memory, comprising:
-
a wireless control system including at least a transceiver circuit, a boot loader, and memory, the memory storing an existing application code configured to enable the wireless control system to train to and control a first one or more remote receiver devices; and a remote device including at least a second transceiver circuit and second memory and configured to be provided a new application code configured to enable the wireless control system to train to and control a second one or more remote receiver devices, wherein the second one or more remote receiver devices includes at least one remote receiver device not included in the first one or more remote receiver devices, wherein the remote device is configured to wirelessly transmit the new application code stored in the second memory of the remote device to the wireless control system, wherein the wireless control system is configured to receive the new application code using the transceiver circuit independent of receiving a communication from one of the first one or more remote receiver devices, wherein the boot loader of the wireless control system is configured to update the existing application code with the new application code by controlling reprogramming of the existing application code in the memory of the wireless control system, such that the updating newly enables the wireless control system to train to and control the at least one remote receiver device not included in the first one or more remote receiver devices, wherein the wireless control system is configured to; enter into a programming mode in response to an input and transmit information including at least one of a part number, a serial number, an application version, or a boot loader version of the wireless control system to the remote device; and wherein the remote device is configured to; verify that the new application code is compatible with the information, and in response to the application code being compatible with the information, send a challenge to the wireless control system and receive an acknowledgement of the challenge from the wireless control system; and in response to the application code not being compatible with the information, end communication between the remote device and the wireless control system; and wherein the wireless control system is further configured to indicate a status of the authenticating the communication. - View Dependent Claims (6, 7, 8)
-
Specification