The patent's assignee for patent number 8509230 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, VerticalNews correspondents also obtained the inventors' summary information for this patent: "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."
For additional information on this patent, see: Vinson, Jeffrey; Westerberg, Steig G.; Vries,
Keywords for this news article include: Software,
Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2013, NewsRx LLC
Most Popular Stories
- Apple Wants Samsung to Pay $22M for Patent Dispute Legal Bills
- Twitter Coming to Phones Without Internet
- NASA Fellowships, Scholarships Bring Diversity to Workforce
- Dish Network Leads 2013 Top 50 Advertisers List
- Networks Vie for U.S. Hispanic TV Viewers
- Ad Counts Rise in 2013 for Hispanic Magazines
- Entravision Initiates Quarterly Cash Dividend
- Jobs Report Brings Cheer As Unemployment Drops to Five-year Low
- Starbucks Gets Grinchy; No Gingerbread Lattes for Tampa Customers
- Warner Bros. Unleashes 'Hobbit: Desolation of Smaug' Merchandise