Performing services on behalf of low-power devices
First Claim
1. A computer-implemented method of using a virtual device to respond to a data request from a requesting device on behalf of a low-power device, wherein the data request is addressed to the low-power device and the virtual device executes in an operating system running in a virtual machine, the method comprising:
- receiving, by the virtual device, the data request from the requesting device, wherein the received data request comprises a request for application data and at least one processing instruction to be performed on the application data;
determining, by the virtual device, that the processing instruction requires functionality that is not supported by the low-power device and that the virtual device is configured to respond to the received data request on behalf of the low-power device;
retrieving, by the virtual device, low-power device data from a database when the virtual device determines that the virtual device is configured to respond to the received data request on behalf of the low-power device;
selecting, by the virtual device, a virtual application configured to execute the at least one processing instruction in the operating system running in the virtual machine;
generating, by the virtual device using the virtual application, a data response based on the retrieved low-power device data and the processing instruction; and
sending, by the virtual device, the data response to the requesting device.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques are generally described that relate to a computer-implemented method of using a virtual device operating in a first computer network to perform a service on behalf of a low-power device operating in a second computer network includes receiving, by the virtual device, device data reports and a device descriptor from the low-power device. The virtual device may be adapted to store the device data reports and/or the device descriptor in computer-readable memory coupled to the virtual device. The virtual device may also be adapted to receive a low-power device service request from a requesting device operating in a third computer network and may determine that the device descriptor indicates that the low-power device is unavailable to respond to the low-power device service request. A response to the low-power device service request may be generated by the virtual device based on the device data reports.
194 Citations
15 Claims
-
1. A computer-implemented method of using a virtual device to respond to a data request from a requesting device on behalf of a low-power device, wherein the data request is addressed to the low-power device and the virtual device executes in an operating system running in a virtual machine, the method comprising:
-
receiving, by the virtual device, the data request from the requesting device, wherein the received data request comprises a request for application data and at least one processing instruction to be performed on the application data; determining, by the virtual device, that the processing instruction requires functionality that is not supported by the low-power device and that the virtual device is configured to respond to the received data request on behalf of the low-power device; retrieving, by the virtual device, low-power device data from a database when the virtual device determines that the virtual device is configured to respond to the received data request on behalf of the low-power device; selecting, by the virtual device, a virtual application configured to execute the at least one processing instruction in the operating system running in the virtual machine; generating, by the virtual device using the virtual application, a data response based on the retrieved low-power device data and the processing instruction; and sending, by the virtual device, the data response to the requesting device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An article of manufacture for using a virtual device to respond to a data request from a requesting device on behalf of a low-power device, wherein the data request is addressed to the low-power device and the virtual device executes in an operating system running in a virtual machine, the article of manufacture comprising a non-transitory computer-readable medium holding computer-executable instructions for performing a method comprising:
-
receiving, by the virtual device, the data request from the requesting device, wherein the received data request comprises a request for application data and at least one processing instruction to be performed on the application data; determining, by the virtual device, that the processing instruction requires functionality that is not supported by the low-power device and that the virtual device is configured to respond to the received data request on behalf of the low-power device; retrieving, by the virtual device, low-power device data from a database when the virtual device determines that the virtual device is configured to respond to the received data request on behalf of the low-power device; selecting, by the virtual device, a virtual application configured to execute the at least one processing instruction in the operating system running in the virtual machine; generating, by the virtual device using the virtual application, a data response based on the retrieved low-power device data and the processing instruction; and sending, by the virtual device, the data response to the requesting device. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for using a virtual device to respond to a data request from a requesting device on behalf of a low-power device, wherein the data request is addressed to the low-power device and the virtual device executes in an operating system running in a virtual machine, the system comprising:
-
a network receiver configured to receive the data request from the requesting device, wherein the received data request comprises a request for application data and at least one processing instruction to be performed on the application data; a memory; a processor configured to determine that the processing instruction requires functionality that is not supported by the low-power device and that the virtual device is configured to respond to the received data request on behalf of the low-power device, retrieve at least one low-power device data item from the memory when the virtual device determines that the virtual device is configured to respond to the received data request on behalf of the low-power device, select a virtual application configured to execute the at least one processing instruction in the operating system running in the virtual machine, and generate, using the virtual application, a data response based on the retrieved low-power device data item and the processing instruction; and a network transmitter configured to send the data response to the requesting device. - View Dependent Claims (12, 13, 14, 15)
-
Specification