IP Library Granted Patent US 11,962,817
Granted Patent B2
US 11,962,817 · App. 17/676,763 · Granted Apr 16, 2024

Machine learning techniques for advanced frequency management

Inventors: Khaldun Matter Ahmad AlDarabsah (Santa Clara, CA); Hailong Geng (Beijing, CN); Yu Tao Zhao (Olympia, WA); Yoshihiro Tanaka (Redmond, WA); Haofei Wang (Redwood City, CA); Mark Alden Rotblat (Lafayette, CA); Jaya Kawale (San Jose, CA); Chang She (San Francisco, CA); Marios Assiotis (Park City, UT); Joseph Gallagher (San Francisco, CA); Chiyu Zhong (Bloomington, IN); Amir Mazaheri (Mountain View, CA)
Assignee: TUBI, INC.
H04N21/23424G06Q30/0245G06Q30/0251G06Q30/0277G06V10/70G06V10/774G06V10/776G06V20/41G06V20/46H04N21/251H04N21/26208
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 11,962,817
App. No.
17/676,763
Granted
Apr 16, 2024
Kind
B2
Abstract

Systems and methods for frequency management, including: an online media service configured to: receive a request for a media item, the request including a recipient identifier; identify a set of candidate media items ranked by a set of matching criteria; a frequency management service configured to: perform a query against a lookup service, where the query includes (i) an entity identifier of at least one candidate media item of the set of candidate media items, and (ii) the recipient identifier; receive a response from the lookup service including a quantity of impressions associated with the entity identifier and the recipient identifier; identify a predefined frequency threshold; determine that the frequency threshold is exceeded and exclude the at least one candidate media item from a result set based on the determination; and provide the result set including an identifier of at least one other candidate media item.

Claims (76)

1. A system for frequency management, comprising:

a computer processor;

an online media service configured to:

receive a request for a media item, the request comprising a recipient identifier;

identify a set of candidate media items ranked by a set of matching criteria; and

identify an industry identifier associated with one or more candidate media items; and

a frequency management service executing on the computer processor and configured to enable the computer processor to:

perform a query against a lookup service, wherein the query comprises (i) an entity identifier of at least one candidate media item of the set of candidate media items, and (ii) the recipient identifier, wherein the query comprises an industry identifier identified by the online media service of the at least one candidate media item;

receive a response from the lookup service comprising a quantity of impressions associated with the entity identifier and the recipient identifier over a duration of time;

identify a predefined frequency threshold;

determine, based at least on the quantity of impressions, that the frequency threshold is exceeded, wherein the quantity of impressions is weighted according to an aggregate quantifier representing impressions corresponding to the industry identifier and the recipient identifier;

exclude the at least one candidate media item from a result set based on the frequency threshold being exceeded; and

provide the result set including an identifier of at least one other candidate media item of the set of candidate media items in response to the request.

2. The system of claim 1 , wherein the online media service is further configured to:

obtain a set of cross-device identifiers associated with the recipient identifier, wherein the query comprises the set of cross-device identifiers, and wherein the quantity of impressions is an aggregate of impressions corresponding to the set of cross-device identifiers and the recipient identifier.

3. The system of claim 2 , wherein the cross-device identifiers and the recipient identifier correspond to a household.

4. The system of claim 1 , wherein the online media service is further configured to:

receive a second request for a second media item, the second request comprising a second recipient identifier;

identify a second set of candidate media items ranked by the set of matching criteria;

wherein the frequency management service is further configured to enable the computer processor to:

perform a second query against the lookup service, wherein the second query comprises (i) a second entity identifier of a second candidate media item of the second set of candidate media items, and (ii) the second recipient identifier;

receive a second response from the lookup service comprising a second quantity of impressions associated with the second entity identifier and the second recipient identifier over a second duration of time;

identify a second predefined frequency threshold, wherein the second predefined frequency threshold is a minimum threshold;

determine, based at least on the second quantity of impressions, that the second frequency threshold is exceeded;

include the second candidate media item in a second result set based on the second frequency threshold being exceeded; and

provide the second result set including the second candidate media item in response to the request.

5. The system of claim 4 , wherein the frequency threshold and the second predefined frequency threshold form an upper and lower bound for a range of target impressions of any single entity for each recipient.

6. The system of claim 1 , wherein:

the at least one candidate media item is a video;

the entity identifier is associated, in a lookup cache utilized by the lookup service, with a probability generated by an artificial intelligence model configured to perform entity detection on frames of the video; and

a prior request comprising an identifier of the at least one candidate media item triggered an ingestion process resulting in the entity identifier and the probability being stored in the lookup cache.

7. The system of claim 1 , wherein the quantity of impressions is decayed by the lookup service over time using a decay formula, and wherein the decay formula is configured to reduce the quantity of impressions over each of a predefined unit of time.

8. The system of claim 1 , wherein the online media service is further configured to:

receive the result set including the identifier of the at least one other candidate media item; and

utilize the quantity of impressions as an input to a realtime bidding service to determine whether to serve the at least one other candidate media item in response to the request.

9. A method for frequency management, comprising:

