Movatterモバイル変換


[0]ホーム

URL:


US8170848B2 - System and method for providing simulation model penetration presentation - Google Patents

System and method for providing simulation model penetration presentation
Download PDF

Info

Publication number
US8170848B2
US8170848B2US11/619,955US61995507AUS8170848B2US 8170848 B2US8170848 B2US 8170848B2US 61995507 AUS61995507 AUS 61995507AUS 8170848 B2US8170848 B2US 8170848B2
Authority
US
United States
Prior art keywords
model
data
simulation models
subset
models
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.)
Active, expires
Application number
US11/619,955
Other versions
US20080126057A1 (en
Inventor
Manisha Jain
Michael Shamai Oralevich
Sandeep K. Sacheti
Deep Thomas
Donald Robert McGimpsey
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
American Express Travel Related Services Co Inc
Original Assignee
American Express Travel Related Services Co Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by American Express Travel Related Services Co IncfiledCriticalAmerican Express Travel Related Services Co Inc
Priority to US11/619,955priorityCriticalpatent/US8170848B2/en
Assigned to AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.reassignmentAMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: JAIN, MANISHA, MCGIMPSEY, DONALD ROBERT, ORALEVICH, MICHAEL SHAMAI, SACHETI, SANDEEP K., THOMAS, DEEP
Publication of US20080126057A1publicationCriticalpatent/US20080126057A1/en
Application grantedgrantedCritical
Publication of US8170848B2publicationCriticalpatent/US8170848B2/en
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A system and method for viewing models and model variables within a sophisticated modeling environment is disclosed. The system provides varying levels of insight into a modeling infrastructure to help the user understand model and model variable dependencies, usage, distribution, and/or the like. The method includes storing model and model variable data within a relational database system, receiving a request from a user interfacing with the system via a web interface, extracting search criteria and presentation preferences from the request, formulating and executing one or more queries on the database to retrieve the required data, formatting the data in accordance with the request, and retuning the data to the requesting user in the form of a web page.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a continuation of, and claims priority to, U.S. Ser. No. 11/564,341 filed on Nov. 29, 2006 and entitled “SYSTEM AND METHOD FOR MANAGING SIMULATION MODELS”, the entire contents of which is hereby incorporated by reference.
FIELD OF THE INVENTION
The invention generally relates to the management of models, and more particularly, to a system and method for providing empowerment tools, data visualization tools, and impact analysis tools in order to produce reports providing greater insight into model interdependencies, model usage, model distribution, variable usage, model metadata, and system performance.
BACKGROUND OF THE INVENTION
A key characteristic that may be found in every free economy is competition, and therein lies the importance of an effective marketing strategy. Marketing takes many forms and has evolved over the years in terms of form and delivery in direct response to competition and fluid consumer behaviors. Thus, corporations expend great effort and expenditure in developing and modifying effective marketing strategies in light of perpetual changes occurring within the realms of competition, economy, technological advance, political climate, consumer behavior, and/or the like. These are but a few of the variables influencing the success or failure of a marketing strategy.
Marketing is an expensive proposition; however, without it, a business or corporation has little hope of survival, especially in an era of growing consumer options. Ensuring that marketing budgets are directed toward activities that will provide the largest return at the lowest cost is a vital exercise among corporations. Countless books and guides have been published over the years by authors who believe that they possess the magic bullet in marketing strategy. However, it is widely understood that what is effective strategy today, may be a marketing bust tomorrow. Therefore, marketers have adopted various methods to attempt to gauge and forecast the commerce climate, demographic shifts, and behavioral trends.
Computing technologies have increased the marketer's ability to track many marketing related variables and to construct models in order to simulate the outcome of various marketing strategies or campaigns. In addition to the countless proprietary software tools that have been developed internally, a number of software companies have produced a number of “off-the-shelf” solutions that enable a marketer to better develop a sound marketing strategy. These tools are generally built on recognized strategic marketing practices that have been adapted to the current business environment and the tools accept various inputs in order to model marketing scenarios.
Regardless of the modeling tool, the complexities of managing vast libraries of models and model variables can hinder the utilization of models and stretch computing resources. In an environment where multiple users develop models, a transparency is lacking which enables marketers to view the penetration, utilization, and distribution of models. This problem leads to less than efficient and less than effective use of models. Moreover, because models often include interdependencies with other models, clearing out unused, redundant, or outdated models becomes difficult. If a model that appears to not have been used for a period of time is deleted, it may affect other models that were dependent on the deleted model. Thus, there is a need for a system and method for managing models in a transparent environment, wherein marketers may view utilization statistics for models and variables. Further, there is a need for tools to empower marketers to build dynamic queries and generate customized reports on customer behavior and performance. These empowerment tools should include data utilization tools to enable the marketer to zoom in and zoom out of complex model hierarchies and relationships.
SUMMARY OF THE INVENTION
The invention includes a system and method for providing analytic information concerning models and the distribution of model variables to provide a holistic understanding into model relationships and dependencies. The system includes empowerment tools intended to cultivate, share and leverage knowledge, ideas and best practices, accelerate time to develop and deploy models, reduce time to execute campaigns, analyze model usage and trends, monitor data quality and system performance, and diagnostics for these items.
Through a number of interfaces, the invention encompasses model and model variable analysis within three primary groups; model insight, model analysis, and model reports. The system accepts inputs from a user in the form of model and/or variable search or selection criteria, retrieves information relating to models corresponding to the search criteria, and provides a visual representation of model and/or variable attributes within tables or graphs. The user may interact with the system via a web interface to view model dependencies, metadata reports, model analysis summary reports, model analysis detailed reports, model analysis chart reports, model analysis graph report, variable usage by business unit, variable count reports, variable usage by model type, variable metadata reports, model usage, penetration of models in campaigns, types of decision sciences used in customer marketing, human resource allocation, and system performance reports in tabular and graph form.
The system maintains up-to-date information relating to models and model variables within a number of database tables. These tables maintain information relating to models, model summaries, model owners, model dependencies, variables, variable classes, variable types, and/or the like. The system provides a utility to query the various tables in response to a request from a user, format query results according to user preferences or parameters, and provide the data to the requesting user within a web page.
BRIEF DESCRIPTION OF THE DRAWINGS
A more complete understanding of the invention may be derived by referring to the detailed description and claims when considered in connection with the Figures, wherein like reference numbers refer to similar elements throughout the Figures, and:
FIG. 1 is a block diagram illustrating the major system components for exemplary tools for providing knowledge and insight into a complex modeling environment, according to an embodiment of the present invention;
FIG. 2 is a data diagram showing tables and table relationships for exemplary tools for providing knowledge and insight into a complex modeling environment, according to an embodiment of the present invention;
FIG. 3 is a screenshot of an exemplary interface for displaying model relationships and model variables, according to an embodiment of the present invention;
FIG. 4 is a screenshot of an exemplary interface for displaying model metadata and variable values, according to an embodiment of the present invention;
FIG. 5 is a screenshot of an exemplary interface for entering model search criteria to retrieve a listing of corresponding models, according to an embodiment of the present invention;
FIG. 6 is a screenshot of an exemplary interface for displaying models directly and indirectly impacted by a selected model, according to an embodiment of the present invention;
FIG. 7 is a screenshot of an exemplary interface for displaying detailed model attributes, according to an embodiment of the present invention;
FIG. 8 is a screenshot of an exemplary interface for displaying a chart showing the distribution of selected models, according to an embodiment of the present invention;
FIG. 9 is a screenshot of an exemplary interface for displaying model variable usage according to business unit, according to an embodiment of the present invention;
FIG. 10 is a screenshot of an exemplary interface for displaying a detailed variable count report, according to an embodiment of the present invention;
FIG. 11 is a screenshot of an exemplary interface for displaying a variable metadata report, according to an embodiment of the present invention;
FIG. 12 is a screenshot of an exemplary interface for displaying a system performance report in tabular form, according to an embodiment of the present invention; and,
FIG. 13 is a screenshot of an exemplary interface for displaying a system performance report in chart form, according to an embodiment of the present invention;
FIG. 14 is a screenshot of an exemplary interface for displaying a human resource allocation report in chart form, according to an embodiment of the present invention;
FIG. 15 is a screenshot of an exemplary interface for displaying a model usage frequency report, according to an embodiment of the present invention; and,
FIG. 16 is a screenshot of an exemplary interface for displaying model usage according to penetration and decision sciences, according to an embodiment of the present invention.
DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS
The detailed description of exemplary embodiments of the invention herein makes reference to the accompanying drawings, which show the exemplary embodiment by way of illustration and its best mode. While these exemplary embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, it should be understood that other embodiments may be realized and that logical and mechanical changes may be made without departing from the spirit and scope of the invention. Thus, the detailed description herein is presented for purposes of illustration only and not of limitation.
For the sake of brevity, conventional data networking, application development and other functional aspects of the systems (and components of the individual operating components of the systems) may not be described in detail herein. Furthermore, the connecting lines shown in the various figures contained herein are intended to represent exemplary functional relationships and/or physical couplings between the various elements. It should be noted that many alternative or additional functional relationships or physical connections may be present in a practical system.
In general, the invention includes a system and method for performing analysis on models and variables within a complex modeling environment. As used herein, “model” or similar terms may include any historic, current or probability data encompassing elements of campaigns, promotions, affiliates, joint promotions, rejections, click-thru, demographics, special offers, earning of loyalty points, redemption of loyalty points, consumer spend, special events, and/or the like. Models and model variables provide a degree of certainty regarding the outcome or effectiveness of campaign scenarios based on, for example, the above mentioned historic data.
With reference toFIG. 1,system100 facilitates interaction between auser105 and the Model Vision System (MVS)175 through, in one embodiment, aweb client110 with a network connection to anintranet server120.Intranet server120 may employ anauthentication server125 in order to validate and assign proper permissions to authorized users ofMVS175. User database130 stores user credentials and permissions specific to each user.Intranet server120 also employs anapplications server135 to manage various applications and utilities that are utilized by the system.Application server135 may be a stand-alone server or may comprise software residing withinintranet server120. In one embodiment, Model Vision Utility (MVU)145 is invoked byapplication server135 to querymodel database150, retrieve data viadata management server140, and perform complex calculations and data formatting for presentation touser105 and/or any other designated third-party.Model database150 maintains data pertaining to models and model variables.Application server135 also interfaces with areport engine155 to create pre-configured and/or ad-hoc reports as will be discussed in greater detail herein.
In addition to the components described above,MVS175 may further include one or more of the following: a host server or other computing systems including a processor for processing digital data; a memory coupled to the processor for storing digital data; an input digitizer coupled to the processor for inputting digital data; an application program stored in the memory and accessible by the processor for directing processing of digital data by the processor; a display device coupled to the processor and memory for displaying information derived from digital data processed by the processor; and a plurality of databases. Various databases used herein may include: user database130,model database150;internal data160;external data165;campaign data170 and/or like data useful in the operation ofsystem100.
MVS178 may connect with any number of external systems and databases to acquire data relevant to the modeling environment.Internal data160,external data165, andcampaign data170 may be acquired viadata management server140 for use in developing models, business plans, and marketing strategies. Specifically, MVS178 may use this data in conjunction with the various tools and reports disclosed herein including, for example, analysis of data anomalies, business penetration, model distribution, model usage, variable usage, system performance, human resource allocation, and penetration of decision sciences.
As will be appreciated by one of ordinary skill in the art, one or more of the components ofsystem100 may be embodied as a customization of an existing system, an add-on product, upgraded software, a stand alone system (e.g., kiosk), a distributed system, a method, a data processing system, a device for data processing, and/or a computer program product. Accordingly,individual system100 components may take the form of an entirely software embodiment, an entirely hardware embodiment, or an embodiment combining aspects of both software and hardware. Furthermore,individual system100 components may take the form of a computer program product on a computer-readable storage medium having computer-readable program code means embodied in the storage medium. Any suitable computer-readable storage medium may be utilized, including hard disks, CD-ROM, optical storage devices, magnetic storage devices, and/or the like.
The invention contemplates uses in association with web services, utility computing, pervasive and individualized computing, security and identity solutions, autonomic computing, commodity computing, mobility and wireless solutions, open source, biometrics, grid computing and/or mesh computing.
User105 may include any individual, business, entity, government organization, software and/or hardware that interact withsystem100 to view and analyze model relationships and interdependencies, variable interdependencies, model use statistics, and/or the like.User105 may be, for example, a program manager who interacts withsystem100 to determine how models are being utilized by her department for campaigns.User105 may interface withintranet server120 via any communication protocol, device or method discussed herein or known in the art. In one embodiment,user100 may interact withMVS175 via an Internet browser at aweb client110.
Web client110 comprises any hardware and/or software suitably configured to facilitate input, receipt and/or review of information relating to models and variables or any information discussed herein.Web client110 includes any device (e.g., personal computer) which communicates (in any manner discussed herein) withMVS175 via any network discussed herein. Such browser applications comprise Internet browsing software installed within a computing unit or system to conduct online transactions and/or communications. These computing units or systems may take the form of a computer or set of computers, although other types of computing units or systems may be used, including laptops, notebooks, hand held computers, set-top boxes, workstations, computer-servers, main frame computers, mini-computers, PC servers, pervasive computers, network sets of computers, and/or the like. Practitioners will appreciate thatweb client110 may or may not be in direct contact withMVS175. For example,web client110 may access the services ofMVS175 through another server, which may have a direct or indirect connection tointranet server120.
As those skilled in the art will appreciate,web client110 includes an operating system (e.g., Windows NT, 95/98/2000, OS2, UNIX, Linux, Solaris, MacOS, etc.) as well as various conventional support software and drivers typically associated with computers.Web client110 may include any suitable personal computer, network computer, workstation, minicomputer, mainframe or the like.Web client110 can be in a home or business environment with access to a network. In an exemplary embodiment, access is through a network or the Internet through a commercially available web-browser software package.
Web client110 may be independently, separately or collectively suitably coupled to the network via data links which includes, for example, a connection to an Internet Service Provider (ISP) over the local loop as is typically used in connection with standard modem communication, cable modem, Dish networks, ISDN, Digital Subscriber Line (DSL), or various wireless communication methods, see, e.g., GILBERTHELD, UNDERSTANDINGDATACOMMUNICATIONS(1996), which is hereby incorporated by reference. It is noted that the network may be implemented as other types of networks, such as an interactive television (ITV) network.
Firewall115, as used herein, may comprise any hardware and/or software suitably configured to protectMVS175 components from users of other networks.Firewall115 may reside in varying configurations including stateful inspection, proxy based and packet filtering among others.Firewall115 may be integrated as software withinintranet server120, any other system components or may reside within another computing device or may take the form of a standalone hardware component.
Intranet server120 may include any hardware and/or software suitably configured to facilitate communications betweenweb client110 and one ormore MVS175 components. Further,intranet server120 may be configured to transmit data toweb client110 within markup language documents. As used herein, “data” may include encompassing information such as commands, queries, files, data for storage, and/or the like in digital or any other form.Intranet server120 may operate as a single entity in a single geographic location or as separate computing components located together or in separate geographic locations.
Intranet server120 may provide a suitable web site or other Internet-based graphical user interface which is accessible by users. In one embodiment, the Microsoft Internet Information Server (IIS), Microsoft Transaction Server (MTS), and Microsoft SQL Server, are used in conjunction with the Microsoft operating system, Microsoft NT web server software, a Microsoft SQL Server database system, and a Microsoft Commerce Server. Additionally, components such as Access or Microsoft SQL Server, Oracle, Sybase, Informix MySQL, InterBase, etc., may be used to provide an Active Data Object (ADO) compliant database management system.
Any of the communications, inputs, storage, databases or displays discussed herein may be facilitated through a web site having web pages. The term “web page” as it is used herein is not meant to limit the type of documents and applications that might be used to interact with the user. For example, a typical web site might include, in addition to standard HTML documents, various forms, Java applets, JavaScript, active server pages (ASP), common gateway interface scripts (CGI), extensible markup language (XML), dynamic HTML, cascading style sheets (CSS), helper applications, plug-ins, and/or the like. A server may include a web service that receives a request from a web server, the request including a URL (http://yahoo.com/stockquotes/ge) and an IP address (123.56.789). The web server retrieves the appropriate web pages and sends the data or applications for the web pages to the IP address. Web services are applications that are capable of interacting with other applications over a communications means, such as the Internet. Web services are typically based on standards or protocols such as XML, SOAP, WSDL and UDDI. Web services methods are well known in the art, and are covered in many standard texts. See, e.g., ALEXNGHIEM, IT WEBSERVICES: A ROADMAP FOR THEENTERPRISE(2003), hereby incorporated by reference.
Application server135 may include any hardware and/or software suitably configured to serve applications and/or data to aconnected web client110. Likeintranet server120,application server135 may communicate with any number of other servers, databases and/or components through any means known in the art. Further,application server135 may serve as a conduit betweenweb client110 and the various systems and components of theMVS175.Intranet server120 may interface withapplication server135 through any means known in the art including a LAN/WAN, for example.Application server135 may further invokeMVU145,data management server140, and/orreport engine165 in response touser105 requests.
MVU145 may include any hardware and/or software suitably configured to receive requests fromweb client110 viaintranet server120 and/orapplication server135.MVU145 is further configured to process requests, construct database queries, and execute queries againstmodel database150.MVU145 receives data frommodel database150, formats the data, and passes the data tointranet server120 viaapplication server135.Application server135 constructs a markup language document based on the data and transmits the document toweb client110 for display within a browser application. In one embodiment,MVU145 may be configured to interact withother MVS175 components to perform complex calculations, retrieve additional data, format data into reports, create XML representations of data, construct markup language documents, and/or the like. Moreover,MVU145 may reside as a standalone system or may be incorporated with application server or anyother MVS175 component as program code.
Data management server140 may include any hardware and/or software suitably configured to facilitate communications betweenMVU145 and one or more data sources. Specifically, thedata management server140 may include a middleware product to facilitate communication with varying types of databases residing on disparate hosts. Data may be collected from aninternal source160, andexternal source165, as well as data specific to one ormore marketing campaigns170. This data may serve as inputs to the modeling process to determine the probable outcome of marketing activity. Moreover,MVU145 may utilize this data in determining the effectiveness of models or in diagnostics to determine if model output is consistent with results from real-world campaign.
Report engine155 may include any hardware and/or software suitably configured to produce reports from information stored in one or more databases. Report engines are commercially available and known in the art.Report engine155 may provide printed reports, web access to reports, graphs, real-time information, raw data, batch information and/or the like.Report engine155 may be implemented through commercially available hardware and/or software, through custom hardware and/or software components, or through a combination thereof. Further,report engine155 may reside as a standalone system withinMVS175 or as a component ofapplication server135 orintranet server120.
In order to control access toapplication server135 or any other component ofMVS175,intranet server120 may invoke anauthentication server125 in response touser105 submissions of authentication credentials received atintranet server120.Authentication server125 may include any hardware and/or software suitably configured to receive authentication credentials, encrypt and decrypt credentials, authenticate credentials, and grant access rights according to pre-defined privileges attached to the credentials.Authentication server125 may grant varying degrees of application and data level access to users based on information stored within user database130. For example, a system administrator may be granted access to input and/or modify models and variables, while a marketing manager may be limited to model and variable analysis only.
User database130 may include any hardware and/or software suitably configured to facilitate storing identification, authentication credentials, and user permissions.Model database150 stores data relating models and model variables. One skilled in the art will appreciate thatsystem100 may employ any number of databases in any number of configurations. Further, any databases discussed herein may be any type of database, such as relational, hierarchical, graphical, object-oriented, and/or other database configurations. Common database products that may be used to implement the databases include DB2 by IBM (White Plains, N.Y.), various database products available from Oracle Corporation (Redwood Shores, Calif.), Microsoft Access or Microsoft SQL Server by Microsoft Corporation (Redmond, Wash.), or any other suitable database product. Moreover, the databases may be organized in any suitable manner, for example, as data tables or lookup tables. Each record may be a single file, a series of files, a linked series of data fields or any other data structure. Association of certain data may be accomplished through any desired data association technique such as those known or practiced in the art. For example, the association may be accomplished either manually or automatically. Automatic association techniques may include, for example, a database search, a database merge, GREP, AGREP, SQL, using a key field in the tables to speed searches, sequential searches through all the tables and files, sorting records in the file according to a known order to simplify lookup, and/or the like. The association step may be accomplished by a database merge function, for example, using a “key field” in pre-selected databases or data sectors.
More particularly, a “key field” partitions the database according to the high-level class of objects defined by the key field. For example, certain types of data may be designated as a key field in a plurality of related data tables and the data tables may then be linked on the basis of the type of data in the key field. The data corresponding to the key field in each of the linked data tables is preferably the same or of the same type. However, data tables having similar, though not identical, data in the key fields may also be linked by using AGREP, for example. In accordance with one aspect ofsystem100, any suitable data storage technique may be utilized to store data without a standard format. Data sets may be stored using any suitable technique, including, for example, storing individual files using an ISO/IEC 7816-4 file structure; implementing a domain whereby a dedicated file is selected that exposes one or more elementary files containing one or more data sets; using data sets stored in individual files using a hierarchical filing system; data sets stored as records in a single file (including compression, SQL accessible, hashed via one or more keys, numeric, alphabetical by first tuple, etc.); Binary Large Object (BLOB); stored as ungrouped data elements encoded using ISO/IEC 7816-6 data elements; stored as ungrouped data elements encoded using ISO/IEC Abstract Syntax Notation (ASN.1) as in ISO/IEC 8824 and 8825; and/or other proprietary techniques that may include fractal compression methods, image compression methods, etc.
In one exemplary embodiment, the ability to store a wide variety of information in different formats is facilitated by storing the information as a BLOB. Thus, any binary information can be stored in a storage space associated with a data set. As discussed above, the binary information may be stored on the financial transaction instrument or external to but affiliated with the financial transaction instrument. The BLOB method may store data sets as ungrouped data elements formatted as a block of binary via a fixed memory offset using either fixed storage allocation, circular queue techniques, or best practices with respect to memory management (e.g., paged memory, least recently used, etc.). By using BLOB methods, the ability to store various data sets that have different formats facilitates the storage of data associated with system90 by multiple and unrelated owners of the data sets. For example, a first data set which may be stored may be provided by a first party, a second data set which may be stored may be provided by an unrelated second party, and yet a third data set which may be stored, may be provided by an third party unrelated to the first and second party. Each of these three exemplary data sets may contain different information that is stored using different data storage formats and/or techniques. Further, each data set may contain subsets of data that also may be distinct from other subsets.
As stated above, in various embodiments of system90, the data can be stored without regard to a common format. However, in one exemplary embodiment of the invention, the data set (e.g., BLOB) may be annotated in a standard manner when provided for manipulating the data onto the financial transaction instrument. The annotation may comprise a short header, trailer, or other appropriate indicator related to each data set that is configured to convey information useful in managing the various data sets. For example, the annotation may be called a “condition header”, “header”, “trailer”, or “status”, herein, and may comprise an indication of the status of the data set or may include an identifier correlated to a specific issuer or owner of the data. In one example, the first three bytes of each data set BLOB may be configured or configurable to indicate the status of that particular data set; e.g., LOADED, INITIALIZED, READY, BLOCKED, REMOVABLE, or DELETED. Subsequent bytes of data may be used to indicate for example, the identity of the issuer, user, transaction/membership account identifier or the like. Each of these condition annotations are further discussed herein.
The data set annotation may also be used for other types of status information as well as various other purposes. For example, the data set annotation may include security information establishing access levels. The access levels may, for example, be configured to permit only certain individuals, levels of employees, companies, or other entities to access data sets, or to permit access to specific data sets based on the transaction, merchant, issuer, user or the like. Furthermore, the security information may restrict/permit only certain actions such as accessing, modifying, and/or deleting data sets. In one example, the data set annotation indicates that only the data set owner or the user are permitted to delete a data set, various identified users may be permitted to access the data set for reading, and others are altogether excluded from accessing the data set. However, other access restriction parameters may also be used allowing various entities to access a data set with various permission levels as appropriate.
The data, including the header or trailer may be received by a stand-alone interaction device configured to add, delete, modify, or augment the data in accordance with the header or trailer. As such, in one embodiment, the header or trailer is not stored on the transaction device along with the associated issuer-owned data but instead the appropriate action may be taken by providing to the transaction instrument user at the stand-alone device, the appropriate option for the action to be taken.System100 contemplates a data storage arrangement wherein the header or trailer, or header or trailer history, of the data is stored on the transaction instrument in relation to the appropriate data.
One skilled in the art will also appreciate that, for security reasons, any databases, systems, devices, servers or other components ofsystem100 may consist of any combination thereof at a single location or at multiple locations, wherein each database or system includes any of various suitable security features, such as firewalls, access codes, encryption, decryption, compression, decompression, and/or the like.
The invention may be described herein in terms of functional block components, screen shots, optional selections and various processing steps. It should be appreciated that such functional blocks may be realized by any number of hardware and/or software components configured to perform the specified functions. For example,system100 may employ various integrated circuit components, e.g., memory elements, processing elements, logic elements, look-up tables, and/or the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices. Similarly, the software elements of system90 may be implemented with any programming or scripting language such as C, C++, Java, COBOL, assembler, PERL, Visual Basic, SQL Stored Procedures, extensible markup language (XML), with the various algorithms being implemented with any combination of data structures, objects, processes, routines or other programming elements. Further, it should be noted that system90 may employ any number of conventional techniques for data transmission, signaling, data processing, network control, and/or the like. Still further, system90 could be used to detect or prevent security issues with a client-side scripting language, such as JavaScript, VBScript or the like. For a basic introduction of cryptography and network security, see any of the following references: (1) “Applied Cryptography: Protocols, Algorithms, And Source Code In C,” by Bruce Schneier, published by John Wiley & Sons (second edition, 1995); (2) “Java Cryptography” by Jonathan Knudson, published by O'Reilly & Associates (1998); (3) “Cryptography & Network Security: Principles & Practice” by William Stallings, published by Prentice Hall; all of which are hereby incorporated by reference.
These software elements may be loaded onto a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions that execute on the computer or other programmable data processing apparatus create means for implementing the functions specified in the flowchart block or blocks. These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart block or blocks. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
Accordingly, functional blocks of the block diagrams and flowchart illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions, and program instruction means for performing the specified functions. It will also be understood that each functional block of the block diagrams and flowchart illustrations, and combinations of functional blocks in the block diagrams and flowchart illustrations, can be implemented by either special purpose hardware-based computer systems which perform the specified functions or steps, or suitable combinations of special purpose hardware and computer instructions. Further, illustrations of the process flows and the descriptions thereof may make reference to user windows, web pages, web sites, web forms, prompts, etc. Practitioners will appreciate that the illustrated steps described herein may comprise in any number of configurations including the use of windows, web pages, web forms, popup windows, prompts and/or the like. It should be further appreciated that the multiple steps as illustrated and described may be combined into single web pages and/or windows but have been expanded for the sake of simplicity. In other cases, steps illustrated and described as single process steps may be separated into multiple web pages and/or windows but have been combined for simplicity.
Practitioners will appreciate that there are a number of methods for displaying data within a browser-based document. Data may be represented as standard text or within a fixed list, scrollable list, drop-down list, editable text field, fixed text field, pop-up window, and/or the like. Likewise, there are a number of methods available for modifying data in a web page such as, for example, free text entry using a keyboard, selection of menu items, check boxes, option boxes, and/or the like.
Referring toFIG. 2, an exemplary data diagram is shown for managing models and model variables within a complex modeling architecture. In one embodiment, the data diagram includesContinue_Variables200,Category_Variables205,Variables210,Variable_Class215,Variable_Type220,Model_Dependency225,Model230,Dataset_Col235,Source_File240,Model_Owner245,Model_Performance250,Model_Sum255 andDataset260. The tables, fields, key fields, and table relationships are presented for explanation only and are not intended to limit the scope of the invention. Practitioners will appreciate that a relational database may be arranged in any number of ways without significantly altering the storage, modification, retrieval, and deletion of data from the perspective of a front-end computer application. In other words, any of the illustrated tables may be divided into two or more tables. Likewise any two or more tables may be combined into one table.
The screenshots ofFIGS. 3-13 are merely embodiments of interfaces tosystem100 and are not intended to limit the scope of the invention as described herein. For example, the steps recited in any of the method or process descriptions may be executed in any order and are not limited to the order presented. It will be appreciated that the following description makes appropriate references not only to the elements depicted inFIGS. 3-13, but also to the various system components as described above with reference toFIG. 1 and the data diagram ofFIG. 2.
As disclosed herein,system100 provides users with a number of views into a model environment to assist in the design, management, utilization, and distribution of models and model variables. In one embodiment, the various views are categorized into three primary knowledge areas; Model Insight, Model Analysis, and Model Reports. Thus,user105 accessingsystem100 viaweb client110 is first presented a Model Vision home page that may include any number of links and other information. The Model Vision home page specifically includes a menu with links to each of the primary knowledge areas. Furthermore, the Model Vision home page may include direct links to each view within each of the three primary knowledge areas.
FIG. 3 is a screenshot of an exemplary interface for displaying model relationships and model variables in accordance with an embodiment of the present invention. When an authorized user connects withMVS175 viaweb client110, the user is presented with the Model Vision home page that includes links to three primary model knowledge areas. Practitioners will appreciate that the links may comprise hyperlinks, dropdown menus, check boxes, and/or the like. From the Model Vision home page,user105 may select a link to access a Model Insight home page. From the Model Insight home page,user105 is presented with options to view model dependencies or model metadata. Both model dependency and model metadata options may comprise dropdown menus that are pre-populated with a list of model identifiers retrieved from the Model table230. On selecting a model identifier in the model dependency dropdown menu, the model identifier is transmitted fromweb client110 tointranet server120 via a request.Intranet server120 verifies that the request is from an active session, or whether authentication credentials are required of the user. Practitioners will appreciate thatsystem100 may use any known method for maintaining state in a web environment, including through the use of cookies, hidden form fields, Active Server pages (ASP), Java Server pages (JSP), and/or the like.
Intranet server120 passes the request toapplication server135, which invokesMVU145 to format the request, construct a SQL query, establish a connection withmodel database150, pass the SQL query to modeldatabase150, receive query results, format the results, and pass the formatted results tointranet server120 viaapplication server135.Intranet server120 compiles the results into a hypertext language document and transmits the document toweb client110 where it is displayed as a web page within a web browser. Furthermore,MVU145 orapplication server135 may invokereport engine155 to format results before passing the results tointernet server120.
The ModelDependency web page300 includes a chart that graphically represents the selected model as the parent model in adependency tree305. Branching from theparent model310 are all models that are directly or indirectly dependent on theparent310. As the ModelDependency web page300 is loaded atweb client110,MVU145queries model database150 based on the parent model identifier and retrieves all records from Model_Dependency table225 corresponding to theparent model310. Thedependency tree305 is sequentially constructed based on a series of queries spawned from the retrieval of model identifiers that are dependent on the parent model. For example, a query on model identifier “10400” returns two dependent models; “10384” and “10196”.MVU145 then issues queries to retrieve model identifiers for models that are dependent on models “10384” and “10196.” This process may continue until no further model dependencies are found. From this data, the model dependency tree is constructed through any number of known methods for constructing a data tree.
In addition to the model identifier, information further defining the models in thedependency tree305 may be displayed providinguser105 with a quick overview of the general attributes of the models. For example, the models may be displayed along with a business unit identifier, creation date, frequency of use, record count, and/or the like. Each model in the tree structure further includes a hyperlink that, when selected, invokesMVU145 to issue a query against the Model table230 to retrieve metadata information. The metadata information is formatted and presented in tabular form on a portion of the web page as amini-metadata report315. Information included in the mini-metadata report may include, for example, model label, model identifier, name of the modeler, email address for the modeler, model owner, number of records associated with the model, frequency of use, business group, population segment, model program environment, population, and most recent deployment date. The model identifier in the mini-metadata report is hyperlinked to a detailed metadata report web page, which will be discussed in greater detail in reference toFIG. 4. In another embodiment, model metadata for both parent and child models are returned with the tree structure and are maintained within the hypertext language document, thereby eliminating the need forMVU145 to issue a new query everytime user105 clicks on a different model in the tree structure.
ModelDependency web page300 further includes navigation and view controls to enableuser105 to zoom in or out of thedependency tree305. This may be desirable as model dependencies can become very large and complex. A search utility may further provideuser105 the ability to quickly locate specific models within acomplex dependency tree305. Preferences may be defined byuser105 to control the appearance and behavior of the ModelDependency web page300. Such preferences may include, for example, display colors, information to display within models, navigation, sizing, zooming, and/or the like.
In one embodiment, each model displayed within the tree structure includes an expand/retracthyperlink enabling user105 to control which levels of the dependencies to view. For example, if a parent model has two child models and six grandchild models branching from the child models,user105 may select a link on one or both of the child models to hide or show the grandchild models.
In another embodiment, the models in the tree structure are color coded. Varying colors are used to indicate that a model has been marked for deletion, has not been used for a defined period of time, is a new model, and/or the like. Furthermore, models may be color coded according to model label, model identifier, modeler, model owner, number of records associated with the model, frequency of use, business group, population segment, model program environment, population, and most recent deployment date.
To view detailed metadata information relating to a selected model,user105 may select the hyperlinked model identifier field in themini metadata report315. A metadata report web page may also be accessed from the Model Insight home page. As previously described, both model dependency and model metadata options may comprise dropdown menus that are pre-populated with a list of model identifiers that are retrieved from the Model table230. After selecting a model identifier in the model metadata dropdown,user105 is presented with a Metadata Report web page.
In addition to the various view controls discussed above in reference toFIG. 3, the invention contemplates the incorporation of other capabilities to expand the user's ability to manage a complex modeling environment in view of the perspectives gained by the various insight and reporting tools disclosed herein. A brief description of these various capabilities is hereby disclosed. Practitioners will appreciate that for the sake of brevity, the incorporation of the herein disclosed capabilities will not be repeated with each of the described interfaces presented inFIGS. 3 through 16.
The disclosed interfaces may incorporate color coding in a manner similar to that which is disclosed above in reference toFIG. 3. Color coding or any other visual modification of interface elements may be helpful in helpinguser105 to more quickly and accurately discern variations in values, properties, status, and the like. Moreover, visual variations may be incorporated to draw the attention ofuser105 to critical elements where closer analysis may be helpful or essential. For example, if a model appearing in the dependency tree described above is slated for decommissioning, it may be beneficial to highlight the corresponding model node to enableuser105 to quickly determine whether the decommissioning status will have an effect on decisioning efforts.
Display preferences, also discussed above, may include any configurable properties relating to the manner in which various interface elements are displayed. As will be described in greater detail herein, such display preferences may define whether data is presented in tabular form or within a graph. Display preferences may further enable a user to configure a color scheme for the visual variations described above. For example,user105 may configureMVS175 to display all models that have not been used over the past ninety days in yellow. Display preferences may further include magnification, scrolling, report delivery preferences, audio alerts, visual alerts, and the like.
When appropriate, the herein disclosed interfaces may include various configurations of search tools. Such search tools may be provided with the bounds of the interface, on a separate web page, within a dialog box, as a popup, and the like. Search tools enableuser105 to enter criteria specific to the information that theuser105 is most interested in reviewing. In some cases, this may include very specific criteria such as a model name, for instance. Under other scenarios, the search criteria may be less rigid such as, for example, to retrieve all variables developed by an identified model developer. Practitioners will appreciate that there are a number of ways in which data can be searched within a database including via multiple parameters, Boolean, wildcard, and/or the like.
A number of reports and reporting interfaces are disclosed herein. Reports may further be ordered for delivery to a printer, or to any number of email recipients. The various interfaces may enableuser105 to designate a reporting group (i.e., who is to receive a report), a delivery mechanism (e.g., email, facsimile, printer, PDA device, cellular telephone), and define a reoccurring reporting schedule (e.g., annual, monthly, weekly, daily). For example,user105 may select a link on the Model Analysis Detailed Report interface (FIG. 7) to setup a reoccurring report. An interface is provided wherebyuser105 may select an option to haveMVS175 run the report on the last day of each month, select from a list of authorized users whom the report is to be delivered, and select the delivery mechanism.
In one embodiment, an email may be generated for delivery to any number of individuals or mailing groups. The email message may contain a link wherein, selection of the link automatically opens a browser application, retrieves a saved report, and provides the report within the appropriate interface. In another embodiment, the report may be included within the body of the email message itself.
Notation tools provide for increased cohesion between individuals working independently within a modeling environment. For example, a model metadata report may enableuser105 to enter a notation and attach it to a specific variable or metadata element in order to subsequently alert other users that models relying on the specific variable have produced erroneous data. Moreover, entry of a notation may invoke an automatic generation of an email message that will be delivered to any number of identified users. Such identified users may include, for example, managers, model developers, marketing personnel, and the like.
While the various interfaces are described herein in terms of analysis and reporting tools, the invention further contemplates thatuser105 may interact with any of the interfaces to enter, modify, and/or delete data relating to metadata, variables, and models. Various levels of editing may be permitted according to user privileges that have been defined and stored at user database130. For example, only an administrator may be permitted to delete a variable, but a developer may be permitted to modify metadata. Such modifications may further be subject to authorization by any one or more defined users. For example, an administrator may select a variable in a model metadata report to delete, however, the deletion will not occur until the model owner and developer have been notified and authorize the deletion. According to this embodiment, the invention further contemplates a workflow manager to ensure adherence to organizational policies and to safeguard a modeling environment against the erroneous modifications of any single user.
Similar to the editing abilities described above, the system may also provide decommissioning tools. When it is determined that a model or variable have become obsolete, are no longer used, or provide inaccurate output, it may be desirable to remove it from the modeling environment. However, as will be discussed in greater detail herein, removing a model may have far reaching consequences due to interdependencies among models and model variables. Thus, when analysis proves that a model should be decommissioned, the system may control the processes, such that the appropriate personnel are notified and that appropriate authorizations are obtained.MVS175 further incorporates intelligence tools that prevent the removal of models and variables when it is determined that such removal will compromise the integrity of the modeling environment.MVS175 may only permit the removal when issues of dependencies are resolved or on authorization from a super user.
FIG. 4 is a screenshot of an exemplary web page for displaying a detailed report of metadata related to model variables. The report includes a list of variables such that when the user selects (e.g., mouse over event, clicks, etc) a variable, current score values relevant to that variable are displayed. As the MetadataReport web page400 is loading atweb client110,MVU145 executes a query against the Dataset_Col table235 with a join request to the Model table230 to retrieve a list of variables associated with the selected model. Variables are listed by name in tabular form (in Variable Name chart405) following a header portion displaying themodel identifier410 andreport date415. A field displaying the total number of variables may also be displayed within the MetadataReport web page400.
User105 may view complete details for any of the listed variables by placing a mouse cursor over a variable name.MVU145 obtains variable details by first issuing a query against the Variables table210 to determine the variable type. In one embodiment, variables are categorized among two types; “Continuous” or “Categorical.”
Continuous variables are infinite and statistically defined as interval and ratio numerical values. Statistical values (univariate data) for continuous variables may include, for example, min, max, mean, missing, count, range, sum, p1, p5, p10, etc. In one embodiment,MVS175 organizes and displays continuous variables within a histogram. Categorical variables are statistically defined as nominal and ordinal values. Categorical variables are alpha-numeric values that, according to one embodiment, are organized and displayed as a pie chart. Statistics calculated for categorical variables are top 5 attributes in percentage and absolute terms.
From the Variables table210,MVU145 determines the value of the “var_type_cd” field. If the value is equal to “CH” (Char) or “DT” (Date), then the variable is “categorical.” If the “var_type_cd” field value is equal to “EN” (Numeric) or “MD” (Model's score variable), then the variable is “continuous.”
The variable type determines which table to query to retrieve variable details. If the variable is determined to be of type “Categorical”, thenMVU145 queries the Category_Variables table205, otherwise the query is directed to the Continue_Variables table200. The variable details are retrieved based on the most recent report generation date as recorded in “Rpt_Gen_Date” fields in either the Category_Variables table205 or the Continue_Variables table200.
To aid in the analysis of a model and its distribution in light of various conditions,user105 may select a link from the home page to view a Model Analysis web page. Referring toFIG. 5, the ModelAnalysis web page500 includes a number of model selection parameters presented indropdown menus505. Such model selection parameters may include, for example,variable identifier510, frequency of use, business group, model type, target system, modeler identifier, table name, and/or the like. Thus, ifuser105 would like to perform an analysis on a specific group of models, she may select any number of criteria to narrow the retrieval to those models that she is most interested in viewing. Moreover,user105 may retrieve models according to text entry of a variable name or partial variable name entered in atext search field510.
User105 may select a report type515 and the primary axis520 from corresponding dropdown menus. Practitioners will appreciate thatsystem100 may incorporate any number of presentations to represent model distribution and model use within a report. For example,user105 may select to view a selection of models in a pie chart, which provides a simple representation of model distribution in a comparative manner.User105 may further choose to view reports at varying levels of detail including, for example, a summary report and a detailed report. The selection of the primary axis520 defines the presentation of a graph, in that the retrieved models will be segregated according to the primary axis selection.
For example, if a variable relates to the interest rate for a financial product, a user may increase this variable then determine how such an increase will affect the various models that are impacted by the variable. More specifically, if the interest rate is raised from 5% to 10%, then the user may see that a model which models financial product purchases in the southeastern United States shows a decrease in the number of expected financial product purchases to decrease due to consumers historically not desiring a financial product with such a high rate.
To submit the selected parameters, report type, and primary axis toMVS175,user105 selects an “Execute”link525. The selected parameters, report type, and primary axis are submitted and processed byMVS175 in a manner similar to that described above in reference toFIG. 3. The selected parameters are used to querymodel database150 and retrieve data corresponding to the selection parameters. The retrieved model data is formatted according to the report type515 and primary axis520 selections within a hypertext language document and is transmitted toweb client110 for review byuser105.
FIG. 6 is a model summary report that includes areport date605 and variable name610. Displayed in tabular form, the report lists all (or any subset of) models which are directly impacted (in chart615) by the selected variable identified at610.User105 may further view the number of models directly affected by the selectedmodel620. A second table displays models that are indirectly impacted by the selected variable as identified at610. In other words, table625 lists models that are directly impacted by the selected variable. Information regarding model dependencies is retrieved byMVU145 based on a query executed against the Model_Dependency table. While not illustrated,Summary Report600 web page includes a sum of models that are indirectly impacted by the variable identified at610. Also not shown, the SummaryReport web page600 includes a display of the search parameters which formed the basis of the present report.
The model identifiers for both directly and indirectly impacted models include hyperlinks which link to the Model Dependency web page described in reference toFIG. 3. The selection of any of the displayed model identifiers invokesMVU145 to construct a tree structure representative of the variable dependencies in the manner described above. Selection of a model identifier from the SummaryReport web page600 causes the Model Dependency web page to open in a new window, thus preserving the content of SummaryReport web page600 while allowinguser105 to drill in and view one or more model dependencies in the tree structure.
FIG. 7 is a screenshot of an exemplary interface for displaying detailed model attributes in accordance with an embodiment of the present invention. For a more holistic view of model details,user105 may select to view a DetailedReport web page700 that presents models with sufficient detail to enableuser105 to quickly discern model attributes. In one embodiment, only models that are directly impacted by the selected variable are displayed within the DetailedReport web page700. The total number of directly impacted modules may also be shown at720. However, practitioners will appreciate that a detailed display of indirectly impacted models may provide additional benefits. When the DetailedReport web page700 is constructed, thereport date705 is recorded and thevariable name710 from which the displayed models depend is listed. Model details are displayed intabular form715 and include columns to display, for example, model identifier, model description, type, modeler identifier, business unit, frequency, population selection, target, record count, latest deployment date, and/or any other information that can be captured from the Model table230 or related table. While not shown, the DetailedReport web page700 includes a display of the search parameters which formed the basis of the present report.
The model identifiers for the listedmodels715 include hyperlinks which link to the Model Dependency web page described in reference toFIG. 3. The selection of any of the displayed model identifiers invokesMVU145 to construct a tree structure representative of the variable dependencies in the manner described above. Selection of a model identifier from the DetailedReport web page700 may cause the Model Dependency web page to open in a new window, thus preserving the content of the DetailedReport web page700, while allowinguser105 to drill in and view one or more models dependencies in the tree structure.
With reference toFIG. 8, a ChartReports web page800 providesuser105 with agraphical representation805 of model distribution based on the primary axis520 thatuser105 selected at the Model Analysis web page. As the ChartReport web page800 is loaded,MVU145 executes a query against the Model table230 according to the search criteria selected at the Model Analysis web page. Results are grouped according to the selected primary axis and formatted into agraph810 to be incorporated within the ChartReports web page800. Practitioners will appreciate that there are a number of commercially available charting utilities that accept data in addition to parameters to construct a graphical representation of the data for incorporation within a web page. Moreover,report engine155 may be invoked byapplication server135 to construct a graph of varying types. One such report engine is Crystal Reports® by BusinessObjects™. Crystal Reports enables developers to quickly configure and incorporate sophisticated reports and graphs within custom computer applications and web pages.
System100 provides various other reporting capabilities in addition to the analysis of models as described above. Specifically,system100 enablesuser105 to view reports reflecting variable usage by business unit, variable usage by model type, variable metadata, and system performance. Such reports provideuser105 with greater insight into the actual usage of models and model variables and system performance as it relates to modeling procedures, as opposed to the analysis of model distribution and dependencies, as described above. Practitioners will appreciate that the report types disclosed herein may represent only a sampling of report types that may be provided to users ofsystem100.
From the Model Vision home page,user105 may select a link to view the Model Reports home page. The Model Reports home page further provides links to other web pages providing specific reporting capabilities, which are described in greater detail herein. Practitioners will appreciate that the links may be presented in the form of hyperlinks, dropdown menus, check boxes, and/or the like.
Referring toFIG. 9, after selecting a link to view variable usage by business unit,MVU145 executes a query against Model table230 to retrieve and categorize variable data according to business unit. The categorized variable data is displayed in tabular form within the Variable Usage by BusinessUnit web page900 and includes a first table910 displaying variable usage data by percentage and a second table920 displaying variable usage data by absolute numbers.
Each of first table910 and second table920 include a row for each business unit. Each business unit row includes a Model Typedropdown menu915 populated with distinct values available from the Mdl_Type_CD field of the Model table230. Each of first table910 and second table920 further include columns representing the model count per business unit and a series of variable classification columns to display the distribution of the variables among each classification. When a value is selected from a Model Typedropdown menu915, the number of models dependent on the combination of variables is updated in the Model Count column. Further, the percentage/absolute number distribution of the variables corresponding to the combination of business unit and selectedModel Type915 are displayed within that row.
The column representing variable classification in first table910 is subdivided. A first subdivision represents a percentage of models that uses at least one variable of that variable type. A second subdivision represents a percentile value indicating the percentage of variables of that type, which are used in at least one model.
The Variable Usage by BusinessUnit web page900 further includes a date selectiondropdown menu930 to enableuser105 to select previously generated reports. When a variable usage report is executed,MVS175 may automatically save the report to an archive table withinmodel database150. In another embodiment,MVS175 may be configured to run the report at regular intervals (i.e., monthly). Thus, whenuser105 desires to view a previous report, she may select a report date from the date selectiondropdown menu930, invokingMVU145 to execute a query against an archive table to retrieve data representative of the state of variable usage for the selected report date. This may be useful, for example, in determining how changes to models or variables have affected variable usage over time.
To view a report containing the sum of variables under each variable classification,user105 may select alink935 to launch the report in a new window. Referring toFIG. 10, the Variable CountReport web page1000 includes areport date1005 and a table1010 comprising a column for variable classification and a column displaying the number of variables. Each row of the table represents a variable classification and a corresponding number of variables presently falling within the variable classification.User105 may further view previous reports by selecting a report date from a dateselection dropdown menu1015. Whenuser105 selects a “View Report”link1020,MVU145 executes a query against an archive table to retrieve data representative of the state of variable counts for the selected report date. This information may be obtained from the archived Variable Usage by Business Unit records.
Similar to the Variable Usage by BusinessUnit web page900 described above,system100 may provide a Variable Usage by Model Type web page, wherein the report is based on the model type within the variable Business Unit. While such report is not shown, the values displayed in the Variable Classification columns are determined, in one embodiment, according to the combination of model type and the value selected in the Business Unit dropdown menu. The Variable Usage by Model Type report also includes a link to view variable count report containing the sum of variables under each variable classification.
With reference toFIG. 11, whenuser105 selects a link to view a variable metadata report,MVU145 executes a query againstmodel database150 to retrieve values to populate a date dropdown menu, variable classification dropdown menu, and variable/model dropdown menu. After retrieving the values and populating the associated dropdown menu,user105 is presented with the Variable MetadataReport web page1100. This report enablesuser105 to view metadata according to selection criteria that includesdate1105,variable classification1110, and variable/model1115. Selection of a “View Report”link1120 invokesMVU145 to execute a query against the Variables table210 to determine the variable type. If the variable type belongs to the “Continuous” variable type, thenMVU145 issues a query against the Continue_Variables table200. If the variable type belongs to the “Categorical” type, thenMVU145 issues a query against the Category_Variables table205.
Values returned byMVU145 are displayed intabular form1125 and includes columns for Attribute, Distribution Percentage, and Count. Such information provides valuable insight into the model and variable environments and for facilitating the institutionalization of customer behavior into corporate memory for strategic analysis. Analysis of variable metadata may provide insight for proactive identification of data anomalies, facilitation of strategy development and execution, population profiling prior to model development, and population profiling to determine population sizing, targeting, and segmentation.
Complex modeling environments can strain system performance, and the various interfaces and reports described above may be used to identify problematic models and variables. However, monitoring system performance at regular intervals will give an administrator advance notice as to potential problems or system degradation. In order to provide a proactive means for monitoring system performance, in one embodiment,system100 includes a system performance report.
User105 may select a link to access the System PerformanceReport web page1200. The System PerformanceReport web page1200 includes a month selectiondropdown menu1205 that is pre-loaded with the previous twelve months. Practitioners will appreciate that the month selectiondropdown menu1205 may be preloaded with any number of months depending on the record retention policy of the administering entity. Furthermore, practitioners will appreciate that a system performance report may be generated in accordance with any selected time interval. For example, the month selectiondropdown menu1205 may allowuser105 to select a day, week, or year. In one embodiment, the interface includes date selection dropdown menus; a first representing a start date, and a second representing an end date. Performance data would then be retrieved when it falls between the two selected dates.
In one embodiment, the user may select parameters to view a more specific subset of performance data. For example,user105 may select a developer identifier, business unit, model type, or variable type in order to retrieve performance data related to the selection.
User105 may select a month for which to view a system performance report and further select whether she would like to view the report in tabular1210 orchart1215 form. After selecting an “Execute”link1220,MVU145 executes a query against the Model_Sum table255 to retrieve all records that fall within the selectedmonth1205. The retrieved performance data is transmitted toweb client110 where it is displayed within a table1225. The table includes columns for displaying the weekday, date, number of models scored, time to score all models, average dataset generation time, average dataset transfer time, average model score time, and average model transfer time.
Monitoring system performance is vital in any organization where day-to-day operations rely on a network of computing systems and databases. In a complex modeling environment, modeling systems can become over-taxed, in time, leading to reduced system performance and additional expenditures directed toward the expansion of the computing infrastructure. As the business environment changes, some models and variables may become obsolete. Over time, obsolete or unused models can complicate the modeling environment and unnecessarily consume system resources. Moreover, as a modeling system grows with vast populations of models, managing the models becomes very difficult and time consuming. Without total insight into the modeling system, developers may continue to create models that already exist, thereby duplicating development efforts and taxing human resources.MCS175 provides insight into model usage and human resource allocation in order to help administrators, project managers, and developers to maintain an efficient model and model development environment.
Providing a view into overall variable and model usage enables administrators to optimize system performance and technology investment, accelerate model development and execution, and accommodate a growing demand for new data and models.
Referring toFIG. 13,user105 may also view a system performance report in chart form by selecting a report month from the month selection dropdown1305 onwebpage1300, selecting the “Chart”option1310, and selecting a value from the Y-axis dropdown menu1315. As the days falling within the selected month1305 will be used for the X-axis, the Y-axis is selected byuser105 and may include, for example, number of models scored, time to score all models, average dataset generation time, and/or average model execution time. After selecting an “Execute”link1320,MVU145 executes a query against the Model_Sum table255 to retrieve all records that fall within the selected month1305. The retrieved performance data is formatted into a chart and is transmitted toweb client110 where it is displayed1325.
The ability to manage human resource allocation and performance is a critical function in a modeling development environment. Insight into how human resources are being allocated provides for succession planning for business continuity, reward and recognition, and the like. Referring toFIG. 14, whenuser105 selects a link to view a HumanResources Allocation interface1400,MVU145 executes a query against the Model table230 with a join to the Model_Owner table245 to retrieve the full name for each developer of models in the Models table230. The retrieved model owner data is formatted into a graph and is transmitted toweb client110 for viewing byuser105.
The HumanResources Allocation chart1400 includes a horizontal axis (X-axis)1410 representing each model owner name and a vertical axis (Y-axis)1405 representing the number of models developed by each model owner. The HumanResource Allocation graph1400 providesuser105 with an overview of how work among a number of developers is being allocated. For example, a project manager may view the graph to determine if any of her employees are being assigned workloads that are either to heavy or to light. With such information, the project manager may shift tasks among developers to increase the efficiency and/or productivity of the workforce. According to the example shown inFIG. 14, a project manager may assign fewer model development tasks to “Employee1”1415 and assign more development tasks to the developers with fewer models to maintain. Practitioners will appreciate that human resource allocation information may be displayed in any number of formats, including tables, charts, and graphs.
In one embodiment,user105 is presented with an interface to define the X-axis. For example, rather than view the HumanResource Allocation graph1400 according to the number of models deployed,user105 may prefer to view the graph in terms of the time to deployment, by model type, by business unit, and the like. Configuring the x-axis enablesuser105 to drill in and view even more specific information that may be helpful in the task of human resource allocation.
With reference toFIG. 15, a ModelUsage Report interface1500 includes the display of the breakdown of models in terms of their frequency of use. As the Model UsageReport web page1500 is loaded,MVU145 executes a query against the model table230 to retrieve model counts and usage data. In one embodiment,user105 is presented with a model selection interface (not shown), wherein model subsets may be selected from the pool of stored models. The models selection interface may include pre-populated dropdown menus, for example, to enableuser105 to define selection parameters such as, for example, model type and usage timeframe.
The model usage report is displayed in tabular form that includes avertical column1520 which represents varying frequency codes from model table230 such as, for example, “On Demand”, “Daily”, “Weekly”, and “Monthly.” Frequency codes classify models according to their intended usage. For example, a model designed to simulate card member spend based on a marketing campaign may utilize data from monthly spend, thus the model may be categorized as “Monthly.”
MVU145 also categorizes models according to predefined use intervals, indicative of when a model was most recently used. When a model is used, a date/timestamp field is updated in the Models table230; therefore, each model is tested to determine if it has been used in thelast month1505, in the last two to threemonths1510, or in the past four to fivemonths1515. Practitioners will appreciate that models may be categorized according to any number of frequency codes and/or use intervals. Viewing the ModelUsage Report interface1500, an administrator can quickly identify models to decommission in order to lift the burden of system resources.
In one embodiment, counts appearing in the cells of the Model Usage Report may include a hyperlink to view more specifics regarding the identity and characteristics of the models within the selected category. For example, an administrator may select the “On Demand” models that have not been used for “4-5 Months.” With reference toFIG. 7, a DetailedReport web page700 is constructed, wherein model details are displayed intabular form715 and include columns to display, for example, model identifier, model description, type, modeler identifier, business unit, frequency, population selection, target, record count, latest deployment date, and/or any other information that can be captured from the Model table230 or related table.
To provide insight into marketing campaign penetration and decision sciences,MVS175 provides an interface to view graphs representative of the penetration of models in campaigns, the types of decision sciences used in customer marketing, and an overview of the number of models used in various campaigns.FIG. 16 is a screenshot showing two graphs that enableuser105 to analyze specific model usage in regard to marketing campaigns types. Whenuser105 selects a link to the penetration and decisionsciences web page1600,MVU145 executes a query against the models table inmodel database150 to retrieve data indicative of the types of campaigns which incorporate each model.MVU145 categorizes this data and constructs a chart according to the user's105 preferences, before constructing a web page to be displayed atweb client110. Practitioners will appreciate that an interface may be provided, whereby the user can select formatting, graphing, and/or charting preferences.
A “penetration of models in campaigns”graph1605 includes a horizontal axis (X-axis)1615 representing various categories of marketing campaigns and a vertical axis (Y-axis)1610 representing the percentage of models used in each of the campaign categories. In the example presented at1605, the overall percentage of models used for campaigns directed toward encouraging credit card holders to increase their spending is less than 5%. The percentage of models used in service related campaigns is approximately 22%. A raw number of models used among each classification of campaigns may further be displayed. Thus, the penetration of models incampaigns graph1605 provides an easy-to-decipher, overall view of how models within a modeling environment are being used. For example, thegraph1605 may prompt an administrator to investigate why so few models are being used in spend related marketing campaigns.
In one embodiment, the various graph segments include a hyperlink that links to the Model Analysis Detailed Report (FIG. 7) whereuser105 may view details relating to each of the models in the selected marketing campaign category. As such,user105 may perform detailed analysis to further determine, for example, why there are so few/many models used in the selected marketing campaign category.
A “Types of Decision Sciences Used in Customer Marketing”graph1620 includes a horizontal axis (X-axis)1630 representing various categories of marketing campaigns and a vertical axis (Y-axis)1625 representing the number of models used in each of the campaign categories. The X-axis is further subdivided to provide a more specific view into how models are being used in relation to specific decision sciences. In the example provided at1620,user105 can determine that for models used for campaigns directed toward encouraging credit card holders to increase their spending, a very small number (e.g., approximately five) of models are used for the “risk” decision science. Again,graph1620 may prompt an administrator to investigate why so few models are being used in risk related decision sciences.
In one embodiment, the various graph segments include a hyperlink that links to the Model Analysis Detailed Report (FIG. 7), whereuser105 may view details relating to each of the models in the selected decision sciences category. As such,user105 may perform detailed analysis to further determine, for example, why there are so few/many models used in the selected decision sciences category.
While the screenshots and steps outlined above represent a specific embodiment of the invention, practitioners will appreciate that there are any number of computing algorithms and user interfaces that may be applied to create similar results. The steps are presented for the sake of explanation only and are not intended to limit the scope of the invention in any way.
Benefits, other advantages, and solutions to problems have been described herein with regard to specific embodiments. However, the benefits, advantages, solutions to problems, and any element(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as critical, required, or essential features or elements of any or all the claims or the invention. It should be understood that the detailed description and specific examples, indicating exemplary embodiments of the invention, are given for purposes of illustration only and not as limitations. Many changes and modifications within the scope of the instant invention may be made without departing from the spirit thereof, and the invention includes all such modifications. Corresponding structures, materials, acts, and equivalents of all elements in the claims below are intended to include any structure, material, or acts for performing the functions in combination with other claim elements as specifically claimed. The scope of the invention should be determined by the appended claims and their legal equivalents, rather than by the examples given above.
As used herein, an element in the singular is not intended to mean “one and only one” unless explicitly so stated, but rather “one or more.” Moreover, where a phrase similar to ‘at least one of A, B, and C’ is used in the claims, it is intended that the phrase be interpreted to mean that A alone may be present in an embodiment, B alone may be present in an embodiment, C alone may be present in an embodiment, or that any combination of the elements A, B and C may be present in a single embodiment; for example, A and B, A and C, B and C, or A and B and C.

Claims (19)

1. A computer-implemented method for providing a model penetration report in a modeling environment with a plurality of simulation models, said method including:
analyzing, by a computer for providing said model penetration report in said modeling environment, dependency data from said plurality of simulation models, each of said plurality of simulation models having a model identifier;
determining, by said computer, first variables within a first subset of said plurality of simulation models, wherein said first subset of said plurality of simulation models is impacted by said dependency data, wherein said plurality of simulation models simulate outcomes, effectiveness, penetration, utilization, and distribution of marketing strategies based upon at least one of historic, current or probability data of said marketing strategies, and wherein said dependency data depends upon and includes records having an identifier that is based upon said model identifier and that depend at least one of directly or indirectly from a simulation model of said plurality of simulation models;
analyzing, by said computer, said dependency data relating to said first subset of said plurality of simulation models;
determining, by said computer, second variables within a second subset of said plurality of simulation models, wherein said second subset of said plurality of simulation models is impacted by said dependency data, wherein said second subset of said plurality of simulation models is dependent upon said first subset of said plurality of simulation models, and wherein said dependency data relates to a transfer of information exchanged between at least one of said first variables or said second variables and at least one of said first subset of said plurality of simulation models and said second subset of said plurality of simulation models, wherein said information includes accuracy of said information, an amount of said information, a transfer rate of said information, a processing rate of said information, and usage data for each of variable types;
determining, by said computer and based upon said model identifier, inter-dependencies of said model identifiers across said plurality of simulation models;
propagating, by said computer, and based on said model identifier and said inter-dependencies, a change to a select variable to at least one of said first subset of said plurality of simulation models or said second subset of said plurality of simulation models;
reading, by said computer, a request from a client, wherein said request includes a selection parameter and a presentation parameter;
reading, by said computer, model data in response to said model data corresponding to said selection parameter, wherein said selection parameter is used to query a model database and retrieve model data;
performing, by said computer, an analysis of said model data, wherein said analysis determines model usage statistics;
categorizing, by said computer, said model data according to said analysis and said dependency data to form penetration data; and
formatting, by said computer, said penetration data according to said presentation parameter, and wherein said presentation parameter shows dependencies of said simulation model based upon said dependency data, wherein said dependencies are based upon how said simulation model utilizes said first subset of said plurality of simulation models and said second subset of said plurality of simulation models.
18. An article of manufacture including a non-transitory, tangible computer readable storage medium having instructions stored thereon that, in response to execution by a computer for providing a model penetration report in a modeling environment, cause said computer to perform operations comprising:
analyzing, by said computer, dependency data from a plurality of simulation models, each of said plurality of simulation models having a model identifier;
determining, by said computer, first variables within a first subset of said plurality of simulation models, wherein said first subset of said plurality of simulation models is impacted by said dependency data, wherein said plurality of simulation models simulate outcomes, effectiveness, penetration, utilization, and distribution of marketing strategies based upon at least one of historic, current or probability data of said marketing strategies, and wherein said dependency data depends upon and includes records having an identifier that is based upon said model identifier and that depend at least one of directly or indirectly from a simulation model of said plurality of simulation models;
analyzing, by said computer, said dependency data relating to said first subset of said plurality of simulation models;
determining, by said computer, second variables within a second subset of said plurality of simulation models, wherein, said second subset of said plurality of simulation models is impacted by said dependency data, wherein said second subset of said plurality of simulation models is dependent upon said first subset of said plurality of simulation models, and wherein said dependency data relates to a transfer of information exchanged between at least one of said first variables or said second variables and at least one of said first subset of said plurality of simulation models and said second subset of said plurality of simulation models, wherein said information includes accuracy of said information, an amount of said information, a transfer rate of said information, a processing rate of said information, and usage data for each of variable types;
determining, by said computer and based upon said model identifier, inter-dependencies of said model identifiers across said plurality of simulation models;
propagating, by said computer, and based on said model identifier and said inter-dependencies, a change to a select variable to at least one of said first subset of said plurality of simulation models or said second subset of said plurality of simulation models;
reading, by said computer, a request from a client, wherein said request includes a selection parameter and a presentation parameter;
reading, by said computer, model data in response to said model data corresponding to said selection parameter, wherein said selection parameter is used to query a model database and retrieve model data;
performing, by said computer, an analysis of said model data, wherein said analysis determines model usage statistics;
categorizing, by said computer, said model data according to said analysis and said dependency data to form penetration data; and
formatting, by said computer, said penetration data according to said presentation parameter, and wherein said presentation parameter shows dependencies of said simulation model based upon said dependency data, wherein said dependencies are based upon how said simulation model utilizes said first subset of said plurality of simulation models and said second subset of said plurality of simulation models.
19. A system comprising:
a processor for providing a model penetration report in a modeling environment;
a tangible, non-transitory memory communicating with said processor,
said tangible, non-transitory memory having instructions stored thereon that, in response to execution by said processor, cause said processor to perform operations comprising:
analyzing, by said processor, dependency data from a plurality of simulation models, each of said plurality of simulation models having a model identifier;
determining, by said processor, first variables within a first subset of said plurality of simulation models, wherein said first subset of said plurality of simulation models is impacted by said dependency data, wherein said plurality of simulation models simulate outcomes, effectiveness, penetration, utilization, and distribution of marketing strategies based upon at least one of historic, current or probability data of said marketing strategies, and wherein said dependency data depends upon and includes records having an identifier that is based upon said model identifier and that depend at least one of directly or indirectly from a simulation model of said plurality of simulation models;
analyzing, by said processor, said dependency data relating to said first subset of said plurality of simulation models;
determining, by said processor, second variables within a second subset of said plurality of simulation models, wherein said second subset of said plurality of simulation models is impacted by said dependency data, wherein said second subset of said plurality of simulation models is dependent upon said first subset of said plurality of simulation models, and wherein said dependency data relates to a transfer of information exchanged between at least one of said first variables or said second variables and at least one of said first subset of said plurality of simulation models and said second subset of said plurality of simulation models, wherein said information includes accuracy of said information, an amount of said information, a transfer rate of said information, a processing rate of said information, and usage data for each of variable types;
determining, by said processor and based upon said model identifier, inter-dependencies of said model identifiers across said plurality of simulation models;
propagating, by said processor, and based on said model identifier and said inter-dependencies, a change to a select variable to at least one of said first subset of said plurality of simulation models or said second subset of said plurality of simulation models;
reading, by said processor, a request from a client, wherein said request includes a selection parameter and a presentation parameter;
reading, by said processor, model data in response to said model data corresponding to said selection parameter, Wherein said selection parameter is used to query a model database and retrieve model data;
performing, by said processor, an analysis of said model data, wherein said analysis determines model usage statistics;
categorizing, by said processor, said model data according to said analysis and said dependency data to form penetration data; and
formatting, by said processor, said penetration data according to said presentation parameter, and wherein said presentation parameter shows dependencies of said simulation model based upon said dependency data, wherein said dependencies are based upon how said simulation model utilizes said first subset of said plurality of simulation models and said second subset of said plurality of simulation models.
US11/619,9552006-11-292007-01-04System and method for providing simulation model penetration presentationActive2028-10-20US8170848B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US11/619,955US8170848B2 (en)2006-11-292007-01-04System and method for providing simulation model penetration presentation

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US11/564,341US8150662B2 (en)2006-11-292006-11-29Method and computer readable medium for visualizing dependencies of simulation models
US11/619,955US8170848B2 (en)2006-11-292007-01-04System and method for providing simulation model penetration presentation

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US11/564,341ContinuationUS8150662B2 (en)2006-11-292006-11-29Method and computer readable medium for visualizing dependencies of simulation models

Publications (2)

Publication NumberPublication Date
US20080126057A1 US20080126057A1 (en)2008-05-29
US8170848B2true US8170848B2 (en)2012-05-01

Family

ID=39473030

Family Applications (21)

Application NumberTitlePriority DateFiling Date
US11/564,341Active2028-10-11US8150662B2 (en)2006-11-292006-11-29Method and computer readable medium for visualizing dependencies of simulation models
US11/564,968Active2028-12-08US8160849B2 (en)2006-11-292006-11-30System, method and computer readable medium for visualizing metadata dependencies of simulation models
US11/565,178Active2028-10-25US8155936B2 (en)2006-11-292006-11-30System and method for managing simulation models
US11/616,426Active2027-07-13US7627601B2 (en)2006-11-292006-12-27System and method for managing simulation models
US11/616,502Active2027-04-20US7707200B2 (en)2006-11-292006-12-27System and method for managing simulation models
US11/616,527Active2027-04-03US7743057B2 (en)2006-11-292006-12-27System and method for managing models and model dependencies within a computerized simulation environment
US11/616,482Active2027-07-03US7747622B2 (en)2006-11-292006-12-27System and method for managing models and model dependencies within a computerized simulation environment
US11/616,465Active2029-10-19US8155937B2 (en)2006-11-292006-12-27System and method for summarizing analysis of models in a modeling environment
US11/616,514Active2028-08-29US8160850B2 (en)2006-11-292006-12-27System and method for evaluating simulation model performance
US11/616,415Active2029-07-07US7809770B2 (en)2006-11-292006-12-27System and method for managing simulation models
US11/619,927Active2028-08-26US8165858B2 (en)2006-11-292007-01-04System and method for providing a model usage report for simulation models
US11/619,955Active2028-10-20US8170848B2 (en)2006-11-292007-01-04System and method for providing simulation model penetration presentation
US11/619,975Active2027-11-27US8180611B2 (en)2006-11-292007-01-04System and method for determining resource allocation among simulation models
US11/619,879Active2028-11-05US8165857B2 (en)2006-11-292007-01-04System and method for evaluating human resource allocation for simulation models
US11/619,942Active2027-02-24US7809746B2 (en)2006-11-292007-01-04System and method for managing simulation models
US11/619,971Active2027-04-07US7831613B2 (en)2006-11-292007-01-04System and method for managing simulation models
US11/619,947Active2028-07-24US8170847B2 (en)2006-11-292007-01-04System and method for evaluating simulation model penetration
US11/619,982Active2028-11-24US8175857B2 (en)2006-11-292007-01-04System and method for analysis and maintenance of simulation models
US11/619,963Active2027-09-05US8190410B2 (en)2006-11-292007-01-04System and method for evaluation decision sciences of simulation models
US11/619,911Active2027-04-03US7730064B2 (en)2006-11-292007-01-04System and method for managing models and model dependencies within a computerized simulation environment
US13/452,778Active2027-01-06US8700367B2 (en)2006-11-292012-04-20System and method for evaluation decision sciences of simulation models

Family Applications Before (11)

Application NumberTitlePriority DateFiling Date
US11/564,341Active2028-10-11US8150662B2 (en)2006-11-292006-11-29Method and computer readable medium for visualizing dependencies of simulation models
US11/564,968Active2028-12-08US8160849B2 (en)2006-11-292006-11-30System, method and computer readable medium for visualizing metadata dependencies of simulation models
US11/565,178Active2028-10-25US8155936B2 (en)2006-11-292006-11-30System and method for managing simulation models
US11/616,426Active2027-07-13US7627601B2 (en)2006-11-292006-12-27System and method for managing simulation models
US11/616,502Active2027-04-20US7707200B2 (en)2006-11-292006-12-27System and method for managing simulation models
US11/616,527Active2027-04-03US7743057B2 (en)2006-11-292006-12-27System and method for managing models and model dependencies within a computerized simulation environment
US11/616,482Active2027-07-03US7747622B2 (en)2006-11-292006-12-27System and method for managing models and model dependencies within a computerized simulation environment
US11/616,465Active2029-10-19US8155937B2 (en)2006-11-292006-12-27System and method for summarizing analysis of models in a modeling environment
US11/616,514Active2028-08-29US8160850B2 (en)2006-11-292006-12-27System and method for evaluating simulation model performance
US11/616,415Active2029-07-07US7809770B2 (en)2006-11-292006-12-27System and method for managing simulation models
US11/619,927Active2028-08-26US8165858B2 (en)2006-11-292007-01-04System and method for providing a model usage report for simulation models

Family Applications After (9)

Application NumberTitlePriority DateFiling Date
US11/619,975Active2027-11-27US8180611B2 (en)2006-11-292007-01-04System and method for determining resource allocation among simulation models
US11/619,879Active2028-11-05US8165857B2 (en)2006-11-292007-01-04System and method for evaluating human resource allocation for simulation models
US11/619,942Active2027-02-24US7809746B2 (en)2006-11-292007-01-04System and method for managing simulation models
US11/619,971Active2027-04-07US7831613B2 (en)2006-11-292007-01-04System and method for managing simulation models
US11/619,947Active2028-07-24US8170847B2 (en)2006-11-292007-01-04System and method for evaluating simulation model penetration
US11/619,982Active2028-11-24US8175857B2 (en)2006-11-292007-01-04System and method for analysis and maintenance of simulation models
US11/619,963Active2027-09-05US8190410B2 (en)2006-11-292007-01-04System and method for evaluation decision sciences of simulation models
US11/619,911Active2027-04-03US7730064B2 (en)2006-11-292007-01-04System and method for managing models and model dependencies within a computerized simulation environment
US13/452,778Active2027-01-06US8700367B2 (en)2006-11-292012-04-20System and method for evaluation decision sciences of simulation models

Country Status (1)

CountryLink
US (21)US8150662B2 (en)

Families Citing this family (107)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8150662B2 (en)*2006-11-292012-04-03American Express Travel Related Services Company, Inc.Method and computer readable medium for visualizing dependencies of simulation models
US8005812B1 (en)2007-03-162011-08-23The Mathworks, Inc.Collaborative modeling environment
US9729843B1 (en)2007-03-162017-08-08The Mathworks, Inc.Enriched video for a technical computing environment
US7987446B2 (en)*2007-04-242011-07-26International Business Machines CorporationMethod for automating variables in end-user programming system
US20090070189A1 (en)*2007-09-102009-03-12International Business Machines CorporationBusiness domain level specification of a marketing campaign
US20090183083A1 (en)*2007-10-012009-07-16Hedges Jason DMethod and system for displaying information on a map
US8397207B2 (en)*2007-11-262013-03-12Microsoft CorporationLogical structure design surface
US8572043B2 (en)2007-12-202013-10-29International Business Machines CorporationMethod and system for storage of unstructured data for electronic discovery in external data stores
US8140494B2 (en)*2008-01-212012-03-20International Business Machines CorporationProviding collection transparency information to an end user to achieve a guaranteed quality document search and production in electronic data discovery
US20090192848A1 (en)*2008-01-302009-07-30Gerald ReaMethod and apparatus for workforce assessment
US20090204460A1 (en)*2008-02-132009-08-13International Business Machines CorporationMethod and System For Workforce Optimization
US20090204461A1 (en)*2008-02-132009-08-13International Business Machines CorporationMethod and system for workforce optimization
US20090222373A1 (en)*2008-02-292009-09-03American Express Travel Related Services Company, Inc.Total structural risk model
US7849004B2 (en)*2008-02-292010-12-07American Express Travel Related Services Company, Inc.Total structural risk model
US7853520B2 (en)*2008-02-292010-12-14American Express Travel Related Services Company, Inc.Total structural risk model
US20090222378A1 (en)*2008-02-292009-09-03American Express Travel Related Services Company, Inc.Total structural risk model
US20090222380A1 (en)*2008-02-292009-09-03American Express Travel Related Services Company, IncTotal structural risk model
US20090222376A1 (en)*2008-02-292009-09-03American Express Travel Related Services Company, Inc.Total structural risk model
US8458083B2 (en)*2008-02-292013-06-04American Express Travel Related Services Company, Inc.Total structural risk model
US7814008B2 (en)*2008-02-292010-10-12American Express Travel Related Services Company, Inc.Total structural risk model
US8341166B2 (en)2008-04-092012-12-25American Express Travel Related Services Company, Inc.Infrastructure and architecture for development and execution of predictive models
US7953762B2 (en)2008-04-092011-05-31American Express Travel Related Services Company, Inc.Infrastructure and architecture for development and execution of predictive models
US8275720B2 (en)2008-06-122012-09-25International Business Machines CorporationExternal scoping sources to determine affected people, systems, and classes of information in legal matters
US9830563B2 (en)2008-06-272017-11-28International Business Machines CorporationSystem and method for managing legal obligations for data
US8484069B2 (en)*2008-06-302013-07-09International Business Machines CorporationForecasting discovery costs based on complex and incomplete facts
US8515924B2 (en)2008-06-302013-08-20International Business Machines CorporationMethod and apparatus for handling edge-cases of event-driven disposition
US8489439B2 (en)*2008-06-302013-07-16International Business Machines CorporationForecasting discovery costs based on complex and incomplete facts
US8327384B2 (en)2008-06-302012-12-04International Business Machines CorporationEvent driven disposition
US20100017239A1 (en)*2008-06-302010-01-21Eric SaltzmanForecasting Discovery Costs Using Historic Data
US20100004967A1 (en)*2008-07-022010-01-07International Business Machines CorporationMethod and System for Generating One Flow Models from Runtime Service Delivery Process
US8209216B2 (en)*2008-10-312012-06-26Demandtec, Inc.Method and apparatus for configurable model-independent decomposition of a business metric
US9195755B1 (en)*2009-03-312015-11-24Emc CorporationRelevancy radar
US8719275B1 (en)2009-03-312014-05-06Emc CorporationColor coded radars
US8688711B1 (en)*2009-03-312014-04-01Emc CorporationCustomizable relevancy criteria
US8843846B2 (en)*2009-04-202014-09-23International Business Machines CorporationSystem, method and graphical user interface for a simulation based calculator
US8335708B1 (en)*2009-04-302012-12-18Amdocs Software Systems LimitedSystem, method, and computer program product for simulating a scenario based on information associated with a new campaign and stored event information
US8751275B2 (en)*2009-07-152014-06-10Infosys LimitedMethod and computer program product for developing a process-oriented information technology (IT) actionable service catalog for managing lifecycle of services
US8589133B1 (en)*2009-07-172013-11-19The United States Of America As Represented By The Secretary Of The NavyDynamic simulation of a system of interdependent systems
US20110054974A1 (en)*2009-09-012011-03-03Pioneer Hi-Bred International, Inc.Allocation of resources across an enterprise
US8655856B2 (en)2009-12-222014-02-18International Business Machines CorporationMethod and apparatus for policy distribution
US8250041B2 (en)2009-12-222012-08-21International Business Machines CorporationMethod and apparatus for propagation of file plans from enterprise retention management applications to records management systems
CN102129425B (en)*2010-01-202016-08-03阿里巴巴集团控股有限公司The access method of big object set table and device in data warehouse
US9621360B2 (en)*2010-01-222017-04-11Alcatel LucentSystem and method for analyzing network power consumption
US9208141B2 (en)*2010-02-052015-12-08Oracle International CorporationGenerating and displaying active reports
US10789562B2 (en)2010-03-052020-09-29Oracle International CorporationCompensation patterns for adjusting long running order management fulfillment processes in an distributed order orchestration system
US9904898B2 (en)2010-03-052018-02-27Oracle International CorporationDistributed order orchestration system with rules engine
US9269075B2 (en)*2010-03-052016-02-23Oracle International CorporationDistributed order orchestration system for adjusting long running order management fulfillment processes with delta attributes
US10061464B2 (en)2010-03-052018-08-28Oracle International CorporationDistributed order orchestration system with rollback checkpoints for adjusting long running order management fulfillment processes
US10395205B2 (en)2010-03-052019-08-27Oracle International CorporationCost of change for adjusting long running order management fulfillment processes for a distributed order orchestration system
US9009137B2 (en)*2010-03-122015-04-14Microsoft Technology Licensing, LlcQuery model over information as a networked service
US20110242108A1 (en)*2010-03-312011-10-06Microsoft CorporationVisualization of complexly related data
US20110313812A1 (en)*2010-06-182011-12-22HCL America Inc.Accounting for data dependencies in process models, analysis, and management
US8566903B2 (en)2010-06-292013-10-22International Business Machines CorporationEnterprise evidence repository providing access control to collected artifacts
US8832148B2 (en)2010-06-292014-09-09International Business Machines CorporationEnterprise evidence repository
US9361405B2 (en)2010-06-302016-06-07Hewlett Packard Enterprise Development LpSystem and method for service recommendation service
CN102985919B (en)*2010-06-302016-03-02惠普发展公司,有限责任合伙企业For the system and method for serialized data service
US8402359B1 (en)2010-06-302013-03-19International Business Machines CorporationMethod and apparatus for managing recent activity navigation in web applications
US9658901B2 (en)2010-11-122017-05-23Oracle International CorporationEvent-based orchestration in distributed order orchestration system
US9542164B1 (en)*2011-03-022017-01-10The Mathworks, Inc.Managing an application variable using variable attributes
US8700632B2 (en)*2011-05-262014-04-15IxiaManaging heterogeneous data
US8903696B2 (en)*2011-07-152014-12-02Cadence Design Systems, Inc.System and method for controlling granularity of transaction recording in discrete event simulation
US10552769B2 (en)2012-01-272020-02-04Oracle International CorporationStatus management framework in a distributed order orchestration system
US9779457B1 (en)2012-03-152017-10-03United Services Automobile Association (Usaa)Personalized navigation control items for an application
US9672560B2 (en)2012-06-282017-06-06Oracle International CorporationDistributed order orchestration system that transforms sales products to fulfillment products
US20140058798A1 (en)*2012-08-242014-02-27o9 Solutions, Inc.Distributed and synchronized network of plan models
US11449952B2 (en)2012-10-012022-09-20Oracle International CorporationEfficiently modeling database scenarios for later use on live data
US9251486B2 (en)2012-10-032016-02-02Oracle International CorporationService request orchestrator with smart meters
US8972460B2 (en)*2012-10-232015-03-03Oracle International CorporationData model optimization using multi-level entity dependencies
US8930882B2 (en)*2012-12-112015-01-06American Express Travel Related Services Company, Inc.Method, system, and computer program product for efficient resource allocation
US8972947B2 (en)*2013-01-092015-03-03Apple Inc.Data presentation in integrated development environments
US9471641B1 (en)*2013-03-142016-10-18The Mathworks, IncGenerating block recommendations based on existing model information
US20140365253A1 (en)*2013-05-172014-12-11PowerPlan, Inc.System for Calculating, Analyzing and Tracking Regulatory Recovery in a Relational Database relating to Regulatory Management
CN103440309A (en)*2013-08-262013-12-11胡宝清Automatic resource and environment model combination modeling semantic recognition and recommendation method
CN103473319B (en)*2013-09-122017-02-15中国科学院声学研究所Statistical method for hotspot data
CN105874496A (en)*2013-10-282016-08-17慧与发展有限责任合伙企业Optimizing a consulting engagement
MY175066A (en)2013-12-132020-06-04Mimos BerhadA system and method for multi factor resource aggregation simulation model targeting distributed geographical location needs for public safety
US10614400B2 (en)2014-06-272020-04-07o9 Solutions, Inc.Plan modeling and user feedback
US11216765B2 (en)2014-06-272022-01-04o9 Solutions, Inc.Plan modeling visualization
US11379781B2 (en)2014-06-272022-07-05o9 Solutions, Inc.Unstructured data processing in plan modeling
US20170140306A1 (en)2014-09-222017-05-18o9 Solutions, Inc.Business graph model
US20160086499A1 (en)*2014-09-232016-03-24Kaybus, Inc.Knowledge brokering and knowledge campaigns
US12346542B1 (en)2014-10-052025-07-01Splunk Inc.Presenting events based on selected search option
US10261673B2 (en)2014-10-052019-04-16Splunk Inc.Statistics value chart interface cell mode drill down
US11231840B1 (en)2014-10-052022-01-25Splunk Inc.Statistics chart row mode drill down
US11768994B1 (en)*2014-12-162023-09-26EMC IP Holding Company LLCMethods, systems, and computer readable mediums for generating a curated user interface (UI) marker
CN105868208B (en)*2015-01-212019-04-26方正宽带网络服务有限公司A kind of Internet resources analysis method and device
CN105446730B (en)*2015-01-212018-08-17胡宝清A kind of models for resources and environment base construction method
US11216478B2 (en)2015-10-162022-01-04o9 Solutions, Inc.Plan model searching
EP3532866A1 (en)2016-10-282019-09-04PPG Industries Ohio, Inc.Coatings for increasing near-infrared detection distances
US10986516B2 (en)2017-03-102021-04-20Huawei Technologies Co., Ltd.System and method of network policy optimization
CN107239539A (en)*2017-06-022017-10-10山东浪潮商用系统有限公司A kind of user-defined m odel method based on relevant database
CN107832316A (en)*2017-06-122018-03-23中国石油化工股份有限公司The method and apparatus of customizable In Oil Field Exploration And Development integration exhibition information
CN107807977B (en)*2017-10-262020-04-03河海大学 A Configuration-Based Object Attribute Metadata Extraction System
US10664420B2 (en)*2018-04-192020-05-26Avago Technologies International Sales Pte. LimitedSystem and method for port-to-port communications using direct memory access
CN109003143A (en)*2018-08-032018-12-14阿里巴巴集团控股有限公司Recommend using deeply study the method and device of marketing
US11678252B2 (en)2018-10-052023-06-13Huawei Technologies Co., Ltd.Quality of service information notification to user equipment, users, and application server
KR20210087991A (en)2018-11-132021-07-13피피지 인더스트리즈 오하이오 인코포레이티드 How to detect hidden patterns
US11561329B2 (en)2019-01-072023-01-24Ppg Industries Ohio, Inc.Near infrared control coating, articles formed therefrom, and methods of making the same
US11620696B2 (en)2020-01-032023-04-04International Business Machines CorporationDynamic order prioritization enablement
US11928400B2 (en)*2020-05-142024-03-12The Boeing CompanyInformation management in MBSE modeling tools
CN111523009B (en)*2020-07-032020-10-13北京每日优鲜电子商务有限公司Data visualization processing method
US11928096B2 (en)*2020-12-162024-03-12Sap SeSystems and methods using generic database search models
CN112861456B (en)*2021-01-292022-07-22中国电子科技集团公司第二十九研究所Process IP simulation model packaging and library management method and system and storage medium
CN114298550A (en)*2021-12-282022-04-08安徽海螺信息技术工程有限责任公司Method for treating cement production operation data
CN114819458B (en)*2021-12-312025-02-11第四范式(北京)技术有限公司 Simulation model construction method and simulation model construction device
US20230421477A1 (en)*2022-06-282023-12-28HCL America Inc.Method, system, and a gui client for generating a simulation timeline encoded packets view
US12425371B2 (en)*2022-09-162025-09-23Cisco Technology, Inc.System and method for providing SCHC-based edge firewalling

Citations (24)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4965743A (en)1988-07-141990-10-23The United States Of America As Represented By The Administrator Of The National Aeronautics And Space AdministrationDiscrete event simulation tool for analysis of qualitative models of continuous processing system
US5428712A (en)1990-07-021995-06-27Quantum Development CorporationSystem and method for representing and solving numeric and symbolic problems
US6094654A (en)1996-12-062000-07-25International Business Machines CorporationData management system for file and database management
US6094465A (en)1997-03-212000-07-25Qualcomm IncorporatedMethod and apparatus for performing decoding of CRC outer concatenated codes
US6145121A (en)1997-04-172000-11-07University Of WashingtonTrace based method for the analysis, benchmarking and tuning of object oriented databases and applications
US6295513B1 (en)1999-03-162001-09-25Eagle Engineering Of America, Inc.Network-based system for the manufacture of parts with a virtual collaborative environment for design, developement, and fabricator selection
US6324495B1 (en)1992-01-212001-11-27The United States Of America As Represented By The Administrator Of The National Aeronautics And Space AdministrationSynchronous parallel system for emulation and discrete event simulation
US6473084B1 (en)1999-09-082002-10-29C4Cast.Com, Inc.Prediction input
US20030126151A1 (en)*1999-06-032003-07-03Jung Edward K.Methods, apparatus and data structures for providing a uniform representation of various types of information
US20040073528A1 (en)*2002-10-152004-04-15Zhaohui TangContinuous variable prediction lift chart systems and methods
US20040073565A1 (en)2000-10-312004-04-15Kaufman Michael PhilipSystem and method for generating automatic user interface for arbitrarily complex or large databases
US20050248573A1 (en)2004-05-102005-11-10PixarStoring intra-model dependency information
US20050251371A1 (en)*2004-05-062005-11-10International Business Machines CorporationMethod and apparatus for visualizing results of root cause analysis on transaction performance data
US6983237B2 (en)1999-04-162006-01-03Entelos, Inc.Method and apparatus for conducting linked simulation operations utilizing a computer-based system model
US20070118555A1 (en)*2005-11-232007-05-24Electronics And Telecommunications Research InstituteMethod and system for modeling service using bayesian network and status information in distributed environment
US20070188555A1 (en)2002-04-122007-08-16Silverbrook Research Pty LtdNozzle Arrangement With Pairs Of Actuators
US20070250295A1 (en)*2006-03-302007-10-25Subx, Inc.Multidimensional modeling system and related method
US7363578B2 (en)2004-06-032008-04-22Microsoft CorporationMethod and apparatus for mapping a data model to a user interface model
US20080126034A1 (en)2006-11-292008-05-29American Express Travel Related Services Company, Inc.System and method for managing simulation models
US20080189349A1 (en)2007-02-052008-08-07Broadcom CorporationMedia Transport Protocol Extensions for System Information Exchange, and Applications Thereof
US20080229387A1 (en)2005-09-302008-09-18Koninklijke Philips Electronics, N.V.Drm System
US7490029B2 (en)2000-06-192009-02-10P.C. Krause & Associates, Inc.Distributed simulation
US7664729B2 (en)2003-08-282010-02-16Accenture Global Services GmbhCapture, aggregation and/or visualization of structural data of architectures
US20100107095A1 (en)2008-10-242010-04-29Microsoft CorporationTemplate-based calculator application

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7334222B2 (en)*2002-09-112008-02-19International Business Machines CorporationMethods and apparatus for dependency-based impact simulation and vulnerability analysis

Patent Citations (27)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4965743A (en)1988-07-141990-10-23The United States Of America As Represented By The Administrator Of The National Aeronautics And Space AdministrationDiscrete event simulation tool for analysis of qualitative models of continuous processing system
US5428712A (en)1990-07-021995-06-27Quantum Development CorporationSystem and method for representing and solving numeric and symbolic problems
US6324495B1 (en)1992-01-212001-11-27The United States Of America As Represented By The Administrator Of The National Aeronautics And Space AdministrationSynchronous parallel system for emulation and discrete event simulation
US6094654A (en)1996-12-062000-07-25International Business Machines CorporationData management system for file and database management
US6094465A (en)1997-03-212000-07-25Qualcomm IncorporatedMethod and apparatus for performing decoding of CRC outer concatenated codes
US6145121A (en)1997-04-172000-11-07University Of WashingtonTrace based method for the analysis, benchmarking and tuning of object oriented databases and applications
US6295513B1 (en)1999-03-162001-09-25Eagle Engineering Of America, Inc.Network-based system for the manufacture of parts with a virtual collaborative environment for design, developement, and fabricator selection
US6983237B2 (en)1999-04-162006-01-03Entelos, Inc.Method and apparatus for conducting linked simulation operations utilizing a computer-based system model
US20030126151A1 (en)*1999-06-032003-07-03Jung Edward K.Methods, apparatus and data structures for providing a uniform representation of various types of information
US6473084B1 (en)1999-09-082002-10-29C4Cast.Com, Inc.Prediction input
US7490029B2 (en)2000-06-192009-02-10P.C. Krause & Associates, Inc.Distributed simulation
US20090164200A1 (en)2000-06-192009-06-25Oleg WasynczukDistributed simulation
US20040073565A1 (en)2000-10-312004-04-15Kaufman Michael PhilipSystem and method for generating automatic user interface for arbitrarily complex or large databases
US20070188555A1 (en)2002-04-122007-08-16Silverbrook Research Pty LtdNozzle Arrangement With Pairs Of Actuators
US20040073528A1 (en)*2002-10-152004-04-15Zhaohui TangContinuous variable prediction lift chart systems and methods
US7664729B2 (en)2003-08-282010-02-16Accenture Global Services GmbhCapture, aggregation and/or visualization of structural data of architectures
US20050251371A1 (en)*2004-05-062005-11-10International Business Machines CorporationMethod and apparatus for visualizing results of root cause analysis on transaction performance data
US20050248573A1 (en)2004-05-102005-11-10PixarStoring intra-model dependency information
US7363578B2 (en)2004-06-032008-04-22Microsoft CorporationMethod and apparatus for mapping a data model to a user interface model
US20080229387A1 (en)2005-09-302008-09-18Koninklijke Philips Electronics, N.V.Drm System
US20070118555A1 (en)*2005-11-232007-05-24Electronics And Telecommunications Research InstituteMethod and system for modeling service using bayesian network and status information in distributed environment
US20070250295A1 (en)*2006-03-302007-10-25Subx, Inc.Multidimensional modeling system and related method
US20080126034A1 (en)2006-11-292008-05-29American Express Travel Related Services Company, Inc.System and method for managing simulation models
US20080126313A1 (en)2006-11-292008-05-29American Express Travel Related Services Company, Inc.System and method for managing simulation models
US7707200B2 (en)2006-11-292010-04-27American Express Travel Related Services Company, Inc.System and method for managing simulation models
US20080189349A1 (en)2007-02-052008-08-07Broadcom CorporationMedia Transport Protocol Extensions for System Information Exchange, and Applications Thereof
US20100107095A1 (en)2008-10-242010-04-29Microsoft CorporationTemplate-based calculator application

Non-Patent Citations (71)

* Cited by examiner, † Cited by third party
Title
Final Office Action dated Dec. 28, 2009 in U.S. Appl. No. 11/619,975.
U.S. Appl. No. 11/564,341, Final Office Action dated Nov. 23, 2009.
U.S. Appl. No. 11/565,178, Final Office Action dated Nov. 23, 2009.
U.S. Appl. No. 11/616,426, Notice of Allowance dated Oct. 20, 2009.
U.S. Appl. No. 11/616,465, Office Action dated Dec. 4, 2009.
U.S. Appl. No. 11/616,482, Final Office Action dated Nov. 10, 2009.
U.S. Appl. No. 11/616,514, Final Office Action dated Nov. 20, 2009.
U.S. Appl. No. 11/619,879, Final Office Action dated Nov. 27, 2009.
U.S. Appl. No. 11/619,955, Office Action dated Sep. 22, 2009.
U.S. Appl. No. 11/619,975, Office Action dated Sep. 23, 2009.
USPTO; Advisory Action dated Dec. 1, 2010 in U.S. Appl. No. 11/619,879.
USPTO; Advisory Action dated Feb. 28, 2011 in U.S. Appl. No. 11/616,465.
USPTO; Advisory Action dated Feb. 28, 2011 in U.S. Appl. No. 11/619,927.
USPTO; Advisory Action dated Jun. 17, 2010 in U.S. Appl. No. 11/616,465.
USPTO; Advisory Action dated Jun. 17, 2010 in U.S. Appl. No. 11/619,982.
USPTO; Advisory Action dated Mar. 1, 2011 in U.S. Appl. No. 11/619,982.
USPTO; Advisory Action dated Nov. 29, 2010 in U.S. Appl. No. 11/565,178.
USPTO; Advisory Action dated Nov. 30, 2010 in U.S. Appl. No. 11/619,947.
USPTO; Advisory Action dated Nov. 30, 2010 in U.S. Appl. No. 11/619,963.
USPTO; Advisory Action dated Nov. 30, 2010 in U.S. Appl. No. 11/619,975.
USPTO; Advisory Action dated Oct. 14, 2010 in U.S. Appl. No. 11/564,341.
USPTO; Advisory Action dated Oct. 15, 2010 in U.S. Appl. No. 11/564,968.
USPTO; Advisory Action dated Oct. 15, 2010 in U.S. Appl. No. 111/616,514.
USPTO; Final Office Action dated Jan. 20, 2011 in U.S. Appl. No. 11/616,465.
USPTO; Final Office Action dated Jan. 20, 2011 in U.S. Appl. No. 11/619,982.
USPTO; Final Office Action dated Jan. 21, 2011 in U.S. Appl. No. 11/619,927.
USPTO; Final Office Action dated Sep. 1, 2010 in U.S. Appl. No. 11/564,341.
USPTO; Final Office Action dated Sep. 1, 2010 in U.S. Appl. No. 11/564,968.
USPTO; Final Office Action dated Sep. 15, 2010 in U.S. Appl. No. 11/565,178.
USPTO; Final Office Action dated Sep. 2, 2010 in U.S. Appl. No. 11/616,514.
USPTO; Final Office Action dated Sep. 21, 2010 in U.S. Appl. No. 11/619,947.
USPTO; Final Office Action dated Sep. 21, 2010 in U.S. Appl. No. 11/619,963.
USPTO; Final Office Action dated Sep. 22, 2010 in U.S. Appl. No. 11/619,975.
USPTO; Final Office Action mailed Apr. 14, 2010 in U.S. Appl. No. 11/616,482.
USPTO; Final Office Action mailed Apr. 7, 2010 in U.S. Appl. No. 11/616,465.
USPTO; Final Office Action mailed Apr. 7, 2010 in U.S. Appl. No. 11/619,982.
USPTO; Final Office Action mailed Dec. 18, 2009 in U.S. Appl. No. 11/616,527.
USPTO; Final Office Action mailed Dec. 18, 2009 in U.S. Appl. No. 11/619,911.
USPTO; Final Office Action mailed Dec. 28, 2009 in U.S. Appl. No. 11/619,975.
USPTO; Final Office Action mailed Dec. 30, 2009 in U.S. Appl. No. 11/619,942.
USPTO; Final Office Action mailed Dec. 31, 2009 in U.S. Appl. No. 11/619,963.
USPTO; Final Office Action mailed Feb. 2, 2010 in U.S. Appl. No. 11/619,927.
USPTO; Final Office Action mailed Jan. 22, 2010 in U.S. Appl. No. 11/619,955.
USPTO; Final Office Action mailed Jan. 4, 2010 in U.S. Appl. No. 11/619,947.
USPTO; Final Office Action mailed Jan. 6, 2010 in U.S. Appl. No. 11/564,968.
USPTO; Final Office Action Sep. 21, 2010 in U.S. Appl. No. 11/619,879.
USPTO; Notice of Allowance dated Aug. 24, 2010 in U.S. Appl. No. 11/616,415.
USPTO; Notice of Allowance dated Aug. 30, 2010 in U.S. Appl. No. 11/619,942.
USPTO; Notice of Allowance dated Sep. 21, 2010 in U.S. Appl. No. 11/619,971.
USPTO; Notice of Allowance mailed Apr. 13, 2010 in U.S. Appl. No. 11/619,911.
USPTO; Notice of Allowance mailed Mar. 8, 2010 in U.S. Appl. No. 11/616,502.
USPTO; Notice of Allowance mailed May 17, 2010 in U.S. Appl. No. 11/616,482.
USPTO; Notice of Allowance mailed May 7, 2010 in U.S. Appl. No. 11/616,527.
USPTO; Office Action dated Aug. 20, 2010 in U.S. Appl. No. 11/619,879.
USPTO; Office Action dated Aug. 23, 2010 in U.S. Appl. No. 11/619,947.
USPTO; Office Action dated Aug. 24, 2010 in U.S. Appl. No. 11/619,963.
USPTO; Office Action dated Aug. 24, 2010 in U.S. Appl. No. 11/619,975.
USPTO; Office Action dated Aug. 31, 2010 in U.S. Appl. No. 11/619,971.
USPTO; Office Action dated Jul. 12, 2010 in U.S. Appl. No. 11/616,415.
USPTO; Office Action dated Jun. 23, 2010 in U.S. Appl. No. 11/564,341.
USPTO; Office Action dated Jun. 23, 2010 in U.S. Appl. No. 11/564,968.
USPTO; Office Action dated Jun. 24, 2010 in U.S. Appl. No. 11/616,514.
USPTO; Office Action dated Jun. 25, 2010 in U.S. Appl. No. 11/565,178.
USPTO; Office Action dated Sep. 15, 2010 in U.S. Appl. No. 11/616,465.
USPTO; Office Action dated Sep. 21, 2010 in U.S. Appl. No. 11/619,955.
USPTO; Office Action dated Sep. 21, 2010 in U.S. Appl. No. 11/619,982.
USPTO; Office Action Jul. 20, 2010 in U.S. Appl. No. 11/619,942.
USPTO; Office Action mailed Apr. 12, 2010 in U.S. Appl. No. 11/616,527.
USPTO; Office Action mailed Dec. 11, 2009 in U.S. Appl. No. 11/619,982.
USPTO; Office Action mailed Jan. 15, 2010 in U.S. Appl. No. 11/616,482.
USPTO; Office Action Sep. 15, 2010 in U.S. Appl. No. 11/619,927.

Also Published As

Publication numberPublication date
US20080126034A1 (en)2008-05-29
US20080126342A1 (en)2008-05-29
US8155937B2 (en)2012-04-10
US20080126032A1 (en)2008-05-29
US8155936B2 (en)2012-04-10
US20080126379A1 (en)2008-05-29
US20080126337A1 (en)2008-05-29
US20080126341A1 (en)2008-05-29
US8190410B2 (en)2012-05-29
US20080126058A1 (en)2008-05-29
US8700367B2 (en)2014-04-15
US8160850B2 (en)2012-04-17
US20080126057A1 (en)2008-05-29
US20080126312A1 (en)2008-05-29
US20080126339A1 (en)2008-05-29
US7707200B2 (en)2010-04-27
US20080126338A1 (en)2008-05-29
US7627601B2 (en)2009-12-01
US8165857B2 (en)2012-04-24
US7743057B2 (en)2010-06-22
US20080126313A1 (en)2008-05-29
US20080126056A1 (en)2008-05-29
US7831613B2 (en)2010-11-09
US7747622B2 (en)2010-06-29
US20080126156A1 (en)2008-05-29
US20120271604A1 (en)2012-10-25
US8180611B2 (en)2012-05-15
US20080126030A1 (en)2008-05-29
US8160849B2 (en)2012-04-17
US8175857B2 (en)2012-05-08
US7809746B2 (en)2010-10-05
US20080126296A1 (en)2008-05-29
US7809770B2 (en)2010-10-05
US20080126055A1 (en)2008-05-29
US20080126340A1 (en)2008-05-29
US7730064B2 (en)2010-06-01
US8165858B2 (en)2012-04-24
US8150662B2 (en)2012-04-03
US8170847B2 (en)2012-05-01
US20080126336A1 (en)2008-05-29
US20080126394A1 (en)2008-05-29

Similar Documents

PublicationPublication DateTitle
US8170848B2 (en)System and method for providing simulation model penetration presentation
US10503789B2 (en)Systems and methods for discovering social accounts
US7343382B2 (en)Support for real-time queries concerning current state, data and history of a process

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY,

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JAIN, MANISHA;SACHETI, SANDEEP K.;THOMAS, DEEP;AND OTHERS;REEL/FRAME:018710/0114

Effective date:20061128

STCFInformation on status: patent grant

Free format text:PATENTED CASE

FPAYFee payment

Year of fee payment:4

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:8

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:12


[8]ページ先頭

©2009-2025 Movatter.jp