×

System and method for distributing streaming content through cooperative networking

  • US 7,792,982 B2
  • Filed: 01/07/2003
  • Issued: 09/07/2010
  • Est. Priority Date: 01/07/2003
  • Status: Active Grant
First Claim
Patent Images

1. A computer-readable storage medium having computer-executable instructions for a network server to perform steps for distributing streaming media content over a network to a plurality of clients that have requested to receive the streaming media content, comprising:

  • forming at least first and second distinct distribution trees, each distribution tree having the server as its root and having as its nodes the clients of the plurality of clients, wherein each client of the plurality of clients serves as a node in the first distinct distribution tree and serves as a node in the second distinct distribution tree;

    receiving a request from a new client for the streaming media content; and

    selecting a parent node based on the proximity in terms of network distance from the parent node to the new client in each of the distribution trees for the client from which the new client is to receive a corresponding sub-stream, and wherein each client is assigned a random position in the first and second distinct distribution trees and has a random set of ancestors in each of the first and second distinct distribution trees;

    dividing the streaming media content into at least first and second sub-streams, wherein dividing includes performing multiple description coding based on layered encoding of the streaming media content, minimum distance separable coding, and priority encoding transmission, wherein the step of dividing includes partitioning the streaming media content into groups of frames, and encoding each group of frames into a plurality of packets each to be included in a corresponding sub-stream; and

    transmitting the first and second sub-streams of the streaming media content down the respective first and second distinct distribution trees to a client that has requested to receive the streaming media content.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×