IP Library › Granted Patent US 12,417,445
Granted Patent B2
US 12,417,445 · App. 18/312,803 · Granted Sep 16, 2025

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 12,417,445
App. No.
18/312,803
Granted
Sep 16, 2025
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 (56)

1. A computer-implemented method, comprising:

invoking by one or more processors of an electronic device, a merchant application from a financial services application, wherein the merchant application is associated with a merchant server, and wherein the financial services application is associated with a financial services application server separate from the merchant server;

transmitting, by the one or more processors of the electronic device, a request for user data associated with a merchant offer, a purchase, and the financial services application server;

encrypting, by the one or more processors, a portion of the user data in accordance with a security model specific to the merchant application;

storing, by the one or more processors of the electronic device, the user data in a memory of the electronic device, wherein the user data is stored as secure financial information that is inaccessible to and unmodifiable by the merchant application, wherein the portion of the user data is stored in accordance with a security model of the financial services application server, and wherein the security model excludes access by the merchant application to the secure financial information;

facilitating, by the one or more processors of the electronic device, communication between the financial services application and the merchant application; and

receiving, by the one or more processors of the electronic device, an offer based on the secure financial information and purchase data for the purchase, wherein when the offer is received, the electronic device maintains the secure financial information as inaccessible and unmodifiable by the merchant application.

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

presenting a shared user interface on a display of the electronic device, wherein the shared user interface includes a user option to change or enter additional data, and wherein control of the shared user interface is transferrable between the merchant application and the financial services application.

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

receiving, at the electronic device, a request to execute the merchant application; and

receiving, at the electronic device and via the merchant application, user input data authorizing communications to facilitate the purchase including secure communications with the financial services application server and the merchant server.

4. The computer-implemented method of claim 1 , wherein the financial services application is encoded so that the electronic device is prevented from modifying a code of the financial services application, and wherein the secure financial information is maintained as inaccessible and unmodifiable by the electronic device by encrypting the secure financial information using the financial services application in accordance with the security model specific to the financial services application and the financial services application server.

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

generating a device identifier for authenticating a user associated with the electronic device; and

storing the device identifier in an encrypted storage of the electronic device, wherein the financial services application is invoked using device identifier data matching the device identifier stored in the encrypted storage of the electronic device.

6. The computer-implemented method of claim 1 , wherein the offer includes a credit increase offer, wherein the secure financial information includes financial account details, and wherein the purchase data includes a purchase price.

7. The computer-implemented method of claim 1 , wherein the offer includes a discount offer, wherein the secure financial information includes an available credit amount, and wherein the discount offer corresponds to a purchase range matching the available credit amount.

8. An electronic device, comprising:

a memory; and

one or more processors coupled to the memory and configured to perform operations including:

invoking by the one or more processors of the electronic device, a merchant application from a financial services application, wherein the merchant application is associated with a merchant server, and wherein the financial services application is associated with a financial services application server separate from the merchant server;

transmitting, by the one or more processors of the electronic device, a request for user data associated with a merchant offer, a purchase, and the financial services application server;

encrypting, by the one or more processors, a portion of the user data in accordance with a security model specific to the merchant application;

storing, by the one or more processors of the electronic device and in the memory, the user data as secure financial information that is inaccessible to and unmodifiable by the merchant application, wherein the portion of the user data is stored in accordance with a security model of the financial services application server, and wherein the security model excludes access by the merchant application to the secure financial information;

facilitating, by the one or more processors of the electronic device, communication between the financial services application and the merchant application; and

receiving, by the one or more processors of the electronic device, an offer based on the secure financial information and purchase data for the purchase, wherein when the offer is received, the electronic device maintains the secure financial information as inaccessible and unmodifiable by the merchant application.

9. The electronic device of claim 8 , wherein the one or more processors are configured to perform operations further comprising:

presenting a shared user interface on a display of the electronic device, wherein the shared user interface includes a user option to change or enter additional data.

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

receiving, at the electronic device, a request to execute the merchant application; and

receiving, at the electronic device via the merchant application, user input data authorizing communications to facilitate the purchase including secure communications with the financial services application server and the merchant server.

11. The electronic device of claim 8 , wherein the financial services application is encoded so that the electronic device is prevented from modifying a code of the financial services application, and wherein the secure financial information is maintained as inaccessible and unmodifiable by the electronic device by encrypting the secure financial information using the financial services application in accordance with the security model specific to the financial services application and the financial services application server.

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

generating a device identifier for authenticating a user associated with the electronic device; and

storing the device identifier in an encrypted storage of the electronic device, wherein the financial services application is invoked using device identifier data matching the device identifier stored in the encrypted storage of the electronic device.

