METHOD AND SYSTEM FOR IMPROVING STARTUP PERFORMANCE AND INTEROPERABILITY OF A VIRTUAL APPLICATION
First Claim
1. A data structure comprising:
- a plurality of simple objects each comprising a content type indicator, a size indicator, and one or more simple data types; and
a plurality of complex objects each comprising a content type indicator, a size indicator, and one or more child objects, each of the child objects being one of the plurality of simple objects, one of the plurality of complex objects, a collection of one or more of the plurality of simple objects, or a collection of one or more of the plurality of complex objects;
the plurality of complex objects comprising at least one layer object comprising a first child object and a second child object, the first child object being a first collection of one or more of the plurality of complex objects, the second child object being a second collection of one or more of the plurality of complex objects, the first collection storing information for configuring a virtual filesystem of a virtual application at application startup, the second collection storing information for configuring a virtual registry of the virtual application at application startup.
3 Assignments
0 Petitions
Accused Products
Abstract
A data structure including simple and complex objects. Each simple object includes a content type indicator, a size indicator, and one or more simple data types. Each complex object includes a content type indicator, a size indicator, and one or more child objects. The complex objects include a layer object having first and second child objects. The first child object is a collection of complex objects storing information for configuring a virtual filesystem of a virtual application at application startup. The second child object is a collection of complex objects storing information for configuring a virtual registry of the virtual application at application startup. Reading of selected simple and complex objects may be deferred at startup based on the content type indicator. Deferred objects may be read after startup when access to information stored by the deferred object is request by the virtual application.
99 Citations
17 Claims
-
1. A data structure comprising:
-
a plurality of simple objects each comprising a content type indicator, a size indicator, and one or more simple data types; and a plurality of complex objects each comprising a content type indicator, a size indicator, and one or more child objects, each of the child objects being one of the plurality of simple objects, one of the plurality of complex objects, a collection of one or more of the plurality of simple objects, or a collection of one or more of the plurality of complex objects; the plurality of complex objects comprising at least one layer object comprising a first child object and a second child object, the first child object being a first collection of one or more of the plurality of complex objects, the second child object being a second collection of one or more of the plurality of complex objects, the first collection storing information for configuring a virtual filesystem of a virtual application at application startup, the second collection storing information for configuring a virtual registry of the virtual application at application startup. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-readable medium comprising instructions that when executed by a processor implement a reader configured to read a binary file storing a plurality of nested objects, each of the nested objects storing a content type indicator, a size indicator, and information for configuring a virtual application during an initialization process, the reader being configured to:
-
decide whether to read a particular object of the plurality of nested objects based on the content type indicator of the particular object; and if the reader decides not to read the particular object, store a location of the particular object in a data structure of the virtual application for subsequent reading by the reader. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method performed by a computing device, the method comprising:
-
identifying a file storing a plurality of objects each storing a content type indicator, a size indicator, and information for configuring a virtual application during an initialization process; for each of the plurality of objects, during the initialization process, determining whether to defer reading the object based on the content type indicator of the object; for each deferred object, storing an offset value in a placeholder portion of the virtual application, the offset value indicating a location at which the size indicator of the deferred object is stored in the file, the placeholder portion of the virtual application being configured to store content of the type indicted by the content type indicator of the deferred object; and for each non-deferred object, reading the information stored in the non-deferred object and configuring the virtual application with the information read. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable medium comprising:
-
a file storing a plurality of objects each storing a content type indicator, a size indicator, and information for configuring a virtual application during an initialization process; and instructions that when executed by a processor perform a method comprising; for each of the plurality of objects, during the initialization process, determining whether to defer reading the object based on a type of content indicated by the content type indicator of the object; for each deferred object, storing an offset value in a placeholder portion of the virtual application, the offset value indicating a location at which the size indicator of the deferred object is stored in the file, the portion of the virtual application being configured to store content of the type indicted by the content type indicator of the deferred object; and for each non-deferred object, reading the information stored in the non-deferred object and configuring the virtual application with the information read.
-
Specification