IP Library Granted Patent US 12,393,966
Granted Patent B2
US 12,393,966 · App. 18/173,143 · Granted Aug 19, 2025

Systems and methods for priority-based optimization of data element utilization

Inventors: Amir Cory (Palo Alto, CA); Shubo Liu (Belmont, CA)
Assignee: ADAP.TV, Inc.
G06Q30/0276G06Q30/0244G06Q30/0249
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 12,393,966
App. No.
18/173,143
Granted
Aug 19, 2025
Kind
B2
Abstract

Systems and methods are disclosed for optimizing distribution of resources to data elements, comprising receiving a selection of a first objective and a second objective, the first objective and second objective comprising goals associated with distribution of a plurality of data elements; receiving an indication that the first objective has a higher priority than the second objective; receiving a first goal metric associated with the first objective and a second goal metric associated with the second objective; determining a first forecasted metric based on the first goal metric associated with the first objective; determining a second forecasted metric based on the second goal metric associated with the second objective; and allocating resources for the distribution of a plurality of data elements based on the first goal metric, the second goal metric, the first forecasted metric, the second forecasted metric, and the indication that the first objective has a higher priority than the second objective.

Claims (79)

1. A computer-implemented method for optimizing distribution of resources for data elements at an optimization server, comprising:

receiving, at the optimization server, from a graphical user interface, a selection of a first goal metric corresponding to a selected first objective and a selection of a second goal metric corresponding to a selected second objective, the first objective having a higher priority than the second;

receiving, at the optimization server from the graphical user interface, an indication of a first key performance indicator associated with the first objective;

disallowing, at the optimization server, selection of one or more key performance indicators, displayed on the graphical user interface, based on the received indication of the first key performance indicator;

tracking one or more web pages by applying one or more event tags to the one or more web pages, the event tags logging one or more conversion events;

determining, at the optimization server, based on the one or more event tags, a first forecasted metric of the first objective based on the first goal metric and a second forecasted metric of the second objective based on the second goal metric, wherein the first forecasted metric is an ROI forecast and the second forecasted metric is a number of impressions forecast;

displaying on the graphical user interface, the first forecasted metric and the second forecasted metric:

determining, at the optimization server, an optimized allocation of resources for distribution of a plurality of data elements based on the determined first forecasted metric, the determined second forecasted metric, and the first objective having a higher priority than the second objective;

automatically allocating, at the optimization server, the resources based on the optimized determination;

based on determining a modification in the selection of the first objective or the first goal metric, automatically reallocating, at the optimization server, the resources for distribution; and

based on the automatically reallocation of the resources, automatically displaying, on the graphical user interface, a dynamically updated first forecasted metric and a dynamically updated second forecasted method.

2. The computer-implemented method of claim 1 , wherein receiving a selection of a first objective further comprises receiving a selection of one of a plurality of key performance indicators.

3. The computer-implemented method of claim 1 , wherein allocating resources for the distribution of the plurality of data elements comprises determining an impression price associated with publication of one or more of the plurality of data elements, wherein the determined impression price corresponds to a degree to which the first goal metric and second goal metric are to be achieved.

4. The computer-implemented method of claim 1 , wherein the optimization server comprises one or more servers and further comprising:

receiving, at the optimization server, a selection of a third objective;

receiving, at the optimization server, a third goal metric associated with the third objective;

determining, at the optimization server, a third forecasted metric based on the third goal metric; and

allocating, at the optimization server, resources for the distribution of a plurality of data elements based on the first forecasted metric, the second forecasted metric, the third forecasted metric, and the first objective having a higher priority than the second objective.

5. The computer-implemented method of claim 1 , further comprising:

determining, at the optimization server, a theme associated with the first objective; and

disallowing selection of one or more key performance indicators as the second objective at least based on the first objective by disallowing, at the optimization server, selection of any key performance indicator as the second objective that is not associated with the determined theme.

6. The computer-implemented method of claim 1 , wherein the first objective corresponds to an objective category associated with a plurality of key performance indicators, and further comprising:

receiving, at the optimization server, a selection of one of the plurality of key performance indicators as the first objective; and

disallowing selection of one or more key performance indicators as the second objective at least based on the first objective by disallowing, at the optimization server, selection of any remaining key performance indicators associated with the objective category as the second objective.

