# US 10,122,822 B2 · Data exchange schemas

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,122,822 B2
- Document ID: US10122822B2
- Status: Granted
- Kind: B2
- Application number: 14/979,920
- Filed: 2015-12-28
- Published: 2017-06-29
- Granted: 2018-11-06
- Earliest claimed: 2015-12-28
- Assignees: Paypal, Inc.
- Applicants: Paypal, Inc.
- Inventors: Max Edward Metral
- Web page: https://patentgrep.com/patent/US10122822B2

## CPC

- H04L 67/04: specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/52: specially adapted for the location of the user terminal
- H04L 67/60: Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Various systems, mediums, and methods herein describe aspects of data exchange schemas accessible with client devices over communication networks in data infrastructures. A data exchange system may build one or more data exchange schemas for a user. The system may also determine a location of a client device of the user associated with one or more entities. Based on the location of the client device, the system may identify a data exchange schema of the user for transferring data to the one or more entities. The system may determine an access for the one or more entities to a portion of data from the data exchange schema of the user. The system may also transmit a notification to the client device that indicates the access of the one or more entities to the portion of data from the data exchange schema.

## Claims

### Claim 1

A data exchange system, comprising:
a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the data exchange system to perform operations comprising:
determining one or more data exchange schemas for a user, wherein each data exchange schema compiles one or more types of data associated with the user;
determining that a location of a client device of the user is associated with one or more first entities;
in response to determining that the location of the client device is associated with the one or more first entities, determining at least one data exchange schema from the one or more data exchange schemas based at least on the one or more first entities;
determining a set of access rights for the one or more first entities to access at least a portion of data from the at least one data exchange schema, wherein the set of access rights permits the one or more first entities to share the portion of data with one or more second entities;
determining that the portion of data is shared with the one or more second entities by the one or more first entities; and
transmitting a notification to the client device indicating (i) the set of access rights determined for the one or more first entities and (ii) that the portion of data is accessed by the one or more second entities.

### Claim 2 (depends on 1)

The data exchange system of claim 1, wherein the operations further comprise:
retrieving a user schedule from the client device, wherein the set of access rights is determined further based on the the retrieved user schedule.

### Claim 3 (depends on 1)

The data exchange system of claim 1, wherein the operations further comprise:
receiving one or more user inputs from a graphical user interface of the client device that indicate the one or more types of data, wherein the one or more ef data exchange schemas are determined based at least on the one or more types of data indicated from the one or more user inputs.

### Claim 4 (depends on 1)

The data exchange system of claim 1, wherein the operations further comprise:
detecting a transfer of the data associated with a set of data types in a communication between the client device and a remote device associated with the one or more first entities; and
generating the at least one data exchange schema based at least on the set of data types.

### Claim 5 (depends on 1)

The data exchange system of claim 1, wherein the at least one data exchange schema is associated with one or more access rules, and wherein the set of access rights determined for the one or more first entities to access the portion of data is determined based at least on a particular access rule from the one or more access rules.

### Claim 6 (depends on 5)

The data exchange system of claim 5, wherein
the one or more first entities is permitted to share the portion of data based at least on the particular access rule associated with the portion of data.

### Claim 7 (depends on 1)

The data exchange system of claim 1, wherein the operations further comprise:
determining a change to the portion of data accessible by the one or more first entities; and
modifying the set of access rights for the one or more first entities to access the changed portion of data.

### Claim 8 (depends on 1)

The data exchange system of claim 1, wherein the operations further comprise:
providing, to the client device, a suggested change to the set of access rights based at least on the determining that the portion of data is shared with the one or more second entities.

### Claim 9

A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:
determining one or more data exchange schemas for a user, wherein each data exchange schema is associated with one or more data types;
receiving a request from one or more entities for accessing at least a portion of data from at least one data exchange schema of the one or more data exchange schemas, wherein the portion of the data is associated with at least one data type from the one or more data types;
determining a set of access rights for the one or more entities to access the portion of data based at least on the at least one data type associated with the portion of data and one or more user inputs received from a graphical user interface of a client device of the user;
determining a suggested change to the set of access rights based on a determination that the portion of data is accessed by the one or more entities; and
transmitting a notification to the client device of the user indicating (i) the set of access rights determined for the one or more entities to the portion of data and (ii) the suggested change to the set of access rights.

### Claim 10 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein the operations further comprise:
detecting a data transfer between the client device and a remote server associated with the one or more entities based at least on one or more touch inputs received from the graphical user interface of the client device, wherein the at least one data exchange schema is determined based at least on the data transfer.

### Claim 11 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein the operations further comprise:
determining the one or more entities is permitted to share the portion of data to one or more second entities based at least on the set of access rights, wherein the notification transmitted to the client device further indicates the one or more first entities is permitted to share the portion of data with the one or more second entities based at least on the set of access rights.

### Claim 12 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein the operations further comprise:
detecting a change to the portion of data accessible by the one or more first entities; and
modifying the set of access rights for the one or more first entities to access the changed portion of data.

### Claim 13

A method to exchange data, comprising:
receiving a request for accessing data associated with a user account from one or more first entities;
identifying, from user data associated with the user account, a portion of the user data based on one or more data exchange schemas associated with the account;
determining a set of access rights for the one or more first entities to access the portion of the user data, wherein the set of access rights is determined based on at least one data type associated with the portion of the user data; and
granting the one or more first entities access to the portion of the user data according to the set of access rights;
determining one or more data transfers between a client device associated with the user account and one or more second entities; and
modifying the one or more data exchange schemas based at least on the data transfers.

### Claim 14 (depends on 13)

The method of claim 13, further comprising:
detecting a change to the portion of the user data accessible by the one or more first entities; and
modifying the set of access rights for the one or more first entities to access the portion of the user data based at least on the detected change.

### Claim 15 (depends on 13)

The method of claim 13, wherein the set of access rights indicates a permission of the one or more first entities to share the portion of the user data, the method further comprising:
providing, on the client device, a suggested change to the set of access rights based at least on the permission of the one or more first entities to share the portion of the user data.

### Claim 16 (depends on 13)

The method of claim 13, further comprising:
presenting, on the client device, an incentive obtainable by the user account on a condition that the one or more first entities is permitted to share the portion of the user data to with the one or more second entities;
receiving an indication from the client device to obtain the incentive; and
causing the portion of the user data to be shared with the one or more second entities based at least on the received indication.

### Claim 17 (depends on 13)

The method of claim 13, wherein the client device comprises a wearable device associated with the account.

### Claim 18 (depends on 1)

The data exchange system of claim 1, wherein the operations further comprise:
determining a second set of access rights for the one or more first entities to access a second portion of data from the at least one data exchange schema, wherein the second set of access rights does not permit the one or more first entities to share the second portion of data with the one or more second entities.

### Claim 19 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein the operations further comprise:
determining a second set of access rights for the one or more first entities to access a second portion of data from the at least one data exchange schema, wherein the second set of access rights does not permit the one or more first entities to share the second portion of data with the one or more second entities.

### Claim 20 (depends on 13)

The method of claim 13, further comprising:
determining a second set of access rights for the one or more first entities to access a second portion of the user data based on the at least one data exchange schema, wherein the second set of access rights does not permit the one or more first entities to share the second portion of the user data with the one or more second entities.
