Systems, methods and computer program products for processing orders subject to investment restrictions
First Claim
1. A method, comprising:
- receiving a group of trade orders, wherein the group includes at least a first trade order and a second trade order, for an investment account, wherein one or more restrictions are stored in association with the investment account;
processing, by a portfolio management system comprising one or more computers, the group of trade orders according to at least two phases by;
during a first phase, (i) placing the first trade order in a respective pending state based upon determining that the first trade order violates at least one of the one or more stored restrictions, whereby the first trade order is not approved for execution based upon its placement in the respective pending state;
(ii) placing the second trade order in a respective passed state subsequent to determining that the second trade order does not violate at least a subset of the one or more stored restrictions; and
(iii) updating at least one of a temporary cash holdings field or a temporary security holdings field associated with the investment account to reflect an anticipated effect of an execution of the second trade order, wherein the temporary cash holdings field or the temporary security holdings field is updated prior to the any actual execution of the second trade order; and
during a second phase following the first phase, reconsidering one or more trade orders in the respective pending state, thereby (i) determining, subsequent to updating at least one of the temporary cash holdings field or the temporary security holdings field of the investment account, that the first trade order does not violate no longer violates the at least one of the one or more stored restrictions, and (ii) moving the first trade order from the respective pending state to the respective passed state;
wherein a result of processing the group of trade orders is that both the first and second trade orders are both approved for execution based upon both the first and second trade orders being in the respective passed state.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems process multiple trade orders subject to investment account restrictions. The restrictions are associated with the holding of one or more securities or with a cash position in an investment account. Each received order to perform an investment account management action is processed to determine whether performance of the action violates any stored restriction. The investment account is updated to reflect the result of executing the orders that did not violate any stored restriction. All received orders that are found to be in violation of a restriction are then processed again to determine whether performance of the action now violates any stored restriction. This technique allows for approving for execution as many trade orders subject to restrictions as possible.
49 Citations
22 Claims
-
1. A method, comprising:
-
receiving a group of trade orders, wherein the group includes at least a first trade order and a second trade order, for an investment account, wherein one or more restrictions are stored in association with the investment account; processing, by a portfolio management system comprising one or more computers, the group of trade orders according to at least two phases by; during a first phase, (i) placing the first trade order in a respective pending state based upon determining that the first trade order violates at least one of the one or more stored restrictions, whereby the first trade order is not approved for execution based upon its placement in the respective pending state;
(ii) placing the second trade order in a respective passed state subsequent to determining that the second trade order does not violate at least a subset of the one or more stored restrictions; and
(iii) updating at least one of a temporary cash holdings field or a temporary security holdings field associated with the investment account to reflect an anticipated effect of an execution of the second trade order, wherein the temporary cash holdings field or the temporary security holdings field is updated prior to the any actual execution of the second trade order; andduring a second phase following the first phase, reconsidering one or more trade orders in the respective pending state, thereby (i) determining, subsequent to updating at least one of the temporary cash holdings field or the temporary security holdings field of the investment account, that the first trade order does not violate no longer violates the at least one of the one or more stored restrictions, and (ii) moving the first trade order from the respective pending state to the respective passed state; wherein a result of processing the group of trade orders is that both the first and second trade orders are both approved for execution based upon both the first and second trade orders being in the respective passed state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
at least one memory configured to store one or more restrictions; and at least one processor configured to receive a group of trade orders, wherein the group includes at least a first trade order and a second trade order, for an investment account; wherein the at least one processor is configured to process the group of trade orders according to at least two phases by; during a first phase, (i) place the first trade order in a respective pending state based upon determining that the first trade order violates at least one of the one or more stored restrictions, whereby the first trade order is not approved for execution based upon its placement in the respective pending state;
(ii) place the second trade order in a respective passed state subsequent to determining that the second trade order does not violate at least a subset of the one or more stored restrictions; and
(iii) update at least one of a temporary cash holdings field or security holdings field associated with the investment account to reflect an anticipated effect of an execution of the second trade order, wherein the temporary cash holdings field or the temporary security holdings field is updated prior to any actual execution of the second trade order; andduring a second phase following the first phase, reconsidering one or more trade orders in the respective pending state, thereby (i) determining, subsequent to updating at least one of the temporary cash holdings field or the temporary security holdings field of the investment account, that the first trade order no longer violates the at least one of the one or more stored restrictions, and (ii) moving the first trade order from the respective pending state to the respective passed state; wherein a result of processing the group of trade orders is that both the first and second trade orders are both approved for execution based upon both the first and second trade orders being in the respective passed state. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification