IP Library Granted Patent US 11,449,934
Granted Patent B2
US 11,449,934 · App. 15/232,749 · Granted Sep 20, 2022

System and method for conducting web-based financial transactions in capital markets

Inventors: Harpal Sandhu (Palo Alto, CA); Viral V. Tolat (Menlo Park, CA); Stephen Rees (Bristol, GB)
Assignee: Integral Development Corporation
G06Q40/04G06Q30/0601G06Q40/06
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,449,934
App. No.
15/232,749
Granted
Sep 20, 2022
Kind
B2
Abstract

The present invention provides a system and method that enables users, such as institutional investors and financial institutions, to interactively engage in capital market transactions, including the trading of Over-the-Counter financial products, via the Internet (including the World Wide Web). The system includes a variety of servers, applications, and interfaces that enable users to interactively communicate and trade financial instruments among one another. Interactive communications supported by the system include: requesting price quotes, monitoring and reviewing quote requests, issuing price quotes, monitoring and reviewing price quotes, negotiation between users, acceptance of price quotes, reporting, portfolio management, analysis of financial information and market data, and communications among users via an automated processor. Such automated communications enable connectivity with users' internal, back-end systems to execute automated, straight-through processing, including transaction pricing, payment scheduling and journaling, derivatives trading, trade confirmation, and trade settlement.

Claims (41)

1. A computer-implemented method for converting a first set of internal objects, representing terms of a transaction between a plurality of users of a system, into a second set of internal objects representing the terms of the transaction, the method comprising:

(a) converting the first set of internal objects into a document in a non-eXtensible Markup Language (XML) format by applying a first eXtensible Stylesheet Language (XSL) stylesheet to the first set of internal objects;

(b) applying a rule included in a second XSL stylesheet to at least a portion of the document in the non-XML format to generate a fragment of JavaScript programming code;

(c) generating a JavaScript program based on the fragment of JavaScript programming code; and

(d) executing, via a processor, the JavaScript program to produce the second set of internal objects, wherein the second set of internal objects includes data describing the transaction, including:

(i) a type of the transaction,

(ii) a plurality of parties to the transaction, including a buyer user and a seller user selected by the buyer user from a plurality of seller users of the system,

(iii) a payment schedule pursuant to which the buyer user will make one or more payments to the seller user, and

(iv) rate information relating to at least one of an interest rate or an exchange rate.

2. The computer-implemented method of claim 1 , wherein the second set of internal objects includes Java objects.

3. The computer-implemented method of claim 1 , wherein the first set of internal objects includes Java objects.

4. The computer-implemented method of claim 1 , wherein a first internal object included in the first set of internal objects is in a form of an object graph that includes a plurality of inter-linked nodes representing elements and attributes of the first internal object.

5. The computer-implemented method of claim 1 , further comprising transmitting the second set of internal objects to a messaging client application of a computer system via an application programming interface.

6. One or more non-transitory computer-readable media storing program instructions that, when executed by one or more processors, cause the one or more processors to perform steps of:

(a) converting a first set of internal objects into a document in a non-eXtensible Markup Language (XML) format by applying a first eXtensible Stylesheet Language (XSL) stylesheet to the first set of internal objects;

(b) applying a rule included in a second XSL stylesheet to at least a portion of the document in the non-XML format to generate a fragment of JavaScript programming code;

(c) generating a JavaScript program based on the fragment of JavaScript programming code; and

(d) executing the JavaScript program to produce a second set of internal objects, wherein the second set of internal objects includes data describing a transaction, including:

(i) a type of the transaction,

(ii) a plurality of parties to the transaction, including a buyer user and a seller user selected by the buyer user from a plurality of seller users,

(iii) a payment schedule pursuant to which the buyer user will make one or more payments to the seller user, and

(iv) rate information relating to at least one of an interest rate or an exchange rate.

7. The one or more non-transitory computer-readable media of claim 6 , wherein the second set of internal objects includes Java objects.

8. The one or more non-transitory computer-readable media of claim 6 , wherein the first set of internal objects includes Java objects.

9. The one or more non-transitory computer-readable media of claim 6 , wherein a first internal object included in the first set of internal objects is in a form of an object graph that includes a plurality of inter-linked nodes representing elements and attributes of the first internal object.

10. The one or more non-transitory computer-readable media of claim 6 , the steps further comprising transmitting the second set of internal objects to a messaging client application of a computer system via an application programming interface.

11. A system, comprising:

a memory storing instructions; and

a processor that, when executing the instructions, is configured to:

(a) convert a first set of internal objects into a document in a non-eXtensible Markup Language (XML) format by applying a first eXtensible Stylesheet Language (XSL) stylesheet to the first set of internal objects,

(b) apply a rule included in a second XSL stylesheet to at least a portion of the document in the non-XML format to generate a fragment of JavaScript programming code,

(c) generating a JavaScript program based on the fragment of JavaScript programming code; and

(d) execute the JavaScript program to produce a second set of internal objects, wherein the second set of internal objects includes data describing a transaction, including:

(i) a type of the transaction;

(ii) a plurality of parties to the transaction, including a buyer user and a seller user selected by the buyer user from a plurality of seller users;

(iii) a payment schedule pursuant to which the buyer user will make one or more payments to the seller user; and

(iv) rate information relating to at least one of an interest rate or an exchange rate.

12. The system of claim 11 , wherein the second set of internal objects includes Java objects.

13. The system of claim 11 , wherein the first set of internal objects includes Java objects.

14. The system of claim 11 , wherein a first internal object included in the first set of internal objects is in a form of an object graph that includes a plurality of inter-linked nodes representing elements and attributes of the first internal object.

15. The system of claim 11 , wherein the processor, when executing the instructions, is further configured to transmit the second set of internal objects to a messaging client application of a computer system via an application programming interface.

Assignments (3)
SECURITY INTEREST Recorded Aug 14, 2023
From: NH EXPANSION CREDIT FUND HOLDINGS LP
To: INTEGRAL DEVELOPMENT CORP.
Reel/Frame 064579/0145 →
SECURITY INTEREST Recorded Jul 2, 2018
From: INTEGRAL DEVELOPMENT CORP
To: NH EXPANSION CREDIT FUND HOLDINGS LP
Reel/Frame 046254/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2016
From: SANDHU, HARPAL; TOLAT, VIRAL V.; REES, STEPHEN
To: INTEGRAL DEVELOPMENT INCORPORATED
Reel/Frame 039388/0682 →