US10453135B2ActiveUtilityA1

Computing architecture for managed-account transactions

Assignee: BANK OF AMERICAPriority: Sep 14, 2015Filed: Sep 14, 2015Granted: Oct 22, 2019
Est. expirySep 14, 2035(~9.1 yrs left)· nominal 20-yr term from priority
Inventors:Todd Simonds
G06Q 40/04G06Q 40/06
46
PatentIndex Score
0
Cited by
47
References
20
Claims

Abstract

An improved computing architecture for managed-account transactions is presented. In accordance with embodiments, responsive to receiving a request to purchase a number of units of an asset for an account of a client, a computing system may instantiate, in a client object associated with the client, objects, comprising variables for storing bases for the units and may instantiate, in an account object stored within the client object and associated with the account, objects representing the units. And for each of the units, responsive to receiving data indicating a price and time at which the unit was purchased, the computing system may store, an indication of the price and time and data associating the indication with one of the objects that represents the unit and may store data indicating the price at which the unit was purchased in one of the objects for storing bases for the units.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method comprising:
 receiving, via a communication interface of a computing system comprising at least one processor and a memory, a request to purchase a number of units of an asset for an account of a client; and 
 responsive to receiving the request to purchase the number of the units of the asset for the account of the client, for each unit of the units:
 instantiating, by the at least one processor, in a client object stored in the memory and associated with the client, an object comprising a variable for storing a basis for the unit; 
 instantiating, by the at least one processor, in a sleeve object that is stored within an account object stored within the client object and associated with the account, an object representing the unit, wherein the sleeve object corresponds to an investment strategy associated with an allocation of investments prescribed by an investment manager; 
 generating, by the at least one processor, instructions to purchase the unit; 
 communicating, via the communication interface and to one or more trading platforms, the instructions to purchase the unit; 
 receiving, via the communication interface and from the one or more trading platforms, data indicating a price and time at which the unit was purchased; and 
 responsive to receiving the data indicating the price and time at which the unit was purchased:
 storing, by the at least one processor and in the memory, an indication of the price and time at which the unit was purchased and data associating the indication with the object representing the unit; and 
 storing, by the at least one processor and in the object comprising the variable for storing the basis for the unit, data indicating the price at which the unit was purchased. 
 
 
 
     
     
       2. The method of  claim 1 , further comprising:
 receiving, via the communication interface, a request to sell a portion of the units; and 
 responsive to receiving the request to sell the portion of the units, for each unit of the portion:
 selecting, by the at least one processor, from amongst a plurality of bases for the asset stored in a plurality of objects associated with the asset and stored in the client object, and based on a predetermined parameter for the client, a basis for the unit; and 
 after the selecting:
 generating, by the at least one processor, instructions to sell the unit; 
 communicating, via the communication interface and to the one or more trading platforms, the instructions to sell the unit; 
 receiving, via the communication interface and from the one or more trading platforms, data indicating a price at which the unit was sold; and 
 responsive to receiving the data indicating the price at which the unit was sold, determining, by the at least one processor, a difference between the basis for the unit and the price at which the unit was sold. 
 
 
 
     
     
       3. The method of  claim 2 , wherein the predetermined parameter for the client indicates that a highest available basis for the unit should be utilized for the unit, and wherein selecting the basis for the unit comprises selecting, from amongst the plurality of bases for the asset, the highest basis. 
     
     
       4. The method of  claim 2 , wherein the predetermined parameter for the client indicates that a lowest available basis for the unit should be utilized for the unit, and wherein selecting the basis for the unit comprises selecting, from amongst the plurality of bases for the asset, the lowest basis. 
     
     
       5. The method of  claim 2 , wherein selecting the basis for the unit comprises selecting, from amongst the plurality of bases for the asset, a basis associated with a unit of the asset purchased for a different account of the client. 
     
     
       6. The method of  claim 2 , wherein the predetermined parameter for the client comprises a realized gain-loss value for the client, and wherein selecting the basis for the unit comprises selecting, from amongst the plurality of bases for the asset and based on a current market valuation of the unit, a basis having a difference with the current market valuation of the unit that is closest to the realized gain-loss value for the client. 
     
     
       7. The method of  claim 6 , wherein the realized gain-loss value for the client reflects losses carried forward by the client from a time at least one year prior to a time at which the unit was sold. 
     
     
       8. A system comprising:
 a communication interface; 
 at least one processor; and 
 a memory comprising instructions that when executed by the at least one processor cause the system to:
 receive, via the communication interface, a request to purchase a number of units of an asset for an account of a client; and 
 responsive to receiving the request to purchase the number of the units of the asset for the account of the client, for each unit of the units:
 instantiate, in a client object stored in the memory and associated with the client, an object comprising a variable for storing a basis for the unit; 
 instantiate, in a sleeve object that is stored within an account object stored within the client object and associated with the account, an object representing the unit, wherein the sleeve object corresponds to an investment strategy associated with an allocation of investments prescribed by an investment manager; 
 generate instructions to purchase the unit; 
 communicate, via the communication interface and to one or more trading platforms, the instructions to purchase the unit; 
 receive, via the communication interface and from the one or more trading platforms, data indicating a price and time at which the unit was purchased; and 
 responsive to receiving the data indicating the price and time at which the unit was purchased:
 store, in the memory, an indication of the price and time at which the unit was purchased and data associating the indication with the object representing the unit; and 
 store, in the object comprising the variable for storing the basis for the unit, data indicating the price at which the unit was purchased. 
 
 
 
 
     
     
       9. The system of  claim 8 , wherein the instructions, when executed by the at least one processor, cause the system to:
 receive, via the communication interface, a request to sell a portion of the units; and 
 responsive to receiving the request to sell the portion of the units, for each unit of the portion:
 select, based on a predetermined parameter for the client and from amongst a plurality of bases for the asset stored in a plurality of objects associated with the asset and stored in the client object, a basis for the unit; and 
 after selecting the basis for the unit:
 generate, by the at least one processor, instructions to sell the unit; 
 communicate, via the communication interface and to the one or more trading platforms, the instructions to sell the unit; 
 receive, via the communication interface and from the one or more trading platforms, data indicating a price at which the unit was sold; and 
 responsive to receiving the data indicating the price at which the unit was sold, determine a difference between the basis for the unit and the price at which the unit was sold. 
 
 
 
     
     
       10. The system of  claim 9 , wherein the predetermined parameter for the client indicates that a highest available basis for the unit should be utilized for the unit, and wherein the instructions, when executed by the at least one processor, cause the system to select, from amongst the plurality of bases for the asset, the highest basis. 
     
     
       11. The system of  claim 9 , wherein the predetermined parameter for the client indicates that a lowest available basis for the unit should be utilized for the unit, and wherein the instructions, when executed by the at least one processor, cause the system to select, from amongst the plurality of bases for the asset, the lowest basis. 
     
     
       12. The system of  claim 9 , wherein the instructions, when executed by the at least one processor, cause the system to select, from amongst the plurality of bases for the asset, a basis associated with a unit of the asset purchased for a different account of the client. 
     
     
       13. The system of  claim 9 , wherein the predetermined parameter for the client comprises a realized gain-loss value for the client, and wherein the instructions, when executed by the at least one processor, cause the system to select, from amongst the plurality of bases for the asset and based on a current market valuation of the unit, a basis having a difference with the current market valuation of the unit that is closest to the realized gain-loss value for the client. 
     
     
       14. The system of  claim 13 , wherein the realized gain-loss value for the client reflects losses carried forward by the client from a time at least one year prior to a time at which the unit was sold. 
     
     
       15. One or more non-transitory computer-readable media comprising instructions that when executed by at least one processor of a computing system comprising a communication interface and a memory cause the computing system to:
 receive, via the communication interface, a request to purchase a number of units of an asset for an account of a client; and 
 responsive to receiving the request to purchase the number of the units of the asset for the account of the client, for each unit of the units:
 instantiate, in a client object stored in the memory and associated with the client, an object comprising a variable for storing a basis for the unit; 
 instantiate, in a sleeve object that is stored within an account object stored within the client object and associated with the account, an object representing the unit, wherein the sleeve object corresponds to an investment strategy associated with an allocation of investments prescribed by an investment manager; 
 generate instructions to purchase the unit; 
 communicate, via the communication interface and to one or more trading platforms, the instructions to purchase the unit; 
 receive, via the communication interface and from the one or more trading platforms, data indicating a price and time at which the unit was purchased; and 
 responsive to receiving the data indicating the price and time at which the unit was purchased:
 store, in the memory, an indication of the price and time at which the unit was purchased and data associating the indication with the object representing the unit; and 
 store, in the object comprising the variable for storing the basis for the unit, data indicating the price at which the unit was purchased. 
 
 
 
     
     
       16. The one or more non-transitory computer-readable media of  claim 15 , wherein the instructions, when executed by the at least one processor, cause the computing system to:
 receive, via the communication interface, a request to sell a portion of the units; and 
 responsive to receiving the request to sell the portion of the units, for each unit of the portion:
 select, based on a predetermined parameter for the client and from amongst a plurality of bases for the asset stored in a plurality of objects associated with the asset and stored in the client object, a basis for the unit; and 
 after selecting the basis for the unit:
 generate, by the at least one processor, instructions to sell the unit; 
 communicate, via the communication interface and to the one or more trading platforms, the instructions to sell the unit; 
 receive, via the communication interface and from the one or more trading platforms, data indicating a price at which the unit was sold; and 
 responsive to receiving the data indicating the price at which the unit was sold, determine a difference between the basis for the unit and the price at which the unit was sold. 
 
 
 
     
     
       17. The one or more non-transitory computer-readable media of  claim 16 , wherein the predetermined parameter for the client indicates that a highest available basis for the unit should be utilized for the unit, and wherein the instructions, when executed by the at least one processor, cause the computing system to select, from amongst the plurality of bases for the asset, the highest basis. 
     
     
       18. The one or more non-transitory computer-readable media of  claim 16 , wherein the predetermined parameter for the client indicates that a lowest available basis for the unit should be utilized for the unit, and wherein the instructions, when executed by the at least one processor, cause the computing system to select, from amongst the plurality of bases for the asset, the lowest basis. 
     
     
       19. The one or more non-transitory computer-readable media of  claim 16 , wherein the instructions, when executed by the at least one processor, cause the computing system to select, from amongst the plurality of bases for the asset, a basis associated with a unit of the asset purchased for a different account of the client. 
     
     
       20. The one or more non-transitory computer-readable media of  claim 16 , wherein the predetermined parameter for the client comprises a realized gain-loss value for the client, and wherein the instructions, when executed by the at least one processor, cause the computing system to select, from amongst the plurality of bases for the asset and based on a current market valuation of the unit, a basis having a difference with the current market valuation of the unit that is closest to the realized gain-loss value for the client.

Join the waitlist — get patent alerts

Track US10453135B2 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.