IP Library Granted Patent US 10,754,436
Granted Patent B2
US 10,754,436 · App. 16/227,064 · Granted Aug 25, 2020

Remoting or localizing touch gestures at a virtualization client agent

Inventors: Lin Cao (Fort Lauderdale, FL); Ian Russell Wesley (Parkland, FL); Bassam El Faourie (Fort Lauderdale, FL); Dimitri Tyryshkin (Fort Lauderdale, FL); Venu Gopal Nathani (Boca Raton, FL)
Assignee: Citrix Systems, Inc.
G06F3/017G06F3/0481G06F3/0488G06F3/04883G06F9/44G06F2203/04806
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 10,754,436
App. No.
16/227,064
Filed
Dec 20, 2018
Granted
Aug 25, 2020
Kind
B2
Art Unit
2171
USPC
715/863
Abstract

Aspects of the present disclosure are directed towards responding to a touch gesture at a touch-enabled computing device. An interface control element may be presented at a first computing environment provided by a computing device. A touch gesture may be received at a touchscreen of the computing device, and it may be determined whether at least a portion of the touch gesture occurred at the interface control element. Based, at least in part, on whether at least a portion of the touch gesture occurred at the interface control element, a display of the first computing environment may be adjusted or information corresponding to the touch gesture may be transmitted to a second computing environment.

Claims (62)

1. A method comprising:

presenting, at a native interface of a first computing device, a remote interface of a remote application executing at a remote computing environment provided by a second computing device;

presenting, locally at the native interface, a native interface control element comprising a pointing element and a first target area larger than the pointing element;

receiving, on a touchscreen of the first computing device and at the first target area, a first tap touch gesture; and

provide, to the remote computing environment, a first indication of the first tap touch gesture, the first indication comprising information indicating a position of the pointing element, wherein receipt of the first indication at the remote computing environment causes the remote computing environment to invoke a first mouse click function at the remote application.

2. The method of claim 1 , wherein the first mouse click function is a left mouse click function.

3. The method of claim 1 , wherein the first mouse click function is a right mouse click function.

4. The method of claim 1 , further comprising:

receiving, on the touchscreen and at a second target area of the native interface control element, a second tap touch gesture; and

providing, to the remote computing environment, a second indication of the second tap touch gesture, wherein receipt of the second indication at the remote computing environment causes the remote computing environment to invoke a second mouse click function at the remote application.

5. The method of claim 1 , further comprising:

receiving, on the touchscreen and at a second target area of the native interface control element, a drag touch gesture; and

repositioning the native interface control element at the native interface control element based on the drag touch gesture.

6. The method of claim 5 , further comprising:

receiving, on the touchscreen and at the second target area of the native interface control element, a double-tap touch gesture; and

modifying a zoom level of the native interface.

7. The method of claim 1 , further comprising:

increasing a zoom level of the native interface to be greater than 100%;

receiving, on the touchscreen and at a second target area of the native interface control element, a drag touch gesture; and

panning the native interface in a direction corresponding to the drag touch gesture.

8. A computing device comprising:

at least one processor;

a touchscreen; and

memory storing executable instructions that, when executed by the at least one processor, cause the computing device to:

present, at a native interface of the computing device, a remote interface of a remote application executing at a remote computing environment provided by another computing device;

present, locally at the native interface, a native interface control element comprising a pointing element and a first target area larger than the pointing element;

receive, on the touchscreen and at the first target area, a first tap touch gesture; and

provide, to the remote computing environment, a first indication of the first tap touch gesture, the first indication comprising information indicating a position of the pointing element, wherein receipt of the first indication at the remote computing environment causes the remote computing environment to invoke a first mouse click function at the remote application.

9. The computing device of claim 8 , wherein the first mouse click function is a left mouse click function.

10. The computing device of claim 8 , wherein the first mouse click function is a right mouse click function.

11. The computing device of claim 8 , wherein the instructions, when executed, further cause the computing device to:

receive, on the touchscreen and at a second target area of the native interface control element, a second tap touch gesture; and

provide, to the remote computing environment, a second indication of the second tap touch gesture, wherein receipt of the second indication at the remote computing environment causes the remote computing environment to invoke a second mouse click function at the remote application.

12. The computing device of claim 8 , wherein the instructions, when executed, further cause the computing device to:

receive, on the touchscreen and at a second target area of the native interface control element, a drag touch gesture; and

reposition the native interface control element at the native interface control element based on the drag touch gesture.

13. The computing device of claim 12 , wherein the instructions, when executed, further cause the computing device to:

receive, on the touchscreen and at the second target area of the native interface control element, a double-tap touch gesture; and

modifying a zoom level of the native interface.

14. The computing device of claim 8 , wherein the instructions, when executed, further cause the computing device to:

increase a zoom level of the native interface to be greater than 100%;

receive, on the touchscreen and at a second target area of the native interface control element, a drag touch gesture; and

pan the native interface in a direction corresponding to the drag touch gesture.

15. A non-transitory computer-readable storage medium storing executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

present, at a native interface of the computing device, a remote interface of a remote application executing at a remote computing environment provided by another computing device;

present, locally at the native interface, a native interface control element comprising a pointing element and a first target area larger than the pointing element;

receive, on a touchscreen of the computing device and at the first target area, a first tap touch gesture; and

provide, to the remote computing environment, a first indication of the first tap touch gesture, the first indication comprising information indicating a position of the pointing element, wherein receipt of the first indication at the remote computing environment causes the remote computing environment to invoke a first mouse click function at the remote application.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the first mouse click function is either a left mouse click function or a right mouse click function.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions, when executed, further cause the computing device to:

receive, on the touchscreen and at a second target area of the native interface control element, a second tap touch gesture; and

provide, to the remote computing environment, a second indication of the second tap touch gesture, wherein receipt of the second indication at the remote computing environment causes the remote computing environment to invoke a second mouse click function at the remote application.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions, when executed, further cause the computing device to:

receive, on the touchscreen and at a second target area of the native interface control element, a drag touch gesture; and

reposition the native interface control element at the native interface control element based on the drag touch gesture.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the instructions, when executed, further cause the computing device to:

receive, on the touchscreen and at the second target area of the native interface control element, a double-tap touch gesture; and

modifying a zoom level of the native interface.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions, when executed, further cause the computing device to:

increase a zoom level of the native interface to be greater than 100%;

receive, on the touchscreen and at a second target area of the native interface control element, a drag touch gesture; and

pan the native interface in a direction corresponding to the drag touch gesture.

Assignments (9)
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 →
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 →
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: 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 Dec 20, 2018
From: FAOURIE, BASSAM EL; TYRYSHKIN, DMITRI; CAO, LIN; NATHANI, VENU GOPAL; WESLEY, IAN RUSSELL
To: CITRIX SYSTEMS, INC.
Reel/Frame 047835/0260 →
Continuity (3)
Continuation 14152355 · Jan 10, 2014
Provisional Application 61824771 · May 17, 2013
Related Publication 20190121442A1 · Apr 25, 2019