EP1599013A2

Distributed hosting of web content using partial replication

Abstract

The mechanisms described herein are directed at hosting content of a web site on multiple computing devices. A relative importance for each file associated with the web site is calculated. This relative importance is used to calculate several subsets of the content which are distributed to several devices within a computer cluster, such as a server array, peer-to-peer network, and the like. The subsets may include coded messages created using an erasure coding scheme on packets containing portions of one or more files. Upon retrieving a file, a fixed number of distinct coded messages are retrieved from the devices based on the erasure coding scheme. The file is re-created with these distinct messages. Because multiple devices hold the content, the web site may be retrieved significantly faster and the reliability is increased without consuming a large amount of storage space or bandwidth of any one computing device.

EP1599013A2, drawing sheet 1
Sheet 1 of 17

Term

Term ended

Projected expiry passed 21 April 2025, 1.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

41 claims: 4 independent, 37 dependent

  1. 1
    A method for distributing content of a web site among multiple computing devices within a computer cluster, the content comprising a plurality of files, the method comprising:calculating a relative importance for each of the plurality of files;creating a plurality of subsets of the content, the subsets being determined based on the relative importance of each of the plurality of files;and distributing one of the plurality of subsets to each of the multiple computing devices.
  2. 17
    A method for retrieving content from a web site, the method comprising:receiving a uniform resource locator for content of a distributed web site;determining a plurality of computing devices from which to obtain the content, each computing device storing a subset of the content;and negotiating with the plurality of computing devices to obtain at least one missing item that allows recreating one of the plurality of files of the web site.
  3. 35
    A system comprising:a processor;and a memory into which a plurality of instructions are loaded, the plurality of instructions performing a method comprising: assigning a type weight to a file associated with a web site;assigning a site weight to the file;calculating a file weight for the file based on the type weight and the site weight;calculating a replication ratio for the file;and sending the file to one of a plurality of computing devices based on the replication ratio.
  4. 38
    A system comprising:a processor;and a memory into which a plurality of instructions are loaded, the plurality of instructions performing a method comprising: receiving a uniform resource locator for content of a distributed web site;determining a plurality of computing devices from which to obtain the content, each computing device storing a subset of the content;and negotiating with the plurality of computing devices to obtain at least one missing item that allows recreating one of the plurality of files of the web site.