IP Library › Granted Patent US 12,602,636
Granted Patent B1
US 12,602,636 · App. 17/929,469 · Granted Apr 14, 2026

Client onboarding assembly line

Inventors: Sanjay Kumar Rout (Edison, NJ); Zixuan Yang (New York, NY); Raj Kumar (North Brunswick, NJ)
Assignee: Morgan Stanley Services Group Inc.
G06Q10/06315G06F3/0482
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 12,602,636
App. No.
17/929,469
Filed
Sep 2, 2022
Granted
Apr 14, 2026
Kind
B1
Art Unit
3624
USPC
705/7.25
Abstract

Automated and dynamic client and product/account onboarding assembly line for a firm dynamically configures a product/account type in any business line from any user/application channel of the firm. The client and product/account onboarding assembly line comprises changeable framework that dynamically configures each step according to the particular requirements of the product/account of the client. The assembly line can comprise two dynamic stages that together build any product/account type and test beds that automatically detect and discard any incorrectly assembled outputs.

Claims (55)

1 . A method for automatically and dynamically configuring and onboarding clients and accounts of a firm, the method comprising:

receiving, by a client and account assembly computer system, from a computer-implemented product loader, a request for the account creation for a of the client, wherein the product loader is configured to receive account-creation requests from multiple channels of the firm for different product types, account types, and channel types, and wherein the request includes information for the account of the client, wherein the information comprises an account type for the account, and wherein the information comprises metadata about the account, wherein the metadata comprise an entity type for the client, a business area of the firm requesting the account, and a channel for the account of the client;

based on the request, generating, by the client and account assembly computer system, an account structure for the account of the client, wherein the account structure comprises applicable account-assembly properties, behaviors and rules based on the metadata and based on a pre-defined master list of properties, behaviors, and rules, wherein generating the account structure comprises:

determining the applicable account-assembly properties, behaviors and rules for the account structure by applying a framework, the framework comprising:

(i) a pre-classification component that dynamically determines account type, eligibility, and rule categories based on the metadata;

(ii) a main processing component that aggregates client profile and demographic data; and

(iii) a post-processing component that validates the profile, performs account grouping, and applies suitability rules using dynamically configurable business rules; and

processing account structure data for the account with a first set of dynamically triggered serial software-implemented filters in a first data pipeline using a pipe-and-filter pattern, wherein:

the data pipeline comprises a plurality of serial software-implemented filters, each filter embodied as an object-oriented class stored in memory of the client and account assembly computer system, the class including instructions that, when executed, update the account structure data of an account object resident in the memory;

each software-implemented filter is mapped to a distinct property defined in a pre-specified master list of properties, the mapping causing the filter to add property-specific configuration data and associated rule data to the account object during execution;

the software-implemented filters are dynamically triggered and reconfigured based on metadata in the client account request, thereby modifying an execution order of the pipeline without redeploying the system; and

a resulting account structure data comprises a mutated account object containing property-specific executable instructions and rule data corresponding to the applicable rules for the account of the client; and

after generating the account structure for the account of the client, generating by the client and account assembly computer system, a final account, wherein generating the final account comprises processing the account structure with a second set of dynamically triggered serial software-implemented filters in a second data pipeline using a pipe-and-filter pattern,

wherein processing the account structure comprises:

validating, by a machine-learned anomaly detection model stored in the memory and trained on historical onboarding outcomes, the account object as it exits the second pipeline, the validating comprising:

monitoring data and stat of the account object as updated by the second set of filters;

reviewing the data and state of the account object for consistency with learned account structure patterns and applicable rules and requirements, such that upon detection of a deviation or orchestration fault, the account object is correctable prior to finalization; and

updating the account structure, upon successful validation, by executing the second set of dynamically triggered serial software-implemented filters arranged in a pipe-and-filter architecture, wherein each dynamically triggered serial software-implemented filter in the second set is implemented as an object-oriented class that, when invoked, adds executable onboarding instructions into the account object, updates onboarding-related data fields of the account object, and passes an updated object sequentially through a pipe to a next filter,

wherein the applicable onboarding processes and services are selected by a rule engine from a pre-specified master list of onboarding processes and services, selection being based on metadata in the client account request specifying the account type, business area, and channel; and

wherein execution of the second set of filters produces a final account object stored in the memory, the final account object comprising a complete, validated data structure containing executable code, service bindings, and configuration data required for immediate use of the account in its specified business area and channel.

