Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
SYSTEM ARCHITECTURE DESIGN BLOCKS
Document Type and Number:
WIPO Patent Application WO/2018/097830
Kind Code:
A1
Abstract:
A visual system architecture tool uses financial system functions represented as building blocks or capability blocks. The capability blocks are placed in proximity to show elements of a particular solution to a system design requirement. The capability blocks may include detailed descriptions of the functions that are accessible graphically and may also include code modules for rapid prototyping of some or all of the system being designed.

Inventors:
CHOPRA AKSHAY (SG)
DILL MATTHEW (SG)
Application Number:
PCT/US2016/063654
Publication Date:
May 31, 2018
Filing Date:
November 23, 2016
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
VISA INT SERVICE ASS (US)
International Classes:
G06F3/048; G06F3/0484; G06F3/0486
Foreign References:
US20030009411A12003-01-09
US4931783A1990-06-05
US20130321340A12013-12-05
Attorney, Agent or Firm:
BERGER, Jeffrey K. (US)
Download PDF:
Claims:
CLAIMS

1 . A system for visualizing a system architecture comprising:

a memory that stores executable instructions;

a user interface including a display and a data entry apparatus;

a processor that executes the executable instructions, the executable instructions including code that cause the system to:

store, via a database, for each of a plurality of capability blocks, a

category, a function title, and a financial function description;

display, at a first portion of the display, a plurality of capability blocks, each of the plurality of capability blocks representing a financial system function;

receive selection of one of the plurality of capability blocks; receive an indication of a location for placement of the selected capability block on a second portion of the display;

adjust the display to place the selected capability block at the indicated location of the second portion of the display;

receive a user interface event corresponding to a one of the plurality of capability blocks; and

responsive to receiving the user interface event, change the displayed shape of the corresponding one of the plurality of capability blocks to present descriptive data about the one capability block.

2. The system of claim 1 , wherein each of the plurality of capability building blocks is characterized for its respective functional category by one of shape or color.

3. The system of claim 2, wherein the categories are selected from the set comprising:

product functions, risk management, core functions, value-add functions, payment enablement, ecosystem functions, and insight functions. The system of claim 1 , further comprising code to cause the system to store, via the database, for each of the plurality of capability blocks, a software code module that performs a function according to the respective financial system function.

The system of claim 4, further comprising instantiating the respective software code module for each of the plurality of capability blocks that is represented in the second portion of the display.

The system of claim 5, wherein the instantiated software code modules

communicate with each other via a web services protocol to emulate the respective functions of the capability blocks represented in the second portion of the display.

A method of modeling a secure networked system comprising:

storing a representation of system categories;

storing a representation of capability blocks, each capability block assigned to a respective one of the system categories;

presenting, via a first portion of a display, a title view of one or more of the

capability blocks;

receiving a user interface event associated with a first of the presented capability blocks;

replacing, via the first portion of the display, the title view with a descriptive view of the first of the presented capability blocks until the user interface event is cleared;

receiving a selection of the first capability block via a user interface;

moving the selected first capability block to a first location on a second portion of the display responsive to a user interface command;

receiving a selection of a second capability block via the user interface;

moving the selected second capability block via the user interface; ng the first capability block to interact with the second capability block using a first code module associated with the first capability block and a second code module associated with the second capability block.

8. The method of claim 7, wherein the capability blocks are selected from a set

comprising product functions, risk management functions, core functions, value-add functions, payment enablement functions, ecosystem functions, and insight functions.

9. The method of claim 7, wherein the first code module and the second code module are web services code modules used in a publish and subscribe fashion.

10. The method of claim 9, wherein the first code module and the second code module communicate using one of a Simple Object Access Protocol (SOAP) or a Representational State Transfer (REST) protocol.

Description:
SYSTEM ARCHITECTURE DESIGN BLOCKS

Background

[0001] This application claims priority to U.S. Patent Application Serial Number 29/585,320, titled "System Architecture Design Blocks" filed 22 November 2016, the entire disclosure of which is hereby incorporated for all purposes.

Background

