# US 11,115,821 B2 · Systems and methods for mobile peer-to-peer content sharing

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

- Number: US 11,115,821 B2
- Document ID: US11115821B2
- Status: Granted
- Kind: B2
- Application number: 17/176,792
- Filed: 2021-02-16
- Published: 2021-06-03
- Granted: 2021-09-07
- Earliest claimed: 2019-04-03
- Assignees: Generation Finance Technology, Inc.
- Applicants: Generation Finance Technology, Inc.
- Inventors: Rhonda G. Ozanian
- Web page: https://patentgrep.com/patent/US11115821B2

## CPC

- H04W 12/08: Access security
- G06N 3/04: Architecture, e.g. interconnection topology
- G06N 3/045: Combinations of networks
- G06N 3/0464: Convolutional networks [CNN, ConvNet]
- G06N 3/08: Learning methods
- G06N 3/084: Backpropagation, e.g. using gradient descent
- H04L 9/3213: {using tickets or tokens, e.g. Kerberos (network architectures or network communication protocols for entities authentication using tickets in a packet data network H04L63/0807)}
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- H04L 63/0884: {by delegation of authentication, e.g. a proxy authenticates an entity to be authenticated on behalf of this entity vis-à-vis an authentication entity}
- H04L 63/102: {Entity profiles}
- H04L 67/1078: {Resource delivery mechanisms}
- H04L 67/1091: {Interfacing with client-server systems or between P2P systems}
- H04W 12/03: Protecting confidentiality, e.g. by encryption
- H04W 12/06: Authentication
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

System and methods are disclosed that enable data sharing across networks, including peer-to-peer sharing of content over wireless networks using peer mobile devices. A database may store content associated with a first peer mobile device. A request from a requester peer mobile device for content associated with a user of the first peer mobile device may be received at a server. The encrypted request is transmitted by the server to the first peer mobile device which may decrypt the request. An authorization token may be transmitted by the first peer mobile device to the server which may then enable the requesting peer mobile device to access the requested content, which may be accessed from the first peer mobile device and/or a cloud storage system.

## Claims

### Claim 1

A peer-to-peer communication management system comprising:
a computing device;
a network interface;
a non-transitory data media configured to store instructions that when executed by the computing device, cause the computing device to perform operations comprising:
receiving using the network interface via at least one encrypted channel a first data sharing request from a first peer device, the first data sharing request specifying at least a first destination identifier and a first requested data type;
transmitting using the network interface the first sharing request via at least one encrypted channel to a second peer device associated with the first destination identifier;
receiving using the network interface via at least one encrypted channel, from an application hosted on the second peer device, an approval of the first data sharing request from the first peer device and a data sharing protocol,
the data sharing protocol specifying at least a third party data source, and a specification of one or more data types;
receiving, via a user interface presented on the second peer device, a data sharing start date and a data sharing end date;
inhibiting access by the first peer device to the selected one or more data types from the third party data source prior to the data sharing start date and after the data sharing end date;
transmitting using the network interface a message to the first peer device comprising an indication of the acceptance of the first data sharing request and the data sharing protocol;
determining that an acceptance of the data sharing protocol is received from the first peer device;
receiving from the second peer device authentication credentials associated with the third party data source; and
at least partly in respond to determining that an acceptance of the data sharing protocol is received from the first peer device,
enabling the first peer device to access the selected one or more data types from the third party data source in accordance with the data sharing protocol using the credentials associated with the third party data source received from the second peer device.

### Claim 2 (depends on 1)

The peer-to-peer communication management system as defined in claim 1, the operations further comprising:
enabling a user of the first peer device to add the selected one or more data types from the third party data source to a first data collection of the user of the first peer device;
at least partly in response to receiving an access withdrawal message from the second peer device:
masking at least a portion of the selected one or more data types from the third party data source in the first data collection of the user of the first peer device.

### Claim 3 (depends on 1)

