IP Library Granted Patent US 10,992,460
Granted Patent B2
US 10,992,460 · App. 16/848,765 · Granted Apr 27, 2021

Blockchain-based advertisement monitoring method and apparatus, and electronic device

Inventors: Jiankang Sun (Hangzhou, CN); Feng Lin (Hangzhou, CN)
Assignee: ADVANCED NEW TECHNOLOGIES CO., LTD.
H04L9/0643G06Q30/0269H04L9/006H04L9/3247H04L2209/38
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,992,460
App. No.
16/848,765
Granted
Apr 27, 2021
Kind
B2
Abstract

The specification discloses a blockchain-based advertisement monitoring method and apparatus, and an electronic device. The method may include: obtaining blockchain verification information of a target advertisement from a blockchain, the blockchain verification information comprising identification information of a playing device of the target advertisement, a first signature associated with a screenshot image of the target advertisement, and a second signature associated with the identification information of the playing device; decrypting the first signature and the second signature based on a public key of the playing device to obtain a to-be-verified screenshot information and a to-be-verified identification information, respectively; verifying the to-be-verified identification information against the identification information of the playing device; and after the to-be-verified identification information is verified: obtaining an advertisement resource corresponding to the identification information of the playing device; and verifying the to-be-verified screenshot information against the obtained advertisement resource.

Claims (124)

1. A blockchain-based advertisement monitoring method comprising:

obtaining blockchain verification information of a target advertisement from a blockchain, the blockchain verification information comprising:

identification information of an online or offline playing device configured to play the target advertisement,

a first signature generated by the playing device encrypting unverified digest information of a screenshot image of the target advertisement with a private key of the playing device,

a second signature generated by the playing device encrypting unverified identification information of the playing device with the private key of the playing device,

a length and a width of the screenshot image, and

a third signature generated by the playing device encrypting an unverified length-and-width pair of the screenshot image with the private key of the playing device;

decrypting the first signature, the second signature, and the third signature based on a public key of the playing device to obtain the unverified digest information, the unverified identification information, and the unverified length-and-width pair respectively;

performing a first verification of whether the unverified identification information is consistent with the identification information of the playing device;

performing a second verification of whether the unverified length-and-width pair matches the length and the width of the screenshot image; and

when both the first verification and the second verification are successful:

obtaining an advertisement resource corresponding to the identification information of the playing device;

performing a simulation playing operation on the advertisement resource and obtaining a plurality of images of the advertisement resource during the simulation playing;

determining digest information for each of the plurality of images;

determining whether the unverified digest information matches with the digest information of any of the plurality of images by performing fuzzy matching between the unverified digest information and the digest information of each of the plurality of images; and

in response to a match being found, confirming that a non-tampered advertisement resource has been played on the playing device.

2. The method according to claim 1 , wherein the first signature comprises a signed version of the unverified digest information of the screenshot image of the target advertisement, wherein the unverified digest information is generated by applying an image hash algorithm to the screenshot image, and the unverified digest information is signed with a private key of the playing device.

3. The method according to claim 1 , wherein the first signature comprises a signed version of the unverified digest information generated by applying a hash algorithm to the following information:

the screenshot image of the target advertisement and

the identification information of the playing device; and

the unverified digest information is signed with a private key of the playing device.

4. The method according to claim 1 , wherein the first signature comprises a signed version of the unverified digest information generated by applying a hash algorithm to the following information:

the screenshot image of the target advertisement,

the identification information of the playing device, and

a timestamp of the screenshot image;

the unverified digest information is signed with a private key of the playing device, and

the blockchain verification information further comprises the timestamp of the screenshot image.

5. The method according to claim 1 , wherein the obtaining an advertisement resource corresponding to the identification information of the playing device comprises:

obtaining, based on the identification information of the playing device, the advertisement resource from a cloud platform storing a mapping between the target advertisement and the identification information of the playing device; and

storing the obtained advertisement resource in a local storage space.

6. The method according to claim 1 , wherein the unverified length-and-width pair of the screenshot image comprises a digest of a length-width dimension of the screenshot image of the target advertisement.

7. The method according to claim 1 , wherein the performing a simulation playing operation on the advertisement resource and obtaining a plurality of images of the advertisement resource comprises:

playing the advertisement resource; and

obtaining, at every preset time interval, a played image of the advertisement resource to obtain one or more to-be-matched played images.

