IP Library Granted Patent US 10,963,621
Granted Patent B2
US 10,963,621 · App. 16/156,458 · Granted Mar 30, 2021

Management of remote access user application layouts

Inventors: Craig Alan Hinchliffe (England, GB); Henry John Ashman (Cambridge, GB)
Assignee: Citrix Systems, Inc.
G06F40/106G06F3/0481H04L67/306
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,963,621
App. No.
16/156,458
Filed
Oct 10, 2018
Granted
Mar 30, 2021
Kind
B2
Art Unit
2179
USPC
715/745
Abstract

Methods and systems for modifying display of applications displayed on local computing devices are described herein. A local computing device may request, from a remote application server, one or more remote applications. The local computing device, user of the remote computing device, and/or the one or more applications may be associated with layout preferences. The layout preferences may be based on a location of the local computing device, a device type and/or device properties of the local computing device, or other similar context information. Display of the one or more remote applications may be modified based on the layout preferences. A user may alter display of the one or more remote applications, and the layout preferences may be modified.

Claims (48)

1. A method comprising:

receiving, by a server and from a first client device, a first request to execute an application hosted by the server, wherein the first request comprises identification information for a user;

causing, via one or more first displays of the first client device and based on the first request, a first instance of the application to be displayed in a first window;

receiving, from the first client device, an indication of a modification to a first geometry of the first window;

storing, based on determining that the modification has been maintained for a period of time that satisfies a threshold, a layout preference for the application;

receiving, from a second client device, a second request to execute the application; and

causing, by the server, via one or more second displays of the second client device, and based on the second request, the first instance of the application to be displayed in a second window, wherein a second geometry of the second window is based on the layout preference.

2. The method of claim 1 , further comprising:

receiving a second indication of a location of the first client device, wherein storing the layout preference is further based on the location.

3. The method of claim 1 , further comprising:

receiving a second indication of a device type of the first client device, wherein storing the layout preference is further based on the device type.

4. The method of claim 1 , further comprising:

comparing a first size of the one or more first displays and a second size of the one or more second displays, wherein causing the first instance of the application to be displayed in the second window is based on the comparison.

5. The method of claim 1 , wherein the modification to the first geometry of the first window comprises changing a size of the first window.

6. The method of claim 1 , wherein the layout preference indicates a preferred location of one or more windows of one or more applications.

7. The method of claim 1 , wherein the layout preference indicates a preferred size of one or more windows of one or more applications.

8. A computing device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the computing device to:

receive, from a first client device, a first request to execute an application hosted by the computing device, wherein the first request comprises identification information for a user;

cause, via one or more first displays of the first client device and based on the first request, a first instance of the application to be displayed in a first window;

receive, from the first client device, an indication of a modification to a first geometry of the first window;

store, based on determining that the modification has been maintained for a period of time that satisfies a threshold, a layout preference for the application;

receive, from a second client device, a second request to execute the application; and

cause, via one or more second displays of the second client device and based on the second request, the first instance of the application to be displayed in a second window, wherein a second geometry of the second window is based on the layout preference.

9. The computing device of claim 8 , wherein the instructions, when executed by the one or more processors, further cause the computing device to:

receive a second indication of a location of the first client device, wherein the instructions, when executed by the one or more processors, cause the computing device to store the layout preference based on the location.

10. The computing device of claim 8 , wherein the instructions, when executed by the one or more processors, further cause the computing device to:

receive a second indication of a device type of the first client device, wherein the instructions, when executed by the one or more processors, cause the computing device to store the layout preference based on the device type.

11. The computing device of claim 8 , wherein the instructions, when executed by the one or more processors, further cause the computing device to:

compare a first size of the one or more first displays and a second size of the one or more second displays, wherein the instructions, when executed by the one or more processors, cause the computing device to cause the first instance of the application to be displayed in the second window based on the comparison.

12. The computing device of claim 8 , wherein the modification to the first geometry of the first window comprises changing a size of the first window.

13. The computing device of claim 8 , wherein the layout preference indicates a preferred location of one or more windows of one or more applications.

14. The computing device of claim 8 , wherein the layout preference indicates a preferred size of one or more windows of one or more applications.

15. One or more non-transitory computer-readable media storing instructions that, when executed, cause:

receiving, by a server and from a first client device, a first request to execute an application hosted by the server, wherein the first request comprises identification information for a user;

causing, via one or more first displays of the first client device and based on the first request, a first instance of the application to be displayed in a first window;

receiving, from the first client device, an indication of a modification to a first geometry of the first window;

storing, based on determining that the modification has been maintained for a period of time that satisfies a threshold, a layout preference for the application;

receiving, from a second client device, a second request to execute the application; and

causing, by the server, via one or more second displays of the second client device, and based on the second request, the first instance of the application to be displayed in a second window, wherein a second geometry of the second window is based on the layout preference.

16. The computer-readable media of claim 15 , wherein the instructions, when executed, further cause:

receiving a second indication of a location of the first client device, wherein the instructions, when executed, cause storing the layout preference based on the location.

17. The computer-readable media of claim 15 , wherein the instructions, when executed, further cause:

receiving a second indication of a device type of the first client device, wherein the instructions, when executed, cause storing the layout preference based on the device type.

18. The computer-readable media of claim 15 , wherein the instructions, when executed, further cause:

comparing a first size of the one or more first displays and a second size of the one or more second displays, wherein the instructions, when executed, cause the first instance of the application to be displayed in the second window based on the comparison.

19. The computer-readable media of claim 15 , wherein the modification to the first geometry of the first window comprises changing a size of the first window.

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: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
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 →
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 Oct 10, 2018
From: HINCHLIFFE, CRAIG ALAN; ASHMAN, HENRY JOHN
To: CITRIX SYSTEMS, INC.
Reel/Frame 047127/0883 →
Continuity (1)
Related Publication 20200117703A1 · Apr 16, 2020