US2018157457A1PendingUtilityA1

Enforcing display sharing profiles on a client device sharing display activity with a display sharing application

Assignee: AIRWATCH LLCPriority: Dec 1, 2016Filed: Jan 30, 2017Published: Jun 7, 2018
Est. expiryDec 1, 2036(~10.3 yrs left)· nominal 20-yr term from priority
H04L 67/306H04L 67/025G09G 2358/00H04L 65/1069G06F 3/1454H04L 65/4015H04L 67/30H04L 65/4069H04L 65/61
35
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Disclosed are various examples for facilitating sharing of activity on a display of a client device. The client device can be enrolled as a managed device with a management service. A display sharing profile can be created that specifies a whitelist and/or a blacklist of applications. Whitelisted applications are permitted to have activity occurring on the display shared with a display sharing applications. Blacklisted applications are not permitted to share activity with the display sharing application. The display sharing profile can be enforced by a management component or a display sharing application.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method, comprising:
 identifying, ley a management component executed by a client device, a display sharing profile, the display sharing profile identifying at least one application authorized to share user interface activity with a display sharing application;   causing by the management component, the display sharing profile to be installed on the client device, wherein the display sharing profile is accessible to the Management component;   identifying, by the management component, a request to initiate a display sharing session with the display sharing application;   identifying, by the management component, a foregrounded application executing on the client device;   determining, by the management component, that the display sharing profile authorizes the foregrounded application to share user interface activity with the display sharing application; and   causing an operating system screen buffer to be streamed to the display sharing application.   
     
     
         2 . The method of  claim 1 , wherein the display sharing application executed on the client deice is configured to cause the operating system screen buffer to be accessible to a remotely executed service. 
     
     
         3 . The method of  claim 1 , wherein the display sharing application is executed remotely from the client device, and wherein the display sharing application obtains the operating system screen buffer from the client device over a network. 
     
     
         4 . The method of  claim 1 , wherein the operating system screen buffer is obtained by the management component, and wherein the management component forwards the operating system screen buffer to the display sharing application over the network. 
     
     
         5 . The method of  claim 1 , further comprising:
 detecting, by the management component, that a second application is foregrounded on the client device;   determining, by the management component, that the second application is not identified by the display sharing profile; and   causing the streaming of the operating system screen buffer to the display sharing application to be terminated.   
     
     
         6 . The method of  claim 1 , wherein the display sharing profile identifies the at least one application based at least in part on a bundle identifier, wherein the bundle identifier uniquely identities the at least one application. 
     
     
         7 . The method of  claim 1 , further comprising:
 obtaining, from the foregrounded application, a specification of a region of the operating system screen buffer that should be obscured from the display sharing application; and   causing the region of the operating system screen buffer to be obscured from the display sharing, application.   
     
     
         8 . A system, comprising:
 a client device; and   at least one application executed on the client device, the at least one application being configured to cause the client device to at least:
 obtain a display sharing profile, the display sharing profile identifying at least one application authorized to share user interface activity with a display sharing application; 
 cause the display sharing profile to be installed on the client device, wherein the display sharing profile is accessible to the management component; 
 identify a request to initiate a display sharing session with the display sharing application; 
 identify a foregrounded application executing on the client device; 
 determine that the display sharing profile authorizes the foregrounded application to share user interface activity with the display sharing application; and 
 cause an operating system screen buffer to be streamed to the display sharing application. 
   
     
     
         9 . The system of  claim 8 , wherein the display sharing application executed on the client device is configured to cause the operating system screen buffer to be accessible to a remotely executed service. 
     
     
         10 . The system of  claim 8 , wherein the display sharing application is executed remotely from the client device, and wherein the display sharing application obtains the operating system screen buffer from the client device over a network. 
     
     
         11 . The system of  claim 8 , wherein the operating system screen buffer is obtained by the management component, and wherein the management component forwards the operating system screen buffer to the display sharing application over the network. 
     
     
         12 . The system of  claim 8 , wherein the at least one application is further configured to at least:
 detect that a second application is foregrounded on the client device;   determine that the second application is not identified by the display sharing profile; and   cause the streaming of the operating system screen buffer to the display sharing application to be terminated.   
     
     
         13 . The system of  claim 8 , wherein the display sharing profile identifies the at least one application based at least in part on a bundle identifier, wherein the bundle identifier uniquely identifies the at least one application. 
     
     
         14 . The system of  claim 8 , wherein the at least one application is further configured to at least:
 obtain a specification of a region of the operating system screen buffer that should be obscured from the display sharing application; and   cause the region of the operating system screen buffer to be obscured from the display sharing application.   
     
     
         15 . A non-transitory computer-readable medium embodying executable instructions, which, when executed by at least one processor of a client device, causes the client device to at least:
 identify a display sharing profile, the display sharing profile identifying at least one application authorized to share, user interface activity with a display sharing application;   cause the display sharing profile to be installed on the client device;   identify a request to initiate a display sharing session with the display sharing application;   identify a fore grounded application executing on the client device;   determine that the display sharing profile authorizes the foregrounded application to share user interface activity with the display sharing application; and   cause an operating system screen buffer to be streamed to the display sharing application.   
     
     
         16 . The non-transitory computer-readable medium of  claim 15 , wherein the display sharing application executed on the client device is configured to provide the operating system screen buffer to a remotely executed service. 
     
     
         17 . The non-transitory computer-readable medium of  claim 15 , wherein the display sharing application is executed remotely from the client device, and wherein the display sharing application obtains the operating system screen buffer from the client device over a network. 
     
     
         18 . The non-transitory computer-readable medium of  claim 15 , wherein the operating system screen buffer is obtained by a management component executed by the client device, and wherein the management component causes the operating system screen buffer to be forwarded to display sharing application the network. 
     
     
         19 . The non-transitory computer-readable medium of  claim 15 , wherein the client device is further configured to at least:
 detect that a second application is foregrounded on the client device;   determine that the other application is not identified by the display sharing profile; and   cause the streaming of the operating system screen buffer to the display sharing application to be terminated.   
     
     
         20 . The non-transitory computer-readable medium of  claim 15 , wherein the client device is further configured to at least:
 obtain a specification of a region of the operating system screen buffer that should be obscured from the display sharing application; and   cause the region of the operating system screen buffer to be obscured from the display sharing application.

Join the waitlist — get patent alerts

Track US2018157457A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.