发明名称 Method and system for improving startup performance and interoperability of a virtual application
摘要 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.
申请公布号 US9229748(B2) 申请公布日期 2016.01.05
申请号 US201012697029 申请日期 2010.01.29
申请人 CODE SYSTEMS CORPORATION 发明人 Larimore Stefan I.;Murphey C. Michael;Obata Kenji C.
分类号 G06F9/46;G06F13/00;G06F15/177;G06F17/30;G06F12/00;G06F9/455 主分类号 G06F9/46
代理机构 Davis Wright Tremaine LLP 代理人 Davis Wright Tremaine LLP ;Colburn Heather M.
主权项 1. 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; 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, wherein the location of the particular object stored in the data structure of the virtual application is a location of the size indicator; receive a request to read the particular object after the reader has stored the location of the size indicator of the particular object in the data structure of the virtual application; in response to the request, obtain the location of the size indicator from the data structure of the virtual application and read the size indicator stored at the location; identify an end location of the particular object as a function of the location and the size indicator read from the location; identify a format associated with the particular object, the format comprising a plurality of data items arranged in a predetermined order; if the particular object includes the plurality of data items arranged in the predetermined order, read the plurality of data items in the predetermined order from the particular object; if the particular object includes fewer than all of the plurality of data items, read the data items included in the particular object, and assign default values to data items not read from the particular object; and if the particular object includes one or more additional data items positioned after the plurality of data items, after reading the plurality of data items in the predetermined order from the particular object, advance to the end location of the particular object thereby skipping the one or more additional data items positioned after the plurality of data items.
地址 Seattle WA US