IP Library › Granted Patent US 11,323,449
Granted Patent B2
US 11,323,449 · App. 16/455,027 · Granted May 3, 2022

Unified accessibility settings for intelligent workspace platforms

Inventors: Christopher Leslie Gissing (Cambridge, GB); Ellen Rose Wootten (Bury St. Edmunds, GB); Daniel Alan Robert Peacock (Cambridge, GB); Roderick William Alexander Munro (Cambridge, GB); Heather Sarah Avril Talbot (Cambridge, GB); Martynas Markevicius (Cambridge, GB)
Assignee: Citrix Systems, Inc.
H04L63/102G06F9/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,323,449
App. No.
16/455,027
Granted
May 3, 2022
Kind
B2
Abstract

Described embodiments provide systems and methods for providing cross-application adaptive services. A computing system may receive, from a first client device, an identification of an user access requirement. The computing system may retrieve, from a requirement-adaptive service database, a system configuration corresponding to the user access requirement. The computing system may configure a hosted application according to the retrieved system configuration. The computing system may provide, to the first client device for rendering by an application of the first client device, the configured hosted application.

Claims (94)

1. A method for providing cross-application adaptive services, comprising:

receiving, by a computing system from a first client device, an identification of a first user access requirement by determining an identity of the user and retrieving, from an identity storage device, an identification of the first user access requirement corresponding to the identity of the user;

retrieving, by the computing system from a requirement-adaptive service database, a system configuration corresponding to the user access requirement;

determining, by the computing system, the first client device lacks permission to set a system configuration on the first client device;

responsive to the determination, retrieving, by the computing system, the system configuration from a third client device associated with the user;

configuring, by the computing system, a browser of the first client device to render a hosted application according to the retrieved system configuration, the browser to prevent access to the hosted application by other applications or an operating system of the first client device; and

providing, by the computing system, a command to the first client device to initiate execution of the browser to render the configured hosted application.

2. The method of claim 1 , wherein receiving the identification of the user access requirement further comprises:

establishing a connection, by the computing system, with a second client device associated with the user; and

retrieving, by the computing system from the second client device associated with the user, an adaptive configuration set by the user corresponding to the user access requirement.

3. The method of claim 1 , wherein the first client device has a second system configuration incompatible with the user access requirement.

4. The method of claim 1 , wherein the application of the first client device is a remote desktop application.

5. The method of claim 4 , wherein configuring the hosted application further comprises configuring an operating system of a remote desktop according to the retrieved system configuration.

6. The method of claim 1 , wherein the application of the first client device is a web browser and the hosted application comprises a web application executed by an application server.

7. The method of claim 1 , further comprising:

receiving, by the computing system from the first client device, a request to access a second hosted application;

configuring, by the computing system, the second hosted application according to the retrieved system configuration; and

providing, by the computing system to the first client device for rendering by the application of the first client device, the configured second hosted application;

wherein the hosted application and second hosted application are different types of applications.

8. A system for providing cross-application adaptive services, comprising:

a computing system comprising a memory device storing a requirement-adaptive service database, a network interface in communication with a first client device, and a processor configured to:

receive, via the network interface from the first client device, an identification of a user access requirement corresponding to an identity of a user;

retrieve, from the requirement-adaptive service database, a system configuration corresponding to the user access requirement;

determine the user lacks permission to set a system configuration on the first client device:

responsive to the determination, retrieve the system configuration from a third client device associated with the user;

configure a browser of the first client device to render a hosted application according to the retrieved system configuration, the browser to prevent access to the hosted application by other applications or an operating system of the first client device; and

provide, via the network interface, a command to the first client device to initiate execution of the browser to render the configured hosted application.

9. The system of claim 8 , wherein the processor is further configured to:

establish a connection, via the network interface, with a second client device associated with the user; and

retrieve, from the second client device associated with the user, an adaptive configuration set by the user corresponding to the user access requirement.

10. The system of claim 8 , wherein the processor is further configured to determine an identity of the user and retrieve, from an identity storage device, an identification of the user access requirement corresponding to the identity of the user.

11. The system of claim 8 , wherein the first client device has a second system configuration incompatible with the user access requirement.

12. The system of claim 8 , wherein the application of the first client device is a remote desktop application.

13. The system of claim 12 , wherein the processor is further configured to configure an operating system of a remote desktop according to the retrieved system configuration.

14. The system of claim 8 , wherein the application of the first client device is a web browser and the hosted application comprises a web application executed by an application server.

15. The system of claim 8 , wherein the processor is further configured to:

receive, from the first client device, a request to access a second hosted application;

configure the second hosted application according to the retrieved system configuration; and

provide, via the network interface to the first client device for rendering by the application of the first client device, the configured second hosted application;

wherein the hosted application and second hosted application are different types of applications.

16. A non-transitory computer readable medium comprising instructions that, when executed by one or more processors of a computing device, cause the one or more processors to:

receive, from a first client device, an identification of a user access requirement corresponding to an identity of a user;

retrieve, from a requirement-adaptive service database, a system configuration corresponding to the user access requirement;

determine the user lacks permission to set a system configuration on the first client device;

responsive to the determination, retrieve the system configuration from a third client device associated with the user;