[0002] The background description provided herein is for the purpose of generally presenting the context of the disclosure. Work of the presently named inventors, to the extent it is described in this background section, as well as aspects of the description that may not otherwise qualify as prior art at the time of filing, are neither expressly nor impliedly admitted as prior art against the present disclosure.

[0003] Designing a system, particularly an end-to-end secure transaction system is difficult and complex. There are often so many elements and considerations that one person may not be able to comprehend all the requirements and possible variations and points of possible failure.

Summary

[0004] Features and advantages described in this summary and the following detailed description are not all-inclusive. Many additional features and advantages will be apparent to one of ordinary skill in the art in view of the drawings, specification, and claims hereof. Additionally, other embodiments may omit one or more (or all) of the features and advantages described in this summary.

[0005] In some embodiments, an electronic simulation environment allows various secure system capabilities to be displayed in block form and grouped by function for easy recognition. The environment then allows these various capability blocks to be selected and placed according to the requirements of a particular system to visualize dependencies and connections. Each block may have additional definition and design information visually available in the form of 'turning' the block in response to an event, such as a mouse over. In an embodiment, code modules associated with each function may be assembled for rapid prototyping of test systems according to their placement.

Brief Description of the Drawings

[0006] Fig. 1 illustrates a block diagram of system supporting system architecture design blocks in accordance with the current disclosure;

[0007] Fig. 2 is an illustration of a simulated display showing system categories;

[0008] Fig. 3 is an illustration of a simulated display showing capability blocks for a selected system category;

[0009] Fig. 4 illustrates animation of a selected capability block responsive to a user interface event;

[0010] Fig. 5 illustrates another aspect of animation of the selected capability block of Fig. 4 responsive to a different user interface event;

[0011] Fig. 6 is an illustration of a simulated display showing a representative system architecture using capability blocks;

[0012] Fig. 7 illustrates a detailed view of aspects of selected capability blocks shown in Fig. 6;

[0013] Fig. 8 illustrates an exemplary display for creating a capability block; and

[0014] Fig. 9 illustrates an exemplary process flow for using system architecture design blocks.

[0015] The figures depict a preferred embodiment for purposes of illustration only. One skilled in the art may readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles described herein. Detailed Description

[0016] Fig. 1 generally illustrates one embodiment of a design platform 102 that supports system architecture design blocks. The design platform 102 may include a processor 104 and memory 106. The memory 106 may store both data and executable code. For example, the memory may store category information 108 related to various financial and service functions available for use in the design process. The memory 106 may also include specific capability block data 1 10 that, in an embodiment, may be sorted according to the categories 108. The categories and specific capability blocks are discussed in more detail below. Executable data stored in the memory 106 may include program and user interface executable code 1 12 used to implement the design process. The design platform 102 may also include other executable code that supports an operating system and various utilities including boot programs (not depicted).

[0017] The design platform 102 may also include a simulation environment 1 14 used to support rapid prototypes built using one embodiment of the capability blocks. The simulation environment 1 14 may include web services 1 16 that provide a framework for interaction with web services made available by the various capability blocks 1 10.

Similarly, Simple Object Access Protocol (SOAP) or Representational State Transfer (REST) protocols facilitate data transfer between capability blocks, as described in more detail below.

[0018] A protocol interface 120 supporting, for example, XML and HTTP

communication over a network interface 122 may be part of the design platform 102 and may support communication with an external communication network 124. In one embodiment, the design platform 102 may be implemented in a distributed fashion using a client/server model. In this embodiment, user interface functions and some programmatic services may be supported in a browser of a first computer with executable code and protocol support provided at a server separate from the first computer. [0019] A user interface 126 may include a display, which itself may include a touchscreen input, a keyboard, a cursor controller, such as a mouse, or other known user interface elements used to interact with a human user.

[0020] Fig. 2 illustrates a simulated screen 200 of the user interface 140 showing a variety of categories that represent various architectural functions available for use in a design. These categories may include, but are not limited to, product functions 142, risk management 144, core functions 146, value-added functions 148, payment enablement 150, ecosystem functions 152, and insights 154. Each of these categories will be discussed in more detail below. In various embodiments, each of the categories may be uniquely identified by coloring or shading and may be illustrated by the surface shading in Fig. 2.

