IP Library Granted Patent US 10,686,717
Granted Patent B1
US 10,686,717 · App. 15/937,768 · Granted Jun 16, 2020

Dynamic allocation of content requests to content providers

Inventor: Jaideepsinh Gohil (Kansas City, KS)
Assignee: Sprint Communications Company, L.P.
H04L47/70H04L67/1002H04L67/32
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,686,717
App. No.
15/937,768
Granted
Jun 16, 2020
Kind
B1
Abstract

A method of allocating content requests to content sources. The method comprises accessing records by an application executing on a computer system from a data store, analyzing the records with reference to time-outs of content requests, content responses with error code, content responses that failed to satisfy content screening criteria, with reference to day of the week, time of day, and processing loads on content sources, based on the analysis of the records adapting a model of content request distribution by the application, where the model defines a plurality of different content request allocation sequences where each content request allocation sequence is associated with a criteria for applying that sequence based on current conditions, selecting a sequence by the application based on comparing current conditions to the criteria and writing the selected content request allocation sequence by the application into a configuration of the content request allocation system.

Claims (47)

1. A content request allocation adaptation system, comprising:

a processor;

a non-transitory memory; and

an application stored in the non-transitory memory that, when executed by a processor;

accesses records of content request transactions from a data store,

analyzes the records of content request transactions with reference to time-outs of content requests, content responses with error code, content responses that failed to satisfy content screening criteria, with reference to day of the week, time of day, and processing loads on content sources at the time of the content request transaction,

based on the analysis of the records of content request transactions, adapts a model of content request distribution, where the model defines a plurality of different content request allocation sequences corresponding to different operating conditions, where each content request allocation sequence is associated with a criteria relating to an operating condition for applying that content request allocation sequence based on current conditions in a content request allocation system, and where adapting the model comprises changing at least one content request allocation sequence for at least one operating condition to at least one updated content request allocation sequence such that if the at least one operating condition occurs, the at least one updated content request allocation sequence will be applied,

monitors current conditions in a content request allocation system responsible for sending requests for content to content sources based on sequencing rules in a configuration file, where the content request allocation system is separate from the content request allocation adaptation system,

compares the current conditions to the criteria associated with each content request allocation sequence,

selects a content request allocation sequence of the plurality of different content request allocation sequences whose corresponding criteria matches the current conditions based on the comparison, and

writes the selected content request allocation sequence into the configuration file of the content request allocation system,

whereby the content request allocation system is dynamically adapted to current conditions of the content request allocation system.

2. The content request allocation adaptation system of claim 1 , wherein the content request allocation sequences defines which of a plurality of different content sources to first send a content request to.

3. The content request allocation adaptation system of claim 2 , wherein at least some of the content request sequences defines a repeating pattern of content sources to send a content request to first.

4. The content request allocation adaptation system of claim 1 , wherein the content requests request one of an advertisement content, a public service announcement content, or a special interest content.

5. The content request allocation adaptation system of claim 1 , wherein the current conditions comprise a rate of timeliness failures of a content source.

6. The content request allocation adaptation system of claim 1 , wherein the current conditions comprise a rate or errors returned from a content source.

7. The content request allocation adaptation system of claim 1 , wherein the current conditions comprise a traffic volume in a communication network.

8. A method of dynamically allocating content requests to content sources, each step of the method performed by an application executing on a computer system, the method comprising:

accessing records of content request transactions from a data store;

analyzing the records of content request transactions with reference to time-outs of content requests, content responses with error code, content responses that failed to satisfy content screening criteria, with reference to day of the week, time of day, and processing loads on content sources at the time of the content request transaction;

based on the analysis of the records of content request transactions, adapting a model of content request distribution, where the model defines a plurality of different content request allocation sequences corresponding to different operating conditions, where each content request allocation sequence is associated with a criteria relating to an operating condition for applying that content request allocation sequence based on current conditions in a content request allocation system, and where adapting the model comprises changing at least one content request allocation sequence for at least one operating condition to at least one updated content request allocation sequence such that if the at least one operating condition occurs, the at least one updated content request allocation sequence will be applied;

monitoring current conditions in the content request allocation system;

comparing the current conditions to the criteria associated with each content request allocation sequence;

selecting a content request allocation sequence of the plurality of different content request allocation sequences whose corresponding criteria matches the current conditions based on the comparing; and

writing the selected content request allocation sequence by the application into a configuration of the content request allocation system,

whereby the content request allocation system is dynamically adapted to current conditions of the content request allocation system.

9. The method of claim 8 , wherein the content request allocation sequences defines which of a plurality of different content sources to first send a content request to.

10. The method of claim 9 , wherein at least some of the content request sequences defines a repeating pattern of content sources to send a content request to first.

11. The method of claim 8 , wherein the content requests request one of an advertisement content, a public service announcement content, or a special interest content.

12. The method of claim 8 , wherein the time-outs occur when a content request is not replied to within about 250 ms or less.

13. The method of claim 8 , wherein the current conditions comprise a rate of timeliness failures of a content source.

14. The method of claim 8 , wherein the current conditions comprise a traffic volume in a communication network.

15. A method of dynamically allocating content requests to content sources, each step of the method performed by an application executing on a computer system, the method comprising:

accessing records of content request transactions from a data store;

analyzing the records of content request transactions with reference to time-outs of content requests, content responses with error code, content responses that failed to satisfy content screening criteria, with reference to day of the week, time of day, and processing loads on content sources at the time of the content request transaction;

based on the analysis of the records of content request transactions, adapting a model of content request distribution, where the model defines a plurality of different content request allocation sequences corresponding to different operating conditions, where each content request allocation sequence is associated with a criteria relating to an operating condition for applying that content request allocation sequence based on current conditions in a content request allocation system, and where adapting the model comprises changing at least one content request allocation sequence for at least one operating condition to at least one updated content request allocation sequence such that if the at least one operating condition occurs, the at least one updated content request allocation sequence will be applied;

monitoring current conditions in the content request allocation system;

comparing the current conditions to the criteria associated with each content request allocation sequence;

selecting a content request allocation sequence of the plurality of different content request allocation sequences whose corresponding criteria matches the current conditions based on the comparing and based on comparing a count of content transactions completed by a content source to a daily quota of content transactions of the content source; and

writing the selected content request allocation sequence into a configuration of the content request allocation system,

whereby the content request allocation system is dynamically adapted to current conditions of the content request allocation system.

16. The method of claim 15 , wherein selecting the content allocation sequence based on comparing the count of content transactions completed by a content source to the daily quote of content transactions comprises comparing the count of content transactions completed to a fraction of the day completed.

17. The method of claim 15 , wherein the content requests request one of an advertisement content, a public service announcement content, or a special interest content.

18. The method of claim 15 , wherein the time-outs occur when a content request is not replied to within about 250 ms or less.

19. The method of claim 15 , wherein the current conditions comprise a rate of timeliness failures of a content source.

20. The method of claim 15 , wherein the current conditions comprise a traffic volume in a communication network.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2018
From: GOHIL, JAIDEEPSINH
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 045380/0601 →
Cited By (1)
US 12,199,818