Nova Patents
US20080098101A1

Peer-to-web broadcasting

Claim Score by NHIP

Read claim 13, the broadest

Abstract

A system for peer-to-web media broadcasting, including a plurality of publisher computers, for broadcasting media over the Internet, each publisher computer including a video transcoder, and an image processor, a plurality of HTTP web client computers for viewing broadcasted media, an application server for transmitting web page content to HTTP web client computers, including a database management system for storing and retrieving publisher authentication information, at least one switchboard server, for managing TCP/IP connections between online publisher computers and HTTP web client computers, a load balancer for distributing incoming client requests among the at least one switchboard server, and a storage volume that is mounted on each of the at least one switchboard servers, for caching portions of media received from publishing computers. A method and computer-readable storage media are also described and claimed.

US20080098101A1, drawing sheet 1
Sheet 1 of 12

Term

Projected expiry 27 February 2028.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

21 claims: 9 independent, 12 dependent

  1. 1
    A system for peer-to-web media broadcasting, comprising:a plurality of publisher computers, for broadcasting media over the Internet, each publisher computer comprising: a video transcoder for streaming bit-rate targeted video data;and an image processor for applying graphical effects to images;a plurality of HTTP web client computers for viewing broadcasted media;an application server for transmitting web page content to HTTP web client computers, comprising a database management system for storing and retrieving publisher authentication information;at least one switchboard server, for managing TCP/IP connections between online publisher computers and HTTP web client computers;a load balancer for distributing incoming client requests among said at least one switchboard server;and a storage volume that is mounted on each of said at least one HTTP switchboard servers, for caching portions of media received from publishing computers.
  2. 6
    A system for peer-to-web media broadcasting, comprising:a plurality of publisher computers, for broadcasting media over the Internet, each publisher computer comprising: a video transcoder for streaming bit-rate targeted video data;and an image processor for applying graphical effects to images;a plurality of HTTP web client computers for viewing broadcasted media;an application server for transmitting web page content to HTTP web client computers, comprising a database management system for storing and retrieving publisher authentication information;a web proxy server, for managing TCP/IP connections between online publisher computers and HTTP web client computers;and a storage volume that is mounted on said web proxy server, for caching portions of media received from publishing computers.
  3. 11
    A method for peer-to-web media broadcasting, comprising:transmitting, via a first TCP/IP connection, a web page to a web client computer for display, the web page including a list of at least one channel, and each channel including at least one video clip, wherein the at least one video clip are stored on a publisher computer;receiving a request from the web client computer to view a designated one of the at least one video clip;determining whether or not the designated video clip resides on a cache;if the designated video clip resides on the cache, then streaming, via a second TCP/IP connection, the designated video clip from the cache to the client computer for viewing;and if the designated video clip does not reside on the cache, then requesting a stream for the designated video clip from the publisher computer, via a TCP/IP connection that the publisher computer previously established with a proxy server;and saving the designated video clip on the cache.
  4. 12
    A computer-readable storage medium storing program code for causing a computing device:to transmit, via a first TCP/IP connection, a web page to a web client computer for display, the web page including a list of at least one channel, and each channel including at least one video clip, wherein the at least one video clip are stored on a publisher computer;to receive a request from the web client computer to view a designated one of the at least one video clip;to determine whether or not the designated video clip resides on a cache;if the designated video clip resides on the cache, then to stream, via a second TCP/IP connection, the designated video clip from the cache to the client computer for viewing;and if the designated video clip does not reside on the cache, then to request a stream for the designated video clip from the publisher computer, via a TCP/IP connection that the publisher computer previously established with a proxy server;and to save the designated video clip on the cache.
  5. 13
    Broadest claimClaim Score 72, broad(NHIP)A method for multicasting of digital media, comprising:receiving a portion of media data from a media file, the media data being streamed from a publisher computer and intended for a first viewer;streaming the portion of media data to the first viewer, prior to the media data being received in its entirety;dynamically storing the portion of media data;receiving a request from a second viewer, to view the same media file;and streaming the stored portion of media data to the second viewer, prior to the media data being stored in its entirety.
  6. 15
    A computer-readable storage medium storing program code for causing a computing device:to receive a portion of media data from a media file, intended for a first viewer, the media data being streamed from a publisher computer;to stream the portion of media data to the first viewer, prior to the media data being received in its entirety;to dynamically store the portion of media data;to receive a request from a second viewer, to view the same media file;and to stream the stored portion of media data to the second viewer, prior to the media data being stored in its entirety.
  7. 16
    A method for generating a web page that assembles content from a local host and multiple remote hosts, comprising bridging multiple domain hosts to a single domain, comprising generating a domain name server (DNS) entry for localhost.servername.com that maps to IP address 127.0.0.1, where “servername” is a name of a web server, so that a local host and multiple remote hosts appear to originate from a single domain.
  8. 20
    A computer-readable storage medium storing program code for causing a computing device to bridge multiple domain hosts to a single domain, by generating a domain name server (DNS) entry for localhost.servername.com that maps to IP address 127.0.0.1, where “servername” is a name of a web server, so that a local host and multiple remote hosts appear to originate from a single domain.
  9. 21
    A system for peer-to-portal media broadcasting, comprising:a web portal including a portal web page, the portal web page including at least one inline frame for embedding external objects;a plurality of publisher computers, for broadcasting media over the Internet to said web portal, each publisher computer comprising a video transcoder for streaming bit-rate targeted video data;an application server for transmitting web pages to inline frames of said web portal;a web proxy server, for managing TCP/IP connections between online ones of said publisher computers and said web portal;and a storage volume that is mounted on said web proxy server, for caching portions of media received from said publishing computers.