IP Library Patent Application 14142353
Patent Application
App. No. 14/142,353

METHOD AND APPARATUS FOR SECURE ADVERTISING

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 None
App. No.
14/142,353
Abstract

A method, apparatus, and computer program product are provided to serve advertisements based upon the current context of the user in a manner that both ensures the relevancy of the advertisements and maintains the privacy of the contextual information of the user. In this regard, a method, apparatus and computer program product are provided to receive encrypted context data from one or more users including one or more trapdoors associated with one or more keywords and to receive advertisement information from one or more advertisers including a searchable encryption. Further, the method, apparatus and computer program product are provided to cause an advertisement to be provided to a first user based upon the encrypted context data of the first user and the advertisement information from one or more advertisers.

Claims (49)

1 . A method comprising:

receiving encrypted context data from one or more users including one or more trapdoors associated with one or more keywords;

receiving advertisement information from one or more advertisers including a searchable encryption; and

causing an advertisement to be provided to a first user based upon the encrypted context data of the first user and the advertisement information from one or more advertisers.

2 . A method according to claim 1 further comprising:

causing the encrypted context data to be stored in a first table; and

causing the advertisement information to be stored in a second table.

3 . A method according to claim 2 further comprising maintaining a profile table for storing respective profiles of the one or more users.

4 . A method according to any claim 1 , further comprising determining the advertisement to be provided to the first user based upon the encrypted context data of the first user and the advertisement information from one or more advertisers.

5 . A method according to claim 4 further comprising:

determining that the encrypted context data of the first user has been updated prior to causing the advertisement to be provided to the first user; and

aborting provision of the advertisement to the first user.

6 . A method according to claim 4 further comprising:

determining that the advertisement information has been updated prior to causing the advertisement to be provided to the first user; and

determining whether the advertisement to be provided to the first user was updated; and

aborting provision of the advertisement to the first user in an instance in which the advertisement to be provided to the first user was updated.

7 . An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:

receive encrypted context data from one or more users including one or more trapdoors associated with one or more keywords;

receive advertisement information from one or more advertisers including a searchable encryption; and

cause an advertisement to be provided to a first user based upon the encrypted context data of the first user and the advertisement information from one or more advertisers.

8 . An apparatus according to claim 7 wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

cause the encrypted context data to be stored in a first table; and

cause the advertisement information to be stored in a second table.

9 . An apparatus according to claim 8 wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to maintain a profile table for storing respective profiles of the one or more users.

10 . An apparatus according to claim 7 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to determine the advertisement to be provided to the first user based upon the encrypted context data of the first user and the advertisement information from one or more advertisers.

11 . An apparatus according to claim 10 wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

determine that the encrypted context data of the first user has been updated prior to causing the advertisement to be provided to the first user; and

abort provision of the advertisement to the first user.

12 . An apparatus according to claim 10 wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

determine that the advertisement information has been updated prior to causing the advertisement to be provided to the first user; and

determine whether the advertisement to be provided to the first user was updated; and

abort provision of the advertisement to the first user in an instance in which the advertisement to be provided to the first user was updated.

13 . An apparatus according to claim 12 , wherein the apparatus is embodied by a computing device of a service provider.

14 . A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions for:

receiving encrypted context data from one or more users including one or more trapdoors associated with one or more keywords;

receiving advertisement information from one or more advertisers including a searchable encryption; and

causing an advertisement to be provided to a first user based upon the encrypted context data of the first user and the advertisement information from one or more advertisers.

15 . A computer program product according to claim 14 wherein the computer-executable program code instructions further comprise program code instructions for:

causing the encrypted context data to be stored in a first table; and

causing the advertisement information to be stored in a second table.

16 . A computer program product according to claim 15 wherein the computer-executable program code instructions further comprise program code instructions for maintaining a profile table for storing respective profiles of the one or more users.

17 . A computer program product according to claim 14 wherein the computer-executable program code instructions further comprise program code instructions for determining the advertisement to be provided to the first user based upon the encrypted context data of the first user and the advertisement information from one or more advertisers.

18 . A computer program product according to claim 17 wherein the computer-executable program code instructions further comprise program code instructions for:

determining that the encrypted context data of the first user has been updated prior to causing the advertisement to be provided to the first user; and

aborting provision of the advertisement to the first user.

19 . A computer program product according to claim 17 wherein the computer-executable program code instructions further comprise program code instructions for:

determining that the advertisement information has been updated prior to causing the advertisement to be provided to the first user; and

determining whether the advertisement to be provided to the first user was updated; and

aborting provision of the advertisement to the first user in an instance in which the advertisement to be provided to the first user was updated.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2016
From: BISWAS, DEBMALYA
To: NOKIA CORPORATION
Reel/Frame 038558/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 034781/0200 →