IP Library Granted Patent US 10,051,297
Granted Patent B2
US 10,051,297 · App. 14/722,567 · Granted Aug 14, 2018

Systems and methods for initializing allocations of transport streams based on historical data

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 10,051,297
App. No.
14/722,567
Granted
Aug 14, 2018
Kind
B2
Abstract

Systems and methods for allocating media assets to a plurality of transport streams in a mixed service system to allow simultaneous receipt of at least two media assets using a single stream selector are provided. The mix-service content delivery system comprises a content delivery server comprising control circuitry. At a first time, the first instance of the at least two media assets may be allocated to different transport streams. A user request to simultaneously receive the at least two media assets may be received. A viewing history based on the user request may be generated during a predetermined time period. At a second time after the first time, the control circuitry may allocate a second instance of the at least two media assets to a same transport stream of the plurality of transport streams. The allocations may be determined based on the generated viewing history.

Claims (48)

1. A method for allocating transport streams by a content delivery system, the method comprising:

receiving, at a given point in time, a first user request to simultaneously receive a first media asset and a second media asset using a single stream selector;

determining a first time slot associated with the given point in time that comprises a first day with a first start time and a first end time corresponding to the first and second media assets;

storing in a database an indicator indicating that the first media asset and the second media asset are linked as a first block of assets, wherein the first block of linked media assets is to be allocated to a same transport stream;

selecting one of a plurality of transport streams determined to have enough bandwidth to transport the first block of linked media assets;

determining whether the selected transport stream has enough bandwidth to transport the first block of linked media assets and at least one additional media asset;

in response to determining that the selected transport stream has enough bandwidth to transport the first block of linked media assets and at least one additional media asset;

searching a plurality of past user requests to identify a past user request that is associated with a second time slot that comprises a second day with a second start time and second end time that overlaps an interval between the first start time and first end time, wherein the second day precedes the first day, each of the past user requests is a request to receive multiple media assets;

identifying a third media asset based on the identified past user request, wherein the third media asset is scheduled for transmission during the first time slot; and

generating for display an option to add the third media asset to the first block of linked assets at a reduced cost; and

allocating the first block of media assets to the selected transport stream.

2. The method of claim 1 , further comprising adding the third media asset to the first block of linked media assets in response to receiving a user selection of the option.

3. The method of claim 1 , wherein selecting the one of plurality of transport streams comprises:

identifying a plurality of transport streams with available bandwidth to transport the first block of linked media assets; and

determining which of the plurality of transport streams has a least amount of available bandwidth relative to the other transport streams.

4. The method of claim 3 , wherein the selected transport stream is one of the plurality of transport streams determined as having the least amount of available bandwidth.

5. The method of claim 1 , wherein selecting the one of plurality of transport streams comprises determining that none of a plurality of the transport streams has enough bandwidth to transport the first block of linked media assets.

6. The method of claim 5 , further comprising re-allocating one or more media assets transported on a first of the plurality of transport streams to a second of the plurality of transport streams such that the first of the plurality of transport streams has enough bandwidth to transport the first block of linked media assets after the one or more media assets are reallocated to the second transport stream.

7. The method of claim 6 , wherein the selected transport stream is the first of the plurality of transport streams for transporting the first block of linked media assets.

8. The method of claim 1 , further comprising receiving a second user request to simultaneously receive a plurality of media assets using the single stream selector, wherein at least one of the plurality media assets is different from the first media asset or the second media asset in the first block of linked media assets.

9. The method of claim 8 , further comprising determining whether the selected transport stream has enough bandwidth for transporting the plurality of media assets together with the first block of linked media assets.

10. The method of claim 9 , further comprising in response to determining that the selected transport stream has enough bandwidth for transporting the plurality of media assets together with the first block of linked media assets:

storing in the database a second indicator indicating that the first block of linked media assets and the plurality of media assets are linked as a second block of media assets; and

allocating the second block of media assets to the selected transport stream.

