METHOD AND SYSTEM FOR VIRTUALIZATION OF SOFTWARE APPLICATIONS
    1.
    发明申请
    METHOD AND SYSTEM FOR VIRTUALIZATION OF SOFTWARE APPLICATIONS 有权
    用于虚拟化软件应用的方法和系统

    公开(公告)号:US20100037235A1

    公开(公告)日:2010-02-11

    申请号:US12188161

    申请日:2008-08-07

    IPC分类号: G06F9/44 G06F17/30 G06F17/00

    摘要: 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. The application template may be incorporated into a manifest listing other application templates and made available to users from a website.

    摘要翻译: 一种虚拟化应用程序以在多个操作系统上执行而不安装的方法。 该方法包括为每个操作系统创建输入配置文件。 这些模板各自包括在安装期间由应用在执行操作系统的计算设备上进行的配置的集合。 模板被组合成具有包括每个操作系统的配置集合的层的单个应用模板。 配置的集合包括文件和注册表项。 集合还识别和配置环境变量,系统等。 对这些文件的配置和引用的集合中的文件可以替换为存储在安装介质上的文件的引用。 应用程序模板用于构建虚拟化应用程序的可执行文件。 应用程序模板可以并入列出其他应用模板的清单中,并从网站向用户提供。

    METHOD AND SYSTEM FOR CONFIGURATION OF VIRTUALIZED SOFTWARE APPLICATIONS
    2.
    发明申请
    METHOD AND SYSTEM FOR CONFIGURATION OF VIRTUALIZED SOFTWARE APPLICATIONS 有权
    虚拟化软件应用的配置方法与系统

    公开(公告)号:US20100037206A1

    公开(公告)日:2010-02-11

    申请号:US12188155

    申请日:2008-08-07

    IPC分类号: G06F9/44 G06F17/30 G06F9/455

    CPC分类号: G06F17/30233 G06F9/455

    摘要: 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. The application template may be incorporated into a manifest listing other application templates and made available to users from a website.

    摘要翻译: 一种虚拟化应用程序以在多个操作系统上执行而不安装的方法。 该方法包括为每个操作系统创建输入配置文件。 这些模板各自包括在安装期间由应用在执行操作系统的计算设备上进行的配置的集合。 模板被组合成具有包括每个操作系统的配置集合的层的单个应用模板。 配置的集合包括文件和注册表项。 这些集合还识别和配置环境变量,系统等。 对这些文件的配置和引用的集合中的文件可以替换为存储在安装介质上的文件的引用。 应用程序模板用于构建虚拟化应用程序的可执行文件。 应用程序模板可以并入列出其他应用模板的清单中,并从网站向用户提供。

    Method and system for improving startup performance and interoperability of a virtual application
    3.
    发明授权
    Method and system for improving startup performance and interoperability of a virtual application 有权
    提高虚拟应用程序的启动性能和互操作性的方法和系统

    公开(公告)号:US09229748B2

    公开(公告)日:2016-01-05

    申请号:US12697029

    申请日:2010-01-29

    摘要: 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.

    摘要翻译: 包括简单和复杂对象的数据结构。 每个简单对象包括内容类型指示符,大小指示符和一个或多个简单数据类型。 每个复杂对象包括内容类型指示符,大小指示符和一个或多个子对象。 复杂对象包括具有第一和第二子对象的层对象。 第一个子对象是在应用程序启动时存储用于配置虚拟应用程序的虚拟文件系统的信息的复杂对象的集合。 第二个子对象是在应用程序启动时存储用于配置虚拟应用程序的虚拟注册表的信息的复杂对象的集合。 基于内容类型指示符,可以在启动时推迟选择的简单和复杂对象的读取。 延迟对象可能在启动后被读取,因为被延迟对象存储的信息被虚拟应用程序请求。

    Method and system for improving startup performance and interoperability of a virtual application

    公开(公告)号:US09170829B2

    公开(公告)日:2015-10-27

    申请号:US12697029

    申请日:2010-01-29

    摘要: 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.

    METHOD AND SYSTEM FOR IMPROVING STARTUP PERFORMANCE AND INTEROPERABILITY OF A VIRTUAL APPLICATION
    5.
    发明申请
    METHOD AND SYSTEM FOR IMPROVING STARTUP PERFORMANCE AND INTEROPERABILITY OF A VIRTUAL APPLICATION 有权
    用于提高虚拟应用程序的启动性能和互操作性的方法和系统

    公开(公告)号:US20110191772A1

    公开(公告)日:2011-08-04

    申请号:US12697029

    申请日:2010-01-29

    IPC分类号: G06F9/455 G06F17/30

    摘要: 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.

    摘要翻译: 包括简单和复杂对象的数据结构。 每个简单对象包括内容类型指示符,大小指示符和一个或多个简单数据类型。 每个复杂对象包括内容类型指示符,大小指示符和一个或多个子对象。 复杂对象包括具有第一和第二子对象的层对象。 第一个子对象是在应用程序启动时存储用于配置虚拟应用程序的虚拟文件系统的信息的复杂对象的集合。 第二个子对象是在应用程序启动时存储用于配置虚拟应用程序的虚拟注册表的信息的复杂对象的集合。 基于内容类型指示符,可以在启动时推迟选择的简单和复杂对象的读取。 延迟对象可能在启动后被读取,因为被延迟对象存储的信息被虚拟应用程序请求。

    Method and system for virtualization of software applications

    公开(公告)号:US08434093B2

    公开(公告)日:2013-04-30

    申请号:US12188161

    申请日:2008-08-07

    IPC分类号: G06F3/00

    摘要: 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. The application template may be incorporated into a manifest listing other application templates and made available to users from a website.

    Method and system for restricting execution of virtual applications to a managed process environment
    7.
    发明授权
    Method and system for restricting execution of virtual applications to a managed process environment 有权
    将虚拟应用程序的执行限制到托管进程环境的方法和系统

    公开(公告)号:US09209976B2

    公开(公告)日:2015-12-08

    申请号:US12916348

    申请日:2010-10-29

    摘要: Methods and systems for restricting the launch of virtual application files. A launching application is signed with a digital signature. When the launching application launches a runtime engine and instructs it to execute an application file, the runtime engine determines whether an entity identifier associated with the launching application identifies an authorized entity. If the entity identifier identifies an authorized entity and the digital signature is valid, the runtime engine executes the application file. A ticket may be transmitted to the launching application along with an instruction to launch the application file. The ticket includes a digital signature and an expiration date. The launching application communicates the ticket to the runtime engine, which will execute the application file only if the digital signature is valid and a current date is not later than the expiration date.

    摘要翻译: 限制虚拟应用程序文件启动的方法和系统。 启动应用程序使用数字签名进行签名。 当启动应用程序启动运行时引擎并指示执行应用程序文件时,运行时引擎确定与启动应用程序相关联的实体标识符是否识别授权实体。 如果实体标识符识别授权实体并且数字签名有效,则运行时引擎执行应用程序文件。 票据可以与启动应用程序文件的指令一起发送到启动应用程序。 机票包括数字签名和有效期限。 启动应用程序将票证传送到运行时引擎,运行时引擎只有在数字签名有效且当前日期不晚于到期日期时才会执行应用程序文件。

    Method and system for configuration of virtualized software applications
    8.
    发明授权
    Method and system for configuration of virtualized software applications 有权
    用于配置虚拟化软件应用程序的方法和系统

    公开(公告)号:US08776038B2

    公开(公告)日:2014-07-08

    申请号:US12188155

    申请日:2008-08-07

    IPC分类号: G06F9/44

    CPC分类号: G06F17/30233 G06F9/455

    摘要: 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. The application template may be incorporated into a manifest listing other application templates and made available to users from a website.

    摘要翻译: 一种虚拟化应用程序以在多个操作系统上执行而不安装的方法。 该方法包括为每个操作系统创建输入配置文件。 这些模板各自包括在安装期间由应用在执行操作系统的计算设备上进行的配置的集合。 模板被组合成具有包括每个操作系统的配置集合的层的单个应用模板。 配置的集合包括文件和注册表项。 集合还识别和配置环境变量,系统等。 对这些文件的配置和引用的集合中的文件可以替换为存储在安装介质上的文件的引用。 应用程序模板用于构建虚拟化应用程序的可执行文件。 应用程序模板可以并入列出其他应用模板的清单中,并从网站向用户提供。

    Method and system for managing execution of virtual applications
    9.
    发明授权
    Method and system for managing execution of virtual applications 有权
    用于管理虚拟应用程序执行的方法和系统

    公开(公告)号:US08914427B2

    公开(公告)日:2014-12-16

    申请号:US13449140

    申请日:2012-04-17

    IPC分类号: G06F17/30 G06F21/53

    摘要: A system and method for directing download and execution of an application. A runtime engine receives an identifier of a block of shared memory from a directing process. The shared memory stores a map indicating which portions of an application file have been stored in a local copy of the application file. The runtime engine also receives an instruction from the directing process to execute the local copy when the local copy stores less than the entire application file. As the application executes, the runtime engine identifies requests from the application to access portions of the local copy and uses the map to determine whether the requested portions have been stored in the local copy. If the requested portions are not stored in the local copy, the runtime engine prevents the executing application from accessing the local copy until the map indicates the requested portions have been stored therein.

    摘要翻译: 一种用于指导应用程序的下载和执行的系统和方法。 运行时引擎从指导过程接收共享存储器块的标识符。 共享存储器存储指示应用文件的哪些部分已被存储在应用文件的本地副本中的映射。 当本地副本存储少于整个应用程序文件时,运行时引擎还从指导进程接收执行本地副本的指令。 当应用程序执行时,运行时引擎识别来自应用程序的请求以访问本地副本的部分,并使用映射来确定所请求的部分是否已经存储在本地副本中。 如果所请求的部分未被存储在本地副本中,则运行时引擎防止执行的应用程序访问本地副本,直到映射表示所请求的部分已被存储在其中。

    Method and system for permutation encoding of digital data

    公开(公告)号:US11196805B2

    公开(公告)日:2021-12-07

    申请号:US13171258

    申请日:2011-06-28

    摘要: A method of constructing an application file from a plurality of files, each storing only a portion of an original application file. Each of the files stores one or more data blocks obtained from the original application file, and a location in the original application file from which each of the data blocks was obtained. At least one of the files stores the size of the original application file. The method includes allocating a block of memory the size of the original application file and storing each of the data blocks of the files in a memory location of the block of memory corresponding to the location in the original application file from which the data block was obtained. Before the block of memory includes the entire original application file, a reconstructed application file comprising the block of memory is executed to thereby at least partially implement an application.