[0021] A portion 200 of the user interface 126 is illustrated in Fig. 3, showing capabilities available in the risk management category. Each of the capability blocks illustrated has the same color, or in the case of Fig. 3, the same surface shading as the parent category representation of Fig. 2. While the risk management category 144 is illustrated in Fig. 3, a description of representative capabilities available for the remaining illustrative categories follows the description of Fig. 3. In various

embodiments, every capability block from every category may be available on the portion 200 of the user interface 126, for example using a scrolling window. In such an embodiment, the color or surface shading may be used to help identify capability blocks associated in the same category.

[0022] Risk Management

[0023] Risk Management 144 may be directed to the broad concept of reducing danger or points of weakness in a secure network. In one embodiment, risk

management may bedirected to preventing theft of funds or identity and securing both financial information and transaction data. Capabilities represented by individual capability blocks in risk management area may include, but are not limited to, the following representative capabilities. [0024] Tokenization 202: May replace sensitive data such as card data with a secure token such as a token from a trusted party. Tokens may provide a domain-restricted digital credential for use in devices, apps, cloud services and more.

[0025] ID & Verification 204: May combine network risk scores with additional data such as bank data, purchase history, device ID, and biometrics to register customers and reduce downstream service risks.

[0026] Location Confirmation 206: May establish a network party's location location such as a cardholders location, via mobile device to validate overseas transactions, reduce declines or offer services.

[0027] Decision Manager 208: May include data sources which analyze big data into real-time approval decisions to keep businesses moving and reduce fraud.

[0028] Risk Based Authentication 210: May provide a multi-domain, multi-factor security capability, such as three domain secure (3DS), to help prevent the fraudulent use of branded cards online.

[0029] Takeover Protection 212: May defend network participants, such as cardholders and merchants, from fraudulent use of online accounts by identifying suspicious actors and monitoring account changes.

[0030] Cardholder Authentication 214: May authenticate cardholders through a secure network, such as VisaNet, at enrollment and during purchase transactions with a comprehensive set of tools.

[0031] AML & OFAC Checks 216: May leverage brand tools and government watchlists to identify suspicious behaviors and provide risk scoring on payors and payees.

[0032] Real Time Risk Scoring 218: May allow the network to analyze big data to provide advanced fraud screening and transaction scoring in real-time.

[0033] Threat Intelligence 220: May include threat intelligence which may help banks and retailers prioritize what threats to act upon, how to act, and may provides actionable tools. [0034] Risk Replay 222: May allow 'replay of risk' decisions using historical transaction data to create 'what-if modeling scenarios.

[0035] Domain Controls 224: May provision a token and cryptogram tied to a mobile device, payment application or service category and eliminate out of band usage.

[0036] Fraud Alerts 226: May inform cardholders directly via SMS, messaging service, email or other out-of-band networks when unusual or high value transactions occur.

[0037] Risk Manager 228: May enhance decisioning capability with custom rules in Risk Manager or benchmark decisions against brand scores.

[0038] Address Verification 230: May confirm a customer's billing address or mail codes with stored records to reduce fraud and use of lost/stolen cards.

[0039] Biometrics 232: May identify or authenticate a user identity using biological identifiers (e.g. fingerprint, iris or palm scanners and facial recognition).

[0040] Core functions

[0041] Core functions 146 may be those functions that are fundamental to to a network such as a financial processing network.

[0042] Credit Card: May provide consumers the ability to "pay later" for goods or services wherever brand is accepted with a personalized credit facility.

[0043] Debit Card: May provide consumers the ability to "pay now" for goods or services wherever brand is accepted by linking to a current account.

[0044] Co-Brand Card Custom: May include credit or debit program offering special points or rewards from a leading consumer brand.

[0045] Prepaid Card: May provide consumers the ability to "pay in advance" for goods or services wherever the brand is accepted by loading a prepaid account.

[0046] Private Label Card: May leverage network to build a custom branded payment solution accepted at participating locations. [0047] Gift Card: May include a card pre-loaded with funds that can be gifted to others for use across the brand network or at a single merchant.

[0048] Proximity Acceptance: May include physical acceptance performed at the retail POS by swiping, dipping, tapping or streaming.

