Dynamic program evaluation for system adaptation
US-2015082315-A1 · Mar 19, 2015 · US
US9417904B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9417904-B2 |
| Application number | US-201414327923-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 10, 2014 |
| Priority date | Sep 13, 2013 |
| Publication date | Aug 16, 2016 |
| Grant date | Aug 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 cyber-physical system and a method of monitoring a virtual machine thereof are provided. The cyber-physical system includes a plurality of target controllers that includes middleware operating based on different operating systems and that control different targets, and a system monitor that includes integrated middleware of analyzing and synthesizing information collected from the middleware. First virtual machines corresponding to virtualization of the target controllers and a second virtual machine corresponding to virtualization of the system monitor are independently formed through a virtual machine monitor.
Opening claim text (preview).
What is claimed is: 1. A cyber-physical system, comprising: a plurality of target controllers, each of which includes middleware operating based on a different operating system and is configured to control a different target, the target including at least one of a sensor and an actuator; a system monitor comprising integrated middleware configured to analyze and synthesize information collected by the middleware of the target controllers, the system monitor including a sensor registration unit that performs registration of a new sensor or actuator, a sensor release unit that performs release of an existing sensor or actuator, a sensor data acquisition unit that acquires information generated according to operation of the existing sensor from one of the target controllers that comprises middleware corresponding to the existing sensor, and a service execution unit that analyzes sensor data, that selects one service among registered services based on an analysis result, that generates a control command for executing the selected service, and that transmits the control command to the middleware of one of the target controllers corresponding to the selected service; and a virtual machine monitor configured to form a plurality of first virtual machines by virtualizing each of the plurality of target controllers, form a second virtual machine by virtualizing the system monitor, and perform information transmission between the target controllers operating on the basis of the first virtual machines and the system monitor operating on the basis of the second virtual machine. 2. The cyber-physical system of claim 1 , wherein the virtual machine monitor performs information transmission between target controllers operating on the basis of the first virtual machines and the system monitor operating on the basis of the second virtual machine through a hypercall interface. 3. The cyber-physical system of claim 1 , wherein the virtual machine monitor performs information transmission between target controllers operating on the basis of the first virtual machines and the system monitor operating on the basis of the second virtual machine through trapping of a preset specific command. 4. The cyber-physical system of claim 1 , wherein the virtual machine monitor transmits information acquired from the middleware of the target controllers through the first virtual machines corresponding to the virtualization of the target controllers to the integrated middleware of the system monitor through the second virtual machine corresponding to the virtualization of the system monitor, receives a control command from the integrated middleware of the system monitor, and transmits the control command to middleware corresponding to the control command among all middleware of the target controllers. 5. The cyber-physical system of claim 1 , wherein the sensor registration unit of the system monitor performs registration of a sensor or an actuator according to re-execution of one of the first virtual machines corresponding to one of the target controllers that controls the sensor or the actuator, and the sensor release unit performs release of the sensor or the actuator according to termination of the one first virtual machine. 6. A method of monitoring a virtual machine in a cyber-physical system comprising a plurality of target controllers, each of which includes middleware operating based on a different operating system and is configured to control a different target, a system monitor comprising integrated middleware configured to analyze and synthesize information collected by the middleware of the target controllers, the system monitor including a sensor registration unit that performs registration of a new sensor or actuator, a sensor release unit that performs release of an existing sensor or actuator, a sensor data acquisition unit that acquires information generated according to operation of the existing sensor from one of the target controllers that comprises middleware corresponding to the existing sensor, and a service execution unit that analyzes sensor data, that selects one service among registered services based on an analysis result, that generates a control command for executing the selected service, and that transmits the control command to the middleware of one of the target controllers corresponding to the selected service, and a virtual machine monitor configured to form a plurality of first virtual machines by virtualizing each of the plurality of target controllers, and form a second virtual machine by virtualizing the system monitor, the method comprising: transmitting, by the virtual machine monitor, information that is acquired from middleware of the target controllers through the first virtual machines corresponding to the virtualization of the target controllers to the integrated middleware of the system monitor through the second virtual machine corresponding to the virtualization of the system monitor; and receiving, by the virtual machine monitor, a control command from the integrated middleware of the system monitor and transmitting the control command to the middleware of one of the target controllers corresponding to the control command. 7. The method of claim 6 , wherein the transmitting of the information that is acquired from the middleware includes transmitting the information to the integrated middleware through a hypercall interface, and the transmitting of the control command to the middleware includes transmitting the control command to the corresponding middleware through the hypercall interface. 8. The method of claim 6 , wherein the transmitting of the information that is acquired from the middleware includes transmitting the information to the integrated middleware through trapping of a preset specific command, and the transmitting of the control command to the middleware includes transmitting the control command to the corresponding middleware through the trapping of the preset specific command. 9. The method of claim 6 , further comprising selecting, by the integrated middleware, one among registered services based on information that is acquired from each middleware through the virtual machine monitor, and generating a control command for controlling an actuator corresponding to the selected service.
Hypervisor-specific management and integration aspects · CPC title
I/O management, e.g. providing access to device drivers or storage · CPC title
Microcontrol or microprogram arrangements · CPC title
Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · CPC title
Monitoring · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.