The peer-to-peer communication management system as defined in claim 1, the operations further comprising:
determining an Internet Protocol address associated with the second peer device and determining a device type corresponding to the second peer device during a first communication session with the second peer device;
determining an Internet Protocol address associated with a device and determining a device type corresponding to the device during a during communication session;
comparing the Internet Protocol address associated with the device with the Internet Protocol address of the second peer device;
comparing the device type corresponding to the second peer device with the device type corresponding to the device;
at least partly in response to determining that the Internet Protocol address associated with the device corresponds to the Internet Protocol address of the second peer device, and the device type corresponding to the device is the same as the device type corresponding to the second peer device, authenticating the device.

### Claim 4 (depends on 1)

The peer-to-peer communication management system as defined in claim 1, the operations further comprising:
performing multifactor authentication with respect to a user of the second peer device comprising:
accessing authentication questions from the third party data source;
obtaining responses to the accessed authentication questions via the second peer device; and
providing the responses to the accessed authentication questions to the third party data source.

### Claim 5 (depends on 1)

The peer-to-peer communication management system as defined in claim 1, the operations further comprising:
determining credentials needed to access an account associated with at least one data source;
providing an interface to the second peer device, the interface configured to receive the credentials needed to access the account associated with the at least one data source;
receiving, from the second peer device via the interface, the credentials needed to access the account associated with the at least one data source;
accessing the account associated with the at least one data source using the credentials received via the interface;
accessing a plurality of types of data from the account;
transmitting the accessed plurality of types of data to the second peer device;
receiving a selection of a subset of the plurality of types of data from the second peer device, the selection indicating that the subset of the plurality of types of data from the second peer device is to be shared with at least one peer;
enabling the selected subset of the plurality of types of data to be accessed with the at least one peer.

### Claim 6

A computer-implemented method, the method comprising:
receiving over a network at a computer system via at least one encrypted channel a first data sharing request from a first peer device,
the first data sharing request specifying at least a first requested data type;
transmitting, using the computer system, the first data sharing request via at least one encrypted channel to a second peer device;
receiving at the computer system, via at least one encrypted channel, from the second peer device, an approval of the first data sharing request from the first peer device and a data sharing protocol,
the data sharing protocol specifying at least a third party data source and a selection of one or more data types;
receiving, via a user interface presented on the second peer device, a data sharing start date and a data sharing end date;
inhibiting access by the first peer device to the selected one or more data types from the third party data source prior to the data sharing start date and after the data sharing end date;
receiving at the computer system authentication credentials associated with the third party data source.

### Claim 7 (depends on 6)

The computer-implemented method as defined in claim 6, the method further comprising:
performing multifactor authentication with respect to a user of the second peer device comprising:
accessing authentication questions from the third party data source;
obtaining responses to the accessed authentication questions via the second peer device; and
providing the responses to the accessed authentication questions to the third party data source.

### Claim 8 (depends on 6)

The computer-implemented method as defined in claim 6, the method further comprising:
enabling a user of the first peer device to add the selected one or more data types from the third party data source to a first data collection;
at least partly in response to receiving an access withdrawal message from the second peer device indicating that access to the selected one or more data types from the third party data source is to be withdrawn:
masking at least a portion of the selected one or more data types from the third party data source in the first data collection.

### Claim 9 (depends on 6)

The computer-implemented method as defined in claim 6, the method further comprising:
determining an Internet Protocol address associated with the second peer device and determining a device type corresponding to the second peer device during a first communication session with the second peer device;
determining an Internet Protocol address associated with a device and determining a device type corresponding to the device during a during communication session;
comparing the Internet Protocol address associated with the device with the Internet Protocol address of the second peer device;
comparing the device type corresponding to the second peer device with the device type corresponding to the device;
at least partly in response to determining that the Internet Protocol address associated with the device corresponds to the Internet Protocol address of the second peer device, and the device type corresponding to the device is the same as the device type corresponding to the second peer device, authenticating the device.

### Claim 10 (depends on 6)

