IP Library Granted Patent US 11,392,876
Granted Patent B2
US 11,392,876 · App. 16/239,623 · Granted Jul 19, 2022

Deploying and implementing enterprise policies that control augmented reality computing functions

Inventor: Thierry Duchastel (Cooper City, FL)
Assignee: Citrix Systems, Inc.
G06Q10/0635G06F21/50G06T17/20G06T19/006G06Q10/10
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,392,876
App. No.
16/239,623
Granted
Jul 19, 2022
Kind
B2
Abstract

Methods, systems, and computer-readable media for deploying and implementing enterprise policies that control augmented reality computing functions are presented. A computing device may receive policy information defining policies that, when implemented, control capture of augmented renderings. After receiving the policy information, the computing device may intercept a request to capture at least one view having at least one augmented reality element. In response to intercepting the request, the computing device may determine whether the policies allow capture of views comprising augmented reality elements. Based on determining that the policies allow capture, the computing device may store view information associated with the at least one view having the at least one augmented reality element. Based on determining that the policies do not allow capture, the computing device may prevent the at least one view having the at least one augmented reality element from being captured.

Claims (50)

1. An enterprise user computing device comprising:

at least one processor;

a communication interface communicatively coupled to the at least one processor; and

memory storing computer-readable instructions that, when executed by the at least one processor, cause the enterprise user computing device to:

receive, via the communication interface, enterprise policy information defining one or more enterprise policies that, when implemented, control capture of one or more augmented renderings on the enterprise user computing device;

after receiving the enterprise policy information defining the one or more enterprise policies, intercept a request to capture at least one view presented by the enterprise user computing device, the at least one view comprising at least one augmented reality element;

in response to intercepting the request to capture the at least one view presented by the enterprise user computing device, determine whether the one or more enterprise policies allow capture of views comprising augmented reality elements;

based on determining that the one or more enterprise policies allow capture of views comprising augmented reality elements, store view information associated with the at least one view comprising the at least one augmented reality element; and

based on determining that the one or more enterprise policies do not allow capture of views comprising augmented reality elements, prevent the at least one view comprising the at least one augmented reality element from being captured.

2. The enterprise user computing device of claim 1 , wherein receiving the enterprise policy information defining the one or more enterprise policies comprises receiving the enterprise policy information defining the one or more enterprise policies from an endpoint management computing platform that manages a policy deployment associated with an enterprise organization.

3. The enterprise user computing device of claim 1 , wherein receiving the enterprise policy information defining the one or more enterprise policies comprises receiving information defining at least one enterprise policy that, when implemented, prohibits capture of at least one augmented rendering on the enterprise user computing device.

4. The enterprise user computing device of claim 1 , wherein receiving the enterprise policy information defining the one or more enterprise policies comprises receiving information defining at least one enterprise policy that, when implemented, prohibits capture of real-world elements associated with at least one augmented rendering on the enterprise user computing device.

5. The enterprise user computing device of claim 1 , wherein receiving the enterprise policy information defining the one or more enterprise policies comprises receiving information defining at least one enterprise policy that, when implemented, prohibits capture of augmented elements associated with at least one augmented rendering on the enterprise user computing device.

6. The enterprise user computing device of claim 1 , wherein receiving the enterprise policy information defining the one or more enterprise policies comprises receiving information defining at least one enterprise policy that, when implemented, allows capture of mesh elements associated with at least one augmented rendering on the enterprise user computing device.

7. The enterprise user computing device of claim 1 , wherein intercepting the request to capture the at least one view presented by the enterprise user computing device comprises intercepting the request to capture the at least one view presented by the enterprise user computing device from an operating system executing on the enterprise user computing device.

8. The enterprise user computing device of claim 1 , wherein intercepting the request to capture the at least one view presented by the enterprise user computing device comprises intercepting the request to capture the at least one view presented by the enterprise user computing device from an enterprise application executing on the enterprise user computing device.

9. The enterprise user computing device of claim 1 , wherein storing the view information associated with the at least one view comprising the at least one augmented reality element comprises:

generating a modified view based on the at least one view presented by the enterprise user computing device; and

storing information associated with the modified view generated based on the at least one view presented by the enterprise user computing device.

10. The enterprise user computing device of claim 9 , wherein generating the modified view based on the at least one view presented by the enterprise user computing device comprises removing one or more real-world elements from the at least one view presented by the enterprise user computing device.

11. The enterprise user computing device of claim 9 , wherein generating the modified view based on the at least one view presented by the enterprise user computing device comprises removing one or more augmented elements from the at least one view presented by the enterprise user computing device.

