×

Streaming media delivery system

  • US 10,298,639 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 pre-recorded audio or video program over the Internet, the method comprising:

  • reading by a server system a first audio or video program stored in digitally encoded form on computer-readable media,the server system comprising at least one computer;

    supplying, at the server system, 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;

    filling a first data structure of the server system to a predetermined level with media data elements representing the first program;

    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 at about the playback rate of the oldest media data element;

    receiving requests, at the server system via one or more data connections over the Internet, for the first program, 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;

    reading by the server system a second audio or video program stored in digitally encoded form on computer-readable media;

    supplying, at the server system, 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;

    filling a second data structure of the server system to a predetermined level with media data elements representing the second program;

    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 at about the playback rate of the oldest media data element;

    receiving requests, at the server system via one or more data connections over the Internet, for the second program, 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
    ×
    ×