IP Library › Granted Patent US 12,321,497
Granted Patent B1
US 12,321,497 · App. 18/076,003 · Granted Jun 3, 2025

Authorized views for privacy preservation

Inventors: Cameron Hotchkies (Portland, OR); Dino Dai Zovi (Brooklyn, NY); Matthew Capers (San Francisco, CA)
Assignee: Block, Inc.
G06F21/6263
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 12,321,497
App. No.
18/076,003
Filed
Dec 6, 2022
Granted
Jun 3, 2025
Kind
B1
Art Unit
2495
USPC
726/26
Abstract

Techniques described herein include providing personal data of users of a payment service to a data service when such users have granted sharing permissions. Then, a query may be configured to determine which of the users are eligible for a promotion from a third party service. The query may be sent to a data service and a query result may be received from the data service based on the third party service provisioning a temporary viewing permission to the payment service. Eligible promotions may be presented to individual users based on the query results.

Claims (52)

1. A method implemented at least in part by a computing device of a payment service, comprising:

providing, conditional on users of the payment service granting sharing permissions, personal data associated with the users of the payment service to a data service managed by a third party, wherein:

the personal data associated with the users of the payment service comprises a first portion of data stored by the data service with which the payment service has exclusive reading and control privileges;

the data service is configured to store a second portion of data with which a service provider, different than the payment service, has exclusive reading and control privileges; and

the second portion of data comprises personal data associated with users of the service provider;

configuring a query associated with one or more attributes of data stored by the data service;

receiving, from the data service and based at least in part on the service provider provisioning a temporary viewing permission to the payment service, a query result associated with the first portion of data and the second portion of data; and

utilizing the query result to perform actions between the payment service and the service provider.

2. The method of claim 1 , wherein the temporary viewing permission is terminated based at least in part on the payment service receiving the query result.

3. The method of claim 1 , further comprising provisioning another temporary viewing permission to the service provider for the service provider to view an abstracted version of the personal data.

4. The method of claim 1 , wherein the query result represents an abstraction of the first portion of data and the second portion of data, based at least in part on the one or more attributes of the query, and excludes data indicated as personal data associated with the first portion of data and the second portion of data.

5. The method of claim 1 , further comprising:

identifying a portion of the users that are associated with the payment service and the service provider from the query results; and

wherein the query results are associated with the portion of the users.

6. The method of claim 1 , further comprising sending, to the data service, data indicating a targeted portion of the users associated with the service provider, wherein a version of the data is made available to the service provider from the data service.

7. A system comprising:

one or more processors; and

non-transitory computer-readable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

providing, conditional on users of a payment service granting sharing permissions, first data associated with the users of the payment service to a data service that differs from the system, the first data including at least personal data, wherein:

the first data includes a first portion of the first data stored by the data service with which the payment service has exclusive reading and control privileges;

the data service is configured to store second data with which a service provider, different than the payment service, has exclusive reading and control privileges; and

the second data is associated with users of the service provider;

generating third data representing a query associated with one or more attributes of stored data by the data service;

receiving, from the data service and in response to the query, a query result associated with the first portion of the first data and at least a portion of the second data, wherein the query result includes the at least the portion of the second data based at least in part on the service provider provisioning a temporary viewing permission to the payment service; and

utilizing the query result to perform actions between the payment service and the service provider.

8. The system of claim 7 , the operations further comprising:

identifying first data types associated with the first data, wherein generating the third data includes indicating the first data types associated with the first data;

receiving an indication of a second data type associated with the service provider, the second data type differing from the first data types;

determining the one or more attributes based at least in part on the second data type; and

sending, to the data service, the third data representing the query, wherein the at least the portion of the second data included in the query result is associated with the second data type.

9. The system of claim 7 , the operations further comprising:

determining another service provider;

generating fourth data representing a data query for data associated with the other service provider, the fourth data including at least a portion of the query result; and

receiving, from the data service, a data query result that includes a portion of the data associated with the other service provider, wherein the data query result is based at least in part on the other service provider provisioning another temporary viewing permission to the payment service and to the service provider.

10. The system of claim 7 , wherein the query result associated with the first portion of first data and the at least a portion of the second data includes:

the first portion of the first data as maintained by the data service; and

a version of the at least the portion of the second data that omits personal identification information related to the at least the portion of the second data as maintained by the data service.

11. The system of claim 7 , the operations further comprising:

generating fourth data utilizing the query result;

associating the fourth data with provision of another temporary viewing permission to the service provider based at least in part on the fourth data being generated utilizing the query result; and

sending the fourth data to the data service.

12. The system of claim 7 , the operations further comprising:

receiving a request for temporary viewing permission from the data service, the request indicating the service provider as a requestor and data types associated with the service provider; and

provisioning another temporary viewing permission based at least in part on the data types, the other temporary viewing permission indicating a revocation condition to be associated with the other temporary viewing permission.

13. The system of claim 7 , the operations further comprising:

identifying a portion of the first data and the second data that are associated with a selected data type; and

wherein the query results are associated with the first portion of the first data and the at least the portion of the second data based at least in part on the first portion of the first data and the at least the portion of the second data being of the selected data type.

14. The system of claim 7 , the operations further comprising sending, to the data service, an indication of a targeted portion of the users associated with the service provider, wherein the indication is made available to the service provider from the data service, and wherein receiving the query result is based at least in part on the service provider indicating authorization to send at least the portion of the second data associated with the targeted portion of the users associated with the service provider.

15. The system of claim 7 , the operations further comprising:

receiving, in response to the query, an indication of a condition to be satisfied by the payment service before receiving the query results, the condition determined from input data received from the service provider;

sending fourth data indicating that the condition has been satisfied to the data service; and

wherein receiving the query results is based at least in part on sending the fourth data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2023
From: HOTCHKIES, CAMERON; DAI ZOVI, DINO; CAPERS, MATTHEW
To: BLOCK, INC.
Reel/Frame 062574/0788 →
Continuity (1)
Provisional Application 63290532 · Dec 16, 2021
References Cited (4)
US 8447630B2 · O'Brien · 2013 [cited by examiner]
US 20090132395A1 · Lam · 2009 [cited by examiner]
US 20200320207A1 · Beno · 2020 [cited by examiner]
US 20210081552A1 · Konita · 2021 [cited by examiner]
Cited By (1)
US 12,712,855