[0049] 020 Acceptance: May include purchase experiences which begin remotely and may end in proximity (e.g., order ahead, taxi service, delivery services).

[0050] Remote Acceptance: May include eCommerce or Mobile acceptance performed end to end in a digital environment through card entry, card on file, subscription or pay button.

[0051] Product Packages

[0052] Product packages 142 may include higher level functions and utilities that facilitate end-to-end connectivity and security in transaction processing.

[0053] Verified Transactions: May increase security of online card use using three domain secure (3DS) protocol and Cardholder Authentication System.

[0054] Checkout: May allow virtual wallets such as Visa Checkout to store card information securely and streamlines the payment experience for consumers and merchants.

[0055] Transaction processing: May include a service which consolidates acceptance of card-based payments and alternative payments options for online or in-app services.

[0056] Direct processing: May allow exchange value card-to-card or service provider-to-card over network. Applications include P2P, bill pay, funds transfer, etc.

[0057] Communications Network: May include an integrated network of retailers, financial institutions, offers, rewards and loyalty programs.

[0058] Developer: May include a unified set of application program interfaces and software design kits providing partners and developers with a testing sandbox and powerful tools for commerce.

[0059] Mobile support: May include a mobile-first payment and acceptance structure which extends retail acceptance [0060] Token Service: May include token vault and provisioning system integrated into network and connected to issuers, processors and third party platform providers.

[0061] Payment gateway: May describe an API based payment gateway that enables digital merchants and developers to accept online payments easily and securely.

[0062] Value-Add Services

[0063] Value-add services 148 may include services that enhance the user experience or extend the capabilities of secure network processing architecture, such as a financial network, beyond simple point-of-sale card processing.

[0064] Fast Funds: May allow issuers to configure Fast Funds to enable near-instant funds transfer to recipient account, as opposed to 2 days standard transfer which may be useful for push payments.

[0065] Card on File: May store account details such as card details securely to simplify repeat purchases and/or enable aggregation, recurring or subscription services.

[0066] Aggregation: May accumulate small card payments up to approved limits or time thresholds to simplify shopping or billing experience (e.g. music).

[0067] Micropayment: May identify transactions by merchant, type and value to establish special categorization for low value transaction types.

[0068] Points: May link a card or profile and allow consumers to accumulate and redeem points to drive loyalty or purchase behaviors.

[0069] Recurring Payments: May include estanding instructions that allow customers to make card payments at regular intervals (e.g. bills, subscriptions).

[0070] Transaction Alerts: May connect customers with purchases in real time through Network Alerts. Card purchases may be passed to connected apps or devices.

[0071] Card Controls: May help consumers personalize card permissions through processor systems using limit, threshold, location or channel data.

[0072] FX Rate Check: May allow easy access to daily currency conversion rates. Simplify user experience for cross-border transactions. [0073] Real Time Redemption: May offer redemption at the POS. Purchase amount reduced in real time as part of the authorization and consumers notified via receipt or SMS or other out-of-band communication.

[0074] Digital Receipt: May include network Alerts which may be formatted as rich consumer receipts and delivered electronically via text or email.

[0075] Instant Issue: May include real-time digital issuance of a new, purchase ready card in-app or online. Instant Issue may seamlessly connect consumers and card products in the digital environments where they shop and play.

[0076] Loyalty: May allow merchants and issuers to create custom loyalty and rewards programs that are linked to Visa cards.

[0077] Real Time Offers: May offer discounts to cardholders to drive purchase activity with real-time analytics, targeted discounts and support for third-party offer programs.

[0078] Transaction History: May publish and update transaction history in real time to a website or mobile app. API allows permission based configurations.

[0079] Sourced Offers: May display offers sourced on a partner website or mobile app and may provide incentive for activation or usage.

[0080] Card Link: May link value to card usage. Whenever an electronic event such as a Visa purchase event occurs, it may trigger offers, loyalty, alerts or other third party services.

[0081] Account Updater: May automatically update expiring/renewed cards without requiring users to enter information. May also reduce service interruptions or

abandonment.

[0082] Location-Based Alerts: May tie mobile apps to Visa's geo-location offering and provide cardholders seamless service, related offers, fraud protection, etc.

