Remote visualization and control for virtual mobile infrastructure
First Claim
Patent Images
1. A method for running application software for a mobile device, comprisingvirtualizing a mobile device operating system (OS);
- running a virtual instance of the mobile device OS with the application software on a server on the cloud; and
rendering on the server and sending a display image for the mobile device screen to be displayed on the mobile device;
scanning row by row a matrix previously sent to the mobile device and comparing to an actual frame buffer and if a difference exists, sending to the mobile device the number of different rows, an array of indexes of the rows and the value of rows to update and otherwise sending an empty response to the mobile device to keep the current frame buffer contents and replying to events forwarded by the client by executing commands in a local operating system; and
when an event is captured, sending a request to the server and upon an input event, touchscreen or button, forwarding the event to the server to replicate the event on the virtual instance with a timer based event used for synchronizing the frame buffer and wherein the server responds to the timed event by communicating changed parts since the latest synchronization, and sending an empty reply to indicate the frame buffer has not changed.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for running application software for a mobile device by virtualizing a mobile device operating system (OS); running a virtual instance of the mobile device OS with the application software on a server on the cloud; and rendering on the server and sending a display image for the mobile device screen to be displayed on the mobile device.
-
Citations
20 Claims
-
1. A method for running application software for a mobile device, comprising
virtualizing a mobile device operating system (OS); -
running a virtual instance of the mobile device OS with the application software on a server on the cloud; and rendering on the server and sending a display image for the mobile device screen to be displayed on the mobile device; scanning row by row a matrix previously sent to the mobile device and comparing to an actual frame buffer and if a difference exists, sending to the mobile device the number of different rows, an array of indexes of the rows and the value of rows to update and otherwise sending an empty response to the mobile device to keep the current frame buffer contents and replying to events forwarded by the client by executing commands in a local operating system; and when an event is captured, sending a request to the server and upon an input event, touchscreen or button, forwarding the event to the server to replicate the event on the virtual instance with a timer based event used for synchronizing the frame buffer and wherein the server responds to the timed event by communicating changed parts since the latest synchronization, and sending an empty reply to indicate the frame buffer has not changed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a mobile device; and a server on a cloud that runs a virtual instance of a mobile device operating system (OS) with an application software, wherein the server renders data intended for a mobile device and sending a display image for the mobile device screen for rendering on the mobile device and the server scanning row by row a matrix previously sent to the mobile device and comparing to an actual frame buffer and if a difference exists, sending to the mobile device the number of different rows, an array of indexes of the rows and the value of rows to update and otherwise sending an empty response to the mobile device to keep the current frame buffer contents and replying to the events forwarded by the client by executing the commands in the local operating system; and
when an event is captured, sending a request to the server and upon an input event, touchscreen or button, forwarding the event to the server to replicate the event on the virtual instance with a timer based event used for synchronizing the frame buffer and wherein the server responds to the timed event by communicating changed parts since the latest synchronization, and sending an empty reply to indicate the frame buffer has not changed. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for running application software for a mobile device, comprising
virtualizing a mobile device operating system (OS); - and
running the OS and a virtual instance of the mobile device with the application software on a server on the cloud; and rendering a mobile device screen on the server and sending the mobile device screen for display on a frame-buffer of the mobile device so that a user thinks that the application is running locally on the mobile device; scanning row by row a matrix previously sent to the mobile device and comparing to a actual frame buffer and if a difference exists, sending to the mobile device the number of different rows, an array of indexes of the rows and the value of rows to update and otherwise sending an empty response to the mobile device to keep the current frame buffer contents and replying to the events forwarded by the client by executing the commands in the local operating system; and when an event is captured, sending a request to the server and upon an input event, touchscreen or button, forwarding the event to the server to replicate the event on the virtual instance with a timer based event used for synchronizing the frame buffer and wherein the server responds to the timed event by communicating changed parts since the latest synchronization, and sending an empty reply to indicate the frame buffer has not changed. - View Dependent Claims (18, 19, 20)
- and
Specification