IP Library Granted Patent US 11,483,221
Granted Patent B2
US 11,483,221 · App. 17/221,901 · Granted Oct 25, 2022

Launcher application with connectivity detection for shared mobile devices

Inventors: Kevin Murray (Palo Alto, CA); Vishak Manjunath (Bangalore, IN); Neelabh Parui (Bangalore, IN); Akash Pati (Bangalore, IN)
Assignee: VMware, Inc.
H04L43/0811H04L43/04H04L43/06H04L67/63H04L63/205
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,483,221
App. No.
17/221,901
Granted
Oct 25, 2022
Kind
B2
Abstract

Disclosed are approaches for a launcher application with connectivity detection for shared mobile devices. In some examples, among others, a management service component, a client device component, an enterprise environment component, or other connectivity endpoints associated with a plurality of applications can be identified. At least one response to requests transmitted to the connectivity endpoints can be received. A mode of connectivity can be determined based on the response. An application which is launchable in the mode of connectivity can be launched in an instance in which a selectable representation for the application is selected in a user interface.

Claims (68)

1. A method, comprising:

identifying, by a computing device, a plurality of connectivity endpoints comprising resource identifiers, the connectivity endpoints associated with at least one connectivity for a plurality of applications that can be launched within a network environment, wherein at least one of the connectivity endpoints comprises a management service with which the computing device is enrolled as a managed device;

generating, by the computing device, a plurality of health checks to the plurality of connectivity endpoints, the health checks provided to the resource identifiers;

receiving, by the computing device, at least one response to the plurality of health checks;

determining, by the computing device, a mode of connectivity of the computing device based at least in part on the at least one response;

determining, by the computing device, that a subset of the plurality of applications is launchable in the mode of connectivity;

determining, by the computing device, that another subset of the plurality of applications is not launchable in the mode of connectivity because the another subset of applications requires connectivity to the management service with which the computing device is enrolled; and

launching, by the computing device, one of the subset of the plurality of applications in an instance in which one of a plurality of selectable representations of the subset of the plurality of applications is selected in a user interface generated by the computing device, wherein the another subset of the plurality of applications is not rendered in the user interface.

2. The method of claim 1 , further comprising:

rendering, by the computing device and in the user interface, a user interface element comprising an indication of the mode of connectivity; and

in an instance in which the user interface element is selected, updating the user interface to include the plurality of selectable representations of the subset of the plurality of applications.

3. The method of claim 1 , further comprising:

determining, by the computing device, that at least one of the plurality of applications is not launchable in the mode of connectivity; and

wherein the subset of the plurality of applications does not include the at least one of the plurality of applications.

4. The method of claim 1 , further comprising:

receiving, by the computing device, a command configured to cause the computing device to obtain launcher settings associated with launching the plurality of applications; and

wherein the launcher settings comprise a passcode the computing device uses to secure an offline mode configuration of the computing device.

5. The method of claim 1 , wherein:

the resource identifiers comprise health check locators; and

wherein the computing device transmitted a plurality of requests to the health check locators.

6. The method of claim 5 , wherein determining the mode of connectivity is based at least in part on determining whether a response code is present in the at least one response received from one of the health check locators.

7. The method of claim 1 , wherein determining that the subset of the plurality of applications is launchable in the mode of connectivity is based at least in part on application data of the subset of the plurality of applications comprising at least one association with the mode of connectivity.

8. A system, comprising:

at least one computing device; and

program instructions executable in the at least one computing device that, when executed by the at least one computing device, cause the at least one computing device to:

identify a plurality of connectivity endpoints comprising resource identifiers, the connectivity endpoints associated with at least one connectivity for a plurality of applications that can be launched within a network environment wherein at least one of the connectivity endpoints comprises a management service with which the computing device is enrolled as a managed device;

generate a plurality of health checks to the plurality of connectivity endpoints, the health checks provided to the resource identifiers;

receive at least one response to the plurality of health checks;

determine a mode of connectivity based at least in part on the at least one response;

determine that a subset of the plurality of applications is launchable in the mode of connectivity;

