IP Library Granted Patent US 7,827,298
Granted Patent B2
US 7,827,298 · App. 11/584,405 · Granted Nov 2, 2010

Peer-to-web media broadcasting and managing online publisher computers

Assignee: Mixpo Portfolio Broadcasting, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,827,298
App. No.
11/584,405
Granted
Nov 2, 2010
Kind
B2
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.

Claims (50)

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.

2. The system of claim 1 wherein the content template pages transmitted by said web server include at least one of HTML content, XML content and static graphic content.

3. The system of claim 2 wherein said HTTP web client computers include page transformers for transforming the videos and images broadcast from one or more of said publisher computers in accordance with instructions in the content template pages.

4. The system of claim 3 wherein said transformers use at least one of XSLT, JavaScript and HTML code.

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.

6. The system of claim 5 wherein the content template pages transmitted by said web server include at least one of HTML content, XML content and static graphic content.

7. The system of claim 6 wherein said HTTP web client computers include page transformers for transforming the videos and images broadcast from one or more of said publisher computers in accordance with instructions in the content template pages.

8. The system of claim 7 wherein said transformers use at least one of XSLT, JavaScript and HTML code.

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.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Apr 27, 2023
From: PACIFIC WESTERN BANK
To: NETSERTIVE, INC.
Reel/Frame 063465/0820 →
SECURITY INTEREST Recorded Jul 18, 2019
From: NETSERTIVE, INC.
To: PACIFIC WESTERN BANK
Reel/Frame 049792/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2018
From: MIXPO, INC.
To: NETSERTIVE, INC.
Reel/Frame 044952/0899 →
SECURITY INTEREST Recorded Sep 25, 2017
From: MIXPO, INC.
To: PACIFIC WESTERN BANK
Reel/Frame 043683/0144 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2017
From: NETSERTIVE, INC.
To: MIXPO, INC.
Reel/Frame 043382/0358 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2017
From: MIXPO PORTFOLIO BROADCASTING, INC.
To: NETSERTIVE, INC.
Reel/Frame 043282/0624 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECTLY SPECIFIED SERIAL NUMBER FROM 11584485 TO 11584405 PREVIOUSLY RECORDED ON REEL 022806 FRAME 0087. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT APPLICATION SERIAL NO. IS 11/584,405. Recorded Mar 18, 2010
From: BLACK, TYLER JAMES; HANSEN, DYLAN JOHN; HARLEY, LEONARD; KIRBY, RONALD LOREN; LOUCKS, JAMES ORMOND; O'CONNOR, SEAMUS GREGORY DAVID; ORAAS, BRIAN CHARLES; SLAGBOOM, KEVIN JUSTIN; SMITH, COLBY JAMES MAGEE; STEVENS, RONALD WILLIAM; ASPESTRAND, BRYN ADAM
To: MIXPO PORTFOLIO BROADCASTING, INC.
Reel/Frame 024102/0277 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2009
From: BLACK, TYLER JAMES; HANSEN, DYLAN JOHN; HARLEY, LEONARD; KIRBY, RONALD LOREN; LOUCKS, JAMES ORMOND; O'CONNOR, SEAMUS GREGORY DAVID; ORAAS, BRIAN CHARLES; SLAGBOOM, KEVIN JUSTIN; SMITH, COLBY JAMES MAGEE; STEVENS, RONALD WILLIAM; ASPESTRAND, BRYN ADAM
To: MIXPO PORTFOLIO BROADCASTING, INC.
Reel/Frame 022806/0087 →
Continuity (1)
Related Publication 20080098101A1 · Apr 24, 2008