Enforcing display sharing profiles on a client device sharing display activity with a display sharing application
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-modifiedWhat 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.