IP Library Granted Patent US 10,541,879
Granted Patent B2
US 10,541,879 · App. 15/224,222 · Granted Jan 21, 2020

Multi-channel resource control system

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,541,879
App. No.
15/224,222
Granted
Jan 21, 2020
Kind
B2
Abstract

A system for conserving resources in a multi-channel control system environment is provided. A resource limit that is associated with a content delivery campaign is determined. A prediction of resource usage that is associated with the content delivery campaign and a first content delivery channel is determined. A content request is received through a second content delivery channel that is different than the first content delivery channel. In response, based on data contained within the content request, the content delivery campaign is identified. Also, based on the resource limit and the prediction of resource usage associated with the content delivery campaign and the first content delivery channel, it is determined whether to respond to the content request with data associated with the content delivery campaign.

Claims (83)

1. One or more storage media storing instructions which, when executed by one or more processors, cause:

determining a resource limit that is associated with a content delivery campaign of a plurality of content delivery campaigns;

determining a prediction of resource usage that is associated with the content delivery campaign and a first content delivery channel of a plurality of content delivery channels;

receiving a content request through a second content delivery channel, of the plurality of content delivery channels, that is different than the first content delivery channel;

in response to receiving the content request:

identifying, based on data contained within the content request, the content delivery campaign;

determining, based on the resource limit and the prediction of resource usage associated with the content delivery campaign and the first content delivery channel, whether to respond to the content request with campaign data associated with the content delivery campaign;

determining to not respond to the content request with the campaign data associated with the content delivery campaign.

2. The one or more storage media of claim 1 , wherein determining whether to respond to the content request is further based on a current resource usage associated with the second content delivery channel.

3. The one or more storage media of claim 1 , wherein the instructions, when executed by the one or more processors, further comprise:

comparing (1) the resource limit to (2) a product of a buffer value and the prediction of resource usage associated with the first content delivery channel.

4. The one or more storage media of claim 3 , wherein the instructions, when executed by the one or more processors, further cause:

determining an actual resource usage that is associated with the content delivery campaign;

determining a difference between the actual resource usage and the resource limit;

based on the difference, adjusting the buffer value.

5. The one or more storage media of claim 1 , wherein the instructions, when executed by the one or more processors, further cause:

determining a second prediction of resource usage that is associated with the content delivery campaign and the second content delivery channel;

receiving a second content request through a third content delivery channel, of the plurality of content delivery channels, that is different than the first content delivery channel and the second content delivery channel;

in response to receiving the second content request:

identifying the content delivery campaign;

determining, based on the resource limit, the prediction of resource usage, and the second prediction of resource usage, whether to respond to the second content request.

6. The one or more storage media of claim 1 , wherein the instructions, when executed by the one or more processors, further cause:

determining an actual resource usage that is associated with the content delivery campaign and the second content delivery channel;

wherein determining whether to respond to the content request with the campaign data associated with the content delivery campaign is further based on the actual resource usage.

7. The one or more storage media of claim 1 , wherein the instructions, when executed by the one or more processors, further cause:

receiving a second content request through the first content delivery channel;

in response to receiving the second content request:

identifying, based on second data contained within the second content request, the content delivery campaign from among the plurality of content delivery campaigns;

determining an actual resource usage that is associated with the content delivery campaign and the first content delivery channel;

determining to respond to the second content request with second campaign data associated with the content delivery campaign if the resource limit is higher than the actual resource usage;

wherein determining to respond is not based on any prediction of resource usage.

8. The one or more storage media of claim 1 , wherein:

determining the prediction of resource usage that is associated with the content delivery campaign and the first content delivery channel comprises generating the prediction of resource usage using a mathematical model that was trained based on actual resource usage of a second plurality of content delivery campaigns that completed prior to generation of the mathematical model.

9. The one or more storage media of claim 8 , wherein the instructions, when executed by the one or more processors, further cause:

generating the mathematical model based on a plurality of features that include one or more of: type of campaign, historical usage data, geography of target audience, industry associated with a content provider that initiated the corresponding content delivery campaign, or day of week of the prediction.

10. The one or more storage media of claim 1 , wherein the content delivery campaign is a first content delivery campaign, wherein the instructions, when executed by the one or more processors, further cause:

determining a second resource limit that is associated with a second content delivery campaign, of the plurality of content delivery campaigns, that is different than the first content delivery campaign;

determining a second prediction of resource usage that is associated with the second content delivery campaign and the first content delivery channel;

in response to receiving the content request:

identifying, based on the data contained within the content request, the second content delivery campaign;

determining, based on the second resource limit and the second prediction of resource usage associated with the second content delivery campaign and the first content delivery channel, whether to respond to the content request with second campaign data associated with the second content delivery campaign.

11. A method comprising:

determining a resource limit that is associated with a content delivery campaign of a plurality of content delivery campaigns;

determining a prediction of resource usage that is associated with the content delivery campaign and a first content delivery channel of a plurality of content delivery channels;

receiving a content request through a second content delivery channel, of the plurality of content delivery channels, that is different than the first content delivery channel;

in response to receiving the content request:

identifying, based on data contained within the content request, the content delivery campaign;

determining, based on the resource limit and the prediction of resource usage associated with the content delivery campaign and the first content delivery channel, whether to respond to the content request with campaign data associated with the content delivery campaign;

determining to respond to the content request with the campaign data associated with the content delivery campaign;

wherein the method is performed by one or more computing devices.

12. The method of claim 11 , wherein determining whether to respond to the content request is further based on a current resource usage associated with the second content delivery channel.

13. The method of claim 11 , further comprising:

comparing (1) the resource limit to (2) a product of a buffer value and the prediction of resource usage associated with the first content delivery channel.

14. The method of claim 13 , further comprising:

determining an actual resource usage that is associated with the content delivery campaign;

determining a difference between the actual resource usage and the resource limit;

based on the difference, adjusting the buffer value.

15. The method of claim 11 , further comprising:

determining a second prediction of resource usage that is associated with the content delivery campaign and the second content delivery channel;

receiving a second content request through a third content delivery channel, of the plurality of content delivery channels, that is different than the first content delivery channel and the second content delivery channel;

in response to receiving the second content request:

identifying the content delivery campaign;

determining, based on the resource limit, the prediction of resource usage, and the second prediction of resource usage, whether to respond to the second content request.

16. The method of claim 11 , further comprising:

determining an actual resource usage that is associated with the content delivery campaign and the second content delivery channel;

wherein determining whether to respond to the content request with the campaign data associated with the content delivery campaign is further based on the actual resource usage.

17. The method of claim 11 , further comprising:

receiving a second content request through the first content delivery channel;

in response to receiving the second content request:

identifying, based on second data contained within the second content request, the content delivery campaign from among the plurality of content delivery campaigns;

determining an actual resource usage that is associated with the content delivery campaign and the first content delivery channel;

determining to respond to the second content request with second campaign data associated with the content delivery campaign if the resource limit is higher than the actual resource usage;

wherein determining to respond is not based on any prediction of resource usage.

18. The method of claim 11 , wherein:

determining the prediction of resource usage that is associated with the content delivery campaign and the first content delivery channel comprises generating the prediction of resource usage using a mathematical model that was trained based on actual resource usage of a second plurality of content delivery campaigns that completed prior to generation of the mathematical model.

19. The method of claim 18 , further comprising:

generating the mathematical model based on a plurality of features that include one or more of: type of campaign, historical usage data, geography of target audience, industry associated with a content provider that initiated the corresponding content delivery campaign, or day of week of the prediction.

20. The method of claim 11 , wherein the content delivery campaign is a first content delivery campaign, further comprising:

determining a second resource limit that is associated with a second content delivery campaign, of the plurality of content delivery campaigns, that is different than the first content delivery campaign;

determining a second prediction of resource usage that is associated with the second content delivery campaign and the first content delivery channel;

in response to receiving the content request:

identifying, based on the data contained within the content request, the second content delivery campaign;

determining, based on the second resource limit and the second prediction of resource usage associated with the second content delivery campaign and the first content delivery channel, whether to respond to the content request with second campaign data associated with the second content delivery campaign.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2017
From: LINKEDIN CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2016
From: ZHONG, MINGYUAN; LI, DAYUN; XIAO, JIE; DENG, ZHIFENG
To: LINKEDIN CORPORATION
Reel/Frame 039296/0156 →