13. The electronic device of claim 8 , wherein the offer includes a credit increase offer, wherein the secure financial information includes financial account details, and wherein the purchase data includes a purchase price.

14. The electronic device of claim 8 , wherein the offer includes a discount offer, wherein the secure financial information includes an available credit amount, and wherein the discount offer corresponds to a purchase range matching the available credit amount.

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

invoking by the one or more processors of the electronic device, a merchant application from a financial services application, wherein the merchant application is associated with a merchant server, and wherein the financial services application is associated with a financial services application server separate from the merchant server;

transmitting, by the one or more processors of the electronic device, a request for user data associated with a merchant offer, a purchase, and the financial services application server;

encrypting, by the one or more processors, a portion of the user data in accordance with a security model specific to the merchant application;

storing, by the one or more processors of the electronic device, the user data in a memory of the electronic device, wherein the user data is stored as secure financial information that is inaccessible to and unmodifiable by the merchant application, wherein the portion of the user data is stored in accordance with a security model of the financial services application server, and wherein the security model excludes access by the merchant application to the secure financial information;

facilitating, by the one or more processors of the electronic device, communication between the financial services application and the merchant application; and

receiving, by the one or more processors of the electronic device, an offer based on the secure financial information and purchase data for the purchase, wherein when the offer is received, the electronic device maintains the secure financial information as inaccessible and unmodifiable by the merchant application.

16. The non-transitory computer readable medium of claim 15 , wherein when executed by the one or more processors, the instructions cause the one or more processors to perform operations further comprising:

presenting a shared user interface on a display of the electronic device, wherein the shared user interface includes a user option to change or enter additional data.

17. The non-transitory computer readable medium of claim 15 , wherein when executed by the one or more processors, the instructions cause the one or more processors to perform operations further comprising:

receiving, at the electronic device, a request to execute the merchant application; and

receiving, at the electronic device via the merchant application, user input data authorizing communications to facilitate the purchase including secure communications with the financial services application server and the merchant server.

18. The non-transitory computer readable medium of claim 15 , wherein the financial services application is encoded so that the electronic device is prevented from modifying a code of the financial services application, and wherein the secure financial information is maintained as inaccessible and unmodifiable by the electronic device by encrypting the secure financial information using the financial services application in accordance with the security model specific to the financial services application and the financial services application server.

19. The non-transitory computer readable medium of claim 15 , wherein when executed by the one or more processors, the instructions cause the one or more processors to perform operations further comprising:

generating a device identifier for authenticating a user associated with the electronic device; and

storing the device identifier in an encrypted storage of the electronic device, wherein the financial services application is invoked using device identifier data matching the device identifier stored in the encrypted storage of the electronic device.

20. The non-transitory computer readable medium of claim 15 , wherein the offer includes a credit increase offer, wherein the secure financial information includes financial account details, and wherein the purchase data includes a purchase price.

