×

Streaming media delivery system

  • US 10,298,638 B2
  • Filed: 12/06/2017
  • Issued: 05/21/2019
  • Est. Priority Date: 09/12/2000
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for distributing a live audio or video program over the Internet, the method comprising:

  • receiving at a server system a first continuous digitally encoded stream for a first audio or video program, via a network, in real time,the server system comprising at least one computer,the first stream comprising a plurality of media data elements representing the first program,each media data element comprising a digitally encoded portion of the first program and having a playback rate;

    upon receipt of the first stream by the server system, filling a first data structure of the server system to a predetermined level with media data elements from the first stream;

    maintaining approximately the predetermined level of media data elements in the first data structure by removing the oldest media data element from the first data structure as each new media data elements in the first stream is received;

    receiving requests, at the server system via one or more data connections over the Internet, for the first stream, each received request originating from a requesting system, each requesting system comprising at least one computer;

    sending, to each requesting system, any media data elements in the first data structure unsent to that requesting system, whenever such unsent media data elements are in the first data structure, wherein,the data connection between the server system and each requesting system has a data rate more rapid than the playback rate of the one or more media data elements sent via that connection;

    each sending is at a transmission rate as fast as the data connection between the server system and each requesting system allows; and

    all of the media data elements that are sent by the server system to the requesting systems are sent from the first data structure as the media data elements were first stored therein;

    receiving at the server system a second continuous digitally encoded stream for a second audio or video program, via a network, in real time,the second stream comprising a plurality of media data elements representing the second program,each media data element comprising a digitally encoded portion of the second program and having a playback rate;

    upon receipt Of the second stream by the server system, filling a second data structure of the server system to a predetermined level with media data elements from the second stream;

    maintaining approximately the predetermined level of media data elements in the second data structure by removing the oldest media data element from the second data structure as each new media data elements in the second stream is received;

    receiving requests, at the server system via one or more data connections over the Internet, for the second stream, each received request originating from a requesting system, each requesting system comprising at least one computer; and

    sending, to each requesting system, any media data elements in the second data structure unsent to that requesting system, whenever such unsent media data elements are in the second data structure.

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