# US 9,883,319 B2 · Mobile application configurations to enable data transfers

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

- Number: US 9,883,319 B2
- Document ID: US9883319B2
- Status: Granted
- Kind: B2
- Application number: 15/162,845
- Filed: 2016-05-24
- Published: 2017-11-30
- Granted: 2018-01-30
- Earliest claimed: 2016-05-24
- Assignees: Paypal, Inc.
- Applicants: Paypal, Inc.
- Inventors: Kevin Ward; Vijeyta Aggarwal; Larry Lingjer Wang; Mayank Chaudhary; Nischitha Thimmappa Gowda Sundaramma
- Web page: https://patentgrep.com/patent/US9883319B2

## CPC

- H04W 8/20: Transfer of user or subscriber data
- G06F 8/61: Installation
- G06Q 20/10: specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q 20/322: {Aspects of commerce using mobile devices [M-devices]}
- G06Q 20/326: {Payment applications installed on the mobile devices}
- G06Q 20/3674: {involving authentication}
- G06Q 30/0276: {Advertisement creation}
- H04W 4/60: Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
- H04W 8/183: {Processing at user equipment or user record carrier}
- H04W 88/02: Terminal devices
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Various systems, mediums, and methods may involve a provider application configured to access a user account associated with a provider server. For example, a system may perform operations to identify one or more other applications installed on the mobile device that may be configured to communicate with the provider server. The system may determine data required by the other applications to perform one or more data transfers with the user account. The system may cause the provider application to send the data required to the other applications. As such, the other applications may be enabled to perform one or more data transfers with the user account based on the data sent to the other applications.

## Claims

### Claim 1

A mobile 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 system to perform operations comprising:
determining a provider application configured to access a user account associated with a provider server;
identifying a plurality of other applications of the mobile system configured to communicate with the provider server, wherein identifiers associated with the plurality of other applications are displayed by the mobile system;
receiving a user selection of a first application and a second application from the plurality of other applications displayed;
determining, through the provider application and without manual input, a first set of data types required for the first selected application to perform one or more data transfers with the user account and a second set of data types required for the second selected application to perform the one or more data transfers with the user account, wherein the first set of data types is different from the second set of data types;
causing the provider application to send data corresponding to the first set of data types to the first selected application and data corresponding to the second set of data types to the second selected application; and
enabling the first and second selected applications to perform the one or more data transfers with the user account based at least on the data sent to the first and second selected applications.

### Claim 2 (depends on 1)

The mobile system of claim 1, wherein the one or more data transfers from the user account comprises a fund transfer from the user account, and wherein identifying the plurality of other applications comprises:
retrieving, from an operating system of the mobile system, identifiers of a set of applications installed in the mobile system; and
identifying a subset of applications within the set of applications that are configured to perform the fund transfer with the user account.

### Claim 3 (depends on 1)

The mobile system of claim 1, wherein the operations further comprise:
receiving a user indication to activate the provider application with the first and second selected applications,
wherein the first and second selected applications are enabled to perform the one or more data transfers with the user account based at least on activating the provider application with the first and second selected applications.

### Claim 4 (depends on 1)

The mobile system of claim 1, wherein the operations further comprise:
causing the provider application to display a respective icon for each of the plurality of other applications on a graphical user interface of the mobile system; and
causing the provider application to display a respective enable button for each of the plurality of other applications on the graphical user interface, wherein the first and second selected applications are enabled to perform the one or more data transfers with the user account based at least on the user selection received with the respective enable buttons.

### Claim 5 (depends on 1)

The mobile system of claim 1, wherein the operations further comprise:
causing the provider application to display a respective toggle button for each of the plurality of other applications on a graphical user interface of the mobile system, wherein the first and second selected applications is enabled to accept the one or more data transfers based at least on the user selection received with the respective toggle buttons.

### Claim 6 (depends on 1)

The mobile system of claim 1, wherein the first set of data types comprises an email address data type and a password data type,
wherein causing the provider application to send the data corresponding to the first set of data types comprises causing the provider application to send an email address and a password associated with the user account to the first selected application, and
wherein enabling the first selected application to perform the one or more data transfers comprises enabling the first selected application to perform the one or more data transfers based at least on the email address and the password sent to the first selected application.

### Claim 7 (depends on 1)

The mobile system of claim 1, wherein determining the first set of data types and the second set of data types required for the first and second selected applications, respectively, comprises retrieving, via a network, network data associated with the first and second selected applications, respectively, wherein the first set of data types is determined based on the retrieved network data corresponding to the first selected application and the second set of data types is determined based on the retrieved network data corresponding to the second selected application.

### Claim 8 (depends on 1)

The mobile system of claim 1, wherein the first selected application comprises a food application and the second selected application comprises a hotel application, and wherein enabling the first and second selected applications to perform the one or more data transfers with the user account based at least on the data sent comprises:
enabling the food application to perform a data transfer that generates a food order based at least on the data sent to the food application; and
enabling the hotel application to perform a data transfer that generates a hotel reservation based at least on the data sent to the hotel application.

