US2018046467A1PendingUtilityA1

Microvisor run time environment offload processor

Assignee: SPHERE 3D CORPPriority: May 23, 2014Filed: Oct 26, 2017Published: Feb 15, 2018
Est. expiryMay 23, 2034(~7.8 yrs left)· nominal 20-yr term from priority
G06F 9/5005G06F 9/445G06F 8/61
45
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Embodiments here include systems and methods for running an application via a microvisor processor in communication with a memory and a storage is disclosed. For example, one method includes installing an application. The method also includes identifying a resource required by the application to execute, wherein the resource is part of an environment. The method also includes identifying a location of the resource in the storage. The method also includes retrieving the resource from the storage. The method also includes bundling the application and the resource in the memory. The method also includes executing the application using the resource.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for running an application comprising,
 via a microvisor processor in communication with a memory and a storage, installing an application configured to execute in an environment;   identifying a resource required by the application to execute, wherein the resource is part of the environment;
 identifying a location of the resource in the storage; 
 retrieving the resource from the storage; 
 bundling the application and the resource in the memory; and 
 executing the application using the resource. 
   
     
     
         2 . The method of  claim 1 , wherein the resource is at least one selected from the group consisting of a run time library, a snippet, and a kernel. 
     
     
         3 . The method of  claim 2 , wherein the resource is less than an entirety of the environment. 
     
     
         4 . The method of  claim 1 , wherein installing an application comprises loading the application into the memory. 
     
     
         5 . The method of  claim 1 , wherein the identifying the resource comprises querying for an identifier of the resource from a data store based upon an identifier of the application. 
     
     
         6 . The method of  claim 1 , wherein the identifying the resource comprises:
 the application querying for an identifier of the resource from a data store, and   the application sending the identifier of the resource to the microvisor processor.   
     
     
         7 . The method of  claim 1 , wherein the identifying the location of the resource in the storage comprises querying the location of the resource from a data store based on an identifier of the resource. 
     
     
         8 . The method of  claim 7 , further comprising, via the microvisor processor, storing the location of the resource and the identifier of the resource in the memory. 
     
     
         9 . The method of  claim 1 , wherein the microvisor processor is in communication with the storage over a network. 
     
     
         10 . The method of  claim 1 , wherein the bundling the application and the resource comprises associating the resource with the application such that the application calls the resource while the application is executing. 
     
     
         11 . The method of  claim 1 , comprising, via the microvisor processor, communicating with a central processing unit configured to host other applications within a different environment than the environment that the application is configured to execute within. 
     
     
         12 . The method of  claim 1 , comprising:
 via the microvisor processor,
 installing a second application; 
 identifying a second environment that the second application is configured to execute within, the second environment different than the environment; 
 identifying a second resource required by the second application to execute, wherein the second resource is part of the second environment and is different than the resource; 
 bundling the second application and the second resource in the memory; and 
 executing the second application using the second resource. 
   
     
     
         13 . A system, comprising:
 a memory configured to store an application;   a storage configured to store a resource, wherein the resource is part of an environment and is required by the application to execute;   a processor in communication with the memory and the storage, the processor configured to at least:
 store the application in the memory, 
 identify the resource, 
 retrieve the resource from the storage, 
 bundle the application and the resource in the memory, and 
 execute the application using the resource. 
   
     
     
         14 . The system of  claim 13 , wherein the resource is less than an entirety of the environment. 
     
     
         15 . The system of  claim 13 , wherein the resource is at least one selected from the group consisting of a run time library, a snippet, and a kernel. 
     
     
         16 . The system of  claim 13 , further comprising a central processing unit configured to host other applications within a different environment than the environment that the application is configured to execute within. 
     
     
         17 . The system of  claim 16 , wherein the processor communicates with the central processing unit over a bus. 
     
     
         18 . A computer-readable, non-transitory storage medium storing computer executable instructions that, when executed by one or more computer systems, configure the one or more computer systems to perform operations comprising:
 installing an application;   identifying an environment that the application is configured to execute within;   identifying a resource required by the application to execute, wherein the resource is part of the environment;   identifying a location of the resource in a storage;   retrieving the resource from the storage;   bundling the application and the resource in a memory; and   executing the application using the resource.   
     
     
         19 . The computer-readable, non-transitory storage medium of  claim 18 , wherein the resource is at least one selected from the group consisting of a run time library, a snippet, and a kernel. 
     
     
         20 . The computer-readable, non-transitory storage medium of  claim 18 , wherein the resource is less than an entirety of the environment.

Join the waitlist — get patent alerts

Track US2018046467A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.