[0083] Travel Notifier: May be a tool for network users such as cardholder to inform bank about overseas travel plans via app or online which may helps reduce overseas declines and enables offers. [0084] Payments Enablement

[0085] Payments Enablement 150 may be functions that support the physical act of performing a transaction.

[0086] Swipe: May include Magnetic Stripe Technology activated during purchase by swiping the reader of a merchant POS machine.

[0087] Dip: May include EMV Chip technology activated during purchase through chip on chip contact with a merchant POS machine.

[0088] Click: May include frictionless "click to buy" efficiency online or in mobile device using a selection of service offerings.

[0089] Tap: May include using NFC to provide a secure tap to pay experience at millions of retail locations worldwide from card, wearable or mobile device.

[0090] Stream: May stream low energy Bluetooth (BLE) or sound waves tied to a merchant location or purchase activity to initiate a payment or pass payment

credentials.

[0091] Fund: May include Account Funding Transaction (AFT) that may pull funds from sender's account, in preparation for pushing funds to a recipient's account.

[0092] Scan: May include a acan or Barcode tied to a merchant location or purchase activity to initiate a payment or pass payment credentials.

[0093] Push: May exchange value card-to-card or service provider-to-card include P2P, bill pay, funds transfer, etc.

[0094] Ecosystem Functions

[0095] Ecosystem functions 152 may be electronic functions which may connect a transaction or financial process with the external world, such as social media, location services, smart phone operability and more.

[0096] Beacons / Sensors: May include low-cost hardware devices that establish events (e.g. in proximity) or transmit messages that can be acted upon by applications. [0097] Geolocation Services: May include mapping technology coupled with application intelligence to identify people or events to enhance and/or deliver services (e.g. offers, fraud, etc.).

[0098] Mapping Services: May include specialized map providers enabling other businesses to integrate/overlay service offerings via APIs.

[0099] Data Visualizers: May include tools that enable the simplified graphic display of diverse data types. May be integrated into apps or webpages via APIs.

[00100] Messaging Platforms: May include messaging platforms that enable individual or group based communication and have become a powerful platform for related services through API/SDK.

[00101] Social Media Platforms: May include Social Media platforms that enable community based publishing, sharing and commenting features and have become a powerful platform for related services through API/SDK.

[0100] QR Code / Reader: May include QR code (or bar code) which may be converted from machine readable format to text or data format.

[0101] Smart OS: May include integration with proprietary operating system for mobile devices and other connected devices (e.g. Cars, TV, wearables).

[0102] Blockchain: May include a distributed database that maintains a continuously growing list of data records hardened against tampering and revision with timestamping and cryptography.

[0103] Internet of Things (loT): May describe a network of objects, devices, vehicles, buildings etc. that connect, collect and exchange data through the cloud with embedded technology and sensors.

[0104] Insights

[0105] Insights 154 may help make actionable business decisions based on analysis of thousands, if not millions, of individual transactions so that a business can better serve its customers. [0106] Pricing Analytics: May drive market studies and initiate limited trials to optimize pricing for new product or service categories.

[0107] Data & Analytics: May receive insight from transaction data, ranging from simple batch data to dashboards or bespoke analytics programs.

[0108] Cardholder Analytics: May use transaction data to understand consumer purchase trends and encourage or reward purchase activity.

[0109] Retail Analytics: May use retail transaction data to understand purchase trends, benchmark among peers or acceptance locations, and encourage purchases.

[0110] Cardholder Segmentation: May use data and market insights to segment cardholders into behavioral clusters and build product offerings.

[0111] Fig. 4 is a graphical illustration of a characteristic of a capability block, in this illustration, the capability block 240 representing tokenization is shown in a title view 241 . In response to a user interface event, such as a mouse over, the block may rotate as illustrated by partially turned capability block 242 to reveal a descriptive view 245 of the function as illustrated in rotated block 244. In an embodiment, each of the capability blocks described for any function in any category may have the ability to change its displayed shape in order to a descriptive view 245 about that particular capability block. This action is different from a "tool tip" that pops up over an object when a mouse hovers over the object, as found in some word processing or drawing applications.