2 . The method of claim 1 , wherein the client and account assembly computer system comprises one software-implemented filter in the first set of serial software-implemented filters for each applicable property for the account of the client, such that the one software-implemented filter for each applicable property processes the account structure data to update the account structure data to implement at least one applicable rule for the applicable property for the account of the client.

3 . The method of claim 2 , wherein the client and account assembly computer system comprises one software-implemented filter in the second set of serial software-implemented filters for each applicable onboarding process for the account of the client, such that the one software-implemented filter for each applicable onboarding process processes the account structure to update the account structure with data from the onboarding process for the account of the client.

4 . The method of claim 1 , wherein pipes for the first and second pipe-and-filter data pipelines comprise an objected oriented class to trigger a current software-implemented filter in the data pipeline, pass an output of the current software-implemented filter as input to a next software-implemented filter in the data pipeline, and trigger the next software-implemented filter in the data pipeline.

5 . The method of claim 1 , further comprising:

prior to generating the final account object, training, by the client and account assembly computer system, through machine learning, multiple machine learning systems to validate the final account object; and

after training the multiple machine learning systems, validating, by the multiple machine learning systems, the final account object.

6 . The method of claim 1 , wherein the account type is an investment account and the firm is a wealth management firm.

7 . A computer system for automatically and dynamically configuring and onboarding clients and accounts of a firm, the computer system comprising:

one or more processors; and

a memory in communication with the one or more processors, wherein the memory stores instructions that, when executed by the one or more processors, cause the one or more processors to:

receive, from a computer-implemented product loader, a request for account creation for a client, wherein the request includes information for the account of the client, wherein the product loader is configured to receive account-creation requests from multiple channels of the firm for different product types, account types, and channel types, and wherein the information comprises an account type for the account, and wherein the information comprises metadata about the account, wherein the metadata comprise an entity type for the client, a business area of the firm requesting the account, and a channel for the account;

based on the request, generate an account structure for the account of the client, wherein the account structure comprises applicable account-assembly properties, behaviors and rules based on the metadata and based on a pre-defined master list of properties, behaviors and rules, wherein the one or more processors are configured to generate the account structure by:

determining the applicable account-assembly properties, behaviors and rules for the account structure by applying a framework, the framework comprising:

(i) a pre-classification component that dynamically determines account type, eligibility, and rule categories based on the metadata;

(ii) a main processing component that aggregates client profile and demographic data; and

(iii) a post-processing component that validates the profile, performs account grouping, and applies suitability rules using dynamically configurable business rules; and

processing account structure data for the account with a first set of serial software-implemented filter that are dynamically triggered in a first data pipeline a using pipe-and-filter pattern, wherein;

the data pipeline comprises a plurality of serial software-implemented filters, each filter embodied as an object-oriented class stored in memory of the client and account assembly computer system, the class including instructions that, when executed, update the account structure data of an account object resident in the memory:

each software-implemented filter is mapped to a distinct property defined in a pre-specified master list of properties, the mapping causing the filter to add property-specific configuration data and associated rule data to the account object during execution;

the software-implemented filters are dynamically triggered and reconfigured based on metadata in the client account request, thereby modifying an execution order of the pipeline without redeploying the system; and

a resulting account structure data comprises a mutated account object containing property-specific executable instructions and rule data corresponding to the applicable rules for the account of the client; and

after generating the account structure for the account, generate a final account, wherein generating the final account comprises processing the account structure with a second set of serial software-implemented filters that are dynamically triggered in a second data pipeline using a pipe-and-filter pattern, wherein processing the account structure comprises:

validating, by a machine-learned anomaly detection model stored in the memory and trained on historical onboarding outcomes, the account object as it exits the second pipeline, the validating comprising:

monitoring data and stat of the account object as updated by the second set of filters;

reviewing the data and state of the account object for consistency with learned account structure patterns and applicable rules and requirements, such that upon detection of a deviation or orchestration fault, the account object is correctable prior to finalization; and

updating the account structure, upon successful validation, by executing the second set of dynamically triggered serial software-implemented filters arranged in a pipe-and-filter architecture, wherein each dynamically triggered serial software-implemented filter in the second set is implemented as an object-oriented class that, when invoked, adds executable onboarding instructions into the account object, updates onboarding-related data fields of the account object, and passes an updated object sequentially through a pipe to a next filter,

wherein the applicable onboarding processes and services are selected by a rule engine from a pre-specified master list of onboarding processes and services, selection being based on metadata in the client account request specifying the account type, business area, and channel; and

