Patent ID: 7640153

Claim:
A networked system comprising: a network; a server coupled to the network, wherein the server includes: an application code source that stores a client application; and a server code manager coupled to the application code source; an application code transformation manager coupled to the application code source, for transforming the client application from a first format to a native binary format compatible with a native instruction set of the CPU of the client; and a server code segment manager coupled to the application code transformation manager, for parsing the client application in the native binary format into a plurality of code segments, said parsing of said code segments being dynamically performed based on actual server-side and client-side execution overhead, network bandwidth efficiency and client-side storage requirements on a per client basis, and configured based on predicted code segment usage or prior code segment usage history, at least one of said plurality of code segments being transmitted to the client via the network; and a client coupled to the network said client not having said client application stored thereon, wherein the client comprises: a CPU for natively executing at least one of said plurality of said code segments derived from the client application stored on said server; a code cache coupled to the CPU, for storing said code segments; and a client code manager coupled to the code cache for launching the client application by requesting that the server code manager transmit at least one of the plurality of dynamically tailored code segments to the client, receiving at least one of the dynamically tailored code segment from the server, storing the dynamically tailored code segment in the code cache, and executing at least one of the plurality of dynamically tailored code segments using the CPU until the executed dynamically tailored code segment attempts to pass control to a required code segment not stored in the code cache, at which point control passes back to the client code manager to retrieve the required code segment from the server, with the CPU continuing execution with the required code segment.