[0112] As illustrated in Fig. 5, similar to the rotation illustrated in Fig. 4, another user interface event, such as a shift-mouse over event, may cause the capability block 242 rotate in opposite direction, as illustrated by partially rotated block 246, to reveal representative executable code associated with that function as shown at block 248.

[0113] Fig. 6 illustrates a sample architecture 260 which may be shown on a second portion 261 of a user interface 126 illustrating how blocks may be added sequentially or by drag-and-drop to visualize both the capabilities required to implement a solution and how the various capabilities fit together in the course of transaction. The sample architecture 260 of Fig. 5 shows how a smartphone enabled payment system may be architected. A smartphone OS 262 may be taken from the Ecosystem category 152 and coupled to a payment enablement capability 150, specifically, a tap function 264, defining that the smartphone OS 262 may utilize near-field communication (NFC) for this proposed solution. A token service 266 selected from the product function category 142 may be used to add security to transactions by replacing a personal account number (PAN) with a token. The token service 266 may interact with core functions 146 such as credit 272 and debit 274 functions to allow use of both of those payment vehicles in the token service environment. Part of the transaction process, as illustrated, is an Identification (ID) and Verification capability 268 selected from the risk management category 144. An extension of the ID and Verification capability 268 is biometrics 270, also from the risk management category 144. In an embodiment, the biometrics 270 may take advantage of the ecosystem functions of the smart phone available through the smartphone OS capability 262.

[0114] While every capability does not lend itself to rapid prototyping, for example, a private label card capability, many of the capability blocks have specific functions with defined inputs and outputs that can be modeled and simulated. To illustrate, a sub- function 276 is discussed in more detail in Fig. 7.

[0115] As shown in Fig. 7, each capability block 264, 266, 272 may include a respective web service (WS) code module 280, 282, 284 including an appropriate interface to publish and request services. In various embodiments, SOAP or REST protocols may be used to publish the services that are made available by a particular capability block so that the simulation environment 1 14 can manage data transfers between the various connected blocks. For example, as illustrated in Fig. 7, the tap function may respond to a start of simulation command by returning a token and transaction details representing a customer tap at an NFC point of sale terminal. The token and transaction details may be transferred by the simulation environment 1 14 to the adjacent block, the token service capability block 266. The token service web services module 282 may simulate the token service role in a transaction by de- tokenizing and interacting with the credit web services module 286 to generate transaction approval or denials based, in part, on other downstream services, such as ID and verification capability block 268, which is not depicted in Fig. 7. [0116] Under the control of the simulation environment 1 14, different scenarios may be rapidly simulated by moving appropriate blocks to create connections. In some cases, graphical connectors may be used to simulate conditional data flows, branches, or other functions that are not necessarily performed in sequence, such as evaluating data with functions from the Insights category 154. The results of a simulation may be in the form of "data on the wire," that is, the contents of the data flowing between blocks, including input data and output data. While the simulation provides valuable insights, an even more powerful extension of the system architecture design blocks is a fully configurable system that requires only verification of the external connection protocols and data formats to be able to build a production system using this concept.

[0117] Fig. 8 is a simulation of a user interface 288 illustrating an administrative screen for creation of new blocks as new capabilities become available. In the simulation there are text entry areas such as input area 294 entering a title and an input area 292 for entering a description. The description may include a brief definition of the features and functions of the capability block being created, such as those listed above. Input area 294 may be used to select a category with which to associate the newly created capability block. And ability to create a new category may also be provided with in the select category input area 294. Input area 296 may be used to paste in

prototyping code used in rapid prototyping of systems using the newly created capability block. In another embodiment, a simple link to a code repository may be used to associate the prototyping code with this block. Finally, a preview area 298 may allow real time viewing of the capability block as it is being created. For example, as the title is entered at input area 290, the title may appear in the preview area 298. Similarly as description and prototyping code are available the preview area 298 may accommodate animations as described above to show the description and/or the prototyping code or link.