8. A system for blockchain-based advertisement monitoring, comprising one or more processors and one or more non-transitory computer-readable memories coupled to the one or more processors and configured with instructions executable by the one or more processors to cause the system to perform operations comprising:

obtaining blockchain verification information of a target advertisement from a blockchain, the blockchain verification information comprising:

identification information of an online or offline playing device configured to play the target advertisement,

a first signature generated by the playing device encrypting unverified digest information of a screenshot image of the target advertisement with a private key of the playing device,

a second signature generated by the playing device encrypting unverified identification information of the playing device with the private key of the playing device,

a length and a width of the screenshot image, and

a third signature generated by the playing device encrypting an unverified length-and-width pair of the screenshot image with the private key of the playing device;

decrypting the first signature, the second signature, and the third signature based on a public key of the playing device to obtain the unverified digest information, the unverified identification information, and the unverified length-and-width pair respectively;

performing a first verification of whether the unverified identification information is consistent with the identification information of the playing device;

performing a second verification of whether the unverified length-and-width pair matches the length and the width of the screenshot image; and

when both the first verification and the second verification are successful:

obtaining an advertisement resource corresponding to the identification information of the playing device;

performing a simulation playing operation on the advertisement resource and obtaining a plurality of images of the advertisement resource during the simulation playing;

determining digest information for each of the plurality of images;

determining whether the unverified digest information matches with the digest information of any of the plurality of images by performing fuzzy matching between the unverified digest information and the digest information of each of the plurality of images; and

in response to a match being found, confirming that a non-tampered advertisement resource has been played on the playing device.

9. The system of claim 8 , wherein the first signature comprises a signed version of the unverified digest information of the screenshot image of the target advertisement, wherein the unverified digest information is generated by applying an image hash algorithm to the screenshot image, and the unverified digest information is signed with a private key of the playing device.

10. The system of claim 8 , wherein the first signature comprises a signed version of the unverified digest information generated by applying a hash algorithm to the following information:

the screenshot image of the target advertisement and the identification information of the playing device; and

the unverified digest information is signed with a private key of the playing device.

11. The system of claim 8 , wherein the obtaining an advertisement resource corresponding to the identification information of the playing device comprises:

obtaining, based on the identification information of the playing device, the advertisement resource from a cloud platform storing a mapping between the target advertisement and the identification information of the playing device; and

storing the obtained advertisement resource in a local storage space.

12. The system of claim 8 , wherein the performing a simulation playing operation on the advertisement resource and obtaining a plurality of images of the advertisement resource comprises:

playing the advertisement; and

obtaining, at every preset time interval, a played image of the advertisement resource to obtain one or more to-be-matched played images.

13. A non-transitory computer-readable storage medium for blockchain-based advertisement monitoring, configured with instructions executable by one or more processors to cause the one or more processors to perform operations comprising:

obtaining blockchain verification information of a target advertisement from a blockchain, the blockchain verification information comprising:

identification information of an online or offline playing device configured to play the target advertisement,

a first signature generated by the playing device encrypting unverified digest information of a screenshot image of the target advertisement with a private key of the playing device,

a second signature generated by the playing device encrypting unverified identification information of the playing device with the private key of the playing device,

a length and a width of the screenshot image, and

a third signature generated by the playing device encrypting an unverified length-and-width pair of the screenshot image with the private key of the playing device;

decrypting the first signature, the second signature, and the third signature based on a public key of the playing device to obtain the unverified digest information, the unverified identification information, and the unverified length-and-width pair respectively;

performing a first verification of whether the unverified identification information is consistent with the identification information of the playing device;

performing a second verification of whether the unverified length-and-width pair matches the length and the width of the screenshot image; and

when both the first verification and the second verification are successful:

obtaining an advertisement resource corresponding to the identification information of the playing device;

performing a simulation playing operation on the advertisement resource and obtaining a plurality of images of the advertisement resource during the simulation playing;

determining digest information for each of the plurality of images;

determining whether the unverified digest information matches with the digest information of any of the plurality of images by performing fuzzy matching between the unverified digest information and the digest information of each of the plurality of images; and

in response to a match being found, confirming that a non-tampered advertisement resource is, has been played on the playing device.

