IP Library Granted Patent US 11,915,312
Granted Patent B2
US 11,915,312 · App. 17/202,222 · Granted Feb 27, 2024

Systems and methods for processing peer-to-peer financial product markup language agency notices

Inventors: James M. Long (Jersey City, NJ); Donald Conte (Hillsdale, NJ); Satish V. Kattumuri (Jersey City, NJ)
Assignee: JPMORGAN CHASE BANK , N.A.
G06Q40/03G06F40/143G06Q20/223H04L9/0825H04L9/14H04L63/0428G06F40/117G06F40/174G06F40/205H04L2209/56H04L2463/062
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,915,312
App. No.
17/202,222
Granted
Feb 27, 2024
Kind
B2
Abstract

Systems and methods for processing peer-to-peer financial product markup language agency notices are disclosed. According to one embodiment, in an information processing apparatus, a computer-implemented method for processing peer-to-peer financial product markup language agency notices may include: (1) receiving a FpML notice from a sender to a receiver; (2) obtaining a sender unique identifier for the sender and a receiver unique identifier for the receiver; (3) generating a FpML message body for a transaction associated with the notice; (4) generating FpML data comprising the unique identifiers and the FpML message body; (5) generating an electronic message comprising the FpML data; and (6) sending the electronic message FpML data to the receiver.

Claims (55)

1. A method, the method comprising:

receiving, by a loan servicing system via an event handler, an electronic message provided by a user and a user interface, wherein the loan servicing system comprises the event handler;

executing, by the loan servicing system via the event handler and based on receipt of the electronic message, a software development kit (SDK) script, wherein executing the script further comprises:

determining that the electronic message encodes FpML data and basic data in a body of the electronic message by detecting one or more tags included in the electronic message;

encrypting the FpML data from the electronic message;

appending the FpML data to the basic data;

parsing, from the FpML data and between a begin tag and an end tag, a unique sender identifier, a unique receiver identifier, and a FpML message component;

constructing an XML message including the unique sender identifier, the unique receiver identifier, the FpML message component and the basic data;

converting the XML message to a string; and

appending the string to the body of the electronic message between a plurality of tags; and

sending, by the loan servicing system via an email service, the electronic message comprising the appended string to the body of the electronic message, wherein the loan servicing system comprises the email service.

2. The method of claim 1 , wherein constructing the XML message comprises:

generating a first encryption key;

encrypting the basic data and the FpML data using the first encryption key;

obtaining a second encryption key from a key store; and

encrypting the first encryption key using the second encryption key.

3. The method of claim 1 , wherein the unique sender identifier is a market entity identifier associated with a sender, and the unique receiver identifier is a market entity identifier associated with a receiver.

4. The method of claim 1 , wherein the XML message is converted to the string using Base64 encoding.

5. A system comprising:

at least one computer of a loan servicing system, wherein the at least one computer including a processor and a memory storing instructions that, when executed by the processor, causes the processor to perform:

receiving, via an event handler, an electronic message provided by a user and a user interface, wherein the loan servicing system comprises the event handler;

executing, via the event handler and based on receipt of the electronic message, a software development kit (SDK) script, wherein executing the script further comprises servicing system to:

determining that the electronic message encodes FpML data and basic data in a body of the electronic message by detecting one or more tags included in the electronic message;

appending the FpML data to the basic data;

parsing, from the FpML data and between a begin tag and an end tag, a unique sender identifier, a unique receiver identifier, and a FpML message component;

constructing an XML message including the unique sender identifier, the unique receiver identifier, the FpML message component and the basic data;

converting the XML message to a string;

appending the string to the body of the electronic message between

a plurality of tags; and

sending, via an email service, the electronic message comprising the appended string to the body of the electronic message, wherein the loan servicing system comprises the email service.

6. The system of claim 5 , wherein constructing the XML message further comprises:

generating a first encryption key;

encrypting the basic data and the FpML data using the first encryption key;

obtaining a second encryption key from a key store; and

encrypting the first encryption key using the second encryption key.

7. The system of claim 5 , wherein the unique sender identifier is a market entity identifier associated with a sender, and the unique receiver identifier is a market entity identifier associated with a receiver.

8. The system of claim 5 , wherein the XML message is converted to the string using Base64 encoding.

9. A non-transitory computer readable storage medium, including instructions stored thereon, which instructions, when read and executed by one or more computer processors of a loan servicing system, cause the one or more computer processors to perform steps comprising:

receiving, via an event handler, an electronic message provided by a user and a user interface, wherein the loan servicing system comprises the event handler;

executing, via the event handler and based on receipt of the electronic message, a software development kit (SDK) script, wherein executing the script further comprises:

determining that the electronic message encodes FpML data and basic data in a body of the electronic message by detecting one or more tags included in the electronic message;

encrypting the FpML data from the electronic message;

appending the FpML data to the basic data;

parsing, from the FpML data and between a begin tag and an end tag, a unique sender identifier, a unique receiver identifier, and a FpML message component;

constructing an XML message including the unique sender identifier, the unique receiver identifier, the FpML message component and the basic data;

converting the XML message to a string; and

appending the string to the body of the electronic message between a plurality of tags; and

sending, via an email service, the electronic message comprising the appended string to the body of the electronic message, wherein the loan servicing system comprises the email service.

10. The non-transitory computer readable storage medium of claim 9 , wherein constructing the XML message further comprises:

generating a first encryption key;

encrypting the basic data and the FpML data using the first encryption key;

obtaining a second encryption key from a key store; and

encrypting the first encryption key using the second encryption key.

11. The non-transitory computer readable storage medium of claim 9 , wherein the unique sender identifier is a market entity identifier associated with a sender, and the unique receiver identifier is a market entity identifier associated with a receiver.

12. The non-transitory computer readable storage medium of claim 9 , wherein the XML message is converted to the string using Base64 encoding.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2024
From: LONG, JAMES M; CONTE, DONALD; KATTUMURI, SATISH V
To: JPMORGAN CHASE BANK , N.A.
Reel/Frame 066181/0792 →
Continuity (3)
Division 16130214 · Sep 13, 2018
Provisional Application 62557910 · Sep 13, 2017
Related Publication 20210201406A1 · Jul 1, 2021