IP Library › Granted Patent US 12,236,415
Granted Patent B2
US 12,236,415 · App. 18/459,470 · Granted Feb 25, 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,236,415
App. No.
18/459,470
Granted
Feb 25, 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 (42)

1. A computer-implemented method, comprising:

displaying a host user interface of a host application associated with a host server and executed by a one or more processors of a user device, wherein the host user interface includes a child user interface component;

receiving, at the user device, a selection of the child user interface component;

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

receiving user data via a child user interface of the child application, wherein a portion of the user data includes sensitive information;

segmenting, by the child application and using the one or more processors, the portion of the user data including the sensitive information, wherein segmenting includes encrypting the portion of the user data in accordance with a security model of the child application, and wherein segmenting allows the user device to receive the sensitive information without access by the host application; and

displaying the sensitive information, wherein segmenting allows display of the sensitive information without exposing the sensitive information to the host application, and wherein displaying the sensitive information is provided with an editing functionality to change or enter additional data.

2. The computer-implemented method of claim 1 , further comprising: transmitting the sensitive information, wherein when the sensitive information is transmitted as encrypted with the security model of the child application, the sensitive information is transmitted to the child application server.

3. The computer-implemented method of claim 1 , wherein segmenting allows the user device to receive the sensitive information without access by the host application.

4. The computer-implemented method of claim 1 , further comprising initiating a checkout payment transaction or a credit application via an interface element presented with the display of the sensitive information.

5. The computer-implemented method of claim 1 , wherein the user data includes one or more of a credit applicant name, a credit applicant address, a credit applicant phone number, a credit applicant government identifier, or a credit applicant date of birth.

6. The computer-implemented method of claim 1 , wherein displaying the sensitive information is performed via the child user interface component using the host application.

7. A user device, comprising:

a display;

a memory storing instructions; and

one or more processors coupled to the memory and the display, wherein when executed by the one or more processors, the instructions cause the one or more processors to perform operations including:

displaying a host user interface of a host application associated with a host server and executed by the one or more processors, wherein the host user interface includes a child user interface component;

receiving, at the user device, a selection of the child user interface component;

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

receiving user data via a child user interface of the child application, wherein a portion of the user data includes sensitive information;

segmenting, by the child application, the portion of the user data including the sensitive information, wherein segmenting includes encrypting the portion of the user data in accordance with a security model of the child application, and wherein segmenting is performed using the one or more processors, and wherein segmenting allows the user device to receive the sensitive information without access by the host application; and

displaying the sensitive information, wherein segmenting allows displaying the sensitive information without exposing the sensitive information to the host application, and wherein displaying the sensitive information is provided via a user interface with an editing functionality to change or enter additional data.

8. The user device of claim 7 , wherein when executed by the one or more processors, the instructions cause the one or more processors to perform operations comprising:

transmitting the sensitive information, wherein when the sensitive information is transmitted as encrypted with the security model of the child application, the sensitive information is transmitted to the child application server.

9. The user device of claim 7 , wherein segmenting allows the user device to receive the sensitive information without access by the host application.

10. The user device of claim 7 , wherein when executed by the one or more processors, the instructions cause the one or more processors to perform operations comprising:

a checkout payment transaction or a credit application via an interface element presented with the display of the sensitive information.

11. The user device of claim 7 , wherein the user data includes one or more of a credit applicant name, a credit applicant address, a credit applicant phone number, a credit applicant government identifier, or a credit applicant date of birth.

12. The user device of claim 7 , wherein displaying the sensitive information is performed via the child user interface component using the host application.

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

displaying a host user interface of a host application associated with a host server and executed by the one or more processors, wherein the host user interface includes a child user interface component;

receiving, at the user device, a selection of the child user interface component;

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

receiving user data via a child user interface of the child application, wherein a portion of the user data includes sensitive information;

segmenting, by the child application, the portion of the user data including the sensitive information, wherein segmenting includes encrypting the portion of the user data in accordance with a security model of the child application, and wherein segmenting is performed using the one or more processors of the user device, and wherein segmenting allows the user device to receive the sensitive information without access by the host application; and

displaying the sensitive information, wherein segmenting allows display of the sensitive information without exposing the sensitive information to the host application, and wherein displaying the sensitive information is provided with an editing functionality to change or enter additional data.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further cause the user device to perform operations comprising:

transmitting the sensitive information, wherein when the sensitive information is transmitted as encrypted with the security model of the child application, the sensitive information is transmitted to the child application server.

15. The non-transitory computer-readable storage medium of claim 13 , wherein segmenting allows the user device to receive the sensitive information without access by the host application.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further cause the user device to perform operations comprising: initiating a checkout payment transaction or a credit application via an interface element presented with displaying the sensitive information.

17. The non-transitory computer-readable storage medium of claim 13 , wherein the user data includes one or more of a credit applicant name, a credit applicant address, a credit applicant phone number, a credit applicant government identifier, or a credit applicant date of birth.

18. The non-transitory computer-readable storage medium of claim 13 , wherein displaying the sensitive information is performed via the child user interface component using the host application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 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 064792/0521 →
Continuity (5)
Continuation 17380696 · Jul 20, 2021
Continuation 17100064 · Nov 20, 2020
Continuation 15297589 · Oct 19, 2016
Provisional Application 62243316 · Oct 19, 2015
Related Publication 20240062183A1 · Feb 22, 2024
References Cited (52)
US 6993572B2 · Ross, Jr. et al. · 2006 [cited by applicant]
US 9621590B1 · Jaiswal · 2017 [cited by examiner]
US 11120430B2 · Metral · 2021 [cited by applicant]
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 applicant]
US 20130346302A1 · Purves et al. · 2013 [cited by applicant]
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 et al. · 2016 [cited by applicant]
US 20160285884A1 · Seaward et al. · 2016 [cited by applicant]
US 20170061138A1 · Lambert · 2017 [cited by examiner]
US 20170105122A1 · Desai · 2017 [cited by applicant]
US 20190132381A1 · Momchilov · 2019 [cited by examiner]
CN 1403180822B · 2016 [cited by examiner]
KR 20140115040A1 · 2014 [cited by applicant]
KR 101451828B1 · 2014 [cited by applicant]
KR 101607668B1 · 2016 [cited by applicant]
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]
Burnside, M., Keromytis, A.D. (2009). F3ildCrypt: End-to-End Protection of Sensitive Information in Web Services. In: Samarati, P., Yung, M., Martinelli, F., Ardagna, C.A. (eds) Information Security. ISC 2009. Lecture N… [cited by examiner]
M. Soliman, T. Abiodun, T. Hamouda, J. Zhou and C.-H. Lung, “Smart Home: Integrating Internet of Things with Web Services and Cloud Computing,” 2013 IEEE 5th International Conference on Cloud Computing Technology and Sc… [cited by examiner]
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. Appl. No. 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]
Notice of Allowance mailed Jun. 6, 2023 in U.S. Appl. No. 17/380,696. [cited by applicant]
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]
Office Action mailed Dec. 19, 2024 in U.S. Appl. No. 18/312,803. [cited by applicant]
Xu, Lei et al., Information Security in Big Data: Privacy and Data Mining, IEEE Access, vol. 2, pp. 1149-1176, Jan. 2014. [cited by applicant]