System and method enabling interactive services in alarm system environment
US-2024420555-A1 · Dec 19, 2024 · US
US9733979B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9733979-B2 |
| Application number | US-201314395600-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 24, 2013 |
| Priority date | May 25, 2012 |
| Publication date | Aug 15, 2017 |
| Grant date | Aug 15, 2017 |
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 communication device communicating in conformance with a prescribed communication standard. The device includes a storage storing at least a first virtual program that includes a program implementing a first function of the communication device and a second virtual program that includes a program implementing a second function of the communication device. It also includes an executor configured to successively execute the first and second virtual programs, and a switching controller configured to read at least a part of either one of the first and second virtual programs from the storage, to store the part of either one of the first and second virtual programs into a memory of the executor, to execute the part of either one of the first and second virtual programs in the executor, thereby, to switch the first and second virtual programs to be executed in the executor.
Opening claim text (preview).
The invention claimed is: 1. A communication device communicating in conformance with a prescribed communication standard, the communication device comprising: a first virtual program that includes a protocol stack defined by the prescribed communication standard and configured to be executed via the protocol stack; wherein the first virtual program further comprises (1) only a program configured to execute a function of receiving data from outside or a function of sending the data to the outside which is a first function of the communication device, and does not comprise a program configured to execute a function of processing the data after receiving the data from the outside or a function of processing the data before transmitting the data to the outside which is a second function of the communication device, and (2) a parameter that is used for transmitting and receiving the data; a second virtual program that does not include any protocol stack; wherein the second virtual program further comprises (1) only a program configured to execute the second function of the communication device not using any protocol stack which is a function of processing the data after receiving the data from outside or processing the data before transmitting the data to the outside and does not comprise a program configured to execute a function of receiving data from outside or a function of sending the data to the outside which is the first function of the communication device, and (2) a parameter that is used for processing the data; a storage storing configured to non-temporarily store the first virtual program and the second virtual program; a volatile memory configured to temporarily store the first virtual program and the second virtual program non-temporarily stored in the storage when the first virtual program and the second virtual program are executed; a circuitry configured: to read one of the first and second virtual programs from the storage; to store the one of the first and second virtual programs into the volatile memory; to execute the one of the first and second virtual programs; to verify free area of the volatile memory after completion of the execution of the one of the first and second virtual programs; to delete the one of the first and second virtual programs from the volatile memory when it is verified that there is no free area of the volatile memory to store another of the first and second virtual programs; to read the other of the first and second virtual programs from the storage; to store the other of the first and second virtual programs into the volatile memory; and to execute the other of the first and second virtual programs, thereby, to switch the first and second virtual programs to be executed and to successively execute the first and second virtual programs. 2. The communication device according to claim 1 , further comprising an information holder storing information passed between the first and second virtual programs. 3. The communication device according to claim 1 , wherein, when the data is transmitted to the communication device from outside, the circuitry is configured to execute the first virtual program, to cause the first virtual program to perform the receiving processing of the data, after completion of the performance of the receiving processing by the first virtual program, to switch from the first virtual program being executed to the second virtual program, to cause the second virtual program to perform post-processing of the data subjected to the receiving processing. 4. The communication device according to claim 1 , wherein, when the data is transmitted to outside of the communication device, the circuitry is configured to execute the second virtual program, to cause the second virtual program to perform pre-processing of the data, after completion of the performance of the pre-processing of the second virtual program, to switch from the second virtual program being executed to the first virtual program, and to cause the first virtual program to perform transmission processing of the data subjected to the pre-processing. 5. The communication device according to claim 1 , wherein the first virtual program comprises a program to be used during usual operation pre-configured based on a frequency of execution, and wherein the second virtual program comprises a program to be used during a non-usual operation pre-configured based on the frequency of execution. 6. The communication device according to claim 1 , wherein, after completion of the execution of the one of the first and second virtual programs, if it is verified that there is free area to store the other of the first and second virtual programs into the memory, the circuitry is configured to store the other of the first and second virtual programs into the memory without deleting the one of the first and second virtual programs from the volatile memory. 7. A program execution control method in a communication device communicating in conformance with a prescribed communication standard, the method comprising: a step of storing non-temporarily into a storage of the communication device one of a first virtual program and a second virtual program; wherein the first virtual program includes a protocol stack defined by the prescribed communication standard and configured to be executed via the protocol stack; and wherein the first virtual program further comprises (1) only a program configured to execute a function of receiving data from outside or a function of sending the data to the outside which is a first function of the communication device and does not comprise a program configured to execute a function of processing the data after receiving the data from the outside or a function of processing the data before transmitting the data to the outside which is a second function of the communication device, and (2) a parameter that is used for transmitting and receiving the data; the second virtual program that does not include any protocol stack; wherein the second virtual program further comprises (1) only a program configured to execute the second function of the communication device not using any protocol stack which is a function of processing the data via the protocol stack after receiving the data from outside or processing the data before transmitting the data to the outside and does not comprise a program configured to execute a function of receiving data from outside or a function of sending the data to the outside, which is the first function of the communication device, and (2) a parameter that is used for processing the data; a step, after completion of execution of the one of the first and second virtual programs, of verifying a free area of the memory and of deleting the one of the first and second virtual programs from the volatile memory when it is verified that there is no free area of the volatile memory to store another of the first and second virtual programs; and a step, after deleting the one of the first and second virtual programs from the volatile memory of the executor in accordance with free area in the volatile memory, of storing the other of the first and second virtual programs into the volatile memory and executing the other of the first and second virtual programs. 8. The method according to claim 7 , wherein the first virtual program comprises a program to be used during usual operation pre-configured based on a frequency of execution, and wherein the second virtual program comprises a program to be used during a non-usual operation pre-configured based on the frequency of execution. 9. The method according to claim 7 , wherein the step of deleting the one of the first and second vir
Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57) · CPC title
specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks · CPC title
by program, e.g. task dispatcher, supervisor, operating system · CPC title
Execution arrangements for user interfaces · CPC title
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.