US 11,057,433 B2
System for and method of determining data connections between software applications
Ronald W. Ritchey, Centreville, VA (US); Ta-Wei Chen, Princeton Junction, NJ (US); Khanh Tran, Jersey City, NJ (US); David Laurance, Dobbs Ferry, NY (US); Cedric Ken Wimberley, San Rafael, CA (US); Parthasarathi Chakraborty, Jersey City, NY (US); Aradhna Chetal, Renton, WA (US); and Donald B. Roberts, Delaware, OH (US)
Assigned to JPMORGAN CHASE BANK, N.A., New York, NY (US)
Filed by JPMorgan Chase Bank, N.A., New York, NY (US)
Filed on Aug. 1, 2018, as Appl. No. 16/51,660.
Prior Publication US 2020/0045081 A1, Feb. 6, 2020
Int. Cl. H04L 29/06 (2006.01)
CPC H04L 63/20 (2013.01) [H04L 63/0263 (2013.01); H04L 63/107 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method of controlling data connections of an application program, the method comprising:
establishing a service definition for the application program corresponding to an application development phase;
establishing definitions of allowed connections;
storing the service definition and the definitions of allowed connections in an application service registry;
embedding the definitions of allowed connections as metadata into a source code for the application program;
automatically deriving firewall rules from the metadata by,
identifying a plurality of communication endpoints, the plurality of communication endpoints including the application program;
extracting the metadata corresponding to each of the plurality of communication endpoints; and
determining whether a connection between each of the plurality of communication endpoints is permitted based on a comparison of the extracted metadata;
automatically deriving an allowed application data listing from the metadata; and
configuring an application interface manager using the allowed application data listing.