×

Self-propagating software objects and applications

  • US 6,665,867 B1
  • Filed: 07/06/2000
  • Issued: 12/16/2003
  • Est. Priority Date: 07/06/2000
  • Status: Active Grant
First Claim
Patent Images

1. 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:

  • computer-readable program code means for creating, by a requester, a request parcel comprising input data for processing a request from the requester and an identification of, and location information for, one or more first code segments required for processing the input data by a receiver of the request parcel;

    computer-readable program code means for sending the request parcel from the requester to the receiver over the computing network;

    computer-readable program code means for receiving the sent request parcel at the receiver;

    computer-readable program code means for determining, by the receiver, whether the identified first code segments in the received request parcel are locally available to the receiver, and for obtaining them using the location information in the request parcel if not, so that they become locally available to the receiver;

    computer-readable program code means for processing the request, by the receiver, using the input data and the locally available first code segments, thereby creating output data as a response to the received request;

    computer-readable program code means for creating, by the receiver, a response parcel comprising the output data for the response and an identification of, and location information for, zero or more second code segments required for processing the output data by the requester;

    computer-readable program code means for sending the response parcel from the receiver to the requester over the computing network;

    computer-readable program code means for receiving the sent response parcel at the requester;

    computer-readable program code means for determining, by the requester, whether the identified second code segments in the received response parcel, if any, are locally available to the requester, and for obtaining them using the location information in the response parcel if not, so that they become locally available to the requester; and

    computer-readable program code means for processing, by the requester, the output data for the response using, when specified in the response parcel, the locally available second code segments.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×