IP Library Granted Patent US 12,068,933
Granted Patent B2
US 12,068,933 · App. 18/048,342 · Granted Aug 20, 2024

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 LLC
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 12,068,933
App. No.
18/048,342
Granted
Aug 20, 2024
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 (64)

1. A method, comprising:

identifying, by a computing device, a plurality of connectivity endpoints associated with respective uniform resource identifiers (URI's), the connectivity endpoints associated with at least one connectivity for a plurality of applications that can be launched within a network environment;

generating, by the computing device, a plurality of health checks relating to the plurality of connectivity endpoints, the health checks performed by accessing the respective URI's associated with the plurality of connectivity endpoints, wherein each respective URI includes a health check locator for performing a respective health check of a respective connectivity endpoint, wherein the respective health check is generated by identifying a response to accessing the respective URI's health check locator, the response indicating whether a respective endpoint is available;

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, wherein the mode of connectivity is a value indicating at least one of: full connectivity, or at least one connectivity endpoint of the plurality of endpoints not reporting;

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; 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;

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;

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 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 associated with respective uniform resource identifiers (URI's), the connectivity endpoints associated with at least one connectivity for a plurality of applications that can be launched within a network environment;

generate a plurality of health checks relating to the plurality of connectivity endpoints, the health checks performed by accessing the respective URI's associated with the plurality of connectivity endpoints, wherein each respective URI includes a health check locator for performing a respective health check of a respective connectivity endpoint, wherein the respective health check is generated by identifying a response to accessing the respective URI's health check locator, the response indicating whether a respective endpoint is available;

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, wherein the mode of connectivity is a value indicating at least one of: full connectivity, or at least one connectivity endpoint of the plurality of endpoints not reporting;

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; 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;

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;

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 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 associated with respective uniform resource identifiers (URI's), the connectivity endpoints associated with at least one connectivity for a plurality of applications that can be launched within a network environment;

generate a plurality of health checks relating to the plurality of connectivity endpoints, the health checks performed by accessing the respective URI's associated with the plurality of connectivity endpoints, wherein each respective URI includes a health check locator for performing a respective health check of a respective connectivity endpoint, wherein the respective health check is generated by identifying a response to accessing the respective URI's health check locator, the response indicating whether a respective endpoint is available;

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, wherein the mode of connectivity is a value indicating at least one of: full connectivity, or at least one connectivity endpoint of the plurality of endpoints not reporting;

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; 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;

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;

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 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 (3)
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/0242 →