Patents Assigned to Code Systems Corporation
  • Publication number: 20110191772
    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.
    Type: Application
    Filed: January 29, 2010
    Publication date: August 4, 2011
    Applicant: Code Systems Corporation
    Inventors: Stefan I. Larimore, Kenji C. Obata, C. Michael Murphey
  • Publication number: 20110185043
    Abstract: A virtual process manager for use with a client application. Both the process manager and the client application are installed on a client computing device. In response to a user command to execute a virtual application at least partially implemented by a virtualized application file stored on a remote computing device, the client application sends a high priority command to the process manager to execute the virtual application. Before receiving the user command, the client application sends a low priority command to the process manager to download at least a portion of the virtualized application file. In response to the high priority command, and without additional user input, the process manager downloads any portion of the file not downloaded in response to the low priority command, and executes the virtual application on the client computing device. The client application may comprise a conventional web browser or operating system shell process.
    Type: Application
    Filed: February 12, 2010
    Publication date: July 28, 2011
    Applicant: Code Systems Corporation
    Inventors: Mark Jeremy Zeller, Kenji C. Obata
  • Publication number: 20110185013
    Abstract: A virtual process manager for use with a client application. Both the virtual process manager and the client application are installed on a client computing device. The client application is configured to receive a user command to execute a virtual application at least partially implemented by a virtualized application file stored on a remote computing device. In response to the user command, the client application commands to the virtual process manager to execute the virtualized application file. Without additional user input, the virtual process manager downloads the virtualized application file from the remote computing device and executes the virtual application at least partially implemented by the downloaded virtualized application file on the client computing device. The client application may comprise a conventional web browser or operating system shell process.
    Type: Application
    Filed: January 27, 2010
    Publication date: July 28, 2011
    Applicant: Code Systems Corporation
    Inventors: Kenji C. Obata, Mark Zeller
  • Publication number: 20110173607
    Abstract: A method of modifying a virtual application configuration to include modifications made at runtime by a virtual application that is implemented by a first virtualized application file that was created previously using the virtual application configuration. At runtime, the virtual application implemented by the first virtualized application file stores modifications to its configuration in a sandbox memory location. The method includes reading the modifications from the sandbox memory location. Then, the modifications are written to the virtual application configuration. The modified virtual application configuration is then used to create a second virtualized application file that includes the modifications stored in the sandbox memory location.
    Type: Application
    Filed: January 11, 2010
    Publication date: July 14, 2011
    Applicant: Code Systems Corporation
    Inventors: C. MICHAEL MURPHEY, KENJI C. OBATA
  • Publication number: 20100037235
    Abstract: A method of virtualizing an application to execute on a plurality of operating systems without installation. The method includes creating an input configuration file for each operating system. The templates each include a collection of configurations that were made by the application during installation on a computing device executing the operating system. The templates are combined into a single application template having a layer including the collection of configurations for each operating system. The collection of configurations includes files and registry entries. The collections also identifies and configures environmental variables, systems, and the like. Files in the collection of configurations and references to those files may be replaced with references to files stored on installation media. The application template is used to build an executable of the virtualized application.
    Type: Application
    Filed: August 7, 2008
    Publication date: February 11, 2010
    Applicant: Code Systems Corporation
    Inventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata
  • Publication number: 20100037206
    Abstract: A method of virtualizing an application to execute on a plurality of operating systems without installation. The method includes creating an input configuration file for each operating system. The templates each include a collection of configurations that were made by the application during installation on a computing device executing the operating system. The templates are combined into a single application template having a layer including the collection of configurations for each operating system. The collection of configurations includes files and registry entries. The collections also identifies and configures environmental variables, systems, and the like. Files in the collection of configurations and references to those files may be replaced with references to files stored on installation media. The application template is used to build an executable of the virtualized application.
    Type: Application
    Filed: August 7, 2008
    Publication date: February 11, 2010
    Applicant: Code Systems Corporation
    Inventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata