Computerized system and associated method of optimally controlled storage and transfer of computer programs on a computer network
DCFirst Claim
1. A method for optimally controlling storage and transfer of computer programs between computers on a network to facilitate interactive program usage, comprising:
- storing an applications program in a nonvolatile memory of a first computer, said applications program being stored as a plurality of interacting individual and independent machine-executable code modules;
in response to a request from a second computer transmitted over a network link, retrieving a selected one of said machine-executable code modules and only said selected one of said machine-executable code modules from said memory; and
transmitting said selected one of said machine-executable code modules over said network link to said second computer.
6 Assignments
Litigations
2 Petitions
Accused Products
Abstract
A computerized system and an associated method for optimally controlling storage and transfer of computer programs between computers on a network to facilitate interactive program usage. In accordance with the method, an applications program is stored in a nonvolatile memory of a first computer as a plurality of individual and independent machine-executable code modules. In response to a request from a second computer transmitted over a network link, the first computer retrieves a selected one of the machine-executable code modules and only that selected code module from the memory and transmits the selected code module over the network link to the second computer.
184 Citations
36 Claims
-
1. A method for optimally controlling storage and transfer of computer programs between computers on a network to facilitate interactive program usage, comprising:
-
storing an applications program in a nonvolatile memory of a first computer, said applications program being stored as a plurality of interacting individual and independent machine-executable code modules; in response to a request from a second computer transmitted over a network link, retrieving a selected one of said machine-executable code modules and only said selected one of said machine-executable code modules from said memory; and transmitting said selected one of said machine-executable code modules over said network link to said second computer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for optimally controlling storage and transfer of computer programs between computers on a network to facilitate interactive program usage, comprising:
-
storing a portion of an applications program in a first computer, said applications program comprising a plurality of interacting individual and independent machine-executable code modules, only some of said machine-executable code modules being stored in said first computer; executing at least one of said machine-executable code modules on said first computer; transmitting, to a second computer via a network link, a request for a further machine-executable code module of said applications program; receiving said further machine-executable code module at said first computer from said second computer over said network link; and executing said further machine-executable code module on said first computer. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computing system comprising:
-
digital processing circuitry; a nonvolatile memory storing general operations programming and an applications program, said applications program including a plurality of interacting individual and independent machine-executable code modules, said memory being connected to said processing circuitry to enable access to said memory by said processing circuitry; a communications link for communicating data and programs over a network to a remote computer; and a code module exchange means operatively connected to said memory and to said communications link for retrieving a single code module from among said machine-executable code modules and transferring said single code module to said remote computer in response to a request for said single code module from said remote computer. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computing system comprising:
-
a first computer; a second computer remotely located relative to said first computer; communications links at said first computer and said second computer for tying said first computer and said second computer to one another over a network, said first computer including a nonvolatile memory storing at least a portion of an applications program, said applications program including a plurality of interacting individual and independent machine-executable code modules, each of the computers being provided with code module exchange means for cooperating with the code module exchange means of the other computer to transfer a single code module from among said machine-executable code modules from said first computer to said second computer. - View Dependent Claims (27, 28, 29)
-
-
30. A computing system comprising:
-
a memory storing a portion of an applications program, said applications program comprising a plurality of interacting individual and independent machine-executable code modules, only some of said machine-executable code modules being stored in said memory; digital processing circuitry operatively connected to said memory for executing at least one of said machine-executable code modules; a communications link for communicating data and programs over a network to a remote computer; and a code module exchange means operatively connected to said memory and to said communications link for communicating with a remote computer via a network link to obtain from said remote computer a further machine-executable code module of said applications program, said digital processing circuitry being operatively tied to said code module exchange means for executing said further machine-executable code module upon reception thereof from said remote computer. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. A method for distributing processing among computers on a computer network, comprising:
-
storing an applications program in a nonvolatile memory of a first computer, said applications program being stored as a plurality of interacting individual and independent machine-executable code modules; executing portions of said applications program on said first computer; transmitting a request over a network link to said first computer from a second computer not running at full capacity, said request being to take over a part of a work load of said first computer; in response to said request from said second computer, selectively transmitting machine-executable code modules of said applications program from said first computer to said second computer over said network link, the transmitted code modules being less than all of the code modules of said applications program; and operating said second computer to follow programming instructions in the transmitted code modules to assist said first computer in executing its work load.
-
Specification