Method and system for building a streaming model

    公开(公告)号:US10108660B2

    公开(公告)日:2018-10-23

    申请号:US15371074

    申请日:2016-12-06

    发明人: Kenji C. Obata

    摘要: A method of constructing a plurality of downloadable files from an application file and a plurality of transcripts. The application file stores data blocks and implements an application. Each of the transcripts stores at least one order in which at least a portion of the data blocks of the application file were accessed by the application when executed previously. The transcripts are combined into a combined transcript storing at least one combined order comprising a combined portion of the data blocks. The data blocks of the combined portion are arranged in a data structure having an origin. A first set of data blocks within a predetermined distance from the origin is stored in at least one initial execution file. A second set of data blocks outside the predetermined distance from the origin is stored in downloadable sequence files.

    Method of configuring a virtual application

    公开(公告)号:US09773017B2

    公开(公告)日:2017-09-26

    申请号:US14608033

    申请日:2015-01-28

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

    System for downloading and executing a virtual application

    公开(公告)号:US09712598B2

    公开(公告)日:2017-07-18

    申请号:US14608444

    申请日:2015-01-29

    IPC分类号: H04L29/08 G06F9/455 G06F9/445

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

    Method of hosting a first application in a second application

    公开(公告)号:US09626237B2

    公开(公告)日:2017-04-18

    申请号:US14960163

    申请日:2015-12-04

    IPC分类号: G06F9/54

    摘要: A method of hosting a first application (e.g., a virtual application) inside a second application (e.g., a control displayed by a web browser). The method includes executing the first application inside a runtime environment generated at least in part by a runtime engine. The executing first application calls user interface functions that when executed inside the runtime environment generate a first user interface. The runtime engine captures these calls, generates messages comprising information associated with the captured calls, and forwards the messages to a user interface manager that is a separate application from the runtime engine. The user interface manager receives the messages, translates the information associated with the captured calls into instructions for the second application, and sends the instructions to the second application. The control receives the instructions sent by the user interface manager, and displays a second user interface for the first application based on the instructions.

    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 有权
    提高虚拟应用程序的启动性能和互操作性的方法和系统

    公开(公告)号:US09569286B2

    公开(公告)日:2017-02-14

    申请号:US14877793

    申请日:2015-10-07

    摘要: 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 prediction of software data consumption patterns
    6.
    发明授权
    Method and system for prediction of software data consumption patterns 有权
    软件数据消费模式预测方法与系统

    公开(公告)号:US09251167B2

    公开(公告)日:2016-02-02

    申请号:US14262511

    申请日:2014-04-25

    发明人: Kenji C. Obata

    摘要: A method including downloading a streaming model file and at least one initial execution file from a server via a conventional download protocol without using a specialized streaming protocol. When executed, the initial execution file only partially implements an application. The model file stores information identifying additional portions of the application file to be downloaded from the server. Data is read from the initial execution file, and stored in a local copy of the application file. Then, the application is executed by executing the local copy. Until the entire application file has been downloaded and as the application is executing, the information is read from the model file to identify a next file to download, the next file is downloaded via the conventional download protocol without using a specialized streaming protocol, next data is read from the next file, and the next data is stored in the local copy.

    摘要翻译: 一种方法,包括经由常规下载协议从服务器下载流模型文件和至少一个初始执行文件,而不使用专门的流协议。 执行时,初始执行文件仅部分实现应用程序。 模型文件存储识别要从服务器下载的应用文件的附加部分的信息。 数据从初始执行文件中读取,并存储在应用程序文件的本地副本中。 然后,通过执行本地副本执行应用程序。 直到整个应用程序文件被下载,并且在应用程序正在执行时,从模型文件中读取信息以识别要下载的下一个文件,通过传统的下载协议下载下一个文件,而不使用专门的流媒体协议,下一个数据 从下一个文件读取,下一个数据存储在本地副本中。

    Method and system for building a streaming model

    公开(公告)号:US09171010B2

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

    申请号:US13918067

    申请日:2013-06-14

    发明人: Kenji C. Obata

    摘要: A method of constructing a plurality of downloadable files from an application file and a plurality of transcripts. The application file stores data blocks and implements an application. Each of the transcripts stores at least one order in which at least a portion of the data blocks of the application file were accessed by the application when executed previously. The transcripts are combined into a combined transcript storing at least one combined order comprising a combined portion of the data blocks. The data blocks of the combined portion are arranged in a data structure having an origin. A first set of data blocks within a predetermined distance from the origin is stored in at least one initial execution file. A second set of data blocks outside the predetermined distance from the origin is stored in downloadable sequence files.

    System for downloading and executing a virtual application
    8.
    发明授权
    System for downloading and executing a virtual application 有权
    用于下载和执行虚拟应用程序的系统

    公开(公告)号:US09104517B2

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

    申请号:US12695107

    申请日:2010-01-27

    IPC分类号: G06F15/16 G06F9/445 G06F9/455

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

    摘要翻译: 用于客户端应用程序的虚拟进程管理器。 虚拟进程管理器和客户端应用程序均安装在客户端计算设备上。 客户端应用被配置为接收用户命令以执行至少部分由存储在远程计算设备上的虚拟化应用文件实现的虚拟应用。 响应于用户命令,客户端应用程序命令虚拟进程管理器执行虚拟化应用程序文件。 虚拟进程管理器没有额外的用户输入,从远程计算设备下载虚拟化应用程序文件,并且执行虚拟应用程序,至少部分地由客户端计算设备上下载的虚拟应用程序文件实现。 客户端应用可以包括传统的web浏览器或操作系统shell进程。

    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 PREDICTION OF SOFTWARE DATA CONSUMPTION PATTERNS
    10.
    发明申请
    METHOD AND SYSTEM FOR PREDICTION OF SOFTWARE DATA CONSUMPTION PATTERNS 有权
    用于预测软件数据消费模式的方法和系统

    公开(公告)号:US20140317243A1

    公开(公告)日:2014-10-23

    申请号:US14262511

    申请日:2014-04-25

    发明人: Kenji C. Obata

    IPC分类号: H04L29/06

    摘要: A method including downloading a streaming model file and at least one initial execution file from a server via a conventional download protocol without using a specialized streaming protocol. When executed, the initial execution file only partially implements an application. The model file stores information identifying additional portions of the application file to be downloaded from the server. Data is read from the initial execution file, and stored in a local copy of the application file. Then, the application is executed by executing the local copy. Until the entire application file has been downloaded and as the application is executing, the information is read from the model file to identify a next file to download, the next file is downloaded via the conventional download protocol without using a specialized streaming protocol, next data is read from the next file, and the next data is stored in the local copy.

    摘要翻译: 一种方法,包括经由常规下载协议从服务器下载流模型文件和至少一个初始执行文件,而不使用专门的流协议。 执行时,初始执行文件仅部分实现应用程序。 模型文件存储识别要从服务器下载的应用文件的附加部分的信息。 数据从初始执行文件中读取,并存储在应用程序文件的本地副本中。 然后,通过执行本地副本执行应用程序。 直到整个应用程序文件被下载,并且在应用程序正在执行时,从模型文件中读取信息以识别要下载的下一个文件,通过传统的下载协议下载下一个文件,而不使用专门的流媒体协议,下一个数据 从下一个文件读取,下一个数据存储在本地副本中。