Patents Assigned to AppStream Inc.
  • Patent number: 7197570
    Abstract: 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: Grant
    Filed: December 28, 2000
    Date of Patent: March 27, 2007
    Assignee: AppStream Inc.
    Inventors: Dan Eylon, Amit Ramon, Yehuda Volk, Uri Raz, Shmuel Melamed
  • Patent number: 7051315
    Abstract: 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: Grant
    Filed: December 30, 2000
    Date of Patent: May 23, 2006
    Assignee: AppStream, Inc.
    Inventors: Itzik Artzi, Bridget McDermott, Dan Eylon, Amit Ramon, Yehuda Volk
  • Publication number: 20040230971
    Abstract: 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: Application
    Filed: August 21, 2003
    Publication date: November 18, 2004
    Applicant: AppStream, Inc.
    Inventors: Ophir Rachman, Uri Raz, Danny Holzman, Ryan M. McCarten, Gilad A. Ben Zeev, Yaron Halperin, Gabriel Malka
  • Patent number: 6757894
    Abstract: 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: Grant
    Filed: December 28, 2000
    Date of Patent: June 29, 2004
    Assignee: AppStream, Inc.
    Inventors: Dan Eylon, Amit Ramon, Yehuda Volk
  • Patent number: 6574618
    Abstract: 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: Grant
    Filed: December 28, 2000
    Date of Patent: June 3, 2003
    Assignee: AppStream, Inc.
    Inventors: Dan Eylon, Amit Ramon, Yehuda Volk, Uri Raz, Shmuel Melamed
  • Patent number: 6311221
    Abstract: 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: Grant
    Filed: July 22, 1998
    Date of Patent: October 30, 2001
    Assignee: AppStream Inc.
    Inventors: Uri Raz, Yehuda Volk, Shmuel Melamed