IP Library › Granted Patent US 11,790,343
Granted Patent B2
US 11,790,343 · App. 17/380,696 · Granted Oct 17, 2023

System and method for integrating data from a remote server with a client application

Inventors: Jason Chen (Elk Grove Village, IL); Patrick Joseph Caraher (Munster, IN); Abha Kataria (New Delhi, IN); Darren Antoine Robinson (Chicago, IL); Derk Carel Doijer (Brooklyn, NY); Alex Muller (Chicago, IL); Michael Cook (West Haven, CT); James Oldham (Stamford, CT); Daniel Murphy (Norwalk, CT); Amanda Schaufler (Bronxville, NY); Timothy Christensen (Newtown, CT); Amable De Los Santos (West New York, NJ)
Assignee: SYNCHRONY BANK
G06Q20/24G06F9/451G06F9/54G06Q20/2295G06Q20/322G06Q40/03G06F9/4484G06F2209/541
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 11,790,343
App. No.
17/380,696
Granted
Oct 17, 2023
Kind
B2
Abstract

The electronic device may invoke a host application. The device may display a first host user interface on the display, the first host user interface including a first host user interface component associated with a child application. In response, the device may invoke, using the host application, the child application executed at the electronic device. The device may transmit, using the host application, a request for data associated with a child user interface component to the child application. The device may transmit, using the child application, the request for data associated with the child user interface component to a child application server, wherein the data associated with the child user interface component is inaccessible by the host application. The device may receive, using the child application, the data associated with the child user interface component from the child application server. The device may display the child user interface component.

Claims (59)

1. A computer-implemented method, comprising:

recording an input using a host application executed by one or more processors of a device, wherein the input is stored as tracking data for the device, and wherein the input corresponds to shopping behavior;

invoking a child application in response to a selection within the host application, wherein the child application is associated with a child application server, wherein the child application server is distinct from a host server, and wherein the child application is executed by the one or more processors of the device;

transmitting, by the device, a request for user data associated with the child application, the request including the tracking data, wherein when the request is transmitted to the child application server, the child application server selects an offer for the device, wherein the offer is based on the tracking data and sensitive information associated with the device;

receiving the user data and the offer by the child application, the user data associated with the child application including the sensitive information;

segmenting, by the child application, a portion of the user data, wherein segmenting includes encrypting the portion of the user data in accordance with a security model of the child application, wherein segmenting is performed using the one or more processors of the device, and wherein segmenting prevents the sensitive information from being exposed to the host application and the host server; and

facilitating presentation of the offer on a display of the device, wherein segmenting allows display of the offer using the host application to be based on the sensitive information and the tracking data.

2. The computer-implemented method of claim 1 , wherein facilitating presentation of the offer includes generating an integrated user interface display based on data associated with the host application and the sensitive information, wherein segmentation of the sensitive information prevents the sensitive information associated with the child application from being exposed to the host application during generation of an integrated display.

3. The computer-implemented method of claim 1 , further comprising:

generating an integrated user interface display, wherein the integrated user interface display includes at least one user interface component associated with the host application and at least one user interface component associated with the child application.

4. The computer-implemented method of claim 1 , further comprising:

receiving, by the child application, input data associated with an indication that an end user would like to apply for credit; and

communicating, by the child application, request data associated with the input data to the child application server, wherein the offer is a credit offer in association with the request data.

5. The computer-implemented method of claim 1 , further comprising:

receiving data associated with the tracking data stored on a child application server associated with the child application, wherein the offer is further based on the data associated with the tracking data.

6. The computer-implemented method of claim 1 , wherein the child application is invoked based on a navigation input at the host application associated with offers for credit.

7. The computer-implemented method of claim 1 , further comprising:

facilitating a purchase associated with the offer; and

updating the tracking data for the device with information associated with the purchase.

8. A device, comprising:

a memory; and

one or more processors coupled to the memory, the one or more processors configured to perform operations comprising:

recording an input using a host application executed by the one or more processors of the device, wherein the input is stored as tracking data for the device, and wherein the input corresponds to shopping behavior;

invoking a child application in response to a selection within the host application, wherein the child application is associated with a child application server, wherein the child application server is distinct from a host server, and wherein the child application is executed by the one or more processors of the device;

transmitting, by the device, a request for user data associated with the child application, the request including the tracking data, wherein when the request is transmitted to the child application server, the child application server selects an offer for the device, wherein the offer is based on the tracking data and sensitive information associated with the device;

receiving the user data and the offer by the child application, the user data associated with the child application including the sensitive information;

segmenting, by the child application, a portion of the user data, wherein segmenting includes encrypting the portion of the user data in accordance with a security model of the child application, wherein segmenting is performed using the one or more processors of the device, and wherein segmenting prevents the sensitive information from being exposed to the host application and the host server; and

