IP Library Granted Patent US 11,507,982
Granted Patent B2
US 11,507,982 · App. 16/746,724 · Granted Nov 22, 2022

Programmatic advertising server

Inventor: Marc Santiago (Jersey City, NJ)
Assignee: Timehop, Inc.
G06Q30/0275G06F16/9566G06F40/205G06Q30/0255G06Q30/0257G06Q30/0267G06Q30/0269
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,507,982
App. No.
16/746,724
Granted
Nov 22, 2022
Kind
B2
Abstract

Systems, methods, and computer program products are provided for auctioning advertising inventory for various applications, including for mobile applications. In various embodiments, a request for an advertisement is received at a first server from a client device. The request is sent, from the first server, to two or more remote servers. A bid value and an asset to be presented at the client device is received from each of the two or more remote servers. A highest bid is determined from the received bid values. Whether the asset associated with the highest bid is compliant based on the request is determined. When the asset is determined to be compliant, the asset is sent to the client device.

Claims (58)

1. A method comprising:

receiving, at a first server, a request for an advertisement from a client device;

sending, from the first server, the request to two or more remote servers;

receiving, from each of the two or more remote servers, a bid value and an asset to be presented at the client device;

determining a highest bid from the received bid values;

determining whether the asset associated with the highest bid is compliant based on the request by unwrapping the asset, wherein unwrapping the asset comprises:

parsing text data of the asset; and

removing one or more uniform resource locators (URLs) in the text data, said one or more URLs pointing to other video ad servicing templates (VAST), wherein removing one or more URLs is performed until a URL pointing to the asset is identified; and

validating the asset after unwrapping;

when the asset is determined to be compliant, sending the asset to the client device.

2. The method of claim 1 , wherein the request comprises an indication of advertising inventory for sale.

3. The method of claim 1 , wherein the indication of advertising inventory comprises an indication of a video advertisement or a static advertisement.

4. The method of claim 1 , wherein the request comprises at least one of make, model, and manufacturer of the client device.

5. The method of claim 1 , wherein the request comprises a user agent string of the client device.

6. The method of claim 1 , wherein the request comprises a network connection of the client device.

7. The method of claim 1 , wherein the request comprises an advertising identification linked to a current user of the client device.

8. The method of claim 1 , wherein the request comprises user information.

9. The method of claim 8 , wherein the user information comprises at least one of: location, gender, age, birth year, and keywords describing the user.

10. The method of claim 1 , wherein the request conforms to an OpenRTB specification.

11. The method of claim 1 , wherein the request is an initial request, the method further comprising generating a modified request based on the initial request.

12. The method of claim 11 , wherein generating the modified request comprises automatically revising the request with unsupplied information, said unsupplied information comprising at least one of: device information, user details, and application details.

13. The method of claim 1 , further comprising: when the asset is determined to be non-compliant, marking the asset as noncompliant; determining a next-highest bid from the received bid values; determining whether the asset associated with the next-highest bid is compliant based on the request.

14. The method of claim 1 , wherein the asset comprises a video ad servicing template (VAST) specification.

15. The method of claim 1 , wherein removing one or more URLs is performed for up to ten layers.

16. The method of claim 1 , wherein the URL pointing to the asset comprises a content delivery network (CDN) address.

17. The method of claim 16 , wherein validating the asset comprises determining whether the CDN address comprises an accessible creative.

18. The method of claim 16 , wherein validating the asset comprises determining whether the CDN address comprises a creative having a content type capable of being presented on the client device.

19. The method of claim 18 , wherein validating the asset comprises determining whether a labelled content type matches a true content type of the creative.

20. The method of claim 16 , wherein validating the asset comprises determining whether the CDN address comprises a creative having a bit rate capable of being presented on the client device.

21. The method of claim 1 , wherein validating the asset comprises removing metadata and trackers from the asset.

22. The method of claim 21 , further comprising, after validating the asset, inserting the removed meta data and trackers back into the asset.

23. The method of claim 1 , wherein determining whether the asset associated with the highest bid is compliant is performed in less than or equal to 20 ms.

24. The method of claim 1 , wherein the two or more remote servers comprise one or more supply side providers, one or more demand side providers, and/or one or more advertising exchanges.

25. The method of claim 1 , wherein the client device is a mobile device.

26. A system comprising:

a primary server;

two or more remote servers;

a client device;

a computing node comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor of the computing node to cause the processor to perform a method comprising:

receiving, at the primary server, a request for an advertisement from the client device;

sending, from the primary server, the request to each of the two or more remote servers;

receiving, from each of the two or more remote servers, a bid value and an asset to be presented at the client device;

determining a highest bid from the received bid values;

determining whether the asset associated with the highest bid is compliant based on the request by unwrapping the asset, wherein unwrapping the asset comprises:

parsing text data of the asset; and

removing one or more uniform resource locators (URLs) in the text data, said one or more URLs pointing to other video ad servicing templates (VAST), wherein removing one or more URLs is performed until a URL pointing to the asset is identified; and

validating the asset after unwrapping;

when the asset is determined to be compliant, sending the asset to the client device.

27. A computer program product for auctioning advertising inventory, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising:

receiving, at a first server, a request for an advertisement from a client device;

sending, from the first server, the request to two or more remote servers;

receiving, from each of the two or more remote servers, a bid value and an asset to be presented at the client device;

determining a highest bid from the received bid values;

determining whether the asset associated with the highest bid is compliant based on the request by unwrapping the asset, wherein unwrapping the asset comprises:

parsing text data of the asset; and

removing one or more uniform resource locators (URLs) in the text data, said one or more URLs pointing to other video ad servicing templates (VAST), wherein removing one or more URLs is performed until a URL pointing to the asset is identified; and

validating the asset after unwrapping;

when the asset is determined to be compliant, sending the asset to the client device.

Assignments (3)
PATENT SECURITY AGREEMENT Recorded Jun 4, 2024
From: NIMBUS ADVERTISING SOLUTIONS INC.
To: TWIN BROOK CAPITAL PARTNERS, LLC, AS AGENT
Reel/Frame 067608/0880 →
CHANGE OF NAME Recorded May 18, 2023
From: TIMEHOP INC.
To: NIMBUS ADVERTISING SOLUTIONS INC.
Reel/Frame 063695/0770 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2020
From: SANTIAGO, MARC
To: TIMEHOP, INC.
Reel/Frame 051997/0444 →
Continuity (2)
Provisional Application 62794314 · Jan 18, 2019
Related Publication 20200234342A1 · Jul 23, 2020