configure a browser of the first client device to render a hosted application according to the retrieved system configuration, the browser to prevent access to the hosted application by other applications or an operating system of the first client device; and

provide a command to the first client device to initiate execution of the browser to render the configured hosted application.

17. A method, comprising: receiving, by a computing system from a first client device, an identification of a first user access requirement corresponding to an identity of a user;

retrieving, by the computing system from a database, a system configuration corresponding to the user access requirement;

determining, by the computing system, the first client device lacks the system configuration corresponding to the user access requirement;

responsive to the determination, retrieving, by the computing system, the system configuration from a second client device associated with the user that has the system configuration;

configuring, by the computing system, a browser of the first client device to render a hosted application according to the retrieved system configuration, the browser to prevent access to the hosted application by other applications or an operating system of the first client device; and

providing, by the computing system, a command to the first client device to initiate execution of the browser to render the configured hosted application.

18. The method of claim 17 , wherein receiving the identification of the user access requirement further comprises:

establishing a connection, by the computing system, with a second client device associated with the user; and

retrieving, by the computing system from the second client device associated with the user, an adaptive configuration set by the user corresponding to the user access requirement.

19. The method of claim 17 , wherein receiving the identification of the user access requirement further comprises determining an identity of the user and retrieving, from an identity storage device, an identification of the user access requirement corresponding to the identity of the user.

20. The method of claim 17 , wherein the first client device has a second system configuration incompatible with the user access requirement.

21. The method of claim 17 , wherein the application of the first client device is a remote desktop application.

22. The method of claim 21 , wherein configuring the hosted application further comprises configuring an operating system of a remote desktop according to the retrieved system configuration.

23. The method of claim 17 , wherein the application of the first client device is a web browser and the hosted application comprises a web application executed by an application server.

24. The method of claim 17 , further comprising:

receiving, by the computing system from the first client device, a request to access a second hosted application;

configuring, by the computing system, the second hosted application according to the retrieved system configuration; and

providing, by the computing system to the first client device for rendering by the application of the first client device, the configured second hosted application;

wherein the hosted application and second hosted application are different types of applications.

25. A system, comprising:

a computing system comprising a memory device storing a database, a network interface in communication with a first client device, and a processor configured to:

receive, via the network interface from the first client device, an identification of a user access requirement corresponding to an identity of a user;

retrieve, from the requirement-adaptive service database, a system configuration corresponding to the user access requirement;

determine the first client device lacks the system configuration corresponding to the user access requirement;

responsive to the determination, retrieve the system configuration from a second client device associated with the user that has the system configuration;

configure a browser of the first client device to render a hosted application according to the retrieved system configuration, the browser to prevent access to the hosted application by other applications or an operating system of the first client device; and

provide, via the network interface, a command to the first client device to initiate execution of the browser to render the configured hosted application.

26. The system of claim 25 , wherein the processor is further configured to:

establish a connection, via the network interface, with a second client device associated with the user; and

retrieve, from the second client device associated with the user, an adaptive configuration set by the user corresponding to the user access requirement.

27. The system of claim 25 , wherein the processor is further configured to determine an identity of the user and retrieve, from an identity storage device, an identification of the user access requirement corresponding to the identity of the user.

28. The system of claim 25 , wherein the first client device has a second system configuration incompatible with the user access requirement.

29. The system of claim 25 , wherein the application of the first client device is a remote desktop application.

30. The system of claim 29 , wherein the processor is further configured to configure an operating system of a remote desktop according to the retrieved system configuration.

31. The system of claim 25 , wherein the application of the first client device is a web browser and the hosted application comprises a web application executed by an application server.

32. The system of claim 25 , wherein the processor is further configured to:

receive, from the first client device, a request to access a second hosted application;

configure the second hosted application according to the retrieved system configuration; and

provide, via the network interface to the first client device for rendering by the application of the first client device, the configured second hosted application;

wherein the hosted application and second hosted application are different types of applications.

33. A non-transitory computer readable medium comprising instructions that, when executed by one or more processors of a computing device, cause the one or more processors to:

receive, from a first client device, an identification of a user access requirement corresponding to an identity of a user;

retrieve, from a requirement-adaptive service database, a system configuration corresponding to the user access requirement;

determine the first client device lacks the system configuration corresponding to the user access requirement;

responsive to the determination, retrieve the system configuration from a second client device associated with the user that has the system configuration;

configure a browser of the first client device to render a hosted application according to the retrieved system configuration, the browser to prevent access to the hosted application by other applications or an operating system of the first client device; and

provide a command to the first client device to initiate execution of the browser to render the configured hosted application.

Assignments (4)
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 →
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 Jun 27, 2019
From: GISSING, CHRISTOPHER LESLIE; WOOTTEN, ELLEN ROSE; PEACOCK, DANIEL ALAN ROBERT; MUNRO, RODERICK WILLIAM ALEXANDER; TALBOT, HEATHER SARAH AVRIL; MARKEVICIUS, MARTYNAS
To: CITRIX SYSTEMS, INC.
Reel/Frame 049615/0743 →
Continuity (1)
Related Publication 20200412727A1 · Dec 31, 2020
Cited By (1)
US 12,449,789