IP Library Granted Patent US 9,015,570
Granted Patent B2
US 9,015,570 · App. 12/004,532 · Granted Apr 21, 2015

System and method for providing a web event channel player

Inventors: Peter Rance (London, GB); Dorian Logan (London, GB); Kenneth Winter (London, GB)
Assignee: BrightTALK Ltd.
H04N7/17318G06Q30/06H04L12/1822H04N21/2368H04N21/47202H04N21/47208H04N21/6125H04L65/4015
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 9,015,570
App. No.
12/004,532
Granted
Apr 21, 2015
Kind
B2
Abstract

Embodiments of the present invention provide systems and methods for providing access to a channel via an embedded web event channel player. In exemplary embodiments, an embeddable code associated with the channel is provided to a channel owner. Once embedded, the code will provide an instance of the channel player on a user's device that can access the channel. A list of events is aggregated and provided for the channel associated with the channel player. Upon a request by a user, an event from the list of events may be streamed to the channel player.

Claims (44)

1. A method for providing a channel of webcasts, each webcast presented within a channel player, the method comprising:

providing an embeddable code associated with the channel player, the embeddable code being positioned in any location to embed access to an instance of the channel player;

aggregating a list of webcasts in the channel, wherein the list of webcasts includes at least one archived live webcast, an upcoming live webcast, and a live webcast;

presenting the list of webcasts within the channel player;

receiving a request from the list of webcasts within the channel player, the request for presentation of the upcoming live webcast at a presentation time;

replacing within the channel player at the presentation time the list of webcasts with a data stream of a requested live webcast;

archiving the requested live webcast after the presentation time;

replacing within the channel player after the presentation time the data stream of the requested live webcast with a new list of webcasts; and

listing the archived live webcast as an archived live webcast within the new list of webcasts within the channel player.

2. The method of claim 1 wherein aggregating the list of webcasts comprises providing a channel interface listing the webcasts in the channel.

3. The method of claim 2 further comprising distinguishing a current or next webcast entry on the channel interface.

4. The method of claim 1 wherein providing the requested webcast comprises providing live audio.

5. The method of claim 4 further comprising synchronizing the live audio with images in real time.

6. The method of claim 4 wherein the live audio is obtained from a video.

7. The method of claim 1 wherein providing the requested webcast comprises accessing and providing the channel player with an archived webcast.

8. The method of claim 1 further comprising maintaining an archive of all past, recorded webcasts.

9. The method of claim 1 wherein providing the requested webcast comprises obtaining registration information from a subscriber for an upcoming webcast.

10. The method of claim 1 wherein providing the requested webcast comprises sending a reminder to a subscriber about an upcoming webcast.

11. The method of claim 1 further comprising providing a search mechanism for finding one or more webcasts from the list of webcasts.

12. The method of claim 1 , wherein the list of webcasts comprises an upcoming webcast, the list of webcasts further comprising a countdown clock until the upcoming webcast becomes live.

13. A system for providing a channel of webcasts, each webcast presented within a channel player, the system comprising:

a processor executing instructions within modules, the modules including:

a code module configured to generate an embeddable code associated with the channel player, the embeddable code being positioned in any location to embed access to an instance of the channel player;

a webcast module configured to establish one or more upcoming webcasts on the channel and aggregate a list of webcasts in the channel, wherein the list of webcasts includes at least one archived live webcast, an upcoming live webcast, and a live webcast;

an interface module configured to present the list of webcasts within the channel player; and

a webcast distribution module configured to:

receive a request from the list of webcasts within the channel player, the request for presentation of the upcoming live webcast at a presentation time;

replace within the channel player at the presentation time the list of webcasts with a data stream of a requested live webcast;

archive the requested live webcast after the presentation time;

replace within the channel player after the presentation time the data stream of the requested live webcast with a new list of webcasts; and

list the archived live webcast as an archived live webcast within the new list of webcasts within the channel player.

14. The system of claim 13 wherein the webcast distribution module comprises a distribution module configured to stream a live webcast to the channel player.

15. The system of claim 13 wherein the webcast distribution module comprises an archive module configured to obtain and stream an archived webcast to the channel player.

16. The system of claim 13 further comprising a media encoder configured to synchronize live audio and pre-recorded images in substantially real time.

17. The system of claim 13 , wherein the list of webcasts comprises an upcoming live webcast, the list of webcasts further comprising a countdown clock until the upcoming live webcast becomes live.

18. A machine-readable non-transitory medium having embodied thereon a program, the program providing instructions for a method for providing a channel of webcasts in a channel player, the method comprising:

providing an embeddable code associated with the channel player, the embeddable code being positioned in any location to embed access to an instance of the channel player;

aggregating a list of webcasts in the channel, wherein the list of webcasts includes at least one archived live webcast, an upcoming live webcast, and a live webcast;

presenting the list of webcasts within the channel player;

receiving a request from the list of webcasts within the channel player, the request for presentation of the upcoming live webcast at a presentation time;

replacing within the channel player at the presentation time the list of webcasts with a data stream of a requested live webcast;

archiving the requested live webcast after the presentation time;

replacing within the channel player after the presentation time the data stream of the requested live webcast with a new list of webcasts; and

listing the archived live webcast as an archived live webcast within the new list of webcasts within the channel player.

Assignments (3)
CHANGE OF ADDRESS Recorded Feb 22, 2023
From: BRIGHTTALK LIMITED
To: BRIGHTTALK LIMITED
Reel/Frame 062823/0216 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S ADDRESS PREVIOUSLY RECORDED AT REEL: 020346 FRAME: 0670. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 15, 2015
From: RANCE, PETER; LOGAN, DORIAN; WINTER, KENNETH
To: BRIGHTTALK LTD.
Reel/Frame 035440/0147 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2007
From: RANCE, PETER; LOGAN, DORIAN; WINTER, KENNETH
To: BRIGHTTALK LTD.
Reel/Frame 020346/0670 →
Continuity (1)
Related Publication 20090164875A1 · Jun 25, 2009