Patents Assigned to AppStream Inc.
-
Patent number: 7197570Abstract: A method and system for streaming software applications to a client uses an application server having a library with the application files stored therein. A streaming manager is configured to send the application files to a client as a plurality of streamlets, each streamlet corresponding to a particular data block in a respective application file. A streaming prediction engine is provided to identify at least one streamlet which is predicted to be most appropriate to send to a given client at a particular time in accordance with a prediction model reflecting the manner in which the application files are loaded and used by the application. In the preferred implementation, the application files are preprocessed and stored as a set of compressed streamlets, each of which corresponds to a file data block having a size equal to a code page size, such as 4k, used during file reads by an operating system expected to be present on a client system.Type: GrantFiled: December 28, 2000Date of Patent: March 27, 2007Assignee: AppStream Inc.Inventors: Dan Eylon, Amit Ramon, Yehuda Volk, Uri Raz, Shmuel Melamed
-
Patent number: 7051315Abstract: Executable software sent from an application service provider to a client computer can be arranged as a bundle of executable code blocks that are used during initialization of a group of applications (at least one initialization block from each application being included in the bundle). The bundle can include code for applications that are subscribed to by a user as well as for applications not subscribed to. As the subscribed applications are executed, usage data sent to a server may be monitored to determine unsubscribed applications that may be of interest to the user. Subscription offers may be automatically generated and sent to the user in response to processing of the usage data. Transmission efficiency of the code blocks may be improved by exchanging identification codes between the server and client to determine code blocks already present at the client.Type: GrantFiled: December 30, 2000Date of Patent: May 23, 2006Assignee: AppStream, Inc.Inventors: Itzik Artzi, Bridget McDermott, Dan Eylon, Amit Ramon, Yehuda Volk
-
Publication number: 20040230971Abstract: A software application streamed from a host system to a target system comprises the installation or configuration logic for another software application. In certain embodiments, the installation logic conforms to a well-known installation standard. The described technique allows the use and/or execution of installation logic or other related objects when these objects do not exist in their entirety on the target system. The application installation that results from this process may configure the subsequent application to be delivered only in part (in streamed mode) or in its entirety.Type: ApplicationFiled: August 21, 2003Publication date: November 18, 2004Applicant: AppStream, Inc.Inventors: Ophir Rachman, Uri Raz, Danny Holzman, Ryan M. McCarten, Gilad A. Ben Zeev, Yaron Halperin, Gabriel Malka
-
Patent number: 6757894Abstract: An application is preprocessed for use in an application streaming environment by dividing each file in the application into blocks corresponding to the code page block size used by the operating system. Each block is compressed, and the compressed blocks from all of the files are packaged into a repository which permits specific blocks to be extracted. The repository and a specification for the application's file structure are combined into a streaming application package which can be distributed to servers supporting the streaming of the application to a client. The application package can also include environmental install information indicating changes introduced to the computer system by installation of the application on the computer system, a startup set indicating those blocks which are sufficient for execution of the application to be initiated and progress to a designated startup point, and a predictive model suitable for use by a streaming server.Type: GrantFiled: December 28, 2000Date of Patent: June 29, 2004Assignee: AppStream, Inc.Inventors: Dan Eylon, Amit Ramon, Yehuda Volk
-
Patent number: 6574618Abstract: A method and system for executing a streamed application on a client system utilizes a virtual file system installed in the client which is configured to appear to the operating system as a local storage device containing all of the application files required by the application. Prior to streaming, the application files are broken up into streamlets corresponding generally to various portions of the application files and these streamlets are delivered to the client by the server, preferably using a predictive algorithm to determine an optimal transmission order. After an initial set of streamlets is received, the application is executed from the virtual file system. File loads issued by the operating system to the virtual file system are translated to determine which streamlets correspond to the load request and the appropriate data is returned.Type: GrantFiled: December 28, 2000Date of Patent: June 3, 2003Assignee: AppStream, Inc.Inventors: Dan Eylon, Amit Ramon, Yehuda Volk, Uri Raz, Shmuel Melamed
-
Patent number: 6311221Abstract: Computer-implemented methods of transmitting modules between a first computer and a second computer are disclosed. At the first computer, a module set is formed by selecting a sequence of modules from a collection of available modules. Each of the selected modules are associated with an application executing at the second computer. The selected modules may then be transparently streamed from the first computer to the second computer. The selection of modules is made in accordance with predetermined selection criteria and is independent of the second computer's execution environment. At the second computer, received modules may be integrated with the executing application. Systems for transmitting modules between a first computer and a second computer are also featured. The disclosed systems include a first computer and a second computer.Type: GrantFiled: July 22, 1998Date of Patent: October 30, 2001Assignee: AppStream Inc.Inventors: Uri Raz, Yehuda Volk, Shmuel Melamed