US 11,057,500 B2
Publication of applications using server-side virtual screen change capture
Francisco Aragón, Barcelona (ES); Raul Sánchez, Barcelona (ES); Jaime Crespo, Barcelona (ES); and Oscar Santillana, Barcelona (ES)
Assigned to ASG Technologies Group, Inc., Naples, FL (US)
Filed by ASG Technologies Group, Inc., Naples, FL (US)
Filed on Nov. 20, 2017, as Appl. No. 15/818,160.
Prior Publication US 2019/0158630 A1, May 23, 2019
Int. Cl. H04L 29/06 (2006.01); H04L 29/08 (2006.01); G06F 3/14 (2006.01); G06F 3/147 (2006.01); G09G 5/00 (2006.01)
CPC H04L 67/42 (2013.01) [G06F 3/147 (2013.01); G06F 3/1454 (2013.01); G09G 5/00 (2013.01); G09G 5/001 (2013.01); H04L 67/02 (2013.01); H04L 67/1002 (2013.01); H04L 67/125 (2013.01); H04L 67/141 (2013.01); G09G 2340/02 (2013.01); G09G 2340/16 (2013.01); G09G 2350/00 (2013.01); G09G 2370/022 (2013.01)] 17 Claims
OG exemplary drawing
 
17. A system for optimization of publication of an application to a web browser, the system comprising:
a server-side agent configured to:
continuously monitor a virtual screen associated with the application, the virtual screen displaying video data comprising a plurality of video frames;
capture a video frame of the plurality of the video frames for the virtual screen associated with the application;
compare the video frame of the plurality of the video frames to a previous video frame of the plurality of the video frames of the virtual screen to detect a change in the video frame;
based on the detection, generate an image of the change; and
send the image of the change to a client device, wherein the virtual screen is re-rendered on the client device based on the image of the change and the previous video frame, the virtual screen being re-rendered by merging the previous virtual screen and the image by a script running in the web browser of the client device using double buffering of video frames, wherein the server-side agent captures all of the plurality of video frames of the video data;
wherein the virtual screen is re-rendered inside a web portal associated with a workspace, the workspace including a plurality of applications; and
an application server configured to:
run the application;
receive, from the client device, a user action with regard to the virtual screen, the user action including one of a keyboard event and a mouse event; and
in response to the user action, execute, on the application, a command corresponding to the user action, wherein the change in the video frame is caused by the execution of the command.