wherein execution of the second set of filters produces a final account object stored in the memory, the final account object comprising a complete, validated data structure containing executable code, service bindings, and configuration data required for immediate use of the account in its specified business area and channel.

8 . The computer system of claim 7 , wherein the computer system comprises one software-implemented filter in the first set of serial software-implemented filters for each applicable property for the account of the client, such that the one software-implemented filter for each applicable property processes the account structure data to update the account structure data to implement at least one applicable rule for the applicable property for the account of the client.

9 . The computer system of claim 8 , wherein the computer comprises system one software-implemented filter in the second set of serial software-implemented filters for each applicable onboarding process for the account of the client, such that the one software-implemented filter for each applicable onboarding process processes the account structure to update the account with data from the onboarding process for the account of the client.

10 . The computer system of claim 7 , wherein pipes for the first and second pipe-and-filter data pipelines comprise an objected oriented class to trigger a current software-implemented filter in the data pipeline, pass an output of the current software-implemented filter as input to a next software-implemented filter in the data pipeline, and trigger the next filter in the data pipeline.

11 . The computer system of claim 7 , wherein the memory stores instructions that when executed by the one or more processors cause the one or more processors to:

prior to generating the final account object, train, through machine learning, multiple machine learning systems to validate the final account object; and

after training the multiple machine learning systems, validate the final account object with the multiple machine learning systems.

12 . The computer system of claim 7 , wherein the account type is an investment account and the firm is a wealth management firm.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2022
From: ROUT, SANJAY KUMAR; YANG, ZIXUAN; KUMAR, RAJ
To: MORGAN STANLEY SERVICES GROUP INC.
Reel/Frame 060982/0575 →
References Cited (33)
US 7925577B2 · Crosthwaite et al. · 2011 [cited by applicant]
US 8073755B2 · Rose et al. · 2011 [cited by applicant]
US 8468090B2 · Lesandro et al. · 2013 [cited by applicant]
US 8548886B1 · Bosch et al. · 2013 [cited by applicant]
US 8732072B2 · Warren et al. · 2014 [cited by applicant]
US 9275360B2 · He et al. · 2016 [cited by applicant]
US 10789641B2 · Roselli et al. · 2020 [cited by applicant]
US 11003999B1 · Gil · 2021 [cited by examiner]
US 20050246250A1 · Murray · 2005 [cited by examiner]
US 20080301023A1 · Patel et al. · 2008 [cited by applicant]
US 20110208603A1 · Benefield et al. · 2011 [cited by applicant]
US 20120023593A1 · Puder · 2012 [cited by examiner]
US 20120054642A1 · Balsiger · 2012 [cited by examiner]
US 20130018651A1 · Djordjevic · 2013 [cited by examiner]
US 20140258126A1 · Johns et al. · 2014 [cited by applicant]
US 20150348182A1 · Cismas · 2015 [cited by examiner]
US 20150379469A1 · Gordon · 2015 [cited by examiner]
US 20170024091A1 · Hosier, Jr. · 2017 [cited by examiner]
US 20170147941A1 · Bauer · 2017 [cited by examiner]
US 20170163587A1 · Johnson · 2017 [cited by examiner]
US 20190057087A1 · Dandamudi · 2019 [cited by examiner]
US 20190361697A1 · Hu et al. · 2019 [cited by applicant]
US 20210065576A1 · Lillie et al. · 2021 [cited by applicant]
US 20210256134A1 · Yun · 2021 [cited by examiner]
US 20210279795A1 · Bloy et al. · 2021 [cited by applicant]
US 20220012241A1 · Colcord · 2022 [cited by examiner]
US 20220028001A1 · Wachell · 2022 [cited by examiner]
US 20220057999A1 · Pitchai Muthu et al. · 2022 [cited by applicant]
US 20220138337A1 · Wilhelm · 2022 [cited by examiner]
US 20230134651A1 · Agbamu · 2023 [cited by examiner]
WO WO2020107111A1 · 2020 [cited by examiner]
Philipps, Jan, and Bernhard Rumpe. “Refinement of pipe-and-filter architectures.” International Symposium on Formal Methods. Berlin, Heidelberg: Springer Berlin Heidelberg, 1999. (Year: 1999). [cited by examiner]
Fagbore, Olasunbo Olajumoke, et al. “Optimizing Client Onboarding Efficiency Using Document Automation and Data-Driven Risk Profiling Models.” (2022). (Year: 2022). [cited by examiner]