Self-propagating software objects and applications
AssigneeInternational Business Machines Corporation
InventorsSteven D. Ims, Yongcheng Li, Yih-Shin Tan
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsSteven D. Ims, Yongcheng Li, Yih-Shin Tan
Estimating the term…
The present invention provides a method, system, and computer program product that enables software objects and applications to dynamically self-propagate, as needed, through a computer network. This technique may be used to dynamically establish a mirroring site to which processing of work elements can be offloaded. In addition, this technique can be used to automatically deploy a software application that is comprised of a sender part and a receiver part (such as a client/server application) from a single site without manual intervention. The propagation occurs in an application-independent manner, and may operate symmetrically at either or both the sender and receiver. The life-span of propagated software objects and applications can be specified, in order to control the amount of time the downloaded resources reside on the receiving system. This technique is preferably built on a message queuing architecture, which is particularly advantageous for use when processing requests in an asynchronous execution mode.
A computer program product for enabling software objects and applications to dynamically self-propagate through a computing network, the computer program product embodied on one or more computer-readable media and comprising:
A system for enabling software objects and applications to dynamically self-propagate through a computing network, comprising:
A method for enabling software objects and applications to dynamically self-propagate through a computing network, comprising the steps of:
A method for dynamically establishing a mirroring site to which processing of work elements can be offloaded from another site, comprising the steps of:
A system for dynamically establishing a mirroring site to which processing of work elements can be offloaded from another site, comprising:
A computer program product for dynamically establishing a mirroring site to which processing of work elements can be offloaded from another site, the computer program product embodied on one or more computer-readable media and comprising:
A method of dynamically propagating code, comprising steps of:
A method of establishing a mirroring site to which processing of requests can be offloaded from a request receiver, comprising steps of:
Dependencies are inferred from the claim text.