Browser Peer-to-Peer Media Distribution via Sandboxed Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing online distribution systems face challenges in maintaining user experience as the number of users increases, due to decreased available bandwidth, and lack effective tools for efficient media file delivery and streaming.

Innovation Solution

A method is introduced where a media distribution system streams media objects from an external system via a first browser, with a distribution application that receives media requests and serves portions of the media object from a sandboxed memory to a second browser, allowing for efficient distribution and playback across viewer devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional centralized distribution systems are used to deliver media streams, then initial system setup is simple, but available bandwidth decreases as the number of users increases

Engineering Contradiction:
Improvesystem setup simplicityVSAvoidavailable bandwidth
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent segments the centralized distribution system into multiple peer nodes that each store and distribute media objects. Instead of one central server handling all requests, the system divides the distribution function across many users, where each peer becomes a potential source for others, thereby multiplying the total available bandwidth while maintaining system simplicity through standardized peer software.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges the roles of consumer and distributor into a single peer entity. Each user device simultaneously consumes media content and distributes it to other peers, combining previously separate functions (centralized delivery and distributed consumption) into a unified peer-to-peer architecture that increases overall system bandwidth capacity.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If more users are served by the same distribution system, then system coverage increases, but user experience deteriorates due to bandwidth constraints

Engineering Contradiction:
Improvesystem coverageVSAvoiduser experience quality
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements self-service by enabling each peer to autonomously serve media requests from its own stored media objects without requiring centralized coordination for every transfer. When a peer needs media content, it automatically retrieves it from other peers in the network, allowing the system to scale coverage to many users while maintaining reliable user experience through distributed redundancy.

Inventive Principle:
Principle #25Self-service

3Loss of energy

If existing distribution solutions reduce data movement across the network, then network load decreases, but user experience still declines as user count increases

Engineering Contradiction:
Improvenetwork data movementVSAvoiduser experience consistency
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent applies preliminary action by having peers pre-load and cache media objects in their local storage before they are requested by others. This advance preparation means that when users request content, it is already available locally at multiple peers rather than needing to be transmitted across the network, reducing network load while ensuring consistent user experience through locally available content.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9118522B2Browser based peer to peer distribution system
Publication Date: 2015.08.25 BEIJING ZHANXINZHANLI INFORMATION TECH CO LTD
  • US9118522B2 patent drawing
  • US9118522B2 patent drawing
  • US9118522B2 patent drawing

AI summary

A method of operation of a media distribution system includes: streaming a media object from an external system via a first browser; receiving a media request from a viewer device; determining a confirmation of whether the media request is for the media object; and serving a portion of the media object from a sandboxed memory of the first browser for presenting on a second browser of the viewer device in response to the confirmation.