A method, system, and apparatus for distributing and using portions of a
computer-based application over a network, such as the internet. The
present embodiment executes streamed chunks of code associated with an
application on demand by binary emulation. Therefore the present invention
enables execution of applications on network-based computer systems
thereby enabling flexible distribution and use of executable code over a
network. By streaming the transmission of non-sequentially ordered code
chunks the present embodiment enables overlapping of streaming and
execution of code chunks and reduces network latency effects of the past.
The present embodiment may also speculatively stream the code chunks
associated with the application to further reduce network latency effects
associated with transmission of the code chunks.
Eine Methode, ein System und ein Apparat für das Verteilen und das Verwenden der Teile einer computer-gestützten Anwendung über einem Netz, wie dem Internet. Die anwesende Verkörperung führt die geströmten Klumpen des Codes Bedarfs- verbunden mit einer Anwendung durch binäre Emulation durch. Folglich ermöglicht die anwesende Erfindung Durchführung von Anwendungen auf den Netz-gegründeten Computersystemen, die dadurch flexibler Verteilung und Gebrauch von vollziehbarem Code über einem Netz ermöglichen. Indem sie das Getriebe der nicht aufeinanderfolgend bestellten Codeklumpen strömt, ermöglicht die anwesende Verkörperung der Überschneidung des Strömens und Durchführung der Codeklumpen und verringert Netzlatenzeffekte der Vergangenheit. Die anwesende Verkörperung kann auch spekulativ strömen die Codeklumpen, die mit der Anwendung verbunden sind, um die Netzlatenzeffekte weiter zu verringern, die mit Getriebe der Codeklumpen verbunden sind.