Client-side rendering for virtual mobile infrastructure
First Claim
1. A system comprising:
- a server computer that hosts a plurality of remote mobile operating systems, communicates with a mobile client device over a computer network, connects the mobile client device to access a remote mobile application running on a remote mobile operating system in the plurality of remote mobile operating systems, and generates screen data for generating a screen Image for the remote mobile application; and
a mobile client device that runs a local mobile operating system, accesses the remote mobile application over the computer network, receives the screen data over the computer network, processes the screen data to generate the screen image, and displays the screen image on the mobile client device, wherein the mobile client device generates the screen image by generating surfaces and compositing the surfaces in accordance with the screen data.
0 Assignments
0 Petitions
Accused Products
Abstract
A virtual mobile infrastructure performs client-side rendering by intercepting and redirecting screen data for generating a screen image of a remote mobile operating system from a server computer to a mobile client device. The mobile client device receives the screen data and generates the final screen image of the remote mobile operating system. The screen data include drawing application programming interface (API) calls to generate surfaces for applications running on the remote mobile operating system and data for compositing the surfaces together. The mobile client device makes the drawing API calls to generate the surfaces and generates the final screen image of the remote mobile operating system by compositing the surfaces in accordance with the compositing data.
-
Citations
13 Claims
-
1. A system comprising:
-
a server computer that hosts a plurality of remote mobile operating systems, communicates with a mobile client device over a computer network, connects the mobile client device to access a remote mobile application running on a remote mobile operating system in the plurality of remote mobile operating systems, and generates screen data for generating a screen Image for the remote mobile application; and a mobile client device that runs a local mobile operating system, accesses the remote mobile application over the computer network, receives the screen data over the computer network, processes the screen data to generate the screen image, and displays the screen image on the mobile client device, wherein the mobile client device generates the screen image by generating surfaces and compositing the surfaces in accordance with the screen data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method comprising:
-
making application programming interface (API) calls for generating a plurality of surfaces for a plurality of applications that are running on an application layer of a remote mobile operating system, the remote mobile operating system running on a server computer; generating compositing data for compositing the plurality of surfaces to generate a final screen image of the remote mobile operating system; providing the API calls and the compositing data from the server computer to a mobile client device over a computer network, the mobile client device running a local mobile operating system; making the API calls in the mobile client device to generate the plurality of surfaces of the plurality of applications in the mobile client device; and compositing the plurality of surfaces to generate the final screen image of the remote mobile operating system in the mobile client device in accordance with the compositing data. - View Dependent Claims (8, 9, 10)
-
-
11. A computer-implemented method comprising:
-
a mobile client device accessing over a computer network a remote mobile application that is running on one of a plurality of remote mobile operating systems hosted by a server computer; the mobile client device receiving over the computer network screen data for generating a screen image for the remote mobile application, wherein the screen data 15 comprise a plurality of drawing calls made by the remote mobile application and the mobile client device makes the drawing calls to a local graphics engine in the mobile client device to locally generate the screen image in the mobile client device; the mobile client device processing the screen data to generate the screen image in the mobile client device; and displaying the screen image on the mobile client device. - View Dependent Claims (12, 13)
-
Specification