×

Method, apparatus and program to optimize the network distribution of digital information based on hierarchical grouping of server topology and code distribution

  • US 6,928,481 B1
  • Filed: 05/05/2000
  • Issued: 08/09/2005
  • Est. Priority Date: 05/05/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for downloading a package of digital data from a server computer to a client computer, the method comprising the steps of:

  • a) receiving a request to download a specified package of digital data to a requesting client computer;

    b) receiving a client identifier from the requesting client computer, the client identifier identifying the requesting client computer;

    c) retrieving server redirection information from storage, the server redirection information comprising a plurality of types of server groups, wherein a first type of server group comprises a first representation of one or more groups of candidate server identities, each group of first candidate server identities comprising one or more first candidate server identities, wherein a candidate server identity identifies a server, wherein a second type of server group comprises a representation of one or more groups of second candidate server identities, each group of second candidate server identities comprising one or more second candidate server identities, wherein according to a predetermined designation the second type of server group is designated to provide the specified package when the first type of server group is unable to provide the specified package;

    d) retrieving availability information from storage, the availability information comprising the identities of servers having the specified package of digital data available for downloading;

    e) selecting from the first type of server group a group of first candidate server identities the selection based on retrieved server redirection information in combination with the received client identifier;

    f) determining from the selected group of first candidate server identities, target first candidate server identities identifying target first servers having the specified package of digital data, the determination based on the retrieved availability information;

    g) when the target first servers are identified, selecting one of the target first candidate server identities as a selected target first server identity;

    h) when the selected target first server is identified, downloading components of the specified package of digital data from the selected target first server identified by the selected target first candidate server identity having the specified package;

    i) when the specified package of digital data is not downloadable from a server of the group of first candidate server identities, selecting from the second type of server group a group of second candidate server identities the selection based on retrieved server redirection information in combination with the received client identifier;

    j) determining from the selected group of second candidate server identities, target second candidate server identities identifying target second servers having the specified package of digital data, the determination based on the retrieved availability information;

    k) when the target second servers are identified, selecting one of the target second candidate server identities as a selected target second server identity; and

    l) when the selected target second server is identified, downloading components of the specified package of digital data from the selected target second server identified by the selected target second candidate server identity having the specified package.

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