[0118] Fig. 9 illustrates a method 300 of modeling a system, more particularly, a financial system. At block 302, a representation of system categories 142-154 is stored in a memory 106 of a design platform 102. The representation may include a title, descriptive data, and color or shading information used to distinguish the categories when displayed. [0119] Block 304 shows a representation of each of a plurality of capability blocks may be stored at the design platform 102. Capability blocks may sometimes be referred to as system functions due to the nature of what each capability block represents. Each capability block may be assigned to a respective one of the system categories. The representations for each of the plurality of capability blocks may include a title, a description, a code module used for simulation of the represented function, and a color or shading that associates a capability block with its respective system category.

[0120] At block 306, a title view 241 of one or more of the capability blocks may be presented via a first portion 200 of a user interface 126. A user interface event associated with a first of the presented capability blocks may be received at block 308. In an embodiment, the user interface event may be a mouse over event. In other embodiments, the user interface event may be selection of the first of the presented capability blocks via mouse click or screen tap.

[0121] The title view 241 may be replaced, at block 310, with a descriptive view 245 of the first of the presented capability blocks. The descriptive view may be maintained until the user interface event is cleared, such as by moving a screen cursor off of the first of the presented screen functions. At block 312, a selection of a first capability block may be received via the user interface 126 and at block 314, the selected first capability block may be moved to a first location on a second portion 260 of the user interface 126 responsive to a user interface command. Blocks 316 and 318 may cause the selection and movement of a second capability block to the second portion 260 of the user interface 126. For example, referring to Fig. 6, this process may be used to select and place capability blocks 264 and 266 on the second portion of the display 260. As illustrated, this process of selecting and placing capability blocks may be repeated as many times as necessary to capture the system architecture of a proposed

transaction processing or related financial system.

[0122] At block 320, the first capability block 262 may be caused to interact with the second capability block using a first code module 280 associated with the first capability block 264 and a second code module 282 associated with the second capability block 266. As discussed above, the interaction may be in the form of a simulation of the functions and data transfers performed by and between the capability blocks or system functions represented in a particular architecture.

[0123] The system and method discussed above are applicable to system

architecture and design projects and solve the problem of generating rapid prototypes or simulations of financial systems using basic functional blocks and associated code modules. The use of this technique essentially generates code according to the relational placement of the capability block and its associated function allowing business-driven system architectures to be designed and tested virtually in real time.

[0124] The methods or routines described herein may be at least partially processor- implemented. For example, at least some of the operations of a method may be performed by one or processors or processor-implemented hardware modules. The performance of certain of the operations may be distributed among the one or more processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processor or processors may be located in a single location (e.g., within a home environment, an office environment or as a server farm), while in other embodiments the processors may be distributed across a number of locations.

[0125] The one or more processors may also operate to support performance of the relevant operations in a "cloud computing" environment or as a "software as a service" (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., application program interfaces (APIs).)

[0126] The performance of certain of the operations may be distributed among the one or more processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the one or more processors or processor-implemented modules may be located in a single geographic location (e.g., within a home environment, an office environment, or a server farm). In other example embodiments, the one or more processors or processor-implemented modules may be distributed across a number of geographic locations. [0127] Unless specifically stated otherwise, discussions herein using words such as "processing," "computing," "calculating," "determining," "presenting," "displaying," or the like may refer to actions or processes of a machine (e.g., a computer) that manipulates or transforms data represented as physical (e.g., electronic, magnetic, or optical) quantities within one or more memories (e.g., volatile memory, non-volatile memory, or a combination thereof), registers, or other machine components that receive, store, transmit, or display information.

[0128] As used herein any reference to "some embodiments" or "an embodiment" or "teaching" means that a particular element, feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. The appearances of the phrase "in some embodiments" or "teachings" in various places in the specification are not necessarily all referring to the same embodiment.

[0129] Upon reading this disclosure, those of skill in the art will appreciate still additional alternative structural and functional designs for the systems and methods described herein through the disclosed principles herein. Thus, while particular embodiments and applications have been illustrated and described, it is to be

understood that the disclosed e mbodiments are not limited to the precise construction and components disclosed herein. Various modifications, changes and variations, which will be apparent to those skilled in the art, may be made in the arrangement, operation and details of the systems and methods disclosed herein without departing from the spirit and scope defined in any appended claims.