System and method for distributing streaming content through cooperative networking

a technology of cooperative networking and streaming content, applied in the field of data transmission over a computer network, can solve the problems of rare loss of all sub-streams sent out by the server, and failure of all clients downstream from departed or failed clients to receive further streaming content, so as to reduce the load on the server

Inactive Publication Date: 2010-09-07
MICROSOFT TECH LICENSING LLC
View PDF28 Cites 27 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0005]In view of the foregoing, the present invention provides a system and method for distributing streaming media content from a server to multiple clients that is scalable and can effectively handle a “flash crowd,” i.e., a sudden surge of requests from clients for the streaming media conte...

Problems solved by technology

Hence, it is rare for a client to lose all sub-streams sent out by the server.
In contrast, if there is only a single distribut...

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • System and method for distributing streaming content through cooperative networking
  • System and method for distributing streaming content through cooperative networking
  • System and method for distributing streaming content through cooperative networking

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0016]Turning to the drawings, wherein like reference numerals refer to like elements, the invention is illustrated as being implemented in a suitable computing environment. Although not required, the invention will be described in the general context of computer-executable instructions, such as program modules, being executed by a personal computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. The invention may be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A system and method for distributing streaming content data from a server to multiple clients enables the server to handle transient surges of requests by having the clients cooperate with the server and other clients to distribute content, thereby alleviating the load on the server. The server divides the streaming content into multiple sub-streams (e.g., by using multiple description coding), and constructs multiple distribution trees with itself at the root and each client as a node in each of the trees. Each sub-stream is transmitted down a corresponding one of the distribution trees. Clients that receive sub-streams from its parent nodes in the distribution trees in turn forward the sub-streams to their child nodes in the trees.

Description

TECHNICAL FIELD[0001]This invention relates generally to the transmission of data over a computer network, and more particularly to a way to enable a server to distribute streaming content to a large number of clients, especially during a surge of requests.BACKGROUND OF THE INVENTION[0002]The Internet has become a major source of information. At any given time, hundreds of thousands of clients are downloading information from various servers on the Internet. For any given server, an important technical issue is the number of clients it is able to serve at a given time. Unacceptable delay may be experienced if the number of client requests significantly exceeds the capacity of the server.[0003]This issue of server capacity is critical in the case of streaming media content. Recently, there has been an explosive growth of streaming media applications on the Internet. With a typical streaming media application, video and / or audio data are streamed from a server to a requesting client f...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F15/16H04L29/06H04L29/08
CPCH04L29/06027H04L65/4084H04L67/104H04L67/1076H04L67/1089H04L65/612H04L65/1101
Inventor PADMANABHAN, VENKATA N.CHOU, PHILIP A.WANG, JIAHE
Owner MICROSOFT TECH LICENSING LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products