7. The computer-implemented method of claim 1 , further comprising:

determining, at the optimization server, a priority multiplier based on the first objective having a higher priority than the second objective, wherein the priority multiplier is based on a degree of higher priority that the first objective has over the second objective; and

applying, at the optimization server, the priority multiplier when allocating resources for the distribution of a plurality of data elements.

8. The computer-implemented method of claim 1 , further comprising:

receiving, at the optimization server, a modification in the selection of the first objective or the first goal metric; and

allocating, at the optimization server, resources for the distribution of the plurality of data elements based on the modification in the selection of the first objective or the first goal metric.

9. A system for optimizing distribution of resources for data elements, comprising:

a data storage device storing instructions for optimizing distribution of resources to data elements; and

a processor configured to execute the instructions to perform a method including:

receiving, at an optimization server, from a graphical user interface, a selection of a first goal metric corresponding to a selected first objective and a selection of a second goal metric corresponding to a selected second objective, the first objective having a higher priority than the second;

receiving, at the optimization server from the graphical user interface, an indication of a first key performance indicator associated with the first objective;

disallowing, at the optimization server, selection of one or more key performance indicators, displayed on the graphical user interface, based on the received indication of the first key performance indicator;

tracking one or more web pages by applying one or more event tags to the one or more web pages, the event tags logging one or more conversion events;

determining, at the optimization server, based on the one or more event tags, a first forecasted metric of the first objective based on the first goal metric and a second forecasted metric of the second objective based on the second goal metric, wherein the first forecasted metric is an ROI forecast and the second forecasted metric is a number of impressions forecast;

displaying on the graphical user interface, the first forecasted metric and the second forecasted metric;

determining, at the optimization server, based on the one or more event tags, an optimized allocation of resources for distribution of a plurality of data elements based on the determined first forecasted metric, the determined second forecasted metric, and the first objective having a higher priority than the second objective;

automatically allocating, at the optimization server, the resources based on the optimized determination;

based on determining a modification in the selection of the first objective or the first goal metric, automatically reallocating, at the optimization server, the resources for distribution; and

based on the automatically reallocation of the resources, automatically displaying, on the graphical user interface, a dynamically updated first forecasted metric and a dynamically updated second forecasted method.

10. The system of claim 9 , wherein receiving a selection of a first objective further comprises receiving a selection of one of a plurality of key performance indicators.

11. The system of claim 9 , wherein allocating resources for the distribution of the plurality of data elements comprises determining an impression price associated with publication of one or more of the plurality of data elements, wherein the determined impression price corresponds to a degree to which the first goal metric and second goal metric are to be achieved.

12. The system of claim 9 , wherein the system for optimizing distribution comprises one or more servers, and the data storage device comprises one or more databases, and wherein the processor is further configured for:

receiving a selection of a third objective;

receiving a third goal metric associated with the third objective;

determining a third forecasted metric based on the third goal metric; and

allocating resources for the distribution of a plurality of data elements based on the first forecasted metric, the second forecasted metric, the third forecasted metric, and the first objective having a higher priority than the second objective.

13. The system of claim 9 , wherein the processor is further configured for:

determining a theme associated with the first objective; and

disallowing selection of one or more key performance indicators as the second objective at least based on the first objective by disallowing selection of any key performance indicator as the second objective that is not associated with the determined theme.

14. The system of claim 9 , wherein the first objective corresponds to an objective category associated with a plurality of key performance indicators, and the processor is further configured for:

receiving a selection of one of the plurality of key performance indicators as the first objective; and

disallowing selection of one or more key performance indicators as the second objective at least based on the first objective by disallowing selection of any remaining key performance indicators associated with the objective category as the second objective.

15. The system of claim 9 , wherein the processor is further configured for:

determining a priority multiplier based on the first objective having a higher priority than the second objective, wherein the priority multiplier is based on a degree of higher priority that the first objective has over the second objective; and

applying the priority multiplier when allocating resources for the distribution of a plurality of data elements.

16. The system of claim 9 , wherein the processor is further configured for:

receiving a modification in the selection of the first objective or the first goal metric; and

allocating resources for the distribution of the plurality of data elements based on the modification in the selection of the first objective or the first goal metric.

17. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform a method of optimizing distribution of resources for data elements, the method including:

