IP Library Patent Application 18347312
Patent Application
App. No. 18/347,312

DELIVERING APPLICATIONS ON DEMAND WITH UNIFORM RESOURCE IDENTIFIERS

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 None
App. No.
18/347,312
Filed
Jul 5, 2023
Art Unit
2195
USPC
719/328
Abstract

A computerized method of executing an application based on a uniform resource identifier (URI) includes receiving user input indicating activation of the URI. The URI includes a scheme name, an application identifier for an application, and a launch identifier. The method also includes identifying an agent service registered to process the URI based on the scheme name. The method further includes transmitting an application request to an application manager server, the application request including at least the application identifier and the launch identifier, and receiving, from the application manager server, an assignment of a virtual disk associated with the application and an execution path of the application. The method also includes mounting the virtual disk and executing the application from the virtual disk using the execution path.

Claims (47)

1 . A computerized method of executing an application based on a uniform resource identifier (URI), the method comprising:

receiving, at a client computing device, user input indicating activation of the URI, the URI comprising a scheme name, an application identifier for an application, and a launch identifier;

transmitting an application request to an application manager server, the application request including at least the application identifier and the launch identifier;

receiving, from the application manager server, an assignment of a virtual disk associated with the application and an execution path of the application;

mounting, at the client computing device, the virtual disk; and

executing the application from the virtual disk using the execution path.

2 . The computerized method of claim 1 , wherein the launch identifier is a hash of the execution path.

3 . The computerized method of claim 1 , further comprising:

registering a URI handler of the client computing device to redirect URI processing to an agent service for URIs having the scheme name; and

identifying, by the client computing device and in response to the receiving of the user input, the agent service registered to process the URI based on the scheme name.

4 . The computerized method of claim 1 , wherein executing the application includes executing the application as a user other than a requesting user that activates the URI.

5 . The computerized method of claim 1 , further comprising requesting, from the application manager server, the execution path of the application.

6 . The computerized method of claim 1 , further comprising caching a plurality of application identifiers and associated execution paths for a plurality of applications previously mounted on the client computing device.

7 . The computerized method of claim 1 , wherein the URI further includes a command, wherein the command includes one of (i) a launch command configured to cause delivery and launch of the application and (ii) a deliver command configured to cause delivery of the application.

8 . A computer system comprising:

at least one processor of an agent device; and

a non-transitory computer readable medium having stored thereon program code executable by the at least one processor, the program code causing the at least one processor to:

receive user input indicating activation of a uniform resource identifier (URI), the URI comprising a scheme name, an application identifier for an application, and a launch identifier;

send an application request to an application manager device, the application request including at least the application identifier and the launch identifier;

receive, from the application manager device, provisioning of a virtual disk associated with the application and an execution path of the application;

mount the virtual disk on the agent device; and

execute the application from the virtual disk using the execution path.

9 . The computer system of claim 8 , wherein the launch identifier is a hash of the execution path.

10 . The computer system of claim 8 , wherein the program code further causes the at least one processor to:

register a URI handler of the agent device to redirect URI processing to an agent process for URIs having the scheme name; and

identifying, in response to the receiving of the user input, the agent process registered to process the URI based on the scheme name.

11 . The computer system of claim 8 , wherein executing the application includes executing the application as a user other than a requesting user that activates the URI via the user input.

12 . The computer system of claim 8 , wherein the program code further causes the at least one processor to send an execution path request message to the application manager device requesting the execution path of the application.

13 . The computer system of claim 8 , wherein the program code further causes the at least one processor to store a plurality of application identifiers and associated execution paths for a plurality of applications previously mounted on the agent device.

14 . The computer system of claim 8 , wherein the URI further includes a command, wherein the command includes one of (i) a launch command configured to cause delivery and launch of the application and (ii) a deliver command configured to cause delivery of the application.

15 . A non-transitory computer storage medium having stored thereon program code executable by a processor, the program code embodying a program code method comprising:

creating a launch identifier for an application by hashing an execution path of the application;

creating a uniform resource identifier (URI) for the application, the URI comprising a scheme name, an application identifier assigned to the application, and the launch identifier;

transmitting the URI to one or more other computing devices for use in requesting on-demand delivery of the application;

receiving, from an agent device, an application request to provision the application to the agent device, the application request including at least the application identifier, the application request being in response to activation of the URI from a user; and

provisioning the application to the agent device, thereby causing the agent device to execute the application on behalf of the user on the agent device.

16 . The non-transitory computer storage medium of claim 15 , wherein the URI further comprises a command, wherein the command includes one of (i) a launch command configured to cause delivery and launch of the application and (ii) a deliver command configured to cause delivery of the application.

17 . The non-transitory computer storage medium of claim 15 , the method further comprising causing display of a graphical user interface (GUI), the GUI being configured to display the URI associated with the application.

18 . The non-transitory computer storage medium of claim 17 , wherein the GUI is further configured to provide a URI copy button, the URI copy button being configured to copy the URI to a buffer of the agent device.

19 . The non-transitory computer storage medium of claim 15 , the method further comprising:

creating a virtual disk for the application;

installing the application on the virtual disk; and

creating an application package for the application, the application package including the virtual disk and the URI.

20 . The non-transitory computer storage medium of claim 15 , the method further comprising:

providing an application programming interface (API) configured to respond to requests from the agent device;

receiving, via the API, an execution path request from the agent device for the execution path of the application, the execution path request including the application identifier; and

transmitting the execution path to the agent device in response to the execution path request.

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 25, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067239/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2023
From: ULATOSKI, JEFFREY PAUL
To: VMWARE, INC.
Reel/Frame 064156/0631 →