IP Library Granted Patent US 12,095,773
Granted Patent B2
US 12,095,773 · App. 18/094,290 · Granted Sep 17, 2024

Network of networks

Inventors: Michael Julien Kovacs (Mississauga, CA); Bowen Pan (Belmont, CA); Gabriel Hurley (Oakland, CA); Dmitriy Gak (Seattle, WA); Timothy James Fontaine (San Francisco, CA); Yuliya Gorlovetsky (Portola Valley, CA); Mark Joseph Cavage (Kensington, CA); Brian Amaro (Mississauga, CA)
Assignee: Stripe, Inc.
H04L63/105H04L63/0884H04L67/53
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,095,773
App. No.
18/094,290
Granted
Sep 17, 2024
Kind
B2
Abstract

In some embodiments, a computer system is described. In some embodiments, the computer system receives, from a client application, a first request to access a collection of applications associated with an operation, wherein the collection of applications is associated with at least one third-party entity. In some embodiments, the computer system receives a selection of an application associated with a third-party entity from the collection of applications. In some embodiments, in response to receiving the selection, the computer system identifies a set of data comprising an aggregation of data stored on a plurality of databases required to perform the operation associated with the application. In some embodiments, the computer system determines that the application has access to the aggregation of data. In some embodiments, the computer sends a request to perform the operation to the application. In some embodiments, the computer system receives a set of results based on the performance of the operation.

Claims (44)

1. A computer system, comprising:

one or more processors; and

memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:

receiving, from a client application executing on a client device separate from the computer system, a first request to access a collection of applications associated with an operation, wherein the collection of applications is associated with at least one third-party entity;

receiving a selection of an application associated with a third-party entity from the collection of applications;

in response to receiving the selection, identifying a set of data comprising an aggregation of data stored on a plurality of databases required to perform the operation associated with the application, the plurality of databases being separate from the client device and the computer system;

determining that the application has access to the aggregation of data;

determining that a first set of permissions corresponding to the client application and a second set of permissions corresponding to the application collectively include a third set of permissions required to perform the operation;

sending, to a server associated with the third-party entity, a request to perform the operation, the server being separate from the client device, the plurality of databases, and the computer system; and

receiving a set of results based on the performance of the operation.

2. The computer system of claim 1 , wherein the collection of applications includes components of applications.

3. The computer system of claim 1 , wherein the operation is an operation performed by a second application, different than the application.

4. The computer system of claim 1 , wherein the one or more programs further include instructions for:

in response to determining that the application does not have access to the aggregation of data, preventing the request to be sent to the application.

5. The computer system of claim 1 , wherein the application executes on a third-party platform.

6. The computer system of claim 1 , wherein the plurality of databases includes a first database storing first data for a client application, a second database storing second data for an application platform, a third database storing third data for a third-party application platform, and a fourth database storing fourth data for the application.

7. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system, the one or more programs including instructions for:

receiving, from a client application, a first request to access a collection of applications associated with an operation, wherein the collection of applications is associated with at least one third-party entity;

providing, to the client application and for display to a user, indications of the applications in the collection of applications;

receiving, from the client application, a selection of an application associated with a third-party entity from the collection of applications;

in response to receiving the selection, identifying a set of data comprising an aggregation of data stored on a plurality of databases required to perform the operation associated with the application;

determining that the application has access to the aggregation of data;

determining that a first set of permissions corresponding to the client application and a second set of permissions corresponding to the application collectively include a third set of permissions required to perform the operation;

sending a request to perform the operation to the application; and

receiving a set of results based on the performance of the operation.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the collection of applications includes components of applications.

9. The non-transitory computer-readable storage medium of claim 7 , wherein the operation is an operation performed by a second application, different than the application.

10. The non-transitory computer-readable storage medium of claim 7 , wherein the one or more programs further include instructions for:

in response to determining that the application does not have access to the aggregation of data, preventing the request to be sent to the application.

11. The non-transitory computer-readable storage medium of claim 7 , wherein the application executes on a third-party platform.

12. The non-transitory computer-readable storage medium of claim 7 , wherein the plurality of databases includes a first database storing first data for a client application, a second database storing second data for an application platform, a third database storing third data for a third-party application platform, and a fourth database storing fourth data for the application-.

13. A method, comprising:

receiving, from a client application, a first request to access a collection of applications associated with an operation, wherein the collection of applications is associated with at least one third-party entity;

receiving a selection of an application associated with a third-party entity from the collection of applications;

in response to receiving the selection, identifying a set of data comprising an aggregation of data stored on a plurality of databases required to perform the operation associated with the application;

determining that the application has access to the aggregation of data;

determining that a first set of permissions corresponding to the client application and a second set of permissions corresponding to the application collectively include a third set of permissions required to perform the operation;

sending a request to perform the operation to the application; and

receiving a set of results based on the performance of the operation.

14. The method of claim 13 , wherein the collection of applications includes components of applications.

15. The method of claim 13 , wherein the operation is an operation performed by a second application, different than the application.

16. The method of claim 13 , further comprising:

in response to determining that the application does not have access to the aggregation of data, preventing the request to be sent to the application.

17. The method of claim 13 , wherein the plurality of databases includes a first database storing first data for a client application, a second database storing second data for an application platform, a third database storing third data for a third-party application platform, and a fourth database storing fourth data for the application.

Assignments (2)
CHANGE OF NAME Recorded Jan 30, 2026
From: STRIPE, INC.
To: STRIPE, LLC
Reel/Frame 074572/0345 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2024
From: KOVACS, MICHAEL JULIEN; PAN, BOWEN; HURLEY, GABRIEL; GAK, DMITRIY; FONTAINE, TIMOTHY JAMES; GORLOVETSKY, YULIYA; CAVAGE, MARK JOSEPH; AMARO, BRIAN
To: STRIPE, INC.
Reel/Frame 066504/0546 →