Per-user application rendering in the presence of application sharing
First Claim
1. A computer-implemented method of managing an application, the method comprising:
- initiating application sharing between a sharing client and remote clients, the remote clients comprising at least one buffering remote client;
transmitting a shared view of application data from the sharing client to the remote clients;
rendering the shared view at the remote clients via remote client applications executing at the remote clients;
displaying the shared view at the remote clients;
receiving, at the sharing client, a request from a requesting remote client for accessing non-displayed application data, the requesting remote client comprising one of the remote clients and the non-displayed application data corresponding to application data that is not being displayed at the sharing client or the remote clients;
rendering, at the sharing client, rendered data corresponding to the non-displayed application data;
packaging, at the sharing client, the rendered data as bitmap data;
transmitting the bitmap data and positioning coordinate data to the requesting remote client, the positioning coordinate data indicating where to display the bitmap data on a requesting remote client display;
receiving a global view change request from the requesting remote client, the global view change request comprising a request to change the shared view visible on the remote clients to a view comprising the shared data and the non-displayed application data data as displayed at the requesting remote client;
transmitting the bitmap data and the positioning coordinate data to the remote clients and the buffering remote client and displaying the bitmap data and the shared data on the sharing client;
transmitting the non-displayed application data to the buffering remote client for rendering and display at the buffering remote client;
displaying the bitmap data and the shared data at the remote clients; and
rendering and displaying the non-displayed application data at the buffering remote client.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture that allows users in an application sharing environment to separately view portions of data that are not part of the current shared view. An enhanced application sharing component is provided that facilitates rendering the application data multiple times for a correspondingly similar number of simultaneous users, and sending the additional renderings to the other users for interaction. Each user client includes an application sharing viewer that composites the per-user renderings onto the base shared image of the user client to create a per-user view of the shared document. The enhanced sharing component renders the portion of the data that is requested by the remote user as a bitmap and passes the bitmap along with coordinate information to the client rendering program presentation with the shared data view. The coordinate information indicates where on the shared screen of the remote client the bitmap is overlayed to produce a seamless experience.
95 Citations
9 Claims
-
1. A computer-implemented method of managing an application, the method comprising:
-
initiating application sharing between a sharing client and remote clients, the remote clients comprising at least one buffering remote client; transmitting a shared view of application data from the sharing client to the remote clients; rendering the shared view at the remote clients via remote client applications executing at the remote clients; displaying the shared view at the remote clients; receiving, at the sharing client, a request from a requesting remote client for accessing non-displayed application data, the requesting remote client comprising one of the remote clients and the non-displayed application data corresponding to application data that is not being displayed at the sharing client or the remote clients; rendering, at the sharing client, rendered data corresponding to the non-displayed application data; packaging, at the sharing client, the rendered data as bitmap data; transmitting the bitmap data and positioning coordinate data to the requesting remote client, the positioning coordinate data indicating where to display the bitmap data on a requesting remote client display; receiving a global view change request from the requesting remote client, the global view change request comprising a request to change the shared view visible on the remote clients to a view comprising the shared data and the non-displayed application data data as displayed at the requesting remote client; transmitting the bitmap data and the positioning coordinate data to the remote clients and the buffering remote client and displaying the bitmap data and the shared data on the sharing client; transmitting the non-displayed application data to the buffering remote client for rendering and display at the buffering remote client; displaying the bitmap data and the shared data at the remote clients; and rendering and displaying the non-displayed application data at the buffering remote client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification