IP Library Granted Patent US 8,645,990
Granted Patent B2
US 8,645,990 · App. 11/615,628 · Granted Feb 4, 2014

Dynamic advertising control

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 8,645,990
App. No.
11/615,628
Granted
Feb 4, 2014
Kind
B2
Abstract

Subscribers request programs from a network based content server and view the requested programs via their customer equipment. The content server receives various programs and breaks the program content for each program into a sequence of program segments, which are logically linked by program association indicia. The content server also receives advertisements and stores the advertisements as advertising segments, which generally contain at least one complete advertisement, but the invention is not limited thereto. Upon receiving a program request from a subscriber, the content server will identify advertising segments to provide along with the program segments for the requested program, and where to place the advertising segments among the program segments. Next, the content server will generate composite association indicia identifying the sequence of program and advertising segments, and effect delivery of the program and advertising segments to the subscriber in the sequence defined by the composite association indicia.

Claims (79)

1. A method for delivering content over a core network to user equipment comprising:

delivering an advertisement to a content server;

creating first advertising segments in response to the delivered advertisement;

publishing an availability of the first advertising segments to a control server;

delivering a first program content to the content server, the first program content including associated original advertisement segments;

publishing an availability of the first program content to the control server;

detecting cue tones in the first program content;

creating first program segments in response to the detected cue tones by removing the detected cue tones and the associated original advertisement segments;

receiving a first request for first program content from a first user;

creating composite association indicia identifying a first sequence of the first program segments and the first advertising segments in response to the first request for the first program content, the first program segments corresponding to segments of the first program content and the first advertising segments corresponding to a quantity of first advertisements to provide during presentation of the first program content, the quantity of first advertisements based on a rate paid by the first user;

storing the composite association indicia on the content server; and

effecting delivery, by the control server, of the first program segments and the first advertising segments according to the first sequence based on the stored composite association indicia, wherein the first program content is delivered to equipment of the first user and includes the quantity of first advertisements.

2. The method of claim 1 further comprising:

receiving the first program content;

creating the first program segments from the first program content; and storing the first program segments.

3. The method of claim 2 further comprising associating all of the first program segments with program association indicia.

4. The method of claim 2 further comprising publishing an availability of the first program content to a control entity prior to the creation of any of the first program segments.

5. The method of claim 2 further comprising publishing an availability of the first program content to a control entity prior to all of the first program segments being created.

6. The method of claim 1 , wherein effecting delivery includes:

accessing the first program segments and the first advertising segments according to the first sequence identified in the composite association indicia.

7. The method of claim 1 wherein the first program content is received with original advertisements, the method further comprising removing the original advertisements from the first program content such that the first program segments do not include advertisements.

8. The method of claim 1 further comprising:

receiving the quantity of first advertisements;

creating the first advertising segments for the quantity of first advertisements; and

storing the first advertising segments.

9. The method of claim 1 wherein program segments including the first program segments for program content of a plurality of programs are maintained along with advertising segments including the first advertising segments, the method further comprising:

accessing advertising selection criteria in response to the first request for the first program content; and

identifying the first advertising segments corresponding to the quantity of first advertisements to provide with the first program content when delivered to the equipment of the first user based on the advertising selection criteria.

10. The method of claim 9 further comprising determining where to place the quantity of first advertisements among the first program segments before creating the composite association indicia.

11. The method of claim 9 wherein the advertising selection criteria comprises at least one of a group consisting of a type of the user equipment; a provider of the user equipment; or a service provider.

12. The method of claim 1 wherein the first program content comprises at least one of a group consisting of audio content or video content.

13. The method of claim 1 further comprising changing a format of the first program segments from one format to another prior to effecting delivery of the first program segments and the first advertising segments, wherein the format is as at least one of a compression rate, an encoding technique, and a resolution.

14. The method of claim 1 further comprising:

receiving a second request for the first program content from a second user;

creating composite association indicia identifying a second sequence of first program segments and second advertising segments in response to the second request for the first program content, the first program segments corresponding to segments of the first program content and the second advertising segments corresponding to a quantity of second advertisements to provide during presentation of the first program content; and

effecting delivery of the first program segments and the second advertising segments according to the second sequence, wherein the first program content is delivered to equipment of the second user and includes the quantity of second advertisements.

