Satisfying application dependencies
First Claim
Patent Images
1. A computer-implemented method comprising performing computer-implemented operations for:
- receiving a request to deploy an application at a client device to make the application available for execution at the client device;
determining whether each of one or more dependencies requisite for deploying the application is present at the client device;
upon determining that each of the one or more dependencies requisite for deploying the application is not present, configuring the client device such that the dependencies are present and deploying the application at the client device;
upon deploying the application at the client device, intercepting an application programming interface (API) call from the application, the API call requesting access to a resource;
selecting a copy of the resource to which the API call is to be redirected; and
redirecting the API call to the resource stored at a private location.
2 Assignments
0 Petitions
Accused Products
Abstract
The dependencies of an application are identified by intercepting application programming interface calls made by an application. A determination is then made at the runtime of the application as to whether the dependencies of the application are present. If the dependencies are not present, a client device upon which the application is executing is configured such that the dependencies are present and are made available only to the authorized application. If the dependencies are present and the application is authorized to interact with the dependencies, the application is permitted to execute.
-
Citations
28 Claims
-
1. A computer-implemented method comprising performing computer-implemented operations for:
-
receiving a request to deploy an application at a client device to make the application available for execution at the client device; determining whether each of one or more dependencies requisite for deploying the application is present at the client device; upon determining that each of the one or more dependencies requisite for deploying the application is not present, configuring the client device such that the dependencies are present and deploying the application at the client device; upon deploying the application at the client device, intercepting an application programming interface (API) call from the application, the API call requesting access to a resource; selecting a copy of the resource to which the API call is to be redirected; and
redirecting the API call to the resource stored at a private location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 28)
-
-
9. An optical disk, a magnetic storage device, or a solid state storage device storing computer-executable instructions to cause a computer to:
-
receive a request to deploy a virtualized application to make the virtualized application available for execution at the client device; determine whether each of one or more dependencies required to deploy the virtualized application is present; upon determining that each of the one or more dependencies is not present, configuring a client device upon which the virtualized application is executing such that the dependencies are present and deploy the virtualized application at the client device; upon deploying the virtualized application on the client device, intercept an application programming interface (API) call from the virtualized application, the API call requesting access to a resource; select a copy of the resource to which the API call is to be redirected; and
redirect the API call to the resource stored at a private location. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An optical disk, a magnetic storage device, or a solid state storage device storing computer-executable instructions to cause the computer to:
-
install and execute a virtualized application on a monitoring station; monitor changes made to the monitoring station during the installation and execution of the virtualized application to identify one or more dependencies of the virtualized application that are requisite for deploying the virtualized application to a client device; store data identifying the dependencies in a dependency analysis database;
receive a request to deploy the virtualized application at the client device to make the virtualized application available for execution at the client device;in response to the request, determine whether each of the one or more dependencies is present at the client device using the data; upon determining that each of the one or more dependencies are not present at the client device, configure the client device such that each of the one or more dependencies is present; upon determining that each of the one or more dependencies requisite for deploying the virtualized application is present, deploy the virtualized application at the client device; upon deploying the virtualized application at the client device, intercept an application programming interface (API) call from the virtualized application, the API call requesting access to a resource on the client device; select a copy of the resource to which the API call is to be redirected; and
redirect the API call to the resource stored at a private location. - View Dependent Claims (18)
-
-
19. A computer system, comprising:
-
a processor; and a memory communicatively coupled to the processor, the memory storing computer-executable instructions to cause the processor to; receive a request to deploy an application at a client device to make the application available for execution at the client device, determine whether each of one or more dependencies requisite for deploying the application is present at the client device, upon determining that each of the one or more dependencies requisite for deploying the application is not present, configure the client device such that the dependencies are satisfied and deploy the application at the device, upon deploying the application at the client device, intercept an application programming interface (API) call from the application, the API call requesting access to a resource, select a copy of the resource to which the API call is to be redirected, and redirect the API call to the resource stored at a private location. - View Dependent Claims (20, 21, 22)
-
-
23. A computer system, comprising:
-
a processor; and a memory communicatively coupled to the processor, the memory storing computer-executable instructions to cause the processor to; receive a request to deploy a virtualized application to make the application available for execution at the client device, determine whether each of one or more dependencies required to deploy the virtualized application is present, upon determining that each of the one or more dependencies is not present, configuring a client device upon which the virtualized application is executing such that the dependencies are present and deploy the virtualized application at the client device, upon deploying the virtualized application on the client device, intercept an application programming interface (API) call from the virtualized application, the API call requesting access to a resource, select a copy of the resource to which the API call is to be redirected, and redirect the API call to the resource stored at a private location. - View Dependent Claims (24, 25)
-
-
26. A computer system, comprising:
-
a processor; and a memory communicatively coupled to the processor, the memory storing computer-executable instructions to cause the processor to; install and execute a virtualized application on a monitoring station, monitor changes made to the monitoring station during the installation and execution of the virtualized application to identify one or more dependencies of the virtualized application that are requisite for deploying the virtualized application to a client device, store data identifying the dependencies in a dependency analysis database, receive a request to deploy the virtualized application at the client device to make the application available for execution at the client device, in response to the request, determine whether each of the one or more dependencies is present at the client device using the data, upon determining that each of the one or more dependencies are not present at the client device, configure the client device such that each of the one or more dependencies is present, and upon determining that each of the one or more dependencies requisite for deploying the virtualized application is present, deploy the virtualized application at the client device. - View Dependent Claims (27)
-
Specification