The patent's assignee is
News editors obtained the following quote from the background information supplied by the inventors: "Installation of software titles can be time-consuming and the installation requirement prevents immediate execution of the software title. The purchaser of a software title generally has to install the software title before the software title can be executed. This can be a time-consuming and frustrating endeavor.
"If a person finds software on the Internet or a bulletin board, he or she must often follow current download methods which includes, for example, downloading a zipped file, which the subscriber must unzip and install, requiring minutes to accomplish. Execution does not occur until the zipped file or the entire set of files associated with a software title is downloaded to a local machine.
"Piracy looms large in the software industry; it is fairly easy to copy and install software multiple times. Encryption techniques are needed to limit illegal use of software titles."
As a supplement to the background information on this patent application, VerticalNews correspondents also obtained the inventors' summary information for this patent application: "In various embodiments, one or more of the above-mentioned problems have been reduced or eliminated.
"In a non-limiting embodiment, a method for streaming software may include downloading blocks associated with a software title until an executable threshold is reached, initiating execution of the software title, and continuing to blocks of the software title while the software title is executed. By way of example but not limitation, the method may further include logging on to a server site, selecting the software title for download, receiving a dependency string--which may include executables and/or DLLs, generating a start message generally contemporaneously with initiating execution of the software title, and/or generating an end message generally contemporaneously with completing execution of the software title. By way of example but not limitation, the method may further include requesting data, associated with the software title, that is available at a remote location; suspending execution of the software title; downloading blocks associated with the requested data; and resuming execution of the software title with the requested data.
"In another non-limiting embodiment, a method for streaming software may include sending to a client data sufficient for the client to build a virtual directory structure for use in executing a software title, streaming a subset of blocks associated with the software title to the client, and streaming additional blocks associated with the software title to the client on demand. By way of example but not limitation, the method may further include preparing the software title for streaming; creating an index containing information about registry changes, files, and directories created; creating an index for used by a client-side file system driver to present the virtual directory structure to the client; receiving a request for the software title; sending a dependency string to the client; receiving a start message associated with a start of execution of the software title; receiving a stop message associated with an end to execution of the software title; uploading a client shell installation program to the client; verifying that the client is a subscriber; and/or generating a session.
"In another non-limiting embodiment, a system for streaming software may include a server computer and a client computer. By way of example but not limitation, the server computer may include memory with a program database and a streaming engine stored therein, a processor, and a communication interface for forwarding data with respect to a network. By way of example but not limitation, the client may include memory with a client shell and a cache stored therein, a processor, and a communication interface for forwarding data with respect to the network. In a non-limiting embodiment, in operation the streaming engine may stream an executable streaming application from the program database to the client. In a non-limiting embodiment, in operation the client shell stores at least some of the executable streaming application in the cache. The executable streaming application may or may not be executed prior to receiving the entire executable streaming application.
BRIEF DESCRIPTION OF THE FIGURES
"Embodiments of the invention are illustrated in the figures. However, the embodiments and figures are illustrative rather than limiting; they provide examples of the invention.
"FIGS. 1 and 2 depict an example of a computer system environment suitable for practicing various embodiments.
"FIG. 3 depicts a client-server streaming software system according to an embodiment.
"FIG. 4 depicts an alternative representation of the client-server streaming software system of FIG. 3.
"FIGS. 5A, 5B, and 5C depict flowcharts of methods according to embodiments."
For additional information on this patent application, see: Vinson, Jeffrey; Westerberg, Steig; DeVries, Jeffrey. Software Streaming System and Method. Filed
Keywords for this news article include: Software,
Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC
Most Popular Stories
- Prosecutor to Investigate Walmart Police Shooting
- Chrysler Gets Nod as a Top Employer for Hispanic Women
- GM to Announce New Jobs in Tennessee
- Mark Sanchez Suddenly a Hot QB Commodity
- Hispanic Entrepreneurs Set Pace in Florida
- Smith & Wesson Misses Target
- Laid-off Workers Return to Their Fields
- Emirates Hit Libyan Targets With Airstrikes
- Marco Rubio Warns Obama on Deportations
- Michael Brown Funeral: Can Americans Change the Script of Violence?