14. The storage medium according to claim 13 , wherein the first signature comprises a signed version of the unverified digest information of the screenshot image of the target advertisement, wherein the unverified digest information is generated by applying an image hash algorithm to the screenshot image, and the unverified digest information is signed with a private key of the playing device.

15. The storage medium according to claim 13 , wherein the first signature comprises a signed version of the unverified digest information generated by applying a hash algorithm to the following information:

the screenshot image of the target advertisement and

the identification information of the playing device; and

the unverified digest information is signed with a private key of the playing device.

16. The storage medium according to claim 13 , wherein the first signature comprises a signed version of the unverified digest information generated by applying a hash algorithm to the following information:

the screenshot image of the target advertisement,

the identification information of the playing device, and

a timestamp of the screenshot image;

the unverified digest information is signed with a private key of the playing device, and

the blockchain verification information further comprises the timestamp of the screenshot image.

17. The storage medium according to claim 13 , wherein the obtaining an advertisement resource corresponding to the identification information of the playing device comprises:

obtaining, based on the identification information of the playing device, the advertisement resource from a cloud platform storing a mapping between the target advertisement and the identification information of the playing device; and

storing the obtained advertisement resource in a local storage space.

18. A non-transitory computer-readable storage medium for blockchain-based advertisement monitoring, configured with instructions executable by one or more processors to cause the one or more processors to perform operations comprising:

obtaining blockchain verification information of a target advertisement from a blockchain, the blockchain verification information comprising:

identification information of an online or offline playing device configured to play the target advertisement,

a first signature generated by the playing device encrypting unverified digest information of a screenshot image of the target advertisement with a private key of the playing device,

a second signature generated by the playing device encrypting unverified identification information of the playing device with the private key of the playing device,

a length and a width of the screenshot image, and

a third signature generated by the playing device encrypting an unverified length-and-width pair of the screenshot image with the private key of the playing device;

decrypting the first signature, the second signature, and the third signature based on a public key of the playing device to obtain the unverified digest information, the unverified identification information, and the unverified length-and-width pair respectively;

performing a first verification of whether the unverified identification information is consistent with the identification information of the playing device;

performing a second verification of whether the unverified length-and-width pair matches the length and the width of the screenshot image; and

when both the first verification and the second verification are successful:

obtaining an advertisement resource corresponding to the identification information of the playing device;

playing the advertisement;

obtaining, at every preset time interval, a played image of the advertisement resource to obtain a plurality of images of the advertisement resource;

determining digest information for each of the plurality of images;

determining whether the unverified digest information matches with the digest information of any of the plurality of images; and

in response to a match being found, confirming that a non-tampered advertisement resource has been played on the playing device.

19. A non-transitory computer-readable storage medium for blockchain-based advertisement monitoring, configured with instructions executable by one or more processors to cause the one or more processors to perform operations comprising:

obtaining blockchain verification information of a target advertisement from a blockchain, the blockchain verification information comprising:

identification information of an online or offline playing device configured to play the target advertisement,

a first signature generated by the playing device encrypting unverified digest information of a screenshot image of the target advertisement, wherein the unverified digest information is generated by applying a hash algorithm to the following information: the screenshot image of the target advertisement, the identification of the playing device, and a timestamp of the screenshot image,

the timestamp of the screenshot image,

a second signature generated by the playing device encrypting unverified identification information of the playing device with the private key of the playing device,

a length and a width of the screenshot image, and

a third signature generated by the playing device encrypting an unverified length-and-width pair of the screenshot image with the private key of the playing device;

decrypting the first signature, the second signature, and the third signature based on a public key of the playing device to obtain the unverified digest information, the unverified identification information, and the unverified length-and-width pair respectively;

performing a first verification of whether the unverified identification information is consistent with the identification information of the playing device;

performing a second verification of whether the unverified length-and-width pair matches the length and the width of the screenshot image; and

when both the first verification and the second verification are successful:

obtaining an advertisement resource corresponding to the identification information of the playing device;

performing a simulation playing operation on the advertisement resource and obtaining a plurality of images of the advertisement resource during the simulation playing;

determining digest information for each of the plurality of images;

determining whether the unverified digest information matches with the digest information of any of the plurality of images; and

in response to a match being found, confirming that a non-tampered advertisement resource has been played on the playing device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053796/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053702/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2020
From: SUN, JIANKANG; LIN, FENG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 052938/0943 →