receiving a request for a media item, the request comprising a recipient identifier;

identifying a set of candidate media items ranked by a set of matching criteria;

performing a query against a lookup service, wherein the query comprises (i) an entity identifier of at least one candidate media item of the set of candidate media items, and (ii) the recipient identifier, wherein the query comprises an industry identifier associated with the at least one candidate media item;

receiving a response from the lookup service comprising a quantity of impressions associated with the entity identifier and the recipient identifier over a duration of time;

identifying a predefined frequency threshold;

determining, using at least one computer processor, that the frequency threshold is exceeded based at least on the quantity of impressions, wherein the quantity of impressions is weighted according to an aggregate quantifier representing impressions corresponding to the industry identifier and the recipient identifier;

excluding, using the at least one computer processor, the at least one candidate media item from a result set based on the frequency threshold being exceeded; and

providing the result set including an identifier of at least one other candidate media item of the set of candidate media items in response to the request.

10. The method of claim 9 , further comprising:

obtaining a set of cross-device identifiers associated with the recipient identifier, wherein the query comprises the set of cross-device identifiers, and wherein the quantity of impressions is an aggregate of impressions corresponding to the set of cross-device identifiers and the recipient identifier.

11. The method of claim 10 , wherein the cross-device identifiers and the recipient identifier correspond to a household.

12. The method of claim 9 , further comprising:

receiving a second request for a second media item, the second request comprising a second recipient identifier;

identifying a second set of candidate media items ranked by the set of matching criteria;

performing a second query against the lookup service, wherein the second query comprises (i) a second entity identifier of a second candidate media item of the second set of candidate media items, and (ii) the second recipient identifier;

receiving a second response from the lookup service comprising a second quantity of impressions associated with the second entity identifier and the second recipient identifier over a second duration of time;

identifying a second predefined frequency threshold, wherein the second predefined frequency threshold is a minimum threshold;

determining, based at least on the second quantity of impressions, that the second frequency threshold is exceeded;

including the second candidate media item in a second result set based on the second frequency threshold being exceeded; and

providing the second result set including the second candidate media item in response to the request.

13. The method of claim 12 , wherein the frequency threshold and the second predefined frequency threshold form an upper and lower bound for a range of target impressions of any single entity for each recipient.

14. The method of claim 9 , wherein:

the at least one candidate media item is a video;

the entity identifier is associated, in a lookup cache utilized by the lookup service, with a probability generated by an artificial intelligence model configured to perform entity detection on frames of the video; and

a prior request comprising an identifier of the at least one candidate media item triggered an ingestion process resulting in the entity identifier and the probability being stored in the lookup cache.

15. The method of claim 9 , wherein the quantity of impressions is decayed by the lookup service over time using a decay formula, and wherein the decay formula is configured to reduce the quantity of impressions over each of a predefined unit of time.

16. The method of claim 9 , further comprising:

receiving the result set including the identifier of the at least one other candidate media item; and

utilizing the quantity of impressions as an input to a realtime bidding service to determine whether to serve the at least one other candidate media item in response to the request.

17. A non-transitory computer-readable storage medium comprising a plurality of instructions for frequency management, the plurality of instructions configured to execute on at least one computer processor to enable the at least one computer processor to:

receive a request for a media item, the request comprising a recipient identifier;

identify a set of candidate media items ranked by a set of matching criteria;

perform a query against a lookup service, wherein the query comprises (i) an entity identifier of at least one candidate media item of the set of candidate media items, and (ii) the recipient identifier, wherein the query comprises an industry identifier associated with the at least one candidate media item;

receive a response from the lookup service comprising a quantity of impressions associated with the entity identifier and the recipient identifier over a duration of time;

identify a predefined frequency threshold;

determine, based at least on the quantity of impressions, that the frequency threshold is exceeded, wherein the quantity of impressions is weighted according to an aggregate quantifier representing impressions corresponding to the industry identifier and the recipient identifier;

exclude the at least one candidate media item from a result set based on the frequency threshold being exceeded; and

provide the result set including an identifier of at least one other candidate media item of the set of candidate media items in response to the request.

18. The non-transitory computer-readable storage medium of claim 17 , the plurality of instructions further configured to enable the at least one computer processor to:

obtain a set of cross-device identifiers associated with the recipient identifier, wherein the query comprises the set of cross-device identifiers, and wherein the quantity of impressions is an aggregate of impressions corresponding to the set of cross-device identifiers and the recipient identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2022
From: ALDARABSAH, KHALDUN MATTER AHMAD; GENG, HAILONG; ZHAO, YU TAO; TANAKA, YOSHIHIRO; WANG, HAOFEI; ROTBLAT, MARK ALDEN; KAWALE, JAYA; SHE, CHANG; ASSIOTIS, MARIOS; GALLAGHER, JOSEPH; MAZAHERI, AMIR; ZHONG, CHIYU
To: TUBI, INC.
Reel/Frame 059069/0281 →
Continuity (2)
Provisional Application 63213177 · Jun 21, 2021
Related Publication 20220408129A1 · Dec 22, 2022