11. A content delivery system for allocating transport streams, the system comprising control circuitry configured to:

receive, at a given point in time, a first user request to simultaneously receive a first media asset and a second media asset using a single stream selector;

determine a first time slot associated with the given point in time that comprises a first day with a first start time and a first end time corresponding to the first and second media assets;

store in a database an indicator indicating that the first media asset and the second media asset are linked as a first block of assets, wherein the first block of linked media assets is to be allocated to a same transport stream;

select one of a plurality of transport streams determined to have enough bandwidth to transport the first block of linked media assets;

determine whether the selected transport stream has enough bandwidth to transport the first block of linked media assets and at least one additional media asset;

in response to determining that the selected transport stream has enough bandwidth to transport the first block of linked media assets and at least one additional media asset;

search a plurality of past user requests to identify a past user request that is associated with a second time slot that comprises a second day with a second start time and second end time that overlaps an interval between the first start time and first end time, wherein the second day precedes the first day, each of the past user requests is a request to receive multiple media assets;

identify a third media asset based on the identified past user request, wherein the third media asset is scheduled for transmission during the first time slot; and

generate for display an option to add the third media asset to the first block of linked assets at a reduced cost; and

allocate the first block of media assets to the selected transport stream.

12. The system of claim 11 , further comprising adding the third media asset to the first block of linked media assets in response to receiving a user selection of the option.

13. The system of claim 11 , wherein the control circuitry is further configured, when selecting the one of plurality of transport streams, to:

identify a plurality of transport streams with available bandwidth to transport the first block of linked media assets; and

determine which of the plurality of transport streams has a least amount of available bandwidth relative to the other transport streams.

14. The system of claim 13 , wherein the selected transport stream is one of the plurality of transport streams determined as having the least amount of available bandwidth.

15. The system of claim 11 , wherein the control circuitry is further configured, when selecting the one of plurality of transport streams, to determine that none of a plurality of the transport streams has enough bandwidth to transport the first block of linked media assets.

16. The system of claim 15 , wherein the control circuitry is further configured to re-allocate one or more media assets transported on a first of the plurality of transport streams to a second of the plurality of transport streams such that the first of the plurality of transport streams has enough bandwidth to transport the first block of linked media assets after the one or more media assets are reallocated to the second transport stream.

17. The system of claim 16 , wherein the selected transport stream is the first of the plurality of transport streams for transporting the first block of linked media assets.

18. The system of claim 11 , wherein the control circuitry is further configured to receive a second user request to simultaneously receive a plurality of media assets using the single stream selector, wherein at least one of the plurality media assets is different from the first media asset or second media asset in the first block of linked media assets.

19. The system of claim 18 , wherein the control circuitry is further configured to determine whether the selected transport stream has enough bandwidth for transporting the plurality of media assets together with the first block of linked media assets.

20. The system of claim 19 , wherein the control circuitry is further configured to, in response to determining that the selected transport stream has enough bandwidth for transporting the plurality of media assets together with the first block of linked media assets;

store in the database a second indicator indicating that the first block of linked media assets and the plurality of media assets are linked as a second block of media assets; and

allocate the second block of media assets to the selected transport stream.

Assignments (12)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO ROVI GUIDES, INC.)
Reel/Frame 061786/0768 →
CHANGE OF NAME Recorded Oct 23, 2022
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 061746/0981 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2022
From: ADEIA GUIDES INC.
To: ROVI PRODUCT CORPORATION
Reel/Frame 061747/0001 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
MERGER Recorded Jun 1, 2015
From: UV CORP.
To: TV GUIDE, INC.
Reel/Frame 035754/0313 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2015
From: KLAPPERT, WALTER R.; MCCARTY, MICHAEL
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 035754/0286 →
MERGER Recorded Jun 1, 2015
From: TV GUIDE, INC.
To: ROVI GUIDES, INC.
Reel/Frame 035754/0327 →
MERGER Recorded Jun 1, 2015
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 035754/0289 →