Method and system for providing synchronized views of multiple applications for display on a remote computing device
First Claim
1. An apparatus for providing remote access to a plurality of application programs executing on plural server computers, comprising:
- a first server having a first memory and a first processor, the first server executing a first server remote access program on the first processor that is in communication with a first application program; and
a second server having a second memory and a second processor, the second server executing a second server remote access program on the second processor that is in communication with a second application program,wherein a communication connection is provided between the first server and the second server to synchronize a state between the first server and the second server, wherein presentation data representing a change in the state of at least one of the first application program and the second application program is communicated as a hierarchy of logical elements to a client remote access program associated with a client computer in remote communication with the first server remote access program and the second server remote access program, wherein the client remote access program determines display data configured to display a simultaneous view of the states of the first and second application programs in dependence upon the entirety of the presentation data presentation data and indicative of the user interface, wherein the client computer displays the display data on a display associated with the client computer until receiving updated presentation data and updating the display data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system of providing remote access at a client computer that executes a client remote access program that simultaneously communicates with first and second server remote access programs. The first and second server remote access programs determine first and second presentation data indicative of an application state of first and second application programs. The client remote access program receives the first and the second presentation data and determines display data in dependence thereupon for substantially simultaneously displaying the first and the second presentation data. The first and second application programs are provided with an out-of-band communication path to synchronize data between themselves, without the synchronization occurring through the client remote access program.
183 Citations
22 Claims
-
1. An apparatus for providing remote access to a plurality of application programs executing on plural server computers, comprising:
-
a first server having a first memory and a first processor, the first server executing a first server remote access program on the first processor that is in communication with a first application program; and a second server having a second memory and a second processor, the second server executing a second server remote access program on the second processor that is in communication with a second application program, wherein a communication connection is provided between the first server and the second server to synchronize a state between the first server and the second server, wherein presentation data representing a change in the state of at least one of the first application program and the second application program is communicated as a hierarchy of logical elements to a client remote access program associated with a client computer in remote communication with the first server remote access program and the second server remote access program, wherein the client remote access program determines display data configured to display a simultaneous view of the states of the first and second application programs in dependence upon the entirety of the presentation data presentation data and indicative of the user interface, wherein the client computer displays the display data on a display associated with the client computer until receiving updated presentation data and updating the display data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of providing remote access to a plurality of application programs executing on plural server computers, comprising:
-
providing a server remote access program on each of the plural server computers, each server remote access program being in communication with a respective one of plural application programs; synchronizing respective states of a selection of the plural application programs among the plural server computers, using the respective server remote access programs to generate presentation data associated with the selection of the plurality of application programs and according to hardware capabilities of at least one client computing device receiving the presentation data; after synchronizing the states and generating presentation data from the selection of the plurality of application programs, communicating the entirety of the presentation data to respective client remote access programs executing on the at least one client computing device; determining, at the respective client remote access programs, display data indicative of a user interface, to be displayed at a respective client computing device in accordance with the presentation data until receiving updated presentation data and then updating the display data; displaying the display data to display a simultaneous view of the states of the selection of plural application programs. - View Dependent Claims (8, 9, 10)
-
-
11. A method of providing remote access to a plurality of application programs executing on plural server computers, comprising:
-
providing a server remote access program on each of the plural server computers, each server remote access program being in communication with a respective one of plural application programs; synchronizing respective states of a selection of the plural application programs among the plural server computers, using the respective server remote access programs to generate presentation data associated with the selection of the plurality of application programs and according to hardware capabilities of at least one client computing device receiving the presentation data; after synchronizing the states and generating presentation data from the selection of the plurality of application programs, communicating the entirety of the presentation data as a hierarchy of logical elements to a respective client remote access programs executing on the at least one client computing device; determining, at the respective client remote access programs, display data indicative of a user interface, to be displayed at a respective client computing device in accordance with the presentation data until receiving updated presentation data and then updating the display data; displaying the display data to display a simultaneous view of the states of the selection of plural application programs.
-
-
12. A method of providing remote access to a plurality of application programs executing on plural server computers, comprising:
-
providing at least one server remote access program on each of the plural server computers, each of the plural server remote access programs being in communication with a respective one of plural application programs; providing a plurality of remote connections to respective client remote access programs executing on respective client computers and the client remote access programs communicating with the at least one server remote access program over the remote connections to enable access to the plural application programs; providing a communication connection between the plural server computers; synchronizing the states of the plural application programs among the plural server computers using an out-of-band communication link between the plural server computers that excludes the respective client computers; communicating a first set of presentation data representing a change in a state of at least one of the plural application programs to a plurality of client remote access programs; determining, at the respective client remote access programs, respective sets of display data, indicative of respective user interfaces at respective client computers wherein the display data at each of the respective client computers is in dependence upon the first set of presentation data; displaying the respective display data at the respective client computers until receiving updated presentation data at the client remote access programs and updating the respective user interfaces. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification