IP Library Granted Patent US 11,630,917
Granted Patent B2
US 11,630,917 · App. 16/247,499 · Granted Apr 18, 2023

Managing access to data for demographic reach with anonymity

Inventors: Jeremy Fox (Georgetown, TX); Kelley Anders (East New Market, MD); Michael Hollinger (Austin, TX); Grant Miller (Arvada, CO)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F21/6254G06F21/604H04L63/102H04L63/105H04W12/02
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,630,917
App. No.
16/247,499
Granted
Apr 18, 2023
Kind
B2
Abstract

Embodiments for providing demographic reach with anonymity by a processor. User data access may be managed via a data access agent by generating a unique user privacy profile having a selected level of anonymity for each relationship between a user and an application service.

Claims (53)

1. A method for providing demographic reach with anonymity by a processor, comprising:

managing user data access via a data access agent by generating a unique user privacy profile having a selected level of anonymity for each relationship between a user and an application service, wherein the unique user privacy profile having the selected level of anonymity is generated as a persona of the user for each of a plurality of services accessed under a single sign-on (SSO) authentication scheme used to access the application service such that the data access agent brokers user record information at the selected level of anonymity for each of the plurality of services notwithstanding the user accesses the plurality of services under the SSO authentication scheme, and wherein generating the unique user privacy profile includes:

receiving a selection by the user to login with an open authorization (OAuth) provider,

receiving, by a third-party service provider, a request token from the OAuth provider upon the OAuth provider verifying the third-party service provider is authentic,

redirecting the user to the OAuth provider using request token parameters,

authenticating, by the OAuth provider, the user and the request token,

generating, by the OAuth provider, an authorization token for the request token responsive to the authenticating,

querying, by the OAuth provider, the user to determine user information to be shared with the third-party service provider according to the selected level of anonymity,

creating, by the OAuth provider, a per-service record for the user comprising the persona, and

initiating brokering, by the OAuth provider, of the user information to be shared with the third-party service provider according to the persona;

in conjunction with managing the user data access, providing a single interface listing each persona of the unique user privacy profile and the selected level of anonymity thereof, wherein the user selectively approves and revokes the unique user privacy profile from being accessed by respective services of the application services using the single interface, and wherein accessing the unique user privacy profile by the respective services includes sending the request token, by the respective services to the data access agent requesting access to the unique user privacy profile, authenticating the request token and locating the user using information contained in the request token by the data access agent, and returning the unique user privacy profile to the respective services by the data access agent upon locating the user such that the user information of the user is not shared with the respective services until the data access agent receives and authenticates the request token sent from the respective services; and

in conjunction with providing the single interface and the selectively revoking of the unique user privacy profile, terminating a selected relationship between the user and the application service by selecting a respective persona on listing of the single interface and deactivating the respective persona within the data access agent, wherein, upon deactivating the respective persona on the single interface, the data access agent deletes the respective persona and disables any brokering of the user record information.

2. The method of claim 1 , further including determining the selected level of anonymity for the unique user privacy profile.

3. The method of claim 1 , further including defining the selected level of anonymity to include an email, a name, contact data or a combination thereof.

4. The method of claim 1 , further including generating a brokered, anonymous, or actual email, name, demographic, contact data or a combination thereof for the unique user privacy profile according to the selected level of anonymity.

5. The method of claim 1 , further including sharing the unique user privacy profile with the application service according to the selected level of anonymity.

6. The method of claim 1 , further including requiring a transaction agreement for managing the user data access via the data access agent.

7. A system for providing demographic reach with anonymity, comprising:

one or more computers with executable instructions that when executed cause the system to:

manage user data access via a data access agent by generating a unique user privacy profile having a selected level of anonymity for each relationship between a user and an application service, wherein the unique user privacy profile having the selected level of anonymity is generated as a persona of the user for each of a plurality of services accessed under a single sign-on (SSO) authentication scheme used to access the application service such that the data access agent brokers user record information at the selected level of anonymity for each of the plurality of services notwithstanding the user accesses the plurality of services under the SSO authentication scheme, and wherein generating the unique user privacy profile includes:

receiving a selection by the user to login with an open authorization (OAuth) provider,

receiving, by a third-party service provider, a request token from the OAuth provider upon the OAuth provider verifying the third-party service provider is authentic,

redirecting the user to the OAuth provider using request token parameters,

authenticating, by the OAuth provider, the user and the request token,

generating, by the OAuth provider, an authorization token for the request token responsive to the authenticating,

querying, by the OAuth provider, the user to determine user information to be shared with the third-party service provider according to the selected level of anonymity,

creating, by the OAuth provider, a per-service record for the user comprising the persona, and

initiating brokering, by the OAuth provider, of the user information to be shared with the third-party service provider according to the persona;

in conjunction with managing the user data access, provide a single interface listing each persona of the unique user privacy profile and the selected level of anonymity thereof, wherein the user selectively approves and revokes the unique user privacy profile from being accessed by respective services of the application services using the single interface, and wherein accessing the unique user privacy profile by the respective services includes sending the request token, by the respective services to the data access agent requesting access to the unique user privacy profile, authenticating the request token and locating the user using information contained in the request token by the data access agent, and returning the unique user privacy profile to the respective services by the data access agent upon locating the user such that the user information of the user is not shared with the respective services until the data access agent receives and authenticates the request token sent from the respective services; and

in conjunction with providing the single interface and the selectively revoking of the unique user privacy profile, terminating a selected relationship between the user and the application service by selecting a respective persona on listing of the single interface and deactivating the respective persona within the data access agent, wherein, upon deactivating the respective persona on the single interface, the data access agent deletes the respective persona and disables any brokering of the user record information.

8. The system of claim 7 , wherein the executable instructions determine the selected level of anonymity for the unique user privacy profile.

9. The system of claim 7 , wherein the executable instructions define the selected level of anonymity to include an email, a name, contact data or a combination thereof.

10. The system of claim 7 , wherein the executable instructions generate a brokered, anonymous, or actual email, name, demographic, contact data or a combination thereof for the unique user privacy profile according to the selected level of anonymity.

11. The system of claim 7 , wherein the executable instructions share the unique user privacy profile with the application service according to the selected level of anonymity.

12. The system of claim 7 , wherein the executable instructions require a transaction agreement for managing the user data access via the data access agent.

13. A computer program product for, by a processor, providing demographic reach with anonymity, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

an executable portion that manages user data access via a data access agent by generating a unique user privacy profile having a selected level of anonymity for each relationship between a user and an application service, wherein the unique user privacy profile having the selected level of anonymity is generated as a persona of the user for each of a plurality of services accessed under a single sign-on (SSO) authentication scheme used to access the application service such that the data access agent brokers user record information at the selected level of anonymity for each of the plurality of services notwithstanding the user accesses the plurality of services under the SSO authentication scheme, and wherein generating the unique user privacy profile includes:

receiving a selection by the user to login with an open authorization (OAuth) provider,

receiving, by a third-party service provider, a request token from the OAuth provider upon the OAuth provider verifying the third-party service provider is authentic,

redirecting the user to the OAuth provider using request token parameters,

authenticating, by the OAuth provider, the user and the request token,

generating, by the OAuth provider, an authorization token for the request token responsive to the authenticating,

querying, by the OAuth provider, the user to determine user information to be shared with the third-party service provider according to the selected level of anonymity,

creating, by the OAuth provider, a per-service record for the user comprising the persona, and

initiating brokering, by the OAuth provider, of the user information to be shared with the third-party service provider according to the persona;

an executable portion that, in conjunction with managing the user data access, provides a single interface listing each persona of the unique user privacy profile and the selected level of anonymity thereof, wherein the user selectively approves and revokes the unique user privacy profile from being accessed by respective services of the application services using the single interface, and wherein accessing the unique user privacy profile by the respective services includes sending the request token, by the respective services to the data access agent requesting access to the unique user privacy profile, authenticating the request token and locating the user using information contained in the request token by the data access agent, and returning the unique user privacy profile to the respective services by the data access agent upon locating the user such that the user information of the user is not shared with the respective services until the data access agent receives and authenticates the request token sent from the respective services; and

an executable portion that, in conjunction with providing the single interface and the selectively revoking of the unique user privacy profile, terminating a selected relationship between the user and the application service by selecting a respective persona on listing of the single interface and deactivating the respective persona within the data access agent, wherein, upon deactivating the respective persona on the single interface, the data access agent deletes the respective persona and disables any brokering of the user record information.

14. The computer program product of claim 13 , further including an executable portion that:

determines the selected level of anonymity for the unique user privacy profile; and

shares the unique user privacy profile with the application service according to the selected level of anonymity.

15. The computer program product of claim 13 , further including an executable portion that define the selected level of anonymity to include an email, a name, contact data or a combination thereof.

16. The computer program product of claim 13 , further including an executable portion that generate a brokered, anonymous, or actual email, name, demographic, contact data or a combination thereof for the unique user privacy profile according to the selected level of anonymity.

17. The computer program product of claim 13 , further including an executable portion that requires a transaction agreement for managing the user data access via the data access agent.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2019
From: FOX, JEREMY; ANDERS, KELLEY; HOLLINGER, MICHAEL; MILLER, GRANT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047994/0138 →
Continuity (1)
Related Publication 20200226287A1 · Jul 16, 2020
Cited By (3)
US 12,238,114 US 12,353,597 US 12,470,557