receiving, at an optimization server, from a graphical user interface, a selection of a first goal metric corresponding to a selected first objective and a selection of a second goal metric corresponding to a selected second objective, the first objective having a higher priority than the second;

receiving, at the optimization server from the graphical user interface, an indication of a first key performance indicator associated with the first objective;

disallowing, at the optimization server, selection of one or more key performance indicators, displayed on the graphical user interface, based on the received indication of the first key performance indicator;

tracking one or more web pages by applying one or more event tags to the one or more web pages, the event tags logging one or more conversion events;

determining, at the optimization server, based on the one or more event tags, a first forecasted metric of the first objective based on the first goal metric and a second forecasted metric of the second objective based on the second goal metric, wherein the first forecasted metric is an ROI forecast and the second forecasted metric is a number of impressions forecast;

displaying on the graphical user interface, the first forecasted metric and the second forecasted metric;

determining, at the optimization server, an optimized allocation of resources for distribution of a plurality of data elements based on the determined first forecasted metric, the determined second forecasted metric, and the first objective having a higher priority than the second objective;

automatically allocating, at the optimization server, the resources based on the optimized determination;

based on determining a modification in the selection of the first objective or the first goal metric, automatically reallocating, at the optimization server, the resources for distribution; and

based on the automatically reallocation of the resources, automatically displaying, on the graphical user interface, a dynamically updated first forecasted metric and a dynamically updated second forecasted method.

18. The non-transitory computer-readable medium of claim 17 , wherein receiving a selection of a first objective further comprises receiving a selection of one of a plurality of key performance indicators.

19. The non-transitory computer-readable medium of claim 17 , wherein allocating resources for the distribution of the plurality of data elements comprises determining an impression price associated with publication of one or more of the plurality of data elements, wherein the determined impression price corresponds to a degree to which the first goal metric and second goal metric are to be achieved.

20. The non-transitory computer-readable medium of claim 17 , wherein the method further comprising:

receiving a selection of a third objective;

receiving a third goal metric associated with the third objective;

determining a third forecasted metric based on the third goal metric; and allocating resources for the distribution of a plurality of data elements based on the first forecasted metric, the second forecasted metric, the third forecasted metric, and the first objective having a higher priority than the second objective.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2026
From: ADAP.TV LLC
To: YAHOO AGGREGATION HOLDINGS LLC
Reel/Frame 075313/0798 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2026
From: YAHOO AGGREGATION HOLDINGS LLC
To: YAHOO IP HOLDINGS LLC
Reel/Frame 075314/0306 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2023
From: CORY, AMIR; LIU, SHUBO
To: ADAP.TV, INC.
Reel/Frame 062780/0774 →
Continuity (4)
Continuation 17338768 · Jun 4, 2021
Continuation 16115873 · Aug 29, 2018
Continuation 14861888 · Sep 22, 2015
Related Publication 20230196416A1 · Jun 22, 2023
References Cited (13)
US 8706798B1 · Suchter · 2014 [cited by examiner]
US 20030233391A1 · Crawford, Jr. · 2003 [cited by examiner]
US 20050039183A1 · Romero · 2005 [cited by examiner]
US 20070006278A1 · Avram et al. · 2007 [cited by applicant]
US 20070234365A1 · Savit · 2007 [cited by examiner]
US 20090125619A1 · Antani · 2009 [cited by applicant]
US 20150227961A1 · Chetan · 2015 [cited by examiner]
US 20160246652A1 · Herdrich · 2016 [cited by examiner]
US 20190043096A1 · Cory et al. · 2019 [cited by applicant]
Optimal Testing Resource Allocation Problems in Software System using Heuristic Algorithm Pavithra, M. Bonfring International Journal of Software Engineering and Soft Computing 2.4: 1-9. Coimbatore: Bonfring. (Dec. 2012… [cited by examiner]
Predictive control for dynamic resource allocation in enterprise data centers Xu, Wei; Zhu, Xiaoyun; Singhal, Sharad; Wang, Zhikui. IEEE Symposium Record on Network Operations and Management Symposium: 115-126. Institut… [cited by examiner]
IP.com Search Strategy dated Mar. 10, 2021. (Year: 2021). [cited by applicant]
STIC EiC 3600 Search Report for U.S. Appl. No. 16/115,873 dated Jan. 17, 2020. (Year: 2020). [cited by applicant]