Distributed Web Hosting via Partial Replication and Erasure Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Individual users face challenges in hosting web content due to limitations in commercial data centers and self-hosting options, including high costs, restricted storage and bandwidth, and unreliable content delivery, especially with peer-to-peer networks that struggle with large file sharing and slow retrieval speeds.

Innovation Solution

Implementing a distributed web hosting mechanism that uses partial replication of web content across multiple computing devices, where the relative importance of files is calculated to create subsets stored on multiple devices within a computer cluster, utilizing erasure coding to ensure fast and reliable retrieval without excessive storage or bandwidth requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If web content is hosted on a commercial data center, then reliable server and bandwidth link is provided, but additional fees are required and storage/bandwidth are limited

Engineering Contradiction:
Improveserver and bandwidth link reliabilityVSAvoidstorage capacity and bandwidth
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the web content into multiple subsets and distributes them across multiple peer computers in a P2P network. Each peer stores only a portion of the total content, thereby increasing aggregate storage capacity without requiring any single computer to have large storage. This segmentation also distributes bandwidth requirements across multiple peers, resolving the contradiction between reliability and quantity of storage/bandwidth.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables ordinary peer computers to function as web hosting servers, making them multi-functional devices that can both consume and provide web content. This universality allows the system to leverage the storage and bandwidth resources of multiple everyday computers, effectively increasing total available resources without requiring specialized data center infrastructure.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Quantity of substance

If web content is hosted on personal computer, then no additional fee and unlimited storage space are available, but content delivery is unreliable and bandwidth is insufficient

Engineering Contradiction:
Improvestorage spaceVSAvoidcontent delivery reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

By segmenting content across multiple personal computers in a P2P network, the system maintains the advantage of unlimited storage space on individual machines while improving reliability through redundancy. If one peer is unavailable, content can still be retrieved from other peers, resolving the contradiction between unlimited storage and reliable delivery.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates multiple copies of content subsets across different peer computers. Each peer holds a copy of its assigned content subset, and the system tracks which peers have which content. This copying mechanism ensures that content remains accessible even if individual peers go offline, thereby improving delivery reliability while maintaining the unlimited storage benefit of personal computers.

Inventive Principle:
Principle #26Copying

3Reliability

If entire web content is replicated on multiple computers, then content availability is improved, but storage space and bandwidth requirements increase significantly

Engineering Contradiction:
Improvecontent accessibilityVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides the entire web content into multiple subsets and distributes these subsets across multiple peers. Each peer stores only one subset rather than a complete copy of all content. This segmentation dramatically reduces the storage requirement on each individual peer while maintaining content accessibility, as any requested subset can be retrieved from the peer that holds it.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial replication by storing only portions of the total content on each peer, rather than replicating the entire content set on every peer. This partial action approach achieves the reliability benefit of having content distributed across multiple machines without the excessive storage cost of full replication, resolving the contradiction between accessibility and storage capacity.

Inventive Principle:
Principle #16Partial or excessive action

4Quantity of substance

If P2P network is used for file sharing, then cost-effective solution is achieved, but retrieval speed is slow and response time is excessive

Engineering Contradiction:
Improvecost effectivenessVSAvoidretrieval speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments web content into smaller subsets that can be transferred more quickly between peers. By dividing large content into smaller chunks distributed across multiple peers, the system enables parallel retrieval of multiple subsets simultaneously, thereby increasing overall retrieval speed while maintaining the cost-effective P2P architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-segmenting and distributing content subsets to multiple peers before they are needed. This advance preparation ensures that when a user requests content, multiple subsets are already available at different peers, enabling faster parallel retrieval and reducing response time while maintaining cost effectiveness.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7546342B2Distributed hosting of web content using partial replication
Publication Date: 2009.06.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7546342B2 patent drawing
  • US7546342B2 patent drawing
  • US7546342B2 patent drawing

AI summary

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.