facilitating presentation of the offer on a display of the device, wherein segmenting allows display of the offer using the host application to be based on the sensitive information and the tracking data.

9. The device of claim 8 , wherein facilitating presentation of the offer includes generating an integrated user interface display based on data associated with the host application and the sensitive information, wherein segmentation of the sensitive information prevents the sensitive information associated with the child application from being exposed to the host application during generation of an integrated display.

10. The device of claim 8 , wherein the one or more processors are configured for operations further comprising:

generating an integrated user interface display, wherein the integrated user interface display includes at least one user interface component associated with the host application and at least one user interface component associated with the child application.

11. The device of claim 8 , wherein the one or more processors are configured for operations further comprising:

receiving, by the child application, input data associated with an indication that an end user would like to apply for credit; and

communicating, by the child application, request data associated with the input data to the child application server, wherein the offer is a credit offer in association with the request data.

12. The device of claim 8 , wherein the one or more processors are configured for operations further comprising:

receiving data associated with the tracking data stored on a child application server associated with the child application, wherein the offer is further based on the data associated with the tracking data.

13. The device of claim 8 , wherein the child application is invoked based on a navigation input at the host application associated with offers for credit.

14. The device of claim 8 , wherein the one or more processors are configured for operations further comprising:

facilitating a purchase associated with the offer; and

updating the tracking data for the device with information associated with the purchase.

15. A non-transitory computer readable medium comprising instructions that, when executed by one or more processors of a device, cause the device to perform operations comprising:

recording an input using a host application executed by the one or more processors of the device, wherein the input is stored as tracking data for the device, and wherein the input corresponds to shopping behavior;

invoking a child application in response to a selection within the host application, wherein the child application is associated with a child application server, wherein the child application server is distinct from a host server, and wherein the child application is executed by the one or more processors of the device;

transmitting, by the device, a request for user data associated with the child application, the request including the tracking data, wherein when the request is transmitted to the child application server, the child application server selects an offer for the device, wherein the offer is based on the tracking data and sensitive information associated with the device;

receiving the user data and the offer by the child application, the user data associated with the child application including the sensitive information;

segmenting, by the child application, a portion of the user data, wherein segmenting includes encrypting the portion of the user data in accordance with a security model of the child application, wherein segmenting is performed using the one or more processors of the device, and wherein segmenting prevents the sensitive information from being exposed to the host application and the host server; and

facilitating presentation of the offer on a display of the device, wherein segmenting allows display of the offer using the host application to be based on the sensitive information and the tracking data.

16. The non-transitory computer readable storage medium of claim 15 , wherein facilitating presentation of the offer includes generating an integrated user interface display based on data associated with the host application and the sensitive information, wherein segmentation of the sensitive information prevents the sensitive information associated with the child application from being exposed to the host application during generation of an integrated display.

17. The non-transitory computer readable storage medium of claim 15 , wherein the instructions configured the device for operations further comprising:

generating an integrated user interface display, wherein the integrated user interface display includes at least one user interface component associated with the host application and at least one user interface component associated with the child application.

18. The non-transitory computer readable storage medium of claim 15 , wherein the instructions configured the device for operations further comprising:

receiving, by the child application, input data associated with an indication that an end user would like to apply for credit; and

communicating, by the child application, request data associated with the input data to the child application server, wherein the offer is a credit offer in association with the request data.

19. The non-transitory computer readable storage medium of claim 15 , wherein the instructions configured the device for operations further comprising:

receiving data associated with the tracking data stored on a child application server associated with the child application, wherein the offer is further based on the data associated with the tracking data.

20. The non-transitory computer readable storage medium of claim 15 , wherein the child application is invoked based on a navigation input at the host application associated with offers for credit.

21. The non-transitory computer readable storage medium of claim 15 , wherein the instructions configured the device for operations further comprising:

facilitating a purchase associated with the offer; and

updating the tracking data for the device with information associated with the purchase.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2021
From: CHEN, JASON; SCHAUFLER, AMANDA; CARAHER, PATRICK JOSEPH; KATARIA, ABHA; ROBINSON, DARREN ANTOINE; DOIJER, DERK CAREL; MULLER, ALEX; COOK, MICHAEL; OLDHAM, JAMES; MURPHY, DANIEL; CHRISTENSEN, TIMOTHY; DE LOS SANTOS, AMABLE
To: SYNCHRONY BANK
Reel/Frame 056924/0080 →
Continuity (4)
Continuation 17100064 · Nov 20, 2020
Continuation 15297589 · Oct 19, 2016
Provisional Application 62243316 · Oct 19, 2015
Related Publication 20220051220A1 · Feb 17, 2022