The computer-implemented method as defined in claim 6, the method further comprising:
determining credentials needed to access an account associated with at least one data source;
providing an interface to the second peer device, the interface configured to receive the credentials needed to access the account associated with the at least one data source;
receiving, from the second peer device via the interface, the credentials needed to access the account associated with the at least one data source;
accessing the account associated with the at least one data source using the received credentials;
accessing a plurality of types of data from the account;
transmitting the accessed plurality of types of data to the second peer device;
receiving a selection of a subset of the plurality of types of data from the second peer device, the selection indicating that the subset of the plurality of types of data from the second peer device is to be shared with at least one peer; and
enabling the selected subset of the plurality of types of data to be accessed with the at least one peer.

### Claim 11

A peer-to-peer communication management system comprising:
a computing device;
a network interface;
a non-transitory data media configured to store instructions that when executed by the computing device, cause the computing device to perform operations comprising:
receiving using the network interface via at least one encrypted channel a first data sharing invitation from a first peer device, the first data sharing invitation specifying at least a first data sharing protocol specifying a first data type to be shared and a sharing time period specification;
receiving, via a user interface presented on the first peer device, a data sharing start date and a data sharing end date;
transmitting using the network interface the first data sharing invitation including the first data sharing protocol via at least one encrypted channel to a second peer device;
receiving, via at least one encrypted channel, from the second peer device, an acceptance of the first data sharing invitation, including the first data sharing protocol received from the first peer device;
transmitting a message to the first peer device comprising an indication of the acceptance of the first data sharing invitation;
enabling the second peer device to access the first data type from the third party data source in accordance with the first data sharing protocol;
inhibiting access by the second peer device to the selected one or more data types from the third party data source prior to the data sharing start date and after the data sharing end date.

### Claim 12 (depends on 11)

The peer-to-peer communication management system as defined in claim 11, the operations further comprising:
performing multifactor authentication with respect to a user of the first peer device comprising:
accessing authentication questions from the third party data source;
obtaining responses to the accessed authentication questions via the first peer device; and
providing the responses to the accessed authentication questions to the third party data source.

### Claim 13 (depends on 11)

The peer-to-peer communication management system as defined in claim 11, the operations further comprising:
enabling a user of the second peer device to add the first data type from the third party data source to a first data collection;
at least partly in response to receiving an access withdrawal message from the first peer device:
masking at least a portion of the first data type from the third party data source in the first data collection.

### Claim 14 (depends on 11)

The peer-to-peer communication management system as defined in claim 11, the operations further comprising:
determining an Internet Protocol address associated with the first peer device and determining a device type corresponding to the first peer device during a first communication session with the first peer device;
determining an Internet Protocol address associated with a device and determining a device type corresponding to the device during a during communication session;
comparing the Internet Protocol address associated with the device with the Internet Protocol address of the second peer device;
comparing the device type corresponding to the first peer device with the device type corresponding to the device;
at least partly in response to determining that the Internet Protocol address associated with the device corresponds to the Internet Protocol address of the first peer device, and the device type corresponding to the device is the same as the device type corresponding to the first peer device, authenticating the device.

### Claim 15 (depends on 11)

The peer-to-peer communication management system as defined in claim 11, the operations further comprising:
performing multifactor authentication with respect to a user of the first peer device comprising:
accessing authentication questions from the third party data source;
obtaining responses to the accessed authentication questions via the first peer device; and
providing the responses to the accessed authentication questions to the third party data source.

### Claim 16 (depends on 11)

The peer-to-peer communication management system as defined in claim 11, the operations further comprising:
determining credentials needed to access an account associated with at least one data source;
providing an interface to the first peer device, the interface configured to receive the credentials needed to access the account associated with the at least one data source;
receiving, from the first peer device via the interface, the credentials needed to access the account associated with the at least one data source;
accessing the account associated with the at least one data source using the received credentials;
accessing a plurality of types of data from the account;
transmitting the accessed plurality of types of data to the second peer device;
receiving a selection of a subset of the plurality of types of data from the first peer device, the selection indicating that the subset of the plurality of types of data from the second peer device is to be shared with at least one peer;
enabling the selected subset of the plurality of types of data to be accessed with the at least one peer.
