EP1290608A1 - A method and system for web based straight through processing - Google Patents
A method and system for web based straight through processingInfo
- Publication number
- EP1290608A1 EP1290608A1 EP01944681A EP01944681A EP1290608A1 EP 1290608 A1 EP1290608 A1 EP 1290608A1 EP 01944681 A EP01944681 A EP 01944681A EP 01944681 A EP01944681 A EP 01944681A EP 1290608 A1 EP1290608 A1 EP 1290608A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- functions
- security
- trade
- client
- management
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Definitions
- This invention relates to the field of computers, telecommunications and Internet based systems. More particularly, the present invention relates to a method and system for supplying straight through processing services to the financial community with particular focus on systems to support financial asset management.
- FIG. 2 This Figure is taken from the Securities Industry Association (SIA) White Paper version 1.5, December 1, 1999, titled “Institutional Transaction Processing Committee” (hereinafter "SIA white paper”), which is incorporated fully herein by reference.
- SIA white paper Securities Industry Association
- an investment manager places an order 201 with a broker-dealer who places an execution request 203 with an exchange.
- the exchange returns a trade order confirmation 205 to the broker-dealer who generates the Notice of Execution (NOE) and average price 207 and sends the NOE 209 to the investment manager.
- NOE Notice of Execution
- the investment manager matches the NOE with the original order 211 and allocates shares among client accounts 213.
- the investment manager then generates settlement & delivery instructions 217 and passes these 219 to the broker-dealer.
- the broker-dealer enriches the trade details with settlement instructions, fees, commissions, and tax 221 and generates messages to confirm the trade 223.
- the broker-dealer sends the trade detail message 225 to the depository who creates a confirmation 227 and sends the confirm message 229 to the investment manager.
- the investment manager matches the confirm data from the depository to his previous allocations 231 and assuming they match he sends an affirm message 233 back to the depository.
- the Depository sends affirmed confirm messages to the broker dealer 237 and to the custodian 238 and the broker-dealer completes a settlement authorization 240 and returns it 239 to the depository who executes his part of the settlement 241 and notifies the custodian of the settlement 243 and the custodian completes the settlement 245.
- This trade process does not indicate the magnitude of the activities performed by the Asset Manager before the trade process begins.
- Asset Managers perform daily activities of customer relationship management, pre-trade analysis and communications with their clients, in addition to the normal enterprise resource management tasks for their own enterprise. As indicated below, the needs of the Asset Management function are the focus of this application. None- the-less, the context of the asset management functions includes the securities trade processing activities. The asset management activities and the pursuit of the T+l closing cycle are explained in more detail below.
- GSTPA Global Straight Through Processing Association
- DTCC Depository Trust & Clearing Corporation
- IBM® Corporation a consortium of approximately 90 broker/dealers, investment managers, custodians, and other investment organizations, announced in December 1999 the selection of a team which comprises SWIFTTM, SegalntersettleTM, TechnosoftTM, Tata consultingTM, Depository Trust & Clearing Corporation (DTCC)TM and IBM® Corporation, to design and implement a transaction flow manager (TFM) model of a global T+l system to be operational by 2005.
- TMM transaction flow manager
- the Global Straight Through Processing Association has proposed a Transaction Flow Manager (TFM) model for straight-through processing of all cross-border trades which will be a virtual hub, one that can be cloned to serve a country or region-connected to local competing systems.
- TFM Transaction Flow Manager
- the TFM is being designed so that a user of a TFM in a particular country or region could connect to a TFM in another and to any other central matching service being designed, wherein concentrators and solution providers can link their services to the TFM hub.
- Concentrators bring a large user base to the TFM, while solution providers are front- and back-office processing agents such as Automatic Data Processing, Thomson Financial, Canada's Financial Models Co., Reuters Group Pic, and systems as are proposed by Applicant herein.
- ITPM Institutional Transaction Processing Model
- ITPC Institutional Transaction Processing Committee
- ITM Intelligent Trade Management
- Intelligent Trade Management is a method for straight-through processing under which all of Thomson Financial' s post-trade communication products are marketed; it is a rival to the GSTPA' s TFM.
- Thomson's focus appears to be in the post-trade process.
- Both Thomson's ITM and the GSTPA TFM have similar features. Both call for a central matching facility to reduce the number of steps in the post-trade communications process.
- Thomson could be a solution provider in the U. S., allowing its Oasys Global clients to connect to the TFM and appears to prefer this approach as opposed to being a concentrator.
- the SIA's T+l virtual utility model has much overlap with the TFM, but there are still some differences. These differences are generally outlined in the Appendix to the aforementioned SIA white paper. It is uncertain how these differences are to be resolved, especially by infrastructure agents such as DTCC, who is a sub-contractor to GSTPA for the development of their TFM model as well as a player in the U. S. trade processing system.
- ManagementTM with more than $300 billion in managed funds, looks to cut its operating systems down from what was a prodigious 15 different platforms to a more manageable four or five.
- Prudential is looking at Bloomberg LPTM for long-term, domestic systems capability. Additionally, Prudential is developing an in-house system as a front-end solution to its money market trade management requirements, largely because the firm hasn't found a product out there that is extensive enough, particularly from a compliance perspective, to satisfy its needs. On the record keeping side, Prudential is working with Los Angeles-based
- TotalRisk for Asset ManagementTM system to enable the company's equity and fixed-income groups to manage their assets with the same software.
- Another Pioneer reported project involves automating communications between Pioneer and its custodian bank, Brown Brothers HarrimanTM, by teaming with solutions provider and middleware vendor Braid, a longtime partner of BBH.
- the firm is mulling ways it could automate information entry into its securities database.
- the firm had a manual approach to categorizing its securities by consulting with market data vendors such as Bloomberg, Reuters GroupTM Pic, FactsetTM or ILX SystemsTM, and then entering the securities into the system.
- market data vendors such as Bloomberg, Reuters GroupTM Pic, FactsetTM or ILX SystemsTM
- the SIA has chosen Andersen ConsultingTM (applicant of the present invention) and Capital MarketsTM Co. for the next phase of its study to determine how the U. S. can move to a one day settlement cycle.
- Asset Managers use numerous database driven and out-sourced systems, which tend to be oriented toward a particular financial product or service and require different access for the different systems.
- the present invention provides a solution to the needs described above through a system and method for an applications solution provider (ASP) utility (designated WEBeSTP) which can host common applications required to assist the Investment Managers/ Asset Managers in their portfolio management tasks to efficiently communicate with their clients, to manage client relationships in an automated manner and to handle pre-trade activities efficiently.
- Asset managers can perform these functions while also automating the trade related functions of communication with their broker-dealers, depositories and custodians while efficiently handling their order process, NOE handling, allocation process and settlement instruction maintenance and communication, and do all of this in a manner that will seamlessly interface with various other T+l closing systems.
- An ASP is provided with telecommunications connection via the Internet and via a private WEBeSTP network between investment managers, broker-dealers, custodians and other parties related to a securities transaction.
- the WEBeSTP system provides extranet connections to outsourced/syndicated applications systems wherever available.
- a method for automated processing of securities asset management functions by using a client relationship management function for communicating with a client of an asset manager, by providing analysis data and data regarding a client's securities to assist the client in a trading decision, by receiving instructions from the client to trade a security and by automatically handling the trade and post-trade functions related thereto such that the processes required to complete the trade and post-trade transactions in one day are effected.
- an apparatus which includes a computer system having a memory and data base storage facilities, and means for using a client relationship management function for communicating with a client of an asset manager, means for providing analysis data and data regarding a client's securities to assist the asset manager in a trading decision, and means for receiving instructions from the client to trade a security and by automatically handling the trade and post-trade functions related thereto such that the processes required to complete the trade and post-trade transactions in one day are effected.
- a network having a network node which comprises a security asset management server, this server node providing mechanisms to create the processes required to support a securities asset manager in managing a client's assets, to provide electronic communications to and from the client, to manage trade and post-trade functions for orders received from a client and to interface with other servers to effect the trade and post-trade transactions in one day.
- a computer program stored on a computer readable medium or carrier wave is disclosed having computer code mechanisms for creating the processes required to support a securities asset manager in managing a client's assets, to provide electronic communications to and from the client, to manage trade and post-trade functions for orders received from a client and to interface with other servers to effect the trade and post-trade transactions in one day.
- Figure 1 illustrates an exemplary Internet distributed system configuration.
- Figure 2 illustrates a representative current message flow in a T + 3 clearance system entitled "Illustrative Institutional DVP Trade Process.”
- FIG. 3 illustrates a high level overview of an exemplary architecture of the WEBeSTP invention.
- Figure 4 illustrates a block diagram of the functional aspects of the preferred embodiment of the invention.
- Figure 5 illustrates a block diagram of the preferred embodiment of a CRM server.
- Figure 6 illustrates a block diagram of the preferred embodiment of a CRM server communicating with an integration server.
- Figure 7 illustrates a block diagram of the functional aspects of the preferred embodiment of an integration server communicating with a database server.
- Figure 8 illustrates a block diagram of the functional aspects of an alternative preferred embodiment of a WEBeSTP prototype development physical network.
- Figure 9 illustrates a block diagram of the functional aspects of an alternative preferred embodiment of a WEBeSTP prototype development environment.
- Figure 10 illustrates a block diagram of the functional aspects of an alternative preferred embodiment of a WEBeSTP technical environment with security.
- Figure 11 illustrates an exemplary client screen layout.
- Figure 12 illustrates a second exemplary client screen layout.
- Figure 13 illustrates a third exemplary client screen layout.
- Figure 14 illustrates a block diagram of the functional aspects of the preferred embodiment of the invention illustrating communications flows between a client and the system.
- Figure 15 illustrates a block diagram of the functional aspects of the preferred embodiment of the invention illustrating an alternative New Activity Business Event communications flow.
- Figure 16 illustrates a block diagram of the functional aspects of the preferred embodiment of the invention within the context of a T + 1 system.
- Figure 17 illustrates a block diagram of the functional aspects of the preferred embodiment of the invention illustrating an alternative logical architectural view of the invention.
- the present invention provides a solution to the needs described above through a system and method for an applications solution provider (ASP) utility (designated WEBeSTP) which can host common applications required to assist the Investment Managers/Asset Managers in their portfolio management tasks to efficiently communicate with their clients, to manage client relationships in an automated manner and to handle pre-trade activities efficiently.
- Asset managers can perform these functions while also automating the trade related functions of communication with their broker-dealers, depositories and custodians while efficiently handling their order process, NOE handling, allocation process and settlement instruction maintenance and commumcation, and do all of this in a manner that will seamlessly interface with various other T+l closing systems.
- An ASP is provided with telecommunications connection via the Internet and via a private WEBeSTP network between investment managers, broker-dealers, custodians and other parties related to a securities transaction.
- the WEBeSTP system provides extranet connections to outsourced/syndicated applications systems wherever available.
- the environment in which the present invention is used encompasses the general computing, data processing, telecommunications including wireless communications mechanisms, Internet and various Intranet environments.
- FIG. 1 Some of the elements of a typical Internet network configuration are shown in Figure 1 , wherein a number of client machines 105, possibly in a branch office of an enterprise, are shown connected to a Gateway/hub/tunnel-server/etc. 106 which is itself connected to the Internet 107 via some Internet service provider (ISP) connection 108. Also shown are other possible clients 101, 103 similarly connected to the internet 107 via an ISP connection 104, with these units communicating to possibly a home office via an ISP connection 109 to a gateway/tunnel-server 110 which is connected 111 to various enterprise application servers 112, 113, 114 which could be connected through another hub/router 115 to various local clients 116, 117, 118.
- ISP Internet service provider
- Any of these servers 112, 113, 114 could function as a WEBeSTP server of the present invention, as more fully described below. Any user situated at any of these client machines would normally have to have a proper user ID and password and in many cases a digital signature in order to participate in a securities trading system over such a network.
- securities asset managers, broker-dealers, securities custodians, financial institutions, and other users may be connected to the system via any of these exemplary client machines or by personal data input/output devices not shown in this figure but well known in the art.
- a "client” is a member of a class or group that uses the services of another class or group to which it is not related.
- a client is a process (i.e., roughly a program or task) that requests a service that is provided by another process, known as a server program.
- the client process uses the requested service without having to know any working details about the other server program or the server itself.
- a client process usually runs on a computer that accesses shared network resources provided by another computer running a corresponding server process.
- a "server” is typically a remote computer system that is accessible over a communications medium such as the Internet.
- the client process may be active in a second computer system, and communicate with the server process over a communications medium that allows multiple clients to take advantage of the information-gathering capabilities of the server.
- the server essentially acts as an information and processing provider for a computer network.
- client computers 101, 103, 105 and financial transaction management servers 112, 113, 114 may be connected together through one of a number of different types of networks.
- Such networks may include local area networks (LANs), wide area networks (WANs), and regional networks accessed over telephone lines, such as commercial information services.
- LANs local area networks
- WANs wide area networks
- the client and server processes may even comprise different programs executing simultaneously on a single computer.
- the client computers 101, 103, 105 can be conventional personal computers (PCs), workstations, or computer systems of any other size. Each client 101, 103, 105 typically includes one or more processors, memories, input/output devices, and a network interface, such as a conventional modem or network connection, such as an Ethernet connection.
- the client computer 101, 103, 105 may access transaction management servers 112, 113, 114 through network 107.
- the client computers 101, 103, 105 can execute web browser programs, such as the Netscape NAVIGATOR or Microsoft INTERNET EXPLORER programs, or other programs for use on a client/server based network system, to locate the web pages or records stored on financial transaction management servers, or access applications running on various processing systems.
- Client computers 101, 103, 105 may also be able to access, through transaction management servers, outsourced or syndicated applications residing on servers located in other remote locations that may be accessible via network 107, which may be a public network such as the Internet, or may comprise private network connections between transaction management servers and outsourced/syndicated application servers.
- network 107 which may be a public network such as the Internet, or may comprise private network connections between transaction management servers and outsourced/syndicated application servers.
- client computers communicate through the network with transaction management servers using the functionality provided by the Hyper Text Transfer Protocol (HTTP), although other communications protocols, such as FTP, SNMP, TELNET, and a number of other protocols known in the art may be used.
- HTTP Hyper Text Transfer Protocol
- other communications protocols such as FTP, SNMP, TELNET, and a number of other protocols known in the art may be used.
- standards specific to the securities and asset management industries such as FIX (Financial Information Exchange) for real time electronic messaging and data exchange for securities transactions, may be adopted as the communications protocol.
- FIX Financial Information Exchange
- initiatives by industry consortiums and organizations such as GSTPA may also be adhered to.
- the users at client computers 101, 103, 105 may preferably comprise parties involved and interested in the management of assets in the financial industry.
- the mechanisms required to create a system for closing a security transaction in one day are many and varied. Nevertheless, a system for use by financial asset managers which can easily interface with an ultimate T+l infrastructure and which provides scalability, high availability, security and ease of use for the asset managers in servicing their customers can be specified and developed.
- the present invention (WEBeSTP) is a browser-based system whose business and data-access logic can be used by various delivery "channels" with separate presentation logic. Examples are voice response systems, kiosks, pagers, smart phones and personal digital assistants including the use of various wireless systems and protocols. These alternate channels may require separate presentation code, but the core configuration would not change. Accordingly, the descriptions of the preferred embodiments described below will focus primarily on a browser-based application, but the availability of channel independence should be kept in mind.
- the logic components of an exemplary embodiment may include the following, as depicted in the exemplary diagram of Figure 3.
- the boxes do not necessarily represent separate hardware devices, only functional components.
- the exemplary system is architected such that the components can be implemented on separate or consolidated hardware devices.
- the Web browser 301 is a client-side component residing on the asset manager's computer that acts as an entry point to the WEBeSTP system.
- the browser makes HTTP (hypertext transfer protocol) requests to the Web server 303 for data since all processing logic resides on the server.
- HTTP hypertext transfer protocol
- the lowest common browsers supported by the application will be Microsoft Internet ExplorerTM 4.0 and Netscape NavigatorTM 4.5. Both browsers support features such as: • Client-side scripting: Supports any type of HTML-based scripting. Some common client-side scripting options are JavaScript, VBScript, and Jscript.
- DHTML Gives authors the ability to create dynamic HTML documents that interact with the user without the burden of relying on server-side programs or complicated sets of HTML pages to achieve special effects.
- Client-side Java The HTML required to invoke a Java applet (e.g., the
- SSL Secure Sockets Layer
- client-side scripting and DHTML will be utilized.
- SSL and client-side Java will be implemented in future releases.
- IIS Internet Information Server
- MS IIS 4.0 also incorporates an integrated Java Virtual Machine to provide a reliable and high-performance environment for running Java components on the server with Active Server Pages.
- the web server 303 receives and processes all HTTP requests from Web browsers 301.
- the web server will call an Active Server Page (ASP), which interfaces with an STC ActiveX object.
- This ActiveX object communicates with an STC e*Way to provide communications with STC e*Gate, the message based integration server (discussed below).
- STC e*Gate After e*Gate has retrieved the appropriate information from the various back-end systems, it sends a message back to the ActiveX control on the web server, which in turn sends a message back to the Active Server Page.
- the ASP then dynamically creates HTML to populate a custom web page and passes this information back to the Web browser for display.
- the web server will have Active Server Pages which will obtain market data and news from various internet sites.
- Services provided on the web server 303 comprise:
- STC's e*Gate 4.0.1 will be the Application/Integration Server 315 used.
- This message based architecture contains various business and data access components. Below are definitions of major e*Gate components (as taken from STC documentation)
- IQ Intelligent Queue
- BOB Business Object Broker
- eWay These will act as pure middleware to access various external applications. Clients, such as web-server request, databases, and vendor applications (ie, Siebel) can communicate directly to eWays. On the eGate side, eWays must communicate with an IQ. • Data Access and Retrieval Tool (DART) - A specialized eWay that provides communication and data access to various relational databases, including Oracle, Sybase and SQL Server.
- DART Data Access and Retrieval Tool
- the WEBeSTP framework for e*Gate will also benefit the application developer in the following ways: • Reduce the time and effort required to develop business scenarios.
- SiebelTM is the Customer Relationship Management application used in the pilot embodiment of the invention. Those skilled in these arts will recognize that other equivalent code systems may be used to perform equivalent functions. Utilizing the 99.5.1 Financial Service verticalTM, this feature rich product provides much out-of-box functionality for WEBeSTP' s services.
- the CRM application runs as a service on Windows NTTM, and utilizes SQL Server 7TM as its data store.
- e*Gate also has established batch and event driven messaging communications components (eWays) for integration.
- the Siebel Object Interfaces include: • Siebel COM Interfaces. These interfaces expose Siebel object interfaces within the Siebel application (Siebel VB), or from an external programming language (Siebel COM Data Server and Siebel Automation Server). This technology provides for external application integration within the same server. This technology will be utilized to communicate with STC e*Gate in the prototype application.
- Siebel ActiveX Interfaces enable external applications to access Siebel Business Objects across a network. There are two such interfaces: Siebel ActiveX Data Control and the Siebel Application Control. The data control gives access to all non-GUI Siebel objects, whereas the application control includes access to all the Siebel
- Siebel HTML Tags are a set of predefined HTML tags that enable the integration of Siebel data into an enterprise Web site while enabling the Web site to keep its own branding.
- the Siebel Thin ClientTM application with Financial Service vertical will be deployed within the web browser.
- the Thin Client application will reside within a frame of the WEBeSTP application, with the WEBeSTP header and navigation controls directly above it.
- Scenario 1 Information is updated within the Siebel Thin Client browser and sent to STC.
- the Data Server COM Object retrieves data 515 from the Siebel Data Store and sends the message back 513 to the Siebel Event Drive eWAY.
- a collaboration is listening for this incoming event 511 and picks up the message. The collaboration then reformats the information and send a message 517 to the appropriate destination. Referring now to Figure 6, an additional scenario is described.
- Scenario 2 Information is requested/updated from within STC e*Gate.
- a message is delivered to an IQ 601 with an event type specifying a Siebel request.
- a collaboration object is listening for this event 603, and picks up the message.
- the collaboration object makes a call 605 to the Siebel Event Driven e*WAY to request additional data on the create/update/delete.
- the e*WAY then calls 607 Siebel's Data Server COM object which runs under the Siebel COM object manager's process.
- This object has numerous exposed functions which allow for data retrieval.
- the Data Server COM Object retrieves data 609 from the Siebel Data Store and returns this information back 609, 607 to the Siebel Event Driven eWAY
- Another collaboration object is listening for this event, and picks up the message 611. The collaboration then reformats the information and send a message 613 to the appropriate destination.
- WEBeSTP will leverage BloombergTM for Portfolio Management Services. See boxes 313, 319, 321 and 323 in Figure 3.
- 1TM will be the relational database management system used by WEBeSTP and Siebel.
- SQL Server 7 is accessible via both ODBC and OLE/DB communications protocols, allowing various clients to access the data store.
- two databases will reside on a single SQL server build; one database used for the WEBeSTP application Fig. 3, box 325, and the other as Siebel's data store 327.
- Siebel requires a binary sorting build of SQL Server. Although this is the fastest sorting option, the entire database server is case and accent sensitive. This should be acceptable for a prototype embodiment, but may become an issue in future releases of the preferred system. The remedy for this is to have Siebel and WEBeSTP reside on separate instances of SQL Server.
- the WEBeSTP database 325 will be lightly used, and more than likely will be read-only for users other than administrators. It will be used to store system configuration parameters, user profile information, and custom security tables.
- message is delivered 701 to an IQ with an event type specifying a Database request.
- a collaboration object is listening 703 for this event, and picks up the message.
- the collaboration object makes a call 705 to the DART for ODBC e*WAY to request/send information.
- the e*WAY then communicates 707 with the database using ODBC, runs a query and returns data 707.
- Another collaboration object is listening for this event, and picks up the message 709
- the collaboration then reformats the information and send 711 a message to the appropriate destination. Execution Architecture of a Preferred Embodiment.
- the Application Architecture 401 section comprises the Interface layer 403 which includes a Bloomberg UI and internet browser, and an application layer 405 which comprises various applications such as Business Object brokers, Business Collaborations, Architecture collaborations, Siebel COM Components, etc.
- the Technical Architecture 407 section comprises a client tier 409 which can accommodate either an Internet Explorer browser version 4.0 or greater or a Netscape browser version 4.5 or greater.
- the Technical Architecture 407 section also comprises an Access & Presentation tier 411 (Microsoft IIS in a preferred embodiment), an Integration/middle tier 415 (STC e*Gate in a preferred embodiment), an Applications tier 417 (comprising Bloomberg Services and Siebel 99.5.1 Financial services in a preferred embodiment), a Database tier 419 (comprising a Siebel database and a WEBeSTP database in a preferred embodiment), with an Access Layer 413 (comprising STC e*Ways, ODBC and STC Dart in a preferred embodiment) which provides access to the various tiers described above.
- an Access & Presentation tier 411 Microsoft IIS in a preferred embodiment
- STC e*Gate in a preferred embodiment
- an Applications tier 417 comprising Bloomberg Services and Siebel 99.5.1 Financial services in a preferred embodiment
- a Database tier 419 comprising a Siebel database and a WEBeSTP database in a preferred embodiment
- an Access Layer 413
- the purpose of the WEBeSTP Execution Architecture is to provide a consistent framework for systematic functions to be accessed by application developers. Abstraction layers will be built to shield application developers from underlying API calls to specific locations and facilities. These facilities in a preferred embodiment are described as follows.
- Information in this data store should include UserlD, UserGroup, Originating Business Request, Event Type (audit, application defined error, debug, system error), originating system and Event Description. Assumptions: A standard message header will exist on all messages to provide this information.
- Logging to an NT event log facility is advantageous over logging to a file because of the following "for free” advantages that come with the former: • location transparency
- Each collaboration will subscribe to an eWay (IIS, DART, Siebel, PM) to process business logic.
- the business function should make a determination if an event needs to be thrown (such as audit, application error and system error).
- the collaboration will then call the IQ-put function to post a message containing basic information to the same queue. Once the message is delivered to the queue, business processing continues.
- an Event Handling collaboration will take information the various STC components (such as eWays BOBs) and writes them to a centralized data store. This is done in addition to the logging done by the e*Gate application/specific e*Way.
- STC components such as eWays BOBs
- This Event Handling Collaboration has the ability to subscribe to one, multiple or all components. Since the business collaboration is publishing an event to a queue, the event handling collaboration can be implemented in various fashions, including one collaboration for all events, a separate event for each audit, application error and system error, or a combination. Additionally, these collaborations can speak to various and multiple eWays, which provides a great deal of implementation flexibility and scalability with no disruption to the business logic.
- Performance of the business process is not impacted by the event handling facility, as execution occurs within separate threads.
- Error handling wrappers also exist within each Monk environment which can be used to trap system errors. Code should be created in these to put a error message in the event queue. Collaboration Wrappers:
- Function afPubishEvent (WH, EventType as Integer, Severity as Integer, EventMessage as String)
- WH is the WEBeSTP message header.
- EventType is the type of event (Audit, Application Defined Error, System Error)
- Severity is the severity of the event EventMessage is the message that will be written out.
- debug events should be written using the standard logging facilities provided by eGate, which will write events directly to the logging facility of that component (eWay or BOB).
- eGate the standard logging facilities provided by eGate
- BOB the logging facility of that component
- Each eGate component has its own built in logging facility. That is, each eWay and BOB has it's own log file. During development, developers can write messages out to these log files using the eGate function display. This function can be called from the collaboration rules of each component (eWay or BOB). Pseudocode:
- the preferred embodiment will provide architectural information in a consistent manner in the WEBeSTP environment. Purpose:
- the WEBeSTP architecture must be extensible to support growing requirements. In the future, the WEBeSTP architecture may need to be enhanced to support new user communities and the corresponding transaction volumes these new users will generate. These include
- Security - the WEBeSTP architecture should provide a security framework that prevents unauthorized access to sensitive data by unauthorized application users or non- WEBeSTP users that have Internet access.
- Operational Maintenance - the WEBeSTP architecture should support the ability for various operations groups to institute operational changes without requiring access to either the architecture or the business objects. For example, if a user requires a change to security, no changes in either the WEBesTP architecture or application should occur - instead, the functions created should handle the user's new requirements in an autonomous fashion Requirements:
- a WEBeSTP header should be included on all messages. This should include:
- variable-length header provides more flexibility.
- additional architectural header information may be needed, so a variable-length message will be used.
- One concern with variable-length messages is that the delimiter does not get passed within the data. Therefore, we will use vertical pipe delimited messages, with Active Server Page field validation to ensure users do not enter this into forms.
- XML provides additional standardization at the expense of message length. Those skilled in these arts will recognize that alternative methods of delimiting the header may be used to effect the same results.
- the information for the first 5 elements of the message header will come from browser "cookies".
- Cookies are a "general mechanism which server side connections can use to both store and retrieve information on the client side of the connection.”
- cookies are small data files written to a client's hard drive by some Web sites when the client views them in its browser. These data files contain information the site can use to track such things as passwords, lists of pages the client visited, and the date when the client last looked at a certain page.
- the logon/user profiling utilities will place this information in a cookie upon application invocation.
- the function afCreateWH() (see below) will create the message header, while additional information, such as message id and originating business request will be added by the application developer.
- additional information such as message id and originating business request will be added by the application developer.
- the application developer will also need to update the message source field within their collaboration object.
- WH will contains "MNChandr
- This function will be coded and called from an Active Server Page.
- This function will update or add information to the WEBeSTP header.
- WH currently contains "MNChandr
- WH will contains "MNChandr
- Elements 6-7 will be updated by the developer in another function. Updating and retrieving header information in e*Gate can be done very simply via the GUI.
- WH will contains "MNChandr
- Code/Decode Services Summary provides a code/decode facility in the WEBeSTP framework Purpose: 1) ensures that information distributed to WEBeSTP clients is delivered in an approved, consistent way
- SQL Server architecture table that includes code/decode values. Two interfaces (stored procedures) to the table that 1) accepts input a category and codes and returns decode 2) accepts category and returns all codes.
- the System Codes design will retrieve data from a database and populate from a named- value-pair flat file.
- the information should be cached into memory.
- the table should be refreshed in memory on a periodic basis.
- the code/decode table will have 6 columns with the following characteristics:
- the table will be keyed by Category and Code.
- This information will be refreshed on a periodic basis. In a preferred embodiment, this should be done on a daily basis.
- CODE_VALUE_CD FROM CODE_DECODE_T WHERE CODE_CTGY_CD ⁇ category
- This service is used to convert fields of different data types from one format to another.
- Postal Codes - Domestic Postal Codes - International Design Description: afFormatData(WH, input_value, input_format, output_value, output_format):
- WH represents the WEBeSTP Message Header. It will not be used at the time of this implementation, however may be in the future.
- input_value and output_value will be strings in all cases, but we should allow for other datatypes if possible
- this utility has multiple functions; they include:
- the Profile Management Utility should be designed and developed such that all processing is invisible to the end user. Furthermore, the application should download a "cookie" with relevant user information that can be easily accessed by the application architecture. Lastly, to consider changes within the roles of business users, or to accommodate additions, the database should be simple and easily updateable.
- This database was also designed to accommodate function level security. That is, we can verify whether a user has permission run a particular function within WEBeSTP.
- the profile management design may change to utilize LDAP (Light Directory Application Protocol) services, rather than a relational database.
- LDAP Light Directory Application Protocol
- Each user will be associated with one or more business levels Although users may have authorization to run multiple applications, their default application will be specified according to their primary role, as defined in the user table.
- a "login" Active Server Page Upon launching the Browser from the client desktop, a "login" Active Server Page is opened. The user enters their username and password, and clicks a button. Within the code of the Active Server Page, a database call is made which authenticates users by running queries against the database. afAuthenticateUser: This method runs numerous queries against the SQL server to determine the associated usergroups and tracing and information for the specific user. This method is called from the login page.
- the userid, usergroup, and logging flag should be written to "cookies" on the browser. This information should remain for the life of the browser session (do not specify an expiration date). With this design, it should be noted that if any changes are made to the user's information (logging flag, password) they will need to log out of WEBeSTP in order for these changes to take effect. By downloading this information into "cookies" on the client machine, we are providing an easily accessible source of user profile information for the application architecture team. This information should be sufficient for application developers to determine client interfaces via the browser.
- the login page will then open the appropriate ASP page with the main body displaying the user's default application.
- FIG. 9 is a diagram of the servers that comprise an exemplary development environment: The following table details information about the workstations/servers used in the WEBeSTP environment shown in Figure 9.
- Access control policies define what actions are permissible for a user.
- HTTPS encrypts data for transmission, providing secure communication over insecure networks.
- Firewalls provide protocol and IP filtering, which prevent unauthorized access to sensitive information and resources.
- IP filtering which prevent unauthorized access to sensitive information and resources.
- WEBeSTP utilizes tabs to navigate from one application to another. The different tabs descriptions and content results of navigation are listed below.
- Dashboard Dashboard is activated Order th and no account or Management application navigates to the holding record is tab. mocked up selected.. Trade Order Management Entry screen (See section 2.3).
- This Relationship Manager/Portfolio Manager High Level Dashboard 1100 is defined as:
- the Relationship Manager/Portfolio Manager High Level Dashboard 1100 provides users with a customizable, web-based interface to CRM and Portfolio Management application system.
- the dashboard offers convenient access to different applications from a single page. Users can also search for specific client information and accounts for the different applications.
- this dashboard offers News Links, real-time market news links, industry research, and the user's activities and alerts for the day.
- the Relationship Manager/Portfolio Manager High Level Dashboard 1100 comprises a general toolbar 1101 and the following sections:
- Select a Contact search allows users to filter and search for a particular contact by contact name, by company or by category. Users can select to go directly into the CRM application, Portfolio Management application, or Client specific dashboard after selecting a contact.
- Category Value (multiple values) NAME_SCH_BU ContactCategory Value Rank (order Contac TTON widget. Category Value by ContactCategory Value
- Search is executed and a new page with the results opens up with one or more records (containing the above information). See search result page in section A.l below.
- Select an Account search allows users to select a particular type of account or product and go directly into the Portfolio Management application system. List of accounts associated with the selected type of account or product is displayed.
- This section is optional (time permitting) for release 0.1 of the prototype.
- FA LIST BOX item Page is activated. Populates with all of the financial accounts owned by this contact/company:
- this list-box will populate with all accounts for contact only.
- the accounts information will be pulled from the Operational Database.
- the following columns should be included in the table in the following order (records should be sorted by the columns as shown):
- HLD LIST BOX item Page is activated. Populates with the holdings of the financial account highlighted in the FA LISTJBOX list- box.
- the holdings information will be pulled from the Siebel Database.
- the following columns should be included in the table in the following order (records should be sorted by the columns as shown):
- FINS Holding As Of Date FINS Holding. Security Name FINS Holding. Symbol FINS Holding. CUSIP FINS Holding. Industry FINS Holding. Intention FINS Holding. .Objective FINS Holding. Asset Class FINS Holding. Category FINS Holding. Num Shares Owned FINS Holding. Current Price FINS Holding. .Value of Shares FINS Holding. RORDate FINS Holding. .Purchase Date FINS Holding. .Cost Basis FINS Holding, .Principle FINS Holding. Yield % FINS Holding, .Coupon % FINS Holding. .Maturity Date FINS Holding, .Call Date
- Another exemplary screen in the preferred embodiment is the screen for Trade Order Management which is depicted in Figure 13.
- WEBeSTP Trade Order Management will contain a mocked up Trade Management Order Entry Screen.
- the pmpose of this Trade Management Order Entry Screen is to demonstrate the integration of CRM and Portfolio Management as a result of a trade transaction for the client account.
- the following assumptions have been made for release 0.1 of the alternative embodiment prototype:
- Control Action Response allowed to select GFD for release 0.1 of the prototype.
- GTD DATE MENU User select GTD No response. as a term. User select desire GTD_DATE_MENU is enabled. date. Selected month, day, and year is highlighted.
- a message box pops up notifying the user that information is incomplete or that the symbol is invalid.
- Preview Order page opens up replacing the Trade Order Entry screen. See Preview Order page below.
- FIG 14 a diagram illustrates the logical messaging flow identified for use in an exemplary preferred embodiment of the invention:
- an account is created in the Siebel thin client 1401.
- the account is created by the Siebel application 1403 in the Siebel Database 1405 and then replicated to the Operational Database 1411, where it can be read by the custom UI 1409.
- a trade order is created in the Trade Entry screen 1407 (simulation of Bloomberg's Trade Management application). This trade order is written to the operation databasel411 and then replicated to the Siebel Databasel405 where it can be read by the Siebel thin client 1401.
- market data newsl415 is read through the custom UI 1413 from various World Wide Web sites (e.g., Yahoo! Finance).
- the New Account business event is defined as a new account being created for a specific customer within Siebel.
- the message definition is the same as the table definition in the
- the New Trade business event is defined as a new trade submitted in the
- this screen will be a mock up to simulate the Order Entry screen of the Trade Order Management application.
- the simulation screen will produce the Trade Management publish message defined below.
- Post release 0.1 of the prototype, this business event will be initiated within Bloomberg.
- the message definition is the same as the table definition in the Operational Database - See the Physical Database Design for the Operational Database.
- Siebel The message definition that Siebel will subscribe to will be identical to that as published by the Trade Management - Section 3.3.1.1.
- the Siebel Object Definition column in section 3.3.1.1 provides the mapping into the Siebel Database.
- the FINCORP Account Siebel object will provide a lookup to determine which account to update with the new holding (FINS Holding object):
- An alternative embodiment of a New Activity Business Event would be as shown in Figure 15 and as described as follows:
- the Market Data News Retrieval business event is defined as the retrieval of relevant financial information from various websites. These sites are as follows:
- an asset management firm 1601 may comprise a client relationship manager 1603 who can communicate with the WEBeSTP system through a client browser, a portfolio manager 1605 who can also communicate with the WEBeSTP system through a client browser, and a buy-side trader 1607 who similarly may communicate with the WEBeSTP system through a client browser.
- the securities asset management related support functions include customer relationship management 1613 support functions such as mechanisms for strategic planning and research, opportunity management and account management.
- asset management pre-trade 1615 functions such as portfolio management, analysis and modeling capabilities and mechanisms to provide fundamental data such as news, market data, information etc.
- asset management trade related 1617 functions and interrelationships with the trade executing broker- dealer in connection with required trade functions such as order management, compliance, order routing, allocation etc.
- asset management post-trade related 1619 functions and interrelationships with the trade executing broker-dealer in connection with required post-trade functions such as providing the required netting and settlement instructions, monitoring the clearance and settlement activity, revising master records and accounting data and updating performance and analytic data.
- asset management related 1611 functions for basic enterprise resource management tasks for the asset management firm itself such as payroll, employee benefits, general accounting functions etc.
- the preferred embodiment of the WEBeSTP system may comprise an asset management transaction server 1609 connected electronically via the Web to the Asset management firm 1601, to various broker-dealers 1606, custodians and depositories, other clients 1602, 1604 and other Securities related service providers.
- Transaction management server 1609 comprises the software and hardware infrastructure necessary to manage and oversee processing of financial transactions through the entire life cycle of the transaction from end to end without manual intervention or redundant processes.
- Transaction management server 409 comprises a system to automate steps necessary for conducting trades within the United States, as well as across national borders and in foreign countries.
- Transaction management server 1609 includes functionality for the automation of data related to trade capture, confirmation, data enrichment, settlement, and custody. This functionality will oversee transactions from the pre- trade activities, through the trade itself, to managing post-trade formalities and tasks.
- Transaction management server 1609 will also include the software and hardware infrastructure for customer relationship management, as well as hardware and software functionality for enterprise resource management.
- FIG. 17 A second embodiment of the present invention is shown in FIG. 17.
- a user located at a client computer 1701 may access information located on the WEBeSTP system 1708.
- the user at client computer 1701 may be an investment manager or other employee of the securities industry accessing WEBeSTP 1708 through a private network 1707 or a customer 1703 or other individual accessing system 1708 through the Internet 1705.
- the system may comprise collaboration servers 1715, Syndication servers 1717, e-mail servers 1719, as well as the STP management servers 1721.
- the WEBeSTP architecture also comprises additional application servers 1713 with integration architecture 1714 to connect the application servers 1713 via an extranet 1723 to various outsourced syndicated applications 1725-1737.
- integration architecture 1714 to connect the application servers 1713 via an extranet 1723 to various outsourced syndicated applications 1725-1737.
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Description
Claims
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US59204800A | 2000-06-12 | 2000-06-12 | |
US592048 | 2000-06-12 | ||
PCT/US2001/040921 WO2001097148A2 (en) | 2000-06-12 | 2001-06-12 | A method and system for web based straight through processing |
Publications (1)
Publication Number | Publication Date |
---|---|
EP1290608A1 true EP1290608A1 (en) | 2003-03-12 |
Family
ID=24369059
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP01944681A Ceased EP1290608A1 (en) | 2000-06-12 | 2001-06-12 | A method and system for web based straight through processing |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP1290608A1 (en) |
AU (2) | AU6706601A (en) |
CA (1) | CA2412643A1 (en) |
WO (1) | WO2001097148A2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8285629B2 (en) | 2007-11-15 | 2012-10-09 | Cfph, Llc | Trading system products and processes |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001008073A1 (en) * | 1999-07-23 | 2001-02-01 | Netfolio, Inc. | System and method for selecting and purchasing stocks via a global computer network |
-
2001
- 2001-06-12 EP EP01944681A patent/EP1290608A1/en not_active Ceased
- 2001-06-12 CA CA002412643A patent/CA2412643A1/en not_active Abandoned
- 2001-06-12 AU AU6706601A patent/AU6706601A/en active Pending
- 2001-06-12 WO PCT/US2001/040921 patent/WO2001097148A2/en active Application Filing
- 2001-06-12 AU AU2001267066A patent/AU2001267066B2/en not_active Expired
Non-Patent Citations (1)
Title |
---|
LAWRENCE WILKES: "Application Integration", May 1999 (1999-05-01), XP007907391, Retrieved from the Internet <URL:http://www.huihoo.org/openweb/application_integration.pdf> [retrieved on 20090225] * |
Also Published As
Publication number | Publication date |
---|---|
WO2001097148A2 (en) | 2001-12-20 |
AU6706601A (en) | 2001-12-24 |
CA2412643A1 (en) | 2001-12-20 |
AU2001267066B2 (en) | 2007-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8219473B2 (en) | Financial portfolio management system and method | |
US7231362B2 (en) | Systems and methods for facilitating use of agreement information via an agreement modeling system | |
US7593881B2 (en) | System and method for donor-directed asset management | |
US8176145B1 (en) | System and method for providing insurance data processing services via a user interface | |
US20050187866A1 (en) | Method and system for executing financial transactions via a communication medium | |
US8655755B2 (en) | System and method for the automated brokerage of financial instruments | |
US8126920B2 (en) | Enterprise security management system using hierarchical organization and multiple ownership structure | |
US8010412B2 (en) | Electronic commerce infrastructure system | |
US10521853B2 (en) | Electronic sales system | |
US20020120546A1 (en) | Mutli-interface financial transaction system and method | |
US20040078271A1 (en) | Method and system for tax reporting | |
US20030041000A1 (en) | System and method for providing a graphical user interface for a multi-interface financial transaction system | |
US20030149653A1 (en) | Method and apparatus for conducting financial transactions | |
US20110071958A1 (en) | Central counterparty for data management | |
US20040186750A1 (en) | Method and system for automating insurance processes | |
US20040205008A1 (en) | Systems and methods for computing cash flows | |
US20120185373A1 (en) | Registry of u3 identifiers | |
US20040254927A1 (en) | Method and system for tax reporting for qualified plans | |
US20020120547A1 (en) | Method and system for administering a multi-interface system | |
AU2001267066B2 (en) | A method and system for web based straight through processing | |
AU2001267066A1 (en) | A method and system for web based straight through processing | |
WO2003012584A2 (en) | Systems and methods for facilitating use of agreement information via an agreement modeling system | |
Wan | Electronic financial services: technology and management | |
WO2001042951A2 (en) | Order management system | |
CA2423011A1 (en) | Method and system for automating insurance processes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20021213 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE TR Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE TR |
|
AX | Request for extension of the european patent |
Extension state: AL LT LV MK RO SI |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: ACCENTURE LLP |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: ACCENTURE LLP |
|
17Q | First examination report despatched |
Effective date: 20090305 |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: ACCENTURE GLOBAL SERVICES GMBH |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: ACCENTURE GLOBAL SERVICES LIMITED |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R003 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN REFUSED |
|
18R | Application refused |
Effective date: 20121016 |