IP Library Granted Patent US 11,016,653
Granted Patent B2
US 11,016,653 · App. 16/510,576 · Granted May 25, 2021

Methods and system for locally generated gesture and transition graphics interaction with terminal control services

Inventors: Stephen D. Vilke (Danville, CA); Paul Hinks (Larkspur, CA)
Assignee: Citrix Systems, Inc.
G06F3/0485G06F3/0487G06F9/452
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,016,653
App. No.
16/510,576
Granted
May 25, 2021
Kind
B2
Abstract

Methods and system for enabling locally generated transition graphics interaction with virtualized host computer service includes receiving a control command issued by a user to control screen data currently being rendered at the display device, at a display device of a client device. The control command is transmitted to the host computer service for processing. The host computer service processes the control command and returns updated screen data to the client device. In response to the receipt of the updated screen data, the client device identifies a desired screen effect associated with the control command. The updated screen data received from the host computer service is packaged at the client device with data associated with the desired screen effect to generate a visual response at the client device. The packaged screen effect is returned to the display device for rendering, in response to the control command.

Claims (31)

1. A method comprising:

receiving, by a client, a control command responsive to a user interaction via a display, the user interaction comprising a gesture;

identifying, by the client, the gesture and transition graphics based at least on the control command, wherein the transition graphics are configured to provide a screen transition effect for rendering updated screen data on the display;

receiving, by the client, updated screen data from a server responsive to communicating the control command and the gesture to the server;

embedding, by the client, the transition graphics between a currently rendered screen data and updated screen data so as to provide the screen transition effect between the currently rendered screen data and the updated screen data; and

rendering, by the client responsive to the user interaction via the display, the transition graphics and the updated screen data.

2. The method of claim 1 , wherein the transition graphics comprises one of the following: cross dissolves, magazine page flipping animation and a replace.

3. The method of claim 1 , wherein the screen transition effect is configured to provide a visual response between the currently rendered screen data and the updated screen data.

4. The method of claim 1 , further comprising packaging, at the client responsive to receiving the updated screen data, the updated screen data with the transition graphics generated at the client for the gesture to generate packaged screen data at the client.

5. The method of claim 4 , further comprising rendering, by the client, the packaged screen data via the display.

6. The method of claim 1 , further comprising identifying, by the client, a last frame for the currently rendered screen data and a first frame for the updated screen data.

7. The method of claim 6 , further comprising embedding, by the client, the transition graphics between the last frame and the first frame.

8. The method of claim 1 , further comprising using, by one of the client or the server, the control command to identify the gesture via a mapping table.

9. The method of claim 1 , wherein the server comprises a hosted service executing an application.

10. The method of claim 1 , wherein the client comprises one of a client-side application or an application component of an application executing on the server.

11. A system comprising:

a client comprising one or more processors, coupled to memory and configured to:

receive a control command responsive to a user interaction via a display, the user interaction comprising a gesture;

identify the gesture and transition graphics based at least on the control command, wherein the transition graphics are configured to provide a screen transition effect for rendering updated screen data on the client;

receive updated screen data from a server responsive to communicating the control command and the gesture to the server;

embed the transition graphics between a currently rendered screen data and updated screen data so as to provide the screen transition effect between the currently rendered screen data and the updated screen data; and

render, responsive to the user interaction via the display, the transition graphics and the updated screen data.

12. The system of claim 11 , wherein the transition graphics comprises one of the following: cross dissolves, magazine page flipping animation and a replace.

13. The system of claim 11 , wherein the screen transition effect is configured to provide a visual response between the currently rendered screen data and the updated screen data.

14. The system of claim 11 , wherein the client is further configured to package, responsive to receiving the updated screen data, the updated screen data with transition graphics generated at the client for the gesture to generate packaged screen data at the client.

15. The system of claim 14 , wherein the client is further configured to render the packaged screen data via the display.

16. The system of claim 11 , wherein the client is further configured to identify a last frame for the currently rendered screen data and a first frame for the updated screen data.

17. The system of claim 16 , wherein the client is further configured to embed the transition graphics between the last frame and the first frame.

18. The system of claim 11 , wherein of the client or the server is further configured to use the control command to identify the gesture via a mapping table.

19. The system of claim 11 , wherein the server comprises a hosted service executing an application.

20. The system of claim 11 , wherein the client further comprises one of a client-side application or an application component of an application executing on the server.

Assignments (11)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2019
From: VILKE, STEPHEN D.; HINKS, PAUL
To: FRAMEHAWK, LLC
Reel/Frame 050065/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2019
From: FRAMEHAWK, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 050065/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2019
From: FRAMEHAWK, LLC
To: FRAMEHAWK, INC.
Reel/Frame 050065/0613 →
Continuity (4)
Continuation 13492803 · Jun 9, 2012
Continuation PCTUS2012041772 · Jun 8, 2012
Provisional Application 61494862 · Jun 8, 2011
Related Publication 20190332238A1 · Oct 31, 2019