Peer-to-web broadcasting
First Claim
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.
8 Assignments
0 Petitions
Accused Products
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.
158 Citations
21 Claims
-
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. - View Dependent Claims (2, 3, 4, 5)
-
-
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. - View Dependent Claims (7, 8, 9, 10)
-
-
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.
-
-
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.
-
-
13. 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. - View Dependent Claims (14)
-
-
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.
-
-
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. - View Dependent Claims (17, 18, 19)
- servername”
-
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.
- servername”
-
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.
-
Specification