determine that another subset of the plurality of applications is not launchable in the mode of connectivity because the another subset of applications requires connectivity to the management service with which the computing device is enrolled; and

launch one of the subset of the plurality of applications in an instance in which one of a plurality of selectable representations of the subset of the plurality of applications is selected in a user interface generated by the at least one computing device, wherein the another subset of the plurality of applications is not rendered in the user interface.

9. The system of claim 8 , wherein the program instructions cause the computing device to:

render, in the user interface, a user interface element comprising an indication of the mode of connectivity; and

in an instance in which the user interface element is selected, update the user interface to include the plurality of selectable representations of the subset of the plurality of applications.

10. The system of claim 8 , wherein the program instructions cause the computing device to:

determine that at least one of the plurality of applications is not launchable in the mode of connectivity; and

wherein the subset of the plurality of applications does not include the at least one of the plurality of applications.

11. The system of claim 8 , wherein the program instructions cause the computing device to:

receive a command configured to cause the computing device to obtain launcher settings associated with launching the plurality of applications; and

wherein the launcher settings comprise a passcode the computing device uses to secure an offline mode configuration of the computing device.

12. The system of claim 8 , wherein:

the resource identifiers comprise health check locators; and

wherein the program instructions cause the computing device to transmit a plurality of requests to the health check locators.

13. The system of claim 12 , wherein the computing device determines the mode of connectivity based at least in part on determining whether a response code is present in the at least one response received from one of the health check locators.

14. The system of claim 8 , wherein the computing device determines that the subset of the plurality of applications is launchable in the mode of connectivity is based at least in part on application data of the subset of the plurality of applications comprising at least one association with the mode of connectivity.

15. A non-transitory computer-readable medium storing a plurality of instructions executable by a computing device, the plurality of instructions being configured to cause the computing device to at least:

identify a plurality of connectivity endpoints comprising resource identifiers, the connectivity endpoints associated with at least one connectivity for a plurality of applications that can be launched within a network environment, wherein at least one of the connectivity endpoints comprises a management service with which the computing device is enrolled as a managed device;

generate a plurality of health checks to the plurality of connectivity endpoints, the health checks provided to the resource identifiers;

receive at least one response to the plurality of health checks;

determine a mode of connectivity based at least in part on the at least one response;

determine that a subset of the plurality of applications is launchable in the mode of connectivity;

determine that another subset of the plurality of applications is not launchable in the mode of connectivity because the another subset of applications requires connectivity to the management service with which the computing device is enrolled;

and

launch one of the subset of the plurality of applications in an instance in which one of a plurality of selectable representations of the subset of the plurality of applications is selected in a user interface generated by the at least one computing device, wherein the another subset of the plurality of applications is not rendered in the user interface.

16. The non-transitory computer-readable medium of claim 15 , wherein the instructions are further configured to cause the computing device to at least:

render, in the user interface, a user interface element comprising an indication of the mode of connectivity; and

in an instance in which the user interface element is selected, update the user interface to include the plurality of selectable representations of the subset of the plurality of applications.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions are further configured to cause the computing device to at least:

determine that at least one of the plurality of applications is not launchable in the mode of connectivity; and

wherein the subset of the plurality of applications does not include the at least one of the plurality of applications.

18. The non-transitory computer-readable medium of claim 15 , wherein the instructions are further configured to cause the computing device to at least:

receive a command configured to cause the computing device to obtain launcher settings associated with launching the plurality of applications; and

wherein the launcher settings comprise a passcode the computing device uses to secure an offline mode configuration of the computing device.

19. The non-transitory computer-readable medium of claim 15 , wherein:

the resource identifiers comprise health check locators; and

wherein the instructions cause the computing device to transmit a plurality of requests to the health check locators.

20. The non-transitory computer-readable medium of claim 15 , wherein the computing device determines that the subset of the plurality of applications is launchable in the mode of connectivity is based at least in part on application data of the subset of the plurality of applications comprising at least one association with the mode of connectivity.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2021
From: MURRAY, KEVIN; MANJUNATH, VISHAK; PARUI, NEELABH; PATI, AKASH
To: VMWARE, INC.
Reel/Frame 055818/0415 →