12. The enterprise user computing device of claim 1 , wherein preventing the at least one view comprising the at least one augmented reality element from being captured comprises:

generating an error notification indicating that the one or more enterprise policies do not allow capture of views comprising augmented reality elements; and

presenting the error notification indicating that the one or more enterprise policies do not allow capture of views comprising augmented reality elements.

13. The enterprise user computing device of claim 1 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the enterprise user computing device to:

prior to storing the view information associated with the at least one view comprising the at least one augmented reality element:

render one or more mesh elements associated with the at least one view presented by the enterprise user computing device; and

merge the one or more mesh elements associated with the at least one view presented by the enterprise user computing device with image data defining the at least one view presented by the enterprise user computing device to produce the view information associated with the at least one view comprising the at least one augmented reality element.

14. The enterprise user computing device of claim 1 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the enterprise user computing device to:

prior to storing the view information associated with the at least one view comprising the at least one augmented reality element:

send, via the communication interface, to a rendering service computing platform, a request for rendered mesh information associated with the at least one view presented by the enterprise user computing device;

receive, via the communication interface, from the rendering service computing platform, mesh information defining one or more mesh elements associated with the at least one view presented by the enterprise user computing device; and

merge the mesh information defining the one or more mesh elements associated with the at least one view presented by the enterprise user computing device with image data defining the at least one view presented by the enterprise user computing device to produce the view information associated with the at least one view comprising the at least one augmented reality element.

15. A method comprising:

at an enterprise user computing device comprising at least one processor, a communication interface, and memory:

receiving, by the at least one processor, via the communication interface, enterprise policy information defining one or more enterprise policies that, when implemented, control capture of one or more augmented renderings on the enterprise user computing device;

after receiving the enterprise policy information defining the one or more enterprise policies, intercepting, by the at least one processor, a request to capture at least one view presented by the enterprise user computing device, the at least one view comprising at least one augmented reality element;

in response to intercepting the request to capture the at least one view presented by the enterprise user computing device, determining, by the at least one processor, whether the one or more enterprise policies allow capture of views comprising augmented reality elements;

based on determining that the one or more enterprise policies allow capture of views comprising augmented reality elements, storing, by the at least one processor, view information associated with the at least one view comprising the at least one augmented reality element; and

based on determining that the one or more enterprise policies do not allow capture of views comprising augmented reality elements, preventing, by the at least one processor, the at least one view comprising the at least one augmented reality element from being captured.

16. The method of claim 15 , wherein receiving the enterprise policy information defining the one or more enterprise policies comprises receiving the enterprise policy information defining the one or more enterprise policies from an endpoint management computing platform that manages a policy deployment associated with an enterprise organization.

17. The method of claim 15 , wherein receiving the enterprise policy information defining the one or more enterprise policies comprises receiving information defining at least one enterprise policy that, when implemented, prohibits capture of at least one augmented rendering on the enterprise user computing device.

18. The method of claim 15 , wherein receiving the enterprise policy information defining the one or more enterprise policies comprises receiving information defining at least one enterprise policy that, when implemented, prohibits capture of real-world elements associated with at least one augmented rendering on the enterprise user computing device.

19. The method of claim 15 , wherein receiving the enterprise policy information defining the one or more enterprise policies comprises receiving information defining at least one enterprise policy that, when implemented, prohibits capture of augmented elements associated with at least one augmented rendering on the enterprise user computing device.

20. One or more non-transitory computer-readable media storing instructions that, when executed by an enterprise user computing device comprising at least one processor, a communication interface, and memory, cause the enterprise user computing device to:

receive, via the communication interface, enterprise policy information defining one or more enterprise policies that, when implemented, control capture of one or more augmented renderings on the enterprise user computing device;

after receiving the enterprise policy information defining the one or more enterprise policies, intercept a request to capture at least one view presented by the enterprise user computing device, the at least one view comprising at least one augmented reality element;

in response to intercepting the request to capture the at least one view presented by the enterprise user computing device, determine whether the one or more enterprise policies allow capture of views comprising augmented reality elements;

based on determining that the one or more enterprise policies allow capture of views comprising augmented reality elements, store view information associated with the at least one view comprising the at least one augmented reality element; and

based on determining that the one or more enterprise policies do not allow capture of views comprising augmented reality elements, prevent the at least one view comprising the at least one augmented reality element from being captured.

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 Jan 4, 2019
From: DUCHASTEL, THIERRY
To: CITRIX SYSTEMS, INC.
Reel/Frame 047903/0067 →
Continuity (1)
Related Publication 20200219023A1 · Jul 9, 2020