IP Library Granted Patent US 10,929,870
Granted Patent B1
US 10,929,870 · App. 16/002,942 · Granted Feb 23, 2021

Advertisement impression verification using blockchain

Inventors: Amar Chokhawala (San Mateo, CA); Vivek Gupta (San Jose, CA)
Assignee: REFLEKTION, INC.
G06Q30/0242G06Q30/0248G06Q30/0277
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,929,870
App. No.
16/002,942
Granted
Feb 23, 2021
Kind
B1
Abstract

Advertising impressions are collected and a block in a block chain is created for each impression or a set of impressions. Each block includes a hash of a preceding block in the block chain. The block chain may be traversed to analyze advertising impressions and determine their effectiveness. Advertising content may include embedded code that invokes transmission of a notification to a server. The server creates a block in response to the notification that includes data such as the advertising content (or a reference to it), attributes of a target consumer, information regarding an advertising campaign, and/or other data describing the advertising impression.

Claims (36)

1. A method comprising:

receiving, by a computer system, a campaign hierarchy with a plurality of levels, each level of the plurality of levels defining division of consumers for an attribute, the attribute for each level of the plurality of levels being one of a geographic location and a demographic attribute and each path through the campaign hierarchy having advertising content associated therewith;

generating a plurality of advertising impressions by, for each advertising impression:

obtaining attributes of a consumer of a plurality of consumers;

obtaining a consumer path through the campaign hierarchy corresponding to the attributes of the consumer and select electronic advertising content for the consumer according to the consumer path

generating the each advertising impression including the electronic advertising content for the consumer

transmitting the electronic advertising content to a browser operated by the consumer, the electronic advertising content including an executable code;

receiving, from the executable code executing within the browser, a notification that the electronic advertising content has been displayed by the browser; and

in response to receiving the notification from the executable code that the electronic advertising content has been displayed by the browser, creating a block in a blockchain, the block including data describing the each advertising impression and a hash of a preceding block in the blockchain, the data describing the each advertising impression including the consumer path used to select the electronic advertising content for the each advertising impression.

2. The method of claim 1 , wherein the data describing the each advertising impression includes data describing an advertising campaign including content delivered for the each advertising impression.

3. The method of claim 2 , wherein the data describing the advertising campaign includes one or more attributes of a consumer that received the each advertising impression.

4. The method of claim 3 , wherein the one or more attributes include at least one of a geographic location and a demographic attribute.

5. The method of claim 1 , wherein the each advertising impression includes receipt of electronic advertising content by a consumer.

6. The method of claim 1 , wherein the executable code is embedded in a digital image.

7. The method of claim 1 , further comprising, for each advertising impression of the plurality of advertising impression, distributing the block to a plurality of second computing devices.

8. The method of claim 1 , further comprising:

traversing the blockchain to collect data regarding the plurality of advertising impressions; and

presenting a graphical representation of the data regarding the plurality of advertising impressions.

9. The method of claim 8 , wherein traversing the blockchain to collect data regarding the plurality of advertising impressions comprises identifying blocks of the block chain storing advertising impressions satisfying one or more filter criteria.

10. A system comprising one or more processing devices and one or more memory devices operably coupled to the one or more processing devices, the one or more memory devices storing executable code effective to cause the one or more processing devices to:

receiving a campaign hierarchy with a plurality of levels, each level of the plurality of levels defining division of consumers for an attribute, the attribute for each level of the plurality of levels being one of a geographic location and a demographic attribute and each path through the campaign hierarchy having advertising content associated therewith;

for each consumer of a plurality of consumers, obtain attributes of the each consumer, obtain a consumer path through the campaign hierarchy corresponding to the attributes of the each consumer, and select advertising content for the each consumer according to the consumer path, and generate an advertising impression of a plurality of advertising impressions including the advertising content for the each consumer, the advertising content including an executable code; and

for each advertising impression of the plurality of advertising impressions: (a) receive a notification of the each advertising impression from the executable code executing within a browser of a consumer of the plurality of consumers; and

(b) create a block in a blockchain, the block including data describing the each advertising impression and a hash of a preceding block in the block, the data describing the each advertising impression including the consumer path used to select the advertising content for the each advertising impression.

11. The system of claim 10 , wherein the data describing the each advertising impression includes the advertising content for the each advertising impression.

12. The system of claim 10 , wherein the each advertising impression includes receipt of electronic advertising content by a consumer.

13. The system of claim 12 , wherein the executable code is further effective to cause the one or more processing devices to:

transmit the electronic advertising content to a browser operated by the consumer, the electronic advertising content including an executable script; and

receive, from the executable script executing within the browser, the notification of the each advertising impression.

14. The system of claim 13 , wherein the executable code is embedded in a digital image.

15. The system of claim 10 , wherein the executable code is further effective to cause the one or more processing devices to, for each advertising impression of the plurality of advertising impression, distribute the block to a plurality of second computing devices.

16. The system of claim 10 , wherein the executable code is further effective to cause the one or more processing devices to:

traverse the blockchain to collect data regarding the plurality of advertising impressions; and

present a graphical representation of the data regarding the plurality of advertising impressions.

17. The system of claim 16 , wherein the executable code is further effective to cause the one or more processing devices to:

traverse the blockchain to collect data regarding the plurality of advertising impressions by identifying blocks of the block chain storing advertising impressions satisfying one or more filter criteria.

Assignments (2)
MERGER Recorded Feb 21, 2024
From: REFLEKTION, INC.
To: SITECORE USA, INC.
Reel/Frame 066643/0938 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2018
From: CHOKHAWALA, AMAR; GUPTA, VIVEK
To: REFLEKTION, INC.
Reel/Frame 046020/0568 →