Systems and methods for managing location dependent transactions
AssigneeCredit Suisse Securities (USA) LLC
InventorsNathan Zhang, Sreekanth Brahmamdam
Life of this patent
Estimating the term…
Abstract
Disclosed herein are systems and methods for managing the distribution and synchronization of data across multiple locations. The invention uses a static, rule-based mechanism that results in fast, successful data updates in a consistent and controlled manner and without the requirement for manual reconciliation. In one embodiment the data relates to financial transactions.
Claims40
A method of executing a transaction, comprising:
- receiving, by an originating management system at an originating geographic location, a transaction for updating of corresponding data in more than one geographic location, the transaction comprising user information associated with an originator of the transaction;
- identifying, by the originating management system, based on the user information in the transaction, a primary geographic location associated with the originator, the identifying step comprising:
- identifying, from a database of key entities at the originating geographic location, at least one key entity corresponding to the user information, each key entity identifying a different primary geographic location;
- and
- retrieving from a plurality of precedence rules a precedence rule corresponding to the identified key entity, the precedence rule defining the order for routing the transaction to the identified primary geographic location and the order for replicating the transaction in at least one other geographic location;
- routing, by the originating management system, the transaction from the originating geographic location to the identified primary geographic location in accordance with the retrieved precedence rule and the identified key entity and in response to a determination that the identified primary geographic location differs from the originating geographic location;
- executing, by a primary management system at the identified primary geographic location, the transaction, the executing step comprising updating the corresponding data at the identified primary geographic location;
- and
- replicating, by the primary management system, the executed transaction in the one other geographic location different from the identified primary geographic location in accordance with the retrieved precedence rule, the replicating step comprising updating corresponding data at each of the other geographic locations, thereby ensuring that the corresponding data at the identified primary geographic location is the same as the corresponding data at each of the other geographic locations.
A system for executing transactions at a geographic location, comprising:
- means for receiving from a user a transaction for updating corresponding data at the geographic location of the system and at one or more different geographic location, wherein the transactions comprise user information associated with an originator of the transactions;
- means for evaluating when to execute the received transactions;
- means for identifying one or more primary geographic locations as the different geographic locations for the received transactions based on the user information, the identifying means comprising:
- means for identifying, from a database of key entities, at least one key entity corresponding to the user information, each key entity identifying a different geographic location;
- and
- means for retrieving from a plurality of precedence rules a precedence rule corresponding to the identified key entity, the precedence rule defining the order for routing the transaction to the identified primary geographic location and the order for replicating the transaction in at least one other geographic location;
- means for transmitting the transaction first to an identified primary geographic locations in accordance with the retrieved precedence rule and the identified key entity, when the identified primary geographic location is different from the geographic location where the means for receiving is located;
- and
- means for executing the transaction at the identified primary geographic location and updating corresponding data based on the executed transaction.
A network for executing a transaction, comprising:
- two databases located in separate geographic locations;
- means for receiving transactions that update corresponding data in each of the two separate databases, the transactions comprising user information associated with an originator of the transactions;
- means for identifying based on the user information which one of the two databases to update first in relation to the execution of a particular one of the recognized transactions prior to updating the other one of the two databases, the identifying means comprising:
- means for identifying, from a database of key entities, at least one key entity corresponding to the user information, wherein each key entity identifies a different geographic location;
- and
- means for retrieving from a plurality of precedence rules a precedence rule corresponding to the identified key entity, the precedence rule defining the order for routing the transaction to one of the two databases and the order for replicating the transaction in the other one of the two databases;
- means for executing transactions, wherein the received transactions are executed first in the a geographic location of the one of the two databases in accordance with retrieved precedence rule and the identified key entity and afterwards in a different geographic location of the other one of the two databases in accordance with the retrieved precedence rule.
A method of executing a financial transaction, comprising the steps of:
- receiving, at an original management system in an originating geographic location, a financial transaction that originated at an originating geographic location, the financial transaction requiring updating of corresponding data in more than one geographic location, the financial transaction comprising user information associated with an originator of the transaction;
- identifying, based on the user information, a primary geographic location associated with the originator from the corresponding data, the identifying step comprising:
- identifying, from a database of key entities at the originating geographic location, at least one key entity corresponding to the user information, each key entity identifying a different primary geographic location;
- and
- retrieving from a plurality of precedence rules a precedence rule corresponding to the identified key entity, the precedence rule defining the order for routing the transaction to the identified primary geographic location and the order for replicating the transaction in at least one other geographic location;
- routing, by the originating management system, the transaction from the originating geographic location to the identified primary geographic location in accordance with the retrieved precedence rule and the identified key entity and in response to a determination that the identified primary geographic location differs from the originating geographic location;
- receiving, at the primary management system at the identified primary geographic location, the financial transaction that originated at the originating geographic location;
- executing, by the primary management system at the identified primary geographic location, the financial transaction, the executing step comprising updating the corresponding data at the primary geographic location;
- and
- communicating, by the primary management system, a command to replicate the executed financial transaction at another geographic location different from the primary geographic location, including updating the corresponding data at the other geographic location.
Dependencies are inferred from the claim text.