15. The method of claim 14 wherein at least one of the second advertising segments is different from the first advertising segments, such that at least certain advertising delivered in the first program content to the equipment of the first user is different than at least certain advertising delivered in the first program content to the equipment of the second user.

16. The method of claim 15 wherein at least one of the second advertising segments is the same as the first advertising segments, such that some advertising delivered in the first program content to the equipment of the first user is the same as some advertising delivered in the first program content to the equipment of the second user.

17. The method of claim 1 wherein each step is provided in the core network and outside of premises of the first user the composite association indicia is a plurality of program segment identifiers and a plurality of advertisement segment identifiers ordered in the first sequence.

18. A system configured to deliver content over a core network to user equipment comprising;

at least one communication interface; and

a control system associated with the at least one communication interface and configured to:

deliver an advertisement to a content server;

create first advertising segments in response to the delivered advertisement;

publish an availability of the first advertising segments to a control server;

deliver a first program content to the content server, the program including associated original advertisement segments;

publish an availability of the first program content to the control server;

detect cue tones in the first program content;

create first program segments in response to the detected cue tones by removing the detected cue tones and the associated original advertisement segments;

receive a first request for first program content from a first user;

create composite association indicia identifying a first sequence of first program segments and first advertising segments in response to the first request for the first program content, the first program segments corresponding to segments of the first program content and the first advertising segments corresponding to a quantity of first advertisements to provide during presentation of the first program content, the quantity of first advertisements based on a rate paid by the first user;

store the composite association indicia; and

effect delivery of the first program segments and the first advertising segments according to the first sequence based on the stored composite association indicia, wherein the first program content is delivered to equipment of the first user and includes the quantity of first advertisements.

19. The system of claim 18 wherein the control system is further configured to:

receive the first program content;

create the first program segments from the first program content; and

store the first program segments.

20. The system of claim 19 wherein the control system is further configured to associate all of the first program segments with program association indicia.

21. The system of claim 18 wherein the first program content is received with original advertisements, and the control system is further configured to remove the original advertisements from the first program content such that the first program segments do not include advertisements.

22. The system of claim 18 wherein the control system is further configured to:

receive the quantity of first advertisements;

create the first advertising segments for the quantity of first advertisements; and

store the first advertising segments.

23. The system of claim 18 wherein program segments including the first program segments for program content of a plurality of programs are maintained along with first advertising including the first advertising segments, wherein the control system is further configured to:

access advertising selection criteria in response to the first request for the first program content; and

identify the first advertising segments corresponding to the quantity of first advertisements to provide with the first program content when delivered to the equipment of the first user based on the advertising selection criteria.

24. The system of claim 23 wherein the control system is further configured to determine where to place the quantity of first advertisements among the first program segments to identify the first sequence.

25. A network for delivering content over a core network to user equipment comprising:

means for delivering an advertisement to a content server;

means for creating first advertising segments in response to the delivered advertisement;

means for publishing an availability of the first advertising segments to a control server;

means for delivering a first program content to the content server, the first program content including associated original advertisement segments;

means for publishing an availability of the first program content to the control server;

means for detecting cue tones in the program;

means for creating first program segments in response to the detected cue tones by removing the detected cue tones and the associated original advertisement segments;

means for receiving a first request for first program content from a first user;

means for creating composite association indicia identifying a first sequence of first program segments and first advertising segments in response to the first request for the first program content, the first program segments corresponding to segments of the first program content and the first advertising segments corresponding to a quantity of first advertisements to provide during presentation of the first program content, the quantity of first advertisements based on a rate paid by the first user;

means for storing the composite association indicia on content server; and

means for effecting delivery of the first program segments and the first advertising segments according to the first sequence based on the stored composite association indicia, wherein the first program content is delivered to equipment of the first user and includes the quantity of first advertisements.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2023
From: BANK OF AMERICA, N.A.
To: CIENA CORPORATION
Reel/Frame 065630/0232 →
PATENT SECURITY AGREEMENT Recorded Nov 8, 2019
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 050969/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 30, 2019
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: CIENA CORPORATION
Reel/Frame 050938/0389 →
PATENT SECURITY AGREEMENT Recorded Jul 16, 2014
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033347/0260 →
SECURITY INTEREST Recorded Jul 15, 2014
From: CIENA CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 033329/0417 →