Method and system for efficient remote application provision
First Claim
Patent Images
1. A method, comprising:
- receiving, at a server system from a client system, information identifying a visible portion of a first application window being presented on a display of the client system and information identifying a visible portion of a second application window being presented on the display of the client system, the first application window being dedicated to a first single application and the second application window being dedicated to a second single application;
receiving, at the server system, a first application data stream provided by a first application server and a second application data stream provided by a second application server, the first application data stream comprising graphic commands regarding presenting functionality of the first application the second data stream comprising graphic commands regarding presenting functionality of the second application;
rendering, based on at least some of the graphic commands of the first application data stream from the first application server, a first presentation video stream corresponding to the visible portion of the first application window;
rendering, based on at least some of the graphic commands of the second application data stream from the second application server, a second presentation video stream corresponding to the visible portion of the second application window; and
providing the first presentation video stream and the second presentation video stream from the server system to the client system for presentation of the visible portion of the first application window and the visible portion of the second application window;
wherein the server system is remote from the first application server, the second application server, and the client system, the client system being remote from the first application server and the second application server.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of remotely providing an application includes identifying a visible portion of a first application window on a display of a client. A data stream corresponding only to the visible portion of the first application window is received. The received data stream is provided to the client such that the visible portion of the first application window is able to be presented on the display.
-
Citations
18 Claims
-
1. A method, comprising:
-
receiving, at a server system from a client system, information identifying a visible portion of a first application window being presented on a display of the client system and information identifying a visible portion of a second application window being presented on the display of the client system, the first application window being dedicated to a first single application and the second application window being dedicated to a second single application; receiving, at the server system, a first application data stream provided by a first application server and a second application data stream provided by a second application server, the first application data stream comprising graphic commands regarding presenting functionality of the first application the second data stream comprising graphic commands regarding presenting functionality of the second application; rendering, based on at least some of the graphic commands of the first application data stream from the first application server, a first presentation video stream corresponding to the visible portion of the first application window; rendering, based on at least some of the graphic commands of the second application data stream from the second application server, a second presentation video stream corresponding to the visible portion of the second application window; and providing the first presentation video stream and the second presentation video stream from the server system to the client system for presentation of the visible portion of the first application window and the visible portion of the second application window; wherein the server system is remote from the first application server, the second application server, and the client system, the client system being remote from the first application server and the second application server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
identifying, by a server system, a first application window presented on a display of a client system and a second application window-presented on the display of the client system, the first application window comprising a first display priority and being dedicated to a first single application, the second application window comprising a second display priority and being dedicated to a second single application; receiving, at the server system, a first application data stream provided by a first application server and a second application data stream provided by a second application server, the first application server and the second application server being separate from the server system, the first application data stream comprising graphic commands regarding presenting functionality of the first application, and the second application data stream comprising graphic commands regarding presenting functionality of the second application; rendering, based on at least some of the graphic commands of the first application data stream from the first application server, a first presentation video stream corresponding to a visible portion of the first application window; rendering, based on at least some of the graphic commands of the second application data stream from the second application server, a second presentation video stream corresponding to a visible portion of the second application window; and providing, by the server system, to the client system the first presentation video stream and the second presentation video stream for presentation of the visible portion of the first application window and the visible portion of the second application window, wherein the server system is remote from the first application server, the second application server, and the client system, the client system being remote from the first application server and the second application server. - View Dependent Claims (16, 17, 18)
-
Specification