Peer-to-web media broadcasting and managing online publisher computers
First Claim
1. A system for peer-to-web media broadcasting, comprising:
- a plurality of publisher computers, for storing publisher videos and images for broadcast over the Internet;
a plurality of HTTP web client computers for viewing publisher videos and images broadcast over the Internet;
a database management system that stores and retrieves information about said publisher computers and the videos and images that they broadcast, the database management system being accessible by said HTTP web client computers;
a web server for transmitting content template pages to said HTTP web client computers, the content template pages comprising instructions for assembling the videos and images broadcast from one or more of said publisher computers; and
at least one switchboard server, for transmitting a publisher video or image from a publisher computer to an HTTP web client computer, bypassing said web server, in response to a request from the HTTP web client computer for a publisher video or image linked to a content template page transmitted to the HTTP web client computer by said web server, and for managing TCP/IP connections between online publisher computers and HTTP web client computers, whereby the at least one switchboard server enables multiple videos and images from the same publisher computer to be transmitted to multiple web client computers at the same time.
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.
50 Citations
13 Claims
-
1. A system for peer-to-web media broadcasting, comprising:
-
a plurality of publisher computers, for storing publisher videos and images for broadcast over the Internet; a plurality of HTTP web client computers for viewing publisher videos and images broadcast over the Internet; a database management system that stores and retrieves information about said publisher computers and the videos and images that they broadcast, the database management system being accessible by said HTTP web client computers; a web server for transmitting content template pages to said HTTP web client computers, the content template pages comprising instructions for assembling the videos and images broadcast from one or more of said publisher computers; and at least one switchboard server, for transmitting a publisher video or image from a publisher computer to an HTTP web client computer, bypassing said web server, in response to a request from the HTTP web client computer for a publisher video or image linked to a content template page transmitted to the HTTP web client computer by said web server, and for managing TCP/IP connections between online publisher computers and HTTP web client computers, whereby the at least one switchboard server enables multiple videos and images from the same publisher computer to be transmitted to multiple web client computers at the same time. - View Dependent Claims (2, 3, 4)
-
-
5. A system for peer-to-web media broadcasting, comprising:
-
a plurality of publisher computers, for storing publisher videos and images for broadcast over the Internet; a plurality of HTTP web client computers for viewing publisher videos and images broadcast over the Internet; a database management system that stores and retrieves information about publisher computers and the publisher videos and images that they broadcast, the database management system being accessible by said HTTP web client computers; a web server for transmitting content template pages to said HTTP web client computers, the template pages comprising instructions for assembling the videos and images broadcast from one or more of said publisher computers; and a web proxy server, for transmitting a publisher video or image from a publisher computer to an HTTP web client computer, bypassing said web server, in response to a request from the HTTP web client computer for a publisher video or image linked to a content template page transmitted to the HTTP web client computer by said web server, and for managing TCP/IP connections between online publisher computers and HTTP web client computers, whereby the web proxy server enables multiple videos and images from the same publisher computer to be transmitted to multiple web client computers at the same time. - View Dependent Claims (6, 7, 8)
-
-
9. 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 to the client 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.
-
-
10. A non-transitory 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 to the client 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.
-
-
11. A method for multicasting of digital video, comprising:
-
receiving portions of video content from a publisher computer and intended for a first viewer located remotely from the publisher computer; streaming a first portion of the video content to the first viewer, prior to other portions of the media content having been received; dynamically storing the first portion of the video content; subsequently receiving a request from a second viewer, located remotely from the publisher computer and remotely from the first viewer, to view the video content; and streaming the stored first portion of the video content to the second viewer, while simultaneously streaming an additional portion of the video content to the first viewer, prior to other portions of the video content having been received.
-
-
12. A non-transitory computer-readable storage medium storing program code for causing a computing device:
-
to receive portions of video content intended for a first viewer, from a publisher computer located remotely from the first viewer; to stream a first portion of the video content to the first viewer, prior to other portions of the video content having been received; to dynamically store the first portion of the video content; to subsequently receive a request from a second viewer, located remotely from the publisher computer and remotely from the first viewer, to view the video content; and to stream the stored first portion of the video content to the second viewer while simultaneously streaming an additional portion of the video content to the first viewer, prior to other portions of the video content having been received.
-
-
13. 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 storing publisher videos for broadcast over the Internet to said web portal; a web server for transmitting content template pages to inline frames of said web portal, the content template pages comprising instructions for assembling videos broadcast from one or more of said publisher computers; and a web proxy server for transmitting a publisher video from a publisher computer to said web portal, bypassing said web server, in response to a request from said web portal for a publisher video linked to a content template page transmitted by said web server, and for managing TCP/IP connections between online ones of said publisher computers and said web portal, whereby the web proxy server enables multiple videos from the same publisher computer to be transmitted to the web portal at the same time.
-
Specification