### Claim 9

A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:
causing a provider application of a mobile device to request an operating system of the mobile device to identify one or more other applications of the mobile device configured to perform one or more data transfers associated with a user account;
in response to the request to the operating system, retrieving application identification data from the operating system that identifies a first application and a second application of the mobile device configured to perform the one or more data transfers associated with the user account;
in response to retrieving the application identification data, causing the provider application to display a first icon and a second icon on a graphic user interface that correspond with the first application and the second application, respectively;
determining, through the provider application and without manual input, a first set of data types required for the first application to perform the one or more data transfers associated with the user account and a second set of data types for the second application to perform the one or more data transfers associated with the user account, wherein the first set of data types is different from the second set of data types; and
maintaining, through the provider application, data corresponding to the first and second set of data types for the first and second applications to perform the one or more data transfers associated with the user account.

### Claim 10 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein the operations further comprise:
causing the provider application to send, without manual input, the data corresponding to the first set of data types to the first application to enable the first application to perform the one or more data transfers associated with the user account, wherein the first application is enabled to perform the one or more data transfers based at least on the data sent from the provider application.

### Claim 11 (depends on 10)

The non-transitory machine-readable medium of claim 10, wherein the first set of data types comprises an e-mail address data type and a password data type, wherein the data sent to the first application comprises an email address and a password associated with the user account, and wherein the first application is enabled to perform the one or more data transfers associated with the user account based at least on the email address and the password.

### Claim 12 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein the operations further comprise:
causing the provider application to display a respective enable button for each of the first and second applications on the graphical user interface; and
enabling the first and second applications to perform the one or more data transfers associated with the user account based at least on one or more inputs received with the respective enable buttons.

### Claim 13 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein the operations further comprise:
causing the provider application to display a respective toggle button for each of the first and second applications, and
wherein the first and second applications are enabled to perform the one or more data transfers or disabled from performing the one or more data transfers based at least on one or more inputs received with the respective toggle buttons.

### Claim 14 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein the operations further comprise:
causing the provider application to display icons representing one or more installable applications on the graphical user interface; and
causing the provider application to display a respective install button for each of the one or more installable applications on the graphic user interface, and wherein the one or more installable applications are installed based at least on one or more inputs received with the respective install buttons.

### Claim 15 (depends on 14)

The non-transitory machine-readable medium of claim 14, wherein the operations further comprise:
installing a third application from the one or more installable applications based at least on the one or more inputs received with the respective install buttons;
determining, through the provider application and without manual input, a third set of data types required for the third application to perform the one or more data transfers associated with the user account, wherein the third set of data types is different from the first set of data types and the second set of data types; and
causing the provider application to transfer data corresponding to the third set of data types to the third application to enable the third application to perform the one or more data transfers associated with the user account.

### Claim 16

A method, comprising:
determining a provider application configured to access a user account associated with a provider server;
identifying a plurality of other applications configured to communicate with the provider server;
displaying identifiers representing the plurality of other applications on a graphical user interface of a mobile device;
receiving a user selection of a first application and a second application from the plurality of other applications displayed;
determining, through the provider application and without manual input, a first set of data types required by the first selected application to perform one or more data transfers with the user account and a second set of data types required for the second selected application to perform the one or more data transfers with the user account, wherein the first set of data types is different from the second set of data types;
causing the provider application to send data corresponding to the first set of data types to the first selected application and data corresponding to the second set of data types to the second selected application; and
enabling the first and second selected applications to perform the one or more data transfers with the user account based at least on the data sent to the first and second selected applications.

### Claim 17 (depends on 16)

The method of claim 16, further comprising:
generating an advertisement comprising an incentive based at least on a purchase made with the first application or the second application; and
displaying the advertisement on the mobile device.

### Claim 18 (depends on 16)

The method of claim 16, wherein the first set of data types comprises an email address data type and a password data type, wherein the data sent to the first application includes an email address and a password associated with the user account, and wherein the first application is enabled to perform the one or more data transfers with the user account based at least on the email address and the password.

### Claim 19 (depends on 16)

The method of claim 16, further comprising:
retrieving application identification data that identifies the plurality of other applications of the mobile device, wherein the application identification data indicates one or more installable applications configured to perform the one or more data transfers with the provider; and
displaying a respective install button for each of one or more installable applications on the graphical user interface of the mobile device, and wherein the one or more installable applications are configured to be installed based at least on one or more inputs received with the respective install buttons.

### Claim 20 (depends on 19)

The method of claim 19, further comprising:
installing a third application from the one or more installable applications based at least on the one or more inputs received with the respective install buttons;
determining, through the provider application and without manual input, a third set of data types required for the third application to perform the one or more data transfers with the user account, wherein the third set of data types is different from the first and second sets of data types; and
causing the provider application to send data corresponding to the third set of data types to the installed application to enable the third application to perform the one or more data transfers with the user account.