21. The non-transitory computer readable medium of claim 15 , wherein the offer includes a discount offer, wherein the secure financial information includes an available credit amount, and wherein the discount offer corresponds to a purchase range matching the available credit amount.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2023
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 063551/0453 →
Continuity (5)
Continuation 17387161 · Jul 28, 2021
Continuation 17100132 · Nov 20, 2020
Continuation 15297589 · Oct 19, 2016
Provisional Application 62243316 · Oct 19, 2015
Related Publication 20230394459A1 · Dec 7, 2023
References Cited (56)
US 6993572B2 · Ross, Jr. et al. · 2006 [cited by applicant]
US 9621590B1 · Jaiswal et al. · 2017 [cited by applicant]
US 11120430B2 · Metral · 2021 [cited by examiner]
US 20020026367A1 · Villaret · 2002 [cited by examiner]
US 20120324365A1 · Momchilov et al. · 2012 [cited by applicant]
US 20130006848A1 · Kuttuva · 2013 [cited by applicant]
US 20130091513A1 · Underdal et al. · 2013 [cited by applicant]
US 20130179330A1 · Quillian · 2013 [cited by examiner]
US 20130346302A1 · Purves · 2013 [cited by examiner]
US 20140207575A1 · Freed-Finnegan et al. · 2014 [cited by applicant]
US 20150256530A1 · Semba · 2015 [cited by applicant]
US 20150319178A1 · Desai · 2015 [cited by applicant]
US 20160042357A1 · Ho · 2016 [cited by applicant]
US 20160162949A1 · Malca et al. · 2016 [cited by applicant]
US 20160260072A1 · Badger · 2016 [cited by examiner]
US 20160285884A1 · Seaward et al. · 2016 [cited by applicant]
US 20170061138A1 · Lambert · 2017 [cited by applicant]
US 20170105122A1 · Desai · 2017 [cited by applicant]
US 20190132381A1 · Momchilov et al. · 2019 [cited by applicant]
US 20230076749A1 · Krausz · 2023 [cited by examiner]
CN 103180822B · 2016 [cited by applicant]
KR 20140115040A1 · 2014 [cited by applicant]
KR 101451828B1 · 2014 [cited by applicant]
KR 101607668B1 · 2016 [cited by examiner]
KR 20170029858 · 2017 [cited by applicant]
WO 0152212 · 2001 [cited by applicant]
WO 2013134813 · 2013 [cited by applicant]
WO 2014107067A1 · 2014 [cited by applicant]
WO 2014194521A1 · 2014 [cited by applicant]
L. Xu, C. Jiang, J. Wang, J. Yuan and Y. Ren, “Information Security in Big Data: Privacy and Data Mining,” in IEEE Access, vol. 2, pp. 1149-1176. (Year: 2014). [cited by examiner]
Callaghan, Michael J., et al. “Clientâserver architecture for collaborative remote experimentation.” Journal of Network and Computer Applications 30.4: 1295-1308. (Year: 2007). [cited by examiner]
Notice of Allowance mailed Aug. 23, 2023 in U.S. Appl. No. 17/809,696. [cited by applicant]
He, We et al., “Integration of Distributed Enterprise Applications: A Survey,” IEEE Transactions on Industrial Informatics, vol. 10, No. 1, Feb. 1, 2014. [cited by applicant]
Xu Hong et al., The Distributed Data Integration and Performance Evaluation in Power Automation System, IEEE Conferences, Jan. 1, 2003, Proceedings of the Fourth International Conference on Parallel and Distributed Comp… [cited by applicant]
Liu, Jun et al., “Using the OPC Standard for Real-Time Process Monitoring and Control,” IEEE Software, Published by the IEEE Computer Society; 2005; pp. 54.59. [cited by applicant]
International Search Report and Written Opinion mailed Jan. 19, 2017 in International Application PCT/US2016/057657. [cited by applicant]
Office Action mailed May 2, 2019 in U.S. Appl. No. 15/297,589. [cited by applicant]
Office Action mailed Jan. 30, 2020 in U.S. Appl. No. 15/297,589. [cited by applicant]
Notice of Allowance mailed Apr. 16, 2020 in U.S. Appl. No. 15/297,589. [cited by applicant]
First Action Interview Pilot Program Pre-Interview Communication mailed Feb. 18, 2021 in U.S. Appl. No. 17/100,132. [cited by applicant]
Notice of Allowance mailed Apr. 29, 2021 in U.S. Appl. No. 17/100,132. [cited by applicant]
First Action Interview Pilot Program Pre-Interview Communication mailed Feb. 3, 2021 in U.S. Appl. No. 17/100,064. [cited by applicant]
Notice of Allowance mailed Apr. 21, 2021 in U.S. Appl. No. 17/100,064. [cited by applicant]
Office Action mailed Sep. 28, 2021 in U.S. Appl. No. 16/926,047. [cited by applicant]
Notice of Allowance mailed Apr. 4, 2022 in U.S. Appl. No. 16/926,047. [cited by applicant]
Mahmood et al., EvoDroid: Segemented Evolutionary Testing of Android Apps., FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, Nov. 2014, pp. 599-609. [cited by applicant]
Office Action mailed Oct. 14, 2022 in U.S. Appl. No. 17/380,696. [cited by applicant]
Office Action mailed Oct. 20, 2022 in U.S. Application 17/387, 161. [cited by applicant]
Notice of Allowance mailed Feb. 7, 2023 in U.S. Appl. No. 17/387,161. [cited by applicant]
Bryan Ford, Structured Streams: a new Transport Abstraction, SIGCOMM'07, Aug. 27-31, 2007. [cited by applicant]
Office Action mailed Feb. 16, 2023 in U.S. Appl. No. 17/809,696. [cited by applicant]
Office Action mailed Mar. 18, 2024 in U.S. Appl. No. 18/459,470. [cited by applicant]
Burnside, Matthew et al., F3ildCrypt: End-to-End Protection of Sensitive Information in Web Services. [cited by applicant]
Notice of Allowance mailed Jun. 6, 2023 in U.S. Appl. No. 17/380,696. [cited by applicant]
Notice of Allowance mailed Oct. 24, 2024 in U.S. Appl. No. 18/459,470. [cited by applicant]
Soliman, M., et al “Smart Home: Integrating Internet of Things with Web Services and Cloud Computing,” 2013 IEEE 5th International Conference on Cloud Computing Technology and Science, Bristol, UK, Dec. 2, 2013, pp. 317… [cited by applicant]