US20010014877A1 - Workflow management system for an automated credit application system - Google Patents
Workflow management system for an automated credit application system Download PDFInfo
- Publication number
- US20010014877A1 US20010014877A1 US09/097,148 US9714898A US2001014877A1 US 20010014877 A1 US20010014877 A1 US 20010014877A1 US 9714898 A US9714898 A US 9714898A US 2001014877 A1 US2001014877 A1 US 2001014877A1
- Authority
- US
- United States
- Prior art keywords
- workflow
- process steps
- steps
- workflow process
- tests
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 301
- 230000006870 function Effects 0.000 claims abstract description 127
- 238000012360 testing method Methods 0.000 claims abstract description 101
- 238000012545 processing Methods 0.000 claims abstract description 32
- 230000008569 process Effects 0.000 claims abstract description 24
- 238000004590 computer program Methods 0.000 claims description 20
- 230000008520 organization Effects 0.000 abstract description 7
- 238000007726 management method Methods 0.000 description 45
- 230000009471 action Effects 0.000 description 11
- 238000004891 communication Methods 0.000 description 11
- 230000008859 change Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- 230000004044 response Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 238000013474 audit trail Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000002250 progressing effect Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORYĀ PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORYĀ PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/02—Banking, e.g. interest calculation or account maintenance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORYĀ PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/03—Credit; Loans; Processing thereof
Definitions
- the present invention relates generally to an Automated Credit Application System and more particularly to a workflow management system for an Automated Credit Application System.
- Processing loan and credit applications is a complicated process involving numerous tasks that must be completed in a particular order by banks and other lending institutions. Such tasks include filling out a loan application, verifying financial and employment information, checking credit reports from one or more credit bureaus, verifying collateral, making the loan decision and administrating the loan.
- each task involves many steps which are conventionally performed manually by various people and organizations within the lending institution.
- the necessary participation between various work groups makes it difficult to manage the complicated process of preparing credit applications in an efficient manner.
- CreditRevueĀ® by CMSI of Columbia Maryland. CreditRevue automates the loan application process from the inception of the loan application to loan administration. All data is gathered and handled electronically throughout the entire lending process according to unique requirements of each lending institution.
- CreditRevue provides loan officers with an on-line credit application that is customized for each lending institution according to their specific requirements. Once a credit application has been entered into the automated system, CreditRevue typically communicates with one or more credit bureaus to retrieve credit reports on behalf of the loan applicant.
- CreditRevue can then make a credit decision based on scoring rules and other criteria as required by the lending institution. For example, automated credit decisions can be generated using a combination of advanced credit bureau analysis, multiple scoring models and judgmental review. The automated system can also monitor lending policy guidelines to ensure compliance from both a regulatory and managerial standpoint.
- CreditRevue can assist in loan administration and prepare loans for booking by verifying documents and contract details.
- the system can also automate the transfer of a booked application to the lending institution's servicing system.
- each lending institution generally has unique requirements for processing loans. For example, decision making rules are generally different among lending institutions. Workgroups and workgroup responsibilities are unique for each lending institution. Steps used to process loan applications and the order in which these steps are processed vary widely among lending institutions. Many of these parameters are also subject to change within single lending institution.
- workflow management is one area of automation that is subject to much customization.
- workflow management defines and manages the credit processing steps that are needed to complete a credit application. This includes identifying individuals and/or workgroups that are responsible for completing each step in the credit application process.
- workflow requirements vary widely among lending institutions. For example, one organization may require that an underwriting group or individual make final loan decisions based on information reported by the automated system. Another organization may desire to allow the automated system to approve loans based on automated analysis of predetermined criteria.
- the credit application is only accessible at the workstations associated with one or more loan officers.
- the credit application is only accessible at the workstations in the underwriting group.
- the present invention is directed toward a workflow management system for an automated credit application system that is flexible and can be easily customized according to individual requirements of financial institutions.
- the steps and rule tests that define an organization's workflow are customized according to workflow requirements and process steps for each organization. This is accomplished using the present invention without having to develop and change the source code associated with the automated credit application system.
- a workflow configuration tool is used at run-time to define customized workflow requirements. This alleviates that need to customize source code for each client and each time workflow requirements change.
- the workflow management system of the present invention automatically manages the workflow and allows for application steps to be processed in a parallel fashion, rather than the serial method found in conventional systems.
- Workgroups are defined for each pre-configured workflow definition of the present invention. Each workgroup is associated with a particular set of functions that the workgroup has responsibility for. In addition, each workgroup has a workgroup queue associated with it. Workgroup queues contain all of the active steps associated with the workgroup. Active steps are workflow process steps that are currently pending and ready to be processed. Each workflow queue is automatically updated as soon as prerequisite steps are completed according to the customized workflow model.
- users in a particular workgroup can for example, view all of the applications which have active steps pending for the workgroup.
- a user can ask to see all of the pending applications in which a particular step needs to be completed.
- users can instantly view progress data related to credit applications being processed. For example, users can determine exactly what stage a credit application is in, and which workgroup or individuals have the responsibility to act next. Still further, users can determine precisely what conditions may be present that are preventing credit applications form progressing to completion.
- the workflow management system of the present invention automatically coordinates the workflow among various workgroups and entities involved in the credit application process.
- the workflow management system of the present invention automatically controls and manages which process steps can be worked on by various workgroups simultaneously.
- a relational database management system is used to link a plurality of rule tests with each workflow process step that is defined for particular workflow.
- Rule elements are linked to tests that are linked to database elements which are linked to functions that alter the database elements. Accordingly, when a function is executed, the workflow management system of the present invention automatically determines which particular workflow process steps are potentially affected by the executed function. Then, the workflow management system of the present invention evaluates those steps to determine their status (i.e. complete, incomplete, etc.), and determines which process steps are next activated.
- FIG. 1 is a block diagram depicting an operational environment according to a preferred embodiment of the present invention
- FIG. 2 is a block diagram depicting components of the workflow management module according to a preferred embodiment of the present invention.
- FIG. 3 depicts a functional overview of the workflow management system that is useful for describing the interrelationships between workflow management elements according to a preferred embodiment of the present invention
- FIG. 4 depicts a block diagram of a workflow definition and a workflow configuration tool according to a preferred embodiment of the present invention
- FIGS. 5 - 9 are flowcharts depicting methods that can be used to implement the workflow management system according to a preferred embodiment of the present invention.
- FIG. 10 is a block diagram of a computer useful for implementing components of the present invention.
- FIG. 1 is a block diagram depicting an operational environment according to a preferred embodiment of the present invention.
- a computer system running an automated credit application system is shown as block 102 .
- the computer system 102 is coupled with a local area network (LAN) 108 .
- the LAN 108 is shown as an example only, and any type of computer network can be used. This includes multiple LANs coupled together with routers, leased telephone lines and/or public or private switched telephone networks to form wide area networks (WANs) and the like.
- WANs wide area networks
- the use of multiple private and public computer networks, such as the Internet, can also be used in alternate embodiments of the present invention.
- the automated credit application system is coupled with one or more LANs, such as the LAN 108 , that is typically confined for security purposes, to a geographical location associated with a lending institution. This does not prohibit remote access to the LAN 108 , which may also be implemented in various embodiments of the present invention.
- a plurality of workstations, W 1 , W 2 , . . . WN 106 is coupled with the LAN 108 .
- these workstations are directly or remotely attached to the LAN 108 , and are used to interact with the automated credit application system 102 .
- a database management system (DBMS) 104 is coupled with the LAN 108 .
- the DBMS 104 is used to store data associated with the automated credit application system 102 .
- DBMS database management system
- DBMS database management system
- DBMS database management system
- DBMS database management system
- the DBMS 104 is used to store data associated with the automated credit application system 102 .
- a relational DBMS such as ProgressĀ® DBMS provided by Progress Software Corporation of Bedford Massachusetts is used.
- a preferred embodiment of the present is implemented using ProgressĀ® 4GL, provided by Progress Software Corporation of Bedford Mass.
- Progress 4GL is a high-level Forth-Generation development language used to create applications using object-oriented, event-driven and structured programming techniques.
- the use of Progress 4GL is an example of the preferred method of implementing the automated credit application system of the present invention.
- Other programming methods and tools can be used to implement alternate embodiments. Such alternate embodiments will be apparent to persons skilled in the relevant art(s), and are therefore within the purview of the claims listed below, which define the scope and breadth of the present invention.
- a network device 110 is attached to the LAN 108 in the example operational environment shown in FIG. 1.
- the network device 110 is used to connect the automated credit application system 102 with remote computers, such as the remote credit bureau computers, as depicted by the block 114 .
- FIG. 2 is a block diagram depicting components of the workflow management module according to a preferred embodiment of the present invention.
- Block 202 represents users that interact with the workflow management component 200 via a user interface or Screen module 204 to perform Functions 206 , such as to interact with their workflow queue screen.
- the application workflow queue screen is stored in the Screen module 204 .
- Functions 206 can affect data elements 214 stored in the database 104 .
- functions stored in the function module 206 include the NOTICE and SYNC functions, which are subsequently described below with references to FIGS. 6 and 7, respectively.
- a Rule module 208 stores tests and derives values for predetermined rule objects based on stored data elements in the database 104 .
- An example of a test stored in the Rules module 208 is a test to determine whether a particular workflow step is complete.
- Functions 206 allow users to perform actions. Functions 206 can be securable. That is, each function in the Function module 206 can be associated with a particular level of security so that only authorized personnel having that level of security or above can perform the specified function.
- Functions 206 can read and/or write data elements 214 to the database 104 , and can affect rule objects in the Rules module 208 .
- Functions 206 maintain a list of rule objects that they manipulate. Whenever a user 202 performs a Function 206 that changes one or more data elements 214 in the database 104 , at least one rule object in the Rules module 208 is typically modified. In this fashion, an automatic notification feature is provided to the workflow management module 200 so that it can dynamically and efficiently determine the status of workflow process steps (described below).
- the automatic notification feature of the present invention allows the workflow management module 200 to dynamically and efficiently determine which workflow process steps are completed, and which steps are to be performed next, in response to functions performed by users. Workflow process steps and their associated attributes are stored in the Internal Data module 212 . This feature of the present invention is described in detail below.
- the Code Library module 210 is used to store library routines for the Screen module 204 and the Functions module 206 .
- Example of routines stored in the Code Library module 210 include common actions performed on screens, such as a browser function, and maintenance functions providing security for access requests, audit trails and the like.
- Other modules of the automated credit application system of the present invention that can access the workflow module 200 are represented by block 216 .
- FIG. 3 depicts a functional overview of the workflow management system that is useful for describing the interrelationships between workflow management elements according to a preferred embodiment of the present invention.
- Block 302 represents functions 206 performed by users that cause a change to one or more database elements 214 in the database 104 .
- a database element is altered as a result of a database save action from a user.
- Each function has an associated set of rule elements 208 , as depicted by the block 306 . More specifically, each database element 214 has one or more rule elements 208 associated with it.
- a rule element is used to derive information from one or more database elements 214 .
- An example of a rule element is āTotal Incomeā. Total Income can be a summation of several database elements, including for example, āprimary incomeā, āsecondary incomeā and āalternate incomeā.
- Each rule element 306 may be associated with one or more tests 308 .
- Tests are preferably of the BOOLEAN type and are either TRUE or FALSE.
- An example of a test 308 associated with the Total Income rule element is: āIf Total Income is Greater than $20,000, then the test object is TRUE.ā The test object is used for example, to determine if a particular processing step is complete, or can be skipped.
- Steps 310 are tasks that users perform in the lending process that require completion in order to complete the credit application. Steps may be manually performed by users or automatically performed by the credit application system of the present invention.
- Each step 310 has a specific set of rules 306 associated with it. More specifically, each step 310 is associated with a specific set of tests 308 which are each associated with a specific set of rule elements 306 .
- each rule element 306 is associated with a database element 304 , which is associated with a function 302 .
- the workflow management system of the present invention can determine what process steps 310 may be affected whenever a user (or the automated credit application system), performs a specified function 302 . This may or may not cause an update to a user or group workflow queue 312 (described below).
- This feature is referred to herein as an automatic notification feature and is represented by the dotted line 314 between the function block 302 and the steps block 310 .
- the associations between workflow management elements 310 , 308 , 306 , 304 and 302 are preferably implemented with the use of a relational database management system, such as the relational DBMS 104 .
- a relational database management system such as the relational DBMS 104 .
- Specific methods using database tables, indexes and database management tools, to relate these elements according to the descriptions provided herein, would be apparent to persons skilled in the relevant art(s) and are therefore not described in detail herein.
- a user performs a function 302 to modify employment information. For example, a loan officer inputs an applicant's income into the credit application an saves the information.
- the associated rule element 306 ātotal incomeā, is derived from the database elements of primary and secondary income.
- Verify a test 308 associated with the total income rule element was created. This test is referred to herein as āVerifyā test. In this example, the Verify test is TRUE if the total income is greater than $20,000. Next, assume that a process step 310 exists that requires the applicant's income to be verified, only if the Verify test is TRUE. If the Verify test is FALSE, the process step is skipped.
- the user action of inputting and saving the applicant's income to the database causes the Verify test to be evaluated. If the test is TRUE, the process step becomes an active step in the workflow. If the test is FALSE, the process step is skipped. Accordingly, the appropriate workgroup queue(s) 312 are updated to include the process step only if the Verify test is TRUE.
- Each workgroup defined in a workflow has an associated workflow queue 312 .
- the workflow queue lists each of the applications that have process steps which are currently active and may be performed by a member of the associated workgroup. Process steps are considered active whenever their associated prerequisite steps have been completed.
- users can view the workgroup queue according to customized constraints, such as viewing particular applications that need attention or particular workflow process steps.
- the automatic notification feature 314 of the present invention provides for an efficient method to evaluate process steps. In this fashion, only process steps that may be affected by a particular function is evaluated in response to the function. This alleviates the need for the automated credit application system of the present invention to re-evaluate every process step in the workflow every time a function 302 is performed.
- steps that have previously been completed are automatically re-evaluated whenever a function is performed that may affect that step. For example, a user may update information that was previously entered into the credit application. In this instance, it may be required to perform process steps that may have already been performed based on updated information, thus ensuring consistency of workflow throughout the application's life cycle.
- process steps 310 are steps that require completion in order to complete the processing of a credit application.
- Process steps 310 may be manually completed by users or automatically completed by the automated credit application system.
- process steps may require custom routines to be executed in order to determine whether they are complete.
- the definition of process steps 310 are specified by a user (or initially by the provider of the automated credit application system), with the use of a workflow configuration tool.
- the workflow configuration tool is also used to define workflow rule elements 306 and the workflow tests that are associated with the workflow process steps.
- the workflow configuration tool can be used by the end user (i.e. financial institution), the provider of the automated credit application system, or both, depending on the specific implementation of the present invention.
- the workflow configuration tool is used to create process steps 310 and associated tests 308 . Pre-created process steps are then selected to define a workflow for a particular financial institution.
- FIG. 4 depicts a block diagram of a workflow definition and a workflow configuration tool according to a preferred embodiment of the present invention.
- a workflow configuration tool is depicted by the block 402 .
- the workflow configuration tool 402 allows users to define and select workflow process steps to build a workflow definition 404 .
- the workflow definition 404 is comprised of a plurality of workflow process steps.
- the preocess steps are depicted as the horizontal lines 418 a, 418 b . . . 418 n (generally 418 ).
- the workflow process 418 steps in this example are divided in sections, 406 , 408 and 410 , that represent application entry, underwriting and loan administration, respectively.
- three types of steps 418 can be defined for a workflow 404 as indicated by block 414 .
- the types of steps are normal steps, exception steps, and automatic steps. Steps can also be categorized as manual steps, in which case, user action is required to complete the step, in addition to any associated tests. Generally, a user completes a checklist to indicate that a manual step is complete.
- Normal steps are individual action items that must occur to a credit application before it is considered complete.
- Exception steps are used to manage any exceptions encountered in the normal processing of credit applications. Exception steps are typically configured to follow the actual step that causes the exception.
- Automatic steps are steps that cause the automated credit application system to automatically run a function when the step becomes the next step in an application's workflow.
- the automated credit application system of the present invention preferably maintains a library 210 of all unique processing steps in any workflow.
- the configuration tool 402 can select an existing step from this library 210 , or can create a new normal, automatic or exception step.
- a new step 418 is created for a specific workflow 404 , it is also added to the library 210 , so that it can be used in other workflow definitions.
- steps 418 are defined in a particular order that represents the workflow of the application. Although processing steps in their specified order is not always required, the workflow 404 is built by adding steps 418 in their specified order.
- the workflow configuration tool 402 defines the order in which steps occur. Sometimes steps 418 can occur in any order. For example, the order in which the āVerify Employmentā and the āVerify Residenceā steps occur would be immaterial. One can precede the other and vice-versa. However, there may be instances where a specific step cannot occur until the completion of another step. For example, a step involving loan administration 410 cannot occur until an underwriting step 408 is completed in which the final credit decision is made.
- An indicator 420 referred to herein as the āfollows stepā indicator is associated with each step 418 to ensure that a step is added to the workflow 404 , only after a predecessor step has been completed. This prevents erroneous analysis of steps that are not ready to be processed.
- the follows step indicator for the loan administration step is the final credit decision step.
- Steps 418 may be grouped together to form a block of steps.
- the grouping step is referred to herein as the āparentā and each individual step of the group is referred to as the āchildā.
- Child steps can also group additional steps, and in doing so, become parents steps themselves.
- each step may have a parent and children.
- a step may also be standalone with no parent or children.
- parents and children are created by indenting child steps from their parent step as presented by the workflow configuration tool 402 .
- a child step has an indicator 420 which identifies the parent step.
- This parent child relationship is depicted in FIG. 4 as indented horizontal lines that represent steps 418 . For example, because 418 b is shown as being indented from step 418 a, step 418 b is a child of step 418 a.
- steps 418 can be tagged with a ācollateral-specificā indicator as shown by block 420 . This tag indicates that the processing step must be completed separately for each applicable collateral defined in the credit application.
- workflow management system of the present invention uses workflow tests 308 to determine the status of steps have been completed.
- status definitions for workflow steps are shown in block 416 as incomplete, non-applicable, complete and waived.
- a status of complete is associated with steps that have been completed. Steps not completed have a status of incomplete. Steps that are waived are tagged with a waived status flag. Steps that are skipped are tagged with a N/A status flag.
- Each workflow step 418 may be associated with one or more tests, as shown by block 412 .
- the workflow management system of the present invention uses tests 412 to build a workflow for an application and to define how a step 418 is processed.
- the step type 414 determines which tests 412 are needed to ensure the correct processing of the step. It should be recalled that in general, tests use rules which link activity with workflow steps so that when a function is performed, the workflow management system knows which steps may have been affected. Those steps are then evaluated using the associated tests to determine the status 416 of the potentially affected steps 418 .
- each step 418 has a one or more sets of associated tests 412 .
- the functions that update the values used in the tests are tracked so that when the function is accessed the workflow management system knows which steps require analysis.
- Steps 418 having a status 416 of N/A do not apply to the workflow, and are therefore skipped. For example, one step may be to send out a decline letter to the applicant. However, this step should be skipped if the applicant is granted a loan.
- a completion test or test set 422 is tested to determine if the associated step is complete. When steps are complete, the next step which has follows step indicator 420 pointing to the completed step, can become active (i.e. ready to be performed). It should be recalled that active steps appear on at least one workflow queue 312 . For example, on the āEnter Contract Informationā step, the completion test may be āContract date is available.ā Accordingly, when the test is evaluated and the workflow management system determines that a contract date is available, the step is marked complete and subsequent steps become active in the workflow.
- FIGS. 5 - 9 are flowcharts depicting methods that can be used to implement the workflow management system according to a preferred embodiment of the present invention.
- the WORKFLOW method 500 is depicted in FIG. 5. The method begins with step 502 , where control immediately passes to step 504 .
- a function 302 is executed which causes a write to the database 102 (also see block 304 ).
- the WORKFLOW method 500 determines whether the executed function 302 is a āNoticeableā function.
- Noticeable functions are functions that are associated with the evaluation of a credit application and write to the database 104 . This is in contrast to other functions that may be performed, such as maintenance functions and the like, which are not relevant to the workflow management system.
- a function is identified as being Noticeable through the use of a flag (or equivalent) stored in the database table row associated with the function.
- step 506 if the executed function is not Noticeable, control passes back to step 504 , where essentially, the method 500 waits until another function is executed, and step 506 is repeated. If step 506 determines that the function from step 504 is Noticeable, control passes to step 508 .
- step 508 another method referred to herein as āNOTICEā is called.
- the NOTICE method 508 is used to update a list comprising active process steps 310 that need to be evaluated as a result of Noticeable executed functions.
- Active process steps refer to steps that are ready to be executed. Active process steps are steps that appear on at least one workflow queue 312 .
- Evaluating a process step involves determining whether the status of a process step has changed because of the executed function. Tests 308 associated with a process step are used to make this determination. For example, a completion test set is used to determine if a process step has been completed.
- a skip test set is used to determine if a process step is non-applicable (N/A) or is to be skipped.
- a exception test set is used to determine if an exception should be made.
- the NOTICE method 508 (described in detail below), essentially adds process steps to an internal list maintained by the workflow management system referred to herein as the āprocessListā.
- the internal processList comprises a list of active process steps that need to be evaluated by the workflow management system of the present invention.
- the processList is an ordered list according to the hierarchy of the process steps. In this fashion, child steps are automatically evaluated before parent steps. This avoids the scenario of evaluating a parent step before a child step, and then having to immediately re-evaluate the parent step a second time, because the child step was just evaluated
- step 510 the WORKFLOW method 500 determines if any additional functions have been executed. This can be true for example, if one or more additional functions have been executed while the workflow management system was processing step 508 . If so, control passes back to step 504 , and steps 504 - 510 are repeated until no additional functions are pending.
- step 512 another method referred to herein as the SYNC method is called.
- the SYNC method 512 essentially removes process steps from the processList, after being evaluated.
- the SYNC method 512 is described in detail below.
- step 514 indicates, the WORKFLOW method 500 ends. The WORKFLOW method 500 will be repeated whenever another function is executed.
- the NOTICE method 508 begins with step 602 , where control immediately passes to step 604 .
- the method 508 determines if the noticeable executed function is a āStatus Updateā type function.
- function names indicate the type of function.
- certain internal functions having the type āStatus Updateā, āActivate Stepā and āChange SubLineā are tested in steps 604 , 610 and 614 , respectively. The meaning of each of these function types are described below.
- the SYNC method 512 calls the NOTICE method 508 after executing the related internal function (See SYNC method 512 , steps 710 , 728 and 740 ). Accordingly, the workflow manager of the present invention NOTICES functions that are executed by itself.
- the NOTICE method 508 determines if the function is of the type āStatus Updateā. This indicates that the status 416 of the process step ā ā process>ā was just updated. In this case, the parent step of ā process> (referred to as ThatProcess) needs to be re-evaluated. Accordingly, as indicated by step 608 , the NOTICE method 508 determines if such a parent process step exists. If a parent process step does not exist, control passes to step 632 , where the NOTICE method 508 ends.
- step 612 the method determines if the parent process step is already included in the processList. If it is, then the NOTICE method 508 ends as indicated by step 634 . If the parent process step is not already present in the processList, then it is added to the processList in step 618 , and the method ends with step 632 .
- step 610 the method determines if the function is of the type āActivate Stepā. This indicates that a process step (referred to as ThatProcess), has just been activated. If so, control passes to step 612 , where the method adds the process step to the processList, if it isn't already present, as indicated by steps 612 and 618 . This ensures that as steps are added during the lifecycle of the application, they are always evaluated at least one time.
- the NOTICE method 508 then ends with step 632 .
- step 614 the method determines if the function is of the type that changes a SubLine of a process step.
- a SubLine is a classification used to identify a particular set of completion tests, skip tests or exception tests ( 422 and 423 ) associated with a process step. It may be desirable at times, to change one or more of these set of tests for a particular step. In this fashion, the same process steps can be used in different workflows, each having different sets of rules or SubLines. Thus, a change SubLine function is provided for this purpose.
- step 614 indicates, if a change SubLine function has been executed for a process step, the child process steps are added to the processList (if not already present), as indicated by step 620 .
- the NOTICE method 508 then ends as indicated by 632 .
- the NOTICE method 508 finds process steps that may be affected by the function that was just executed. Preferably, this is accomplished by searching function lists associated with each of the current active process steps.
- An active process step is a step that is currently pending and ready to processed. Specifically, in this example, active process steps have been initialized via the INITIALIZE method, which is called from the SYNC method 512 , and is subsequently described below. The effect of active process steps is that they appear in one or more workflow queues 312 , which indicates to users that the process step is ready to be processed.
- the NOTICE method 508 finds process steps that need to be evaluated by searching each function list associated with each active process step.
- Function lists are preferably generated by the present invention before run-time to more efficiently find process steps that may be affected by functions during run-time.
- Function lists are a list of functions associated with a process step that can potentially affect the status of the process step.
- These function lists are new lists that are derived from the associations between the process steps 310 , tests 308 , rule elements 306 , database elements 304 and functions 302 .
- the function lists directly link process steps to functions that may affect them.
- step 630 the process steps found in step 622 are added to the processList, if they are not already present.
- the NOTICE method 508 then ends as indicated by step 632 .
- step 702 the method determines if the ProcessList is empty, and if so, the method ends, as indicated by step 742 . If the processList is not empty, control passes to step 706 . In step 706 , the first process step is retrieved from the processList.
- step 710 the SYNC method 512 determines whether the SubLine has changed, and if so, calls the NOTICE method 508 , to force the workflow management system to notice the change to the SubLine. Control then passes to step 712 .
- step 712 the method determines if the process step is of the type āautomaticā 414 . If it is, control passes to step 714 , where the automatic process step is automatically executed by the workflow management system. After the function associated with the automatic step has been executed in step 714 , the SYNC function calls the NOTICE method 508 , so that the appropriate process steps are evaluated in response to the automatically executed function. Control then passes to step 716 .
- step 712 determines that the process step is not an automatic step
- control passes to step 726 .
- step 726 the SYNC method 512 calculates the status 416 of the process step. This is preferably accomplished by examining the tests 412 associated with the process step. For a normal step 414 , the SYNC method will examine the skip tests 422 , to determine if the step should be skipped. If the process step is not skipped then the completion tests 422 are examined. If all the completion tests pass, this indicates that the process step is now complete and the status 416 changes from incomplete to complete. If any of the completion tests are FALSE, the process step is not complete and the status 416 remains unchanged and incomplete.
- the process step is of the type exception 414 , the completion and skip tests 422 are the same. Accordingly, the rules 412 associated with an exception step are both the skip and completion rules. Thus, for exception steps, if at least one of the rules fail, an exception is indicated and the status 416 for the step is incomplete. This will prompt attention from a user, that action is required to complete the process step. Once the user performs the required action, these tests will be executed again. If at that time, all of the tests pass, the step will be tagged with a complete status. If all of the tests for an exception step pass the first time through, there is no exception and the rule is skipped. The status 416 for a skipped exception rule is non-applicable (N/A).
- step 730 the SYNC method 512 determines if the new status is different from the previous status (i.e. if the status has changed). If so, the process step is stamped with the new status 416 as indicated by step 732 .
- step 734 the SYNC method determines if the new status is a complete status 416 . If so, control passes to step 738 .
- step 738 another method referred to herein as INITIALIZE is called.
- the INITIALIZE method 738 essentially finds the next process step in the workflow and activates that step.
- the INITIALIZE method 738 is described in detail below.
- control passes to step 740 , where the NOTICE method 508 is called in response to the status update of the process step.
- step 716 determines if the process step is ācollateral specificā 420 . If the process step is ācollateral specificā 420 the method loops back to step 712 and repeats the above method steps for each additional item of collateral listed in the credit application. Collateral specific 420 process steps are steps that need to be performed one time for each item of collateral listed in the credit application. Accordingly, if the current step is collateral specific, control passes back to step 712 , and the method steps are repeated for each item of collateral. If the process step is not collateral specific, or if the above method steps have been repeated for all associated items of collateral, control passes to step 718 .
- step 718 the SYNC method 512 determines if there are additional process steps to processed in the processList. If so, control passes back to step 706 , and the method repeats the above described method steps for the next process step. If all process steps in the processList have been processed by the SYNC method 512 , control passes to step 720 . In step 720 , the method determines if there are any process steps remaining in the workflow that have a status 416 of āincomplete.ā If so, control passes to step 722 , where the SYNC method 512 finds the next set of steps having an incomplete status which are to become the next active steps in the workflow.
- step 742 ends with step 742 .
- FIG. 8 is an example method that can be used as the INITIALIZE method according to a preferred embodiment of the present invention.
- the INITIALIZE method 738 essentially builds the workflow by activating process steps that depend from a process step whose status just changed to complete (āthe completed stepā), according to step 734 in the SYNC method 512 .
- the INITIALIZE method 738 begins with step 802 , where control immediately passes to step 804 .
- step 804 the method finds the next process step that follows the completed step. If there is such a step as determined in step 806 , control passes to step 808 .
- step 808 the next process step is initialized by calling another method referred to herein as INITIALIZESTEP. A method that can be used for the INITIALIZESTEP 808 is described below.
- control passes back to step 804 , where the method is completed until there are no remaining steps that follow the current process step. Control then passes to step 810 , where the INITIALIZE method 738 ends.
- FIG. 9 is an example method that can be used as the INITIALIZESTEP method according to a preferred embodiment of the present invention.
- INITIALIZESTEP one or more process steps are activated and become part of the processList.
- the INITIALIZESTEP method 808 begins with step 902 , where control immediately passes to step 904 .
- step 904 the method activates the process step passed into the method, referred to as āThisStepā. It should be recalled that āThisStepā was determined to be the step that follows the completed step from the INITIALIZE method 738 , as determined in step 808 of that method.
- a step is active when it becomes part of the current workflow and is ready to be processed. Active steps are steps whose predecessor steps have been completed.
- the INITIALIZESTEP method determines the SubLine of the process step. This is done in order to determine if the process step has as status 416 of N/A and should therefore be skipped. This is accomplished by evaluating the skip rules 422 associated with the process step. If the process step is to be skipped, there is no need to activate the child steps associated of the process step. Accordingly, as step 910 indicates, if the process step has a status of N/A, control passes to step 918 , where the NOTICE method 508 is called so that the workflow management system knows to evaluate the status of the step. The method then ends as indicated by step 920 .
- step 912 the INITIALIZESTEP method 808 determines whether the process step is ācollateral specificā 420 . If it is, control passes to step 924 , where a separate copy of the process step is activated for each collateral item in the credit application. Control then passes to step 925 where the NOTICE method 508 is called so that the steps just activated are noticed by the workflow management system. Control then passes to step 914 .
- step 912 determines that the process step is not collateral specific, control passes to step 914 .
- step 914 the method searches for a child step whose parent is āThisStepā and does not follow another step. That is, the method looks for a child step that does not depend on another step being completed. If such a step is found, this process INITIALIZESTEP is recursively called for the child step. If there is no such child step, control passes to step 918 where the child step is noticed by the workflow management system and method ends, as indicated by step 920 .
- the present invention may be implemented using hardware, software or a combination thereof and may be implemented in a computer system or other processing system. In fact, in one embodiment, the invention is directed toward a computer system capable of carrying out the functionality described herein.
- An example computer system 1001 is shown in FIG. 10.
- the computer system 1001 includes one or more processors, such as processor 1004 .
- the processor 1004 is connected to a communication bus 1002 .
- Various software embodiments are described in terms of this example computer system. After reading this description, it will become apparent to a person skilled in the relevant art how to implement the invention using other computer systems and/or computer architectures.
- Computer system 1002 also includes a main memory 1006 , preferably random access memory (RAM), and can also include a secondary memory 1008 .
- the secondary memory 1008 can include, for example, a hard disk drive 1010 and/or a removable storage drive 1012 , representing a floppy disk drive, a magnetic tape drive, an optical disk drive, etc.
- the removable storage drive 1012 reads from and/or writes to a removable storage unit 1014 in a well known manner.
- Removable storage unit 1014 represents a floppy disk, magnetic tape, optical disk, etc. which is read by and written to by removable storage drive 1012 .
- the removable storage unit 1014 includes a computer usable storage medium having stored therein computer software and/or data.
- secondary memory 1008 may include other similar means for allowing computer programs or other instructions to be loaded into computer system 1001 .
- Such means can include, for example, a removable storage unit 1022 and an interface 1020 .
- Examples of such can include a program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as an EPROM, or PROM) and associated socket, and other removable storage units 1022 and interfaces 1020 which allow software and data to be transferred from the removable storage unit 1022 to computer system 1001 .
- Computer system 1001 can also include a communications interface 1024 .
- Communications interface 1024 allows software and data to be transferred between computer system 1001 and external devices.
- Examples of communications interface 1024 can include a modem, a network interface (such as an Ethernet card), a communications port, a PCMCIA slot and card, etc.
- Software and data transferred via communications interface 1024 are in the form of signals which can be electronic, electromagnetic, optical or other signals capable of being received by communications interface 1024 .
- These signals 1026 are provided to communications interface via a channel 1028 .
- This channel 1028 carries signals 1026 and can be implemented using wire or cable, fiber optics, a phone line, a cellular phone link, an RF link and other communications channels.
- computer program medium and ācomputer usable mediumā are used to generally refer to media such as removable storage device 1012 , a hard disk installed in hard disk drive 1010 , and signals 1026 . These computer program products are means for providing software to computer system 1001 .
- Computer programs are stored in main memory and/or secondary memory 1008 . Computer programs can also be received via communications interface 1024 . Such computer programs, when executed, enable the computer system 1001 to perform the features of the present invention as discussed herein. In particular, the computer programs, when executed, enable the processor 1004 to perform the features of the present invention. Accordingly, such computer programs represent controllers of the computer system 1001 .
- the software may be stored in a computer program product and loaded into computer system 1001 using removable storage drive 1012 , hard drive 1010 or communications interface 1024 .
- the control logic when executed by the processor 1004 , causes the processor 1004 to perform the functions of the invention as described herein.
- the invention is implemented primarily in hardware using, for example, hardware components such as application specific integrated circuits (ASICs).
- ASICs application specific integrated circuits
- the invention is implemented using a combination of both hardware and software.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Physics & Mathematics (AREA)
- Marketing (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Technology Law (AREA)
- Development Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- Tourism & Hospitality (AREA)
- Operations Research (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
- 1. Field of the Invention
- The present invention relates generally to an Automated Credit Application System and more particularly to a workflow management system for an Automated Credit Application System.
- 2. Related Art
- Processing loan and credit applications is a complicated process involving numerous tasks that must be completed in a particular order by banks and other lending institutions. Such tasks include filling out a loan application, verifying financial and employment information, checking credit reports from one or more credit bureaus, verifying collateral, making the loan decision and administrating the loan.
- These tasks are generally performed by multiple groups within a lending organization. For example, loan officers typically work with applicants to complete the credit application. An underwriter or underwriter group decides whether to issue or ābookā the loan based on information from the credit application, current business guidelines, and information from outside agencies, such as credit bureaus and the like. An administrative group distributes payment coupons, receives loan payments and handles other administrative tasks during the life of the loan.
- Generally, each task involves many steps which are conventionally performed manually by various people and organizations within the lending institution. The necessary participation between various work groups makes it difficult to manage the complicated process of preparing credit applications in an efficient manner.
- Recently, a new tool has become available to financial institutions that alleviates many of the problems brought about using conventional manual loan processing techniques. These automated credit application systems automate many of the tasks that have conventionally been performed manually.
- One such example of an automated credit application system is CreditRevueĀ® by CMSI of Columbia Maryland. CreditRevue automates the loan application process from the inception of the loan application to loan administration. All data is gathered and handled electronically throughout the entire lending process according to unique requirements of each lending institution.
- For example, CreditRevue provides loan officers with an on-line credit application that is customized for each lending institution according to their specific requirements. Once a credit application has been entered into the automated system, CreditRevue typically communicates with one or more credit bureaus to retrieve credit reports on behalf of the loan applicant.
- CreditRevue can then make a credit decision based on scoring rules and other criteria as required by the lending institution. For example, automated credit decisions can be generated using a combination of advanced credit bureau analysis, multiple scoring models and judgmental review. The automated system can also monitor lending policy guidelines to ensure compliance from both a regulatory and managerial standpoint.
- In addition, CreditRevue can assist in loan administration and prepare loans for booking by verifying documents and contract details. The system can also automate the transfer of a booked application to the lending institution's servicing system.
- As stated, each lending institution generally has unique requirements for processing loans. For example, decision making rules are generally different among lending institutions. Workgroups and workgroup responsibilities are unique for each lending institution. Steps used to process loan applications and the order in which these steps are processed vary widely among lending institutions. Many of these parameters are also subject to change within single lending institution.
- Because of the unique and dynamic nature of loan processing requirements, it is very difficult to provide an automated credit application system that will satisfy the needs of multiple lending institutions. Accordingly, providers of such systems must customize their software in order to comply with the unique requirements of their clients. Customization typically involves changing and adding source code modules to the base automated credit application system, This causes a significant increase in cycle time for development and testing. Clearly this customization is extremely costly for both the system providers, the lending institutions and ultimately, the consumer.
- Workflow management is one area of automation that is subject to much customization. In general, workflow management defines and manages the credit processing steps that are needed to complete a credit application. This includes identifying individuals and/or workgroups that are responsible for completing each step in the credit application process.
- Generally, workflow requirements vary widely among lending institutions. For example, one organization may require that an underwriting group or individual make final loan decisions based on information reported by the automated system. Another organization may desire to allow the automated system to approve loans based on automated analysis of predetermined criteria.
- In another example, it may be desired to automate the loan approval process but also allow certain exceptions to be made by authorized workgroups or individuals. In this example, certain items that would otherwise cause a loan to be rejected can be waived by one or more authorized individuals or work groups.
- As stated, providers of automated credit application systems customize their software according to the unique workflow requirements of each lending institution. Conventionally, workflow management is hard-coded according to the needs of each lending institution. For example, CreditReveu uses named stations to implement the workflow management system. Each named station is associated with one or more physical workstations that are connected to the automated credit application system. As the workflow progresses, outstanding process steps are processed only at the named stations associated with the particular process step.
- Using this conventional method, users are forced to go to one of these named stations to access the credit application and to perform functions thereon to complete the credit application. In this fashion, credit applications are transferred from one named station to the next, depending on which steps are to be completed next.
- For example, during application entry, the credit application is only accessible at the workstations associated with one or more loan officers. Similarly, during the underwriting stage, the credit application is only accessible at the workstations in the underwriting group.
- Generally, in order to move the application along, users are forced to manually complete the outstanding steps at the associated named station. Once the step or steps are complete, users manually transfer the application to the next named station according to the customized preprogrammed workflow. Using the conventional method, the workflow is isolated in this fashion, and the processing of credit applications is performed in a serial manner that cannot be altered without having to re-customize the automated credit application system's source code.
- Therefore what is needed is a workflow management system that provides additional flexibility so that the workflow is not restricted to serial processing using preprogrammed named stations. In addition what is needed is a workflow management system that can be customized according to requirements of lending institutions without having to customize the source code each time the workflow requirements change.
- Accordingly, the present invention is directed toward a workflow management system for an automated credit application system that is flexible and can be easily customized according to individual requirements of financial institutions. The steps and rule tests that define an organization's workflow are customized according to workflow requirements and process steps for each organization. This is accomplished using the present invention without having to develop and change the source code associated with the automated credit application system. In particular, a workflow configuration tool is used at run-time to define customized workflow requirements. This alleviates that need to customize source code for each client and each time workflow requirements change.
- The workflow management system of the present invention automatically manages the workflow and allows for application steps to be processed in a parallel fashion, rather than the serial method found in conventional systems. Workgroups are defined for each pre-configured workflow definition of the present invention. Each workgroup is associated with a particular set of functions that the workgroup has responsibility for. In addition, each workgroup has a workgroup queue associated with it. Workgroup queues contain all of the active steps associated with the workgroup. Active steps are workflow process steps that are currently pending and ready to be processed. Each workflow queue is automatically updated as soon as prerequisite steps are completed according to the customized workflow model.
- In this fashion, users in a particular workgroup can for example, view all of the applications which have active steps pending for the workgroup. In another example a user can ask to see all of the pending applications in which a particular step needs to be completed. In addition, users can instantly view progress data related to credit applications being processed. For example, users can determine exactly what stage a credit application is in, and which workgroup or individuals have the responsibility to act next. Still further, users can determine precisely what conditions may be present that are preventing credit applications form progressing to completion.
- The workflow management system of the present invention automatically coordinates the workflow among various workgroups and entities involved in the credit application process. The workflow management system of the present invention automatically controls and manages which process steps can be worked on by various workgroups simultaneously.
- A relational database management system is used to link a plurality of rule tests with each workflow process step that is defined for particular workflow. Rule elements are linked to tests that are linked to database elements which are linked to functions that alter the database elements. Accordingly, when a function is executed, the workflow management system of the present invention automatically determines which particular workflow process steps are potentially affected by the executed function. Then, the workflow management system of the present invention evaluates those steps to determine their status (i.e. complete, incomplete, etc.), and determines which process steps are next activated.
- The present invention is described with reference to the accompanying drawings, wherein:
- FIG. 1 is a block diagram depicting an operational environment according to a preferred embodiment of the present invention;
- FIG. 2 is a block diagram depicting components of the workflow management module according to a preferred embodiment of the present invention;
- FIG. 3 depicts a functional overview of the workflow management system that is useful for describing the interrelationships between workflow management elements according to a preferred embodiment of the present invention;
- FIG. 4 depicts a block diagram of a workflow definition and a workflow configuration tool according to a preferred embodiment of the present invention;
- FIGS.5-9 are flowcharts depicting methods that can be used to implement the workflow management system according to a preferred embodiment of the present invention; and
- FIG. 10 is a block diagram of a computer useful for implementing components of the present invention.
- FIG. 1 is a block diagram depicting an operational environment according to a preferred embodiment of the present invention. A computer system running an automated credit application system is shown as
block 102. Thecomputer system 102 is coupled with a local area network (LAN) 108. TheLAN 108 is shown as an example only, and any type of computer network can be used. This includes multiple LANs coupled together with routers, leased telephone lines and/or public or private switched telephone networks to form wide area networks (WANs) and the like. The use of multiple private and public computer networks, such as the Internet, can also be used in alternate embodiments of the present invention. Typically however, the automated credit application system is coupled with one or more LANs, such as theLAN 108, that is typically confined for security purposes, to a geographical location associated with a lending institution. This does not prohibit remote access to theLAN 108, which may also be implemented in various embodiments of the present invention. - A plurality of workstations, W1, W2, . . .
WN 106 is coupled with theLAN 108. Generally, these workstations are directly or remotely attached to theLAN 108, and are used to interact with the automatedcredit application system 102. A database management system (DBMS) 104 is coupled with theLAN 108. TheDBMS 104 is used to store data associated with the automatedcredit application system 102. Preferably, a relational DBMS, such as ProgressĀ® DBMS provided by Progress Software Corporation of Bedford Massachusetts is used. - A preferred embodiment of the present is implemented using ProgressĀ® 4GL, provided by Progress Software Corporation of Bedford Mass. Progress 4GL is a high-level Forth-Generation development language used to create applications using object-oriented, event-driven and structured programming techniques. The use of Progress 4GL is an example of the preferred method of implementing the automated credit application system of the present invention. Other programming methods and tools can be used to implement alternate embodiments. Such alternate embodiments will be apparent to persons skilled in the relevant art(s), and are therefore within the purview of the claims listed below, which define the scope and breadth of the present invention.
- A
network device 110 is attached to theLAN 108 in the example operational environment shown in FIG. 1. Thenetwork device 110 is used to connect the automatedcredit application system 102 with remote computers, such as the remote credit bureau computers, as depicted by theblock 114. - FIG. 2 is a block diagram depicting components of the workflow management module according to a preferred embodiment of the present invention.
Block 202 represents users that interact with theworkflow management component 200 via a user interface orScreen module 204 to performFunctions 206, such as to interact with their workflow queue screen. For example, the application workflow queue screen is stored in theScreen module 204. - Functions206 can affect
data elements 214 stored in thedatabase 104. Examples of functions stored in thefunction module 206 include the NOTICE and SYNC functions, which are subsequently described below with references to FIGS. 6 and 7, respectively. ARule module 208 stores tests and derives values for predetermined rule objects based on stored data elements in thedatabase 104. An example of a test stored in theRules module 208, is a test to determine whether a particular workflow step is complete. - Functions206 allow users to perform actions.
Functions 206 can be securable. That is, each function in theFunction module 206 can be associated with a particular level of security so that only authorized personnel having that level of security or above can perform the specified function. - Functions206 can read and/or write
data elements 214 to thedatabase 104, and can affect rule objects in theRules module 208. Preferably, Functions 206 maintain a list of rule objects that they manipulate. Whenever auser 202 performs aFunction 206 that changes one ormore data elements 214 in thedatabase 104, at least one rule object in theRules module 208 is typically modified. In this fashion, an automatic notification feature is provided to theworkflow management module 200 so that it can dynamically and efficiently determine the status of workflow process steps (described below). - For example, the automatic notification feature of the present invention allows the
workflow management module 200 to dynamically and efficiently determine which workflow process steps are completed, and which steps are to be performed next, in response to functions performed by users. Workflow process steps and their associated attributes are stored in theInternal Data module 212. This feature of the present invention is described in detail below. - The
Code Library module 210 is used to store library routines for theScreen module 204 and theFunctions module 206. Example of routines stored in theCode Library module 210 include common actions performed on screens, such as a browser function, and maintenance functions providing security for access requests, audit trails and the like. Other modules of the automated credit application system of the present invention that can access theworkflow module 200 are represented byblock 216. - FIG. 3 depicts a functional overview of the workflow management system that is useful for describing the interrelationships between workflow management elements according to a preferred embodiment of the present invention.
Block 302 representsfunctions 206 performed by users that cause a change to one ormore database elements 214 in thedatabase 104. As depicted byblock 304, a database element is altered as a result of a database save action from a user. Each function has an associated set ofrule elements 208, as depicted by theblock 306. More specifically, eachdatabase element 214 has one ormore rule elements 208 associated with it. A rule element is used to derive information from one ormore database elements 214. An example of a rule element is āTotal Incomeā. Total Income can be a summation of several database elements, including for example, āprimary incomeā, āsecondary incomeā and āalternate incomeā. - Each
rule element 306 may be associated with one ormore tests 308. Tests are preferably of the BOOLEAN type and are either TRUE or FALSE. An example of atest 308 associated with the Total Income rule element is: āIf Total Income is Greater than $20,000, then the test object is TRUE.ā The test object is used for example, to determine if a particular processing step is complete, or can be skipped. - Credit Application process steps are represented by
block 310.Steps 310 are tasks that users perform in the lending process that require completion in order to complete the credit application. Steps may be manually performed by users or automatically performed by the credit application system of the present invention. Eachstep 310 has a specific set ofrules 306 associated with it. More specifically, eachstep 310 is associated with a specific set oftests 308 which are each associated with a specific set ofrule elements 306. As stated, eachrule element 306 is associated with adatabase element 304, which is associated with afunction 302. - In this fashion, because the association between process steps310,
tests 308,rule elements 306,database elements 304 and functions 302, the workflow management system of the present invention can determine what process steps 310 may be affected whenever a user (or the automated credit application system), performs a specifiedfunction 302. This may or may not cause an update to a user or group workflow queue 312 (described below). This feature is referred to herein as an automatic notification feature and is represented by the dottedline 314 between thefunction block 302 and the steps block 310. - The associations between
workflow management elements relational DBMS 104. Specific methods using database tables, indexes and database management tools, to relate these elements according to the descriptions provided herein, would be apparent to persons skilled in the relevant art(s) and are therefore not described in detail herein. - An example is presented below to further describe the
automatic notification feature 314 of the present invention. In this example, a user performs afunction 302 to modify employment information. For example, a loan officer inputs an applicant's income into the credit application an saves the information. - When the loan officer saves the information,
several database elements 304 are updated. For the purposes of this example, it is assumed that two database elements are updated, namely: āprimary incomeā and āsecondary income.ā - In this example, it is assumed that the associated rule element306 ātotal incomeā, is derived from the database elements of primary and secondary income. In this example the
rule element 306 is derived as follows: āTotal Income= primary income+secondary income.ā - Next, assume that a
test 308 associated with the total income rule element was created. This test is referred to herein as āVerifyā test. In this example, the Verify test is TRUE if the total income is greater than $20,000. Next, assume that aprocess step 310 exists that requires the applicant's income to be verified, only if the Verify test is TRUE. If the Verify test is FALSE, the process step is skipped. - Therefore, using the above example, the user action of inputting and saving the applicant's income to the database, causes the Verify test to be evaluated. If the test is TRUE, the process step becomes an active step in the workflow. If the test is FALSE, the process step is skipped. Accordingly, the appropriate workgroup queue(s)312 are updated to include the process step only if the Verify test is TRUE.
- Each workgroup defined in a workflow has an associated
workflow queue 312. The workflow queue lists each of the applications that have process steps which are currently active and may be performed by a member of the associated workgroup. Process steps are considered active whenever their associated prerequisite steps have been completed. Generally, users can view the workgroup queue according to customized constraints, such as viewing particular applications that need attention or particular workflow process steps. - It is important to note that the
automatic notification feature 314 of the present invention provides for an efficient method to evaluate process steps. In this fashion, only process steps that may be affected by a particular function is evaluated in response to the function. This alleviates the need for the automated credit application system of the present invention to re-evaluate every process step in the workflow every time afunction 302 is performed. - In addition, steps that have previously been completed are automatically re-evaluated whenever a function is performed that may affect that step. For example, a user may update information that was previously entered into the credit application. In this instance, it may be required to perform process steps that may have already been performed based on updated information, thus ensuring consistency of workflow throughout the application's life cycle.
- As stated, process steps310 are steps that require completion in order to complete the processing of a credit application. Process steps 310 may be manually completed by users or automatically completed by the automated credit application system. In addition, process steps may require custom routines to be executed in order to determine whether they are complete.
- Preferably, the definition of process steps310, including the order in which they are performed, are specified by a user (or initially by the provider of the automated credit application system), with the use of a workflow configuration tool. The workflow configuration tool is also used to define
workflow rule elements 306 and the workflow tests that are associated with the workflow process steps. The workflow configuration tool can be used by the end user (i.e. financial institution), the provider of the automated credit application system, or both, depending on the specific implementation of the present invention. In general the workflow configuration tool is used to createprocess steps 310 and associatedtests 308. Pre-created process steps are then selected to define a workflow for a particular financial institution. - FIG. 4 depicts a block diagram of a workflow definition and a workflow configuration tool according to a preferred embodiment of the present invention. A workflow configuration tool is depicted by the
block 402. In a preferred embodiment, theworkflow configuration tool 402 allows users to define and select workflow process steps to build aworkflow definition 404. Theworkflow definition 404 is comprised of a plurality of workflow process steps. In this example, the preocess steps are depicted as thehorizontal lines - In a preferred embodiment, three types of steps418 can be defined for a
workflow 404 as indicated byblock 414. The types of steps are normal steps, exception steps, and automatic steps. Steps can also be categorized as manual steps, in which case, user action is required to complete the step, in addition to any associated tests. Generally, a user completes a checklist to indicate that a manual step is complete. Normal steps are individual action items that must occur to a credit application before it is considered complete. Exception steps are used to manage any exceptions encountered in the normal processing of credit applications. Exception steps are typically configured to follow the actual step that causes the exception. Automatic steps are steps that cause the automated credit application system to automatically run a function when the step becomes the next step in an application's workflow. - The automated credit application system of the present invention preferably maintains a
library 210 of all unique processing steps in any workflow. To add a new step to a predefined workflow, theconfiguration tool 402 can select an existing step from thislibrary 210, or can create a new normal, automatic or exception step. When a new step 418 is created for aspecific workflow 404, it is also added to thelibrary 210, so that it can be used in other workflow definitions. - Preferably, steps418 are defined in a particular order that represents the workflow of the application. Although processing steps in their specified order is not always required, the
workflow 404 is built by adding steps 418 in their specified order. Theworkflow configuration tool 402 defines the order in which steps occur. Sometimes steps 418 can occur in any order. For example, the order in which the āVerify Employmentā and the āVerify Residenceā steps occur would be immaterial. One can precede the other and vice-versa. However, there may be instances where a specific step cannot occur until the completion of another step. For example, a step involvingloan administration 410 cannot occur until anunderwriting step 408 is completed in which the final credit decision is made. - An
indicator 420 referred to herein as the āfollows stepā indicator is associated with each step 418 to ensure that a step is added to theworkflow 404, only after a predecessor step has been completed. This prevents erroneous analysis of steps that are not ready to be processed. In the above example, the follows step indicator for the loan administration step is the final credit decision step. When aworkflow 404 is built for an application, steps 418 are added to theworkflow 404 according to the follows step indicator. - Steps418 may be grouped together to form a block of steps. When this is done, the grouping step is referred to herein as the āparentā and each individual step of the group is referred to as the āchildā. Child steps can also group additional steps, and in doing so, become parents steps themselves.
- Accordingly, each step may have a parent and children. A step may also be standalone with no parent or children. Preferably, parents and children are created by indenting child steps from their parent step as presented by the
workflow configuration tool 402. A child step has anindicator 420 which identifies the parent step. This parent child relationship is depicted in FIG. 4 as indented horizontal lines that represent steps 418. For example, because 418 b is shown as being indented fromstep 418 a,step 418 b is a child ofstep 418 a. - In addition, steps418 can be tagged with a ācollateral-specificā indicator as shown by
block 420. This tag indicates that the processing step must be completed separately for each applicable collateral defined in the credit application. - As stated the workflow management system of the present invention uses
workflow tests 308 to determine the status of steps have been completed. Preferably status definitions for workflow steps are shown inblock 416 as incomplete, non-applicable, complete and waived. A status of complete is associated with steps that have been completed. Steps not completed have a status of incomplete. Steps that are waived are tagged with a waived status flag. Steps that are skipped are tagged with a N/A status flag. - Each workflow step418 may be associated with one or more tests, as shown by
block 412. The workflow management system of the present invention usestests 412 to build a workflow for an application and to define how a step 418 is processed. Thestep type 414 determines which tests 412 are needed to ensure the correct processing of the step. It should be recalled that in general, tests use rules which link activity with workflow steps so that when a function is performed, the workflow management system knows which steps may have been affected. Those steps are then evaluated using the associated tests to determine thestatus 416 of the potentially affected steps 418. - When a user configures a
workflow 404,tests 412 are added to each step being defined. Thus, each step 418 has a one or more sets of associatedtests 412. As tests are added to steps, the functions that update the values used in the tests are tracked so that when the function is accessed the workflow management system knows which steps require analysis. - Preferably, three types of tests can be defined for workflow steps418. These types are shown as
blocks 422 and 423. As shown, Skip and completion tests 422, preferably apply to steptypes 414 of normal. Exception tests 423 generally apply to exception step types 414. Skip tests are used to determine the presence of a specified criteria that would cause the associated step 418 to be tagged with a status of N/A as shown bystatus block 416. Steps 418 having astatus 416 of N/A do not apply to the workflow, and are therefore skipped. For example, one step may be to send out a decline letter to the applicant. However, this step should be skipped if the applicant is granted a loan. - A completion test or test set422 is tested to determine if the associated step is complete. When steps are complete, the next step which has follows
step indicator 420 pointing to the completed step, can become active (i.e. ready to be performed). It should be recalled that active steps appear on at least oneworkflow queue 312. For example, on the āEnter Contract Informationā step, the completion test may be āContract date is available.ā Accordingly, when the test is evaluated and the workflow management system determines that a contract date is available, the step is marked complete and subsequent steps become active in the workflow. - The following is a list of some of the unique terms used to describe the present invention.
Processing An individual action item that must occur to a credit Step (or step) application during its life cycle. Function Action or set of actions performed by a user or performed automatically by the present invention that causes data to be written to the database. Tests Set of instructions that tests or compares values on an application with other values or a predefined parameter and returns either TRUE or FALSE. Completion Tests that are tested to determine if a step is complete. Tests Exception Tests that are only applicable for exception steps and act Tests as both skip and completion tests for exception steps. Skip Tests Tests that are tested to determine if there is a special circumstance that would cause the step to not apply to the workflow and therefore be skipped. Which to Use Tests that determine which set of skip and completion Tests tests to use. (Sublines) Automatic Special type of step that causes the workflow Step management system to automatically run a function when the step becomes the next step in the application's workflow. Exception Special type of step used to manage any exceptions Step encountered in the normal processing of applications. Manual Step Step on which, regardless of the presence of completion rules, the user must indicate that the step is complete. Next Step Step to be completed next in an application's workflow. While several steps may be outstanding at any given time, only one step is the next step for any given workgroup. Workgroups Defined groups that contain one or more users, used to visualize applications to the people who work on them. - FIGS.5-9 are flowcharts depicting methods that can be used to implement the workflow management system according to a preferred embodiment of the present invention. The
WORKFLOW method 500 is depicted in FIG. 5. The method begins withstep 502, where control immediately passes to step 504. In step 504 afunction 302 is executed which causes a write to the database 102 (also see block 304). Instep 506, theWORKFLOW method 500 determines whether the executedfunction 302 is a āNoticeableā function. Noticeable functions are functions that are associated with the evaluation of a credit application and write to thedatabase 104. This is in contrast to other functions that may be performed, such as maintenance functions and the like, which are not relevant to the workflow management system. A function is identified as being Noticeable through the use of a flag (or equivalent) stored in the database table row associated with the function. - As indicated by
step 506, if the executed function is not Noticeable, control passes back to step 504, where essentially, themethod 500 waits until another function is executed, and step 506 is repeated. Ifstep 506 determines that the function fromstep 504 is Noticeable, control passes to step 508. - In
step 508, another method referred to herein as āNOTICEā is called. TheNOTICE method 508 is used to update a list comprising active process steps 310 that need to be evaluated as a result of Noticeable executed functions. Active process steps refer to steps that are ready to be executed. Active process steps are steps that appear on at least oneworkflow queue 312. Evaluating a process step involves determining whether the status of a process step has changed because of the executed function.Tests 308 associated with a process step are used to make this determination. For example, a completion test set is used to determine if a process step has been completed. A skip test set is used to determine if a process step is non-applicable (N/A) or is to be skipped. A exception test set is used to determine if an exception should be made. - The NOTICE method508 (described in detail below), essentially adds process steps to an internal list maintained by the workflow management system referred to herein as the āprocessListā. Accordingly, the internal processList comprises a list of active process steps that need to be evaluated by the workflow management system of the present invention. It should be noted that the processList is an ordered list according to the hierarchy of the process steps. In this fashion, child steps are automatically evaluated before parent steps. This avoids the scenario of evaluating a parent step before a child step, and then having to immediately re-evaluate the parent step a second time, because the child step was just evaluated
- After the
NOTICE method 508 is executed, control passes to step 510. Instep 510, theWORKFLOW method 500 determines if any additional functions have been executed. This can be true for example, if one or more additional functions have been executed while the workflow management system was processingstep 508. If so, control passes back to step 504, and steps 504-510 are repeated until no additional functions are pending. - Next control passes to step512. In
step 512, another method referred to herein as the SYNC method is called. TheSYNC method 512 essentially removes process steps from the processList, after being evaluated. TheSYNC method 512 is described in detail below. Next, asstep 514 indicates, theWORKFLOW method 500 ends. TheWORKFLOW method 500 will be repeated whenever another function is executed. - An example of a method that can be used to implement the
NOTICE method 508 will now be described with reference to FIG. 6. TheNOTICE method 508 begins withstep 602, where control immediately passes to step 604. Instep 604, themethod 508 determines if the noticeable executed function is a āStatus Updateā type function. Preferably, function names indicate the type of function. In this example, certain internal functions having the type āStatus Updateā, āActivate Stepā and āChange SubLineā are tested insteps - It should be noted that the three types of internal functions described above, are all executed by the SYNC method512 (described below). The
SYNC method 512 calls theNOTICE method 508 after executing the related internal function (SeeSYNC method 512,steps - Referring back now to step604, the
NOTICE method 508 determines if the function is of the type āStatus Updateā. This indicates that thestatus 416 of the process step ā<process>ā was just updated. In this case, the parent step of <process> (referred to as ThatProcess) needs to be re-evaluated. Accordingly, as indicated bystep 608, theNOTICE method 508 determines if such a parent process step exists. If a parent process step does not exist, control passes to step 632, where theNOTICE method 508 ends. - If a parent process step does exist, control passes to step612. In
step 612, the method determines if the parent process step is already included in the processList. If it is, then theNOTICE method 508 ends as indicated by step 634. If the parent process step is not already present in the processList, then it is added to the processList instep 618, and the method ends withstep 632. - Control passes to step610, if in
step 604 it is determined that the function is not of the type āStatus Updateā. Instep 610, the method determines if the function is of the type āActivate Stepā. This indicates that a process step (referred to as ThatProcess), has just been activated. If so, control passes to step 612, where the method adds the process step to the processList, if it isn't already present, as indicated bysteps NOTICE method 508 then ends withstep 632. - Control passes to step614, if the tests from
steps step 614, the method determines if the function is of the type that changes a SubLine of a process step. A SubLine is a classification used to identify a particular set of completion tests, skip tests or exception tests (422 and 423) associated with a process step. It may be desirable at times, to change one or more of these set of tests for a particular step. In this fashion, the same process steps can be used in different workflows, each having different sets of rules or SubLines. Thus, a change SubLine function is provided for this purpose. - As
step 614 indicates, if a change SubLine function has been executed for a process step, the child process steps are added to the processList (if not already present), as indicated bystep 620. TheNOTICE method 508 then ends as indicated by 632. - Control passes to step622, if the executed function is not of the three types tested in
steps SYNC method 512. - In
step 622, theNOTICE method 508 finds process steps that may be affected by the function that was just executed. Preferably, this is accomplished by searching function lists associated with each of the current active process steps. An active process step is a step that is currently pending and ready to processed. Specifically, in this example, active process steps have been initialized via the INITIALIZE method, which is called from theSYNC method 512, and is subsequently described below. The effect of active process steps is that they appear in one ormore workflow queues 312, which indicates to users that the process step is ready to be processed. - As stated, the
NOTICE method 508 finds process steps that need to be evaluated by searching each function list associated with each active process step. Function lists are preferably generated by the present invention before run-time to more efficiently find process steps that may be affected by functions during run-time. Function lists are a list of functions associated with a process step that can potentially affect the status of the process step. These function lists are new lists that are derived from the associations between the process steps 310,tests 308,rule elements 306,database elements 304 and functions 302. The function lists directly link process steps to functions that may affect them. - Next in
step 630, the process steps found instep 622 are added to the processList, if they are not already present. TheNOTICE method 508 then ends as indicated bystep 632. - An example of a method that can be used to implement the
SYNC method 512 will now be described with reference to FIG. 7. The SYNC method begins withstep 702, where control immediately passes to step 704. Instep 704, the method determines if the ProcessList is empty, and if so, the method ends, as indicated bystep 742. If the processList is not empty, control passes to step 706. Instep 706, the first process step is retrieved from the processList. - Next, in
step 710, theSYNC method 512 determines whether the SubLine has changed, and if so, calls theNOTICE method 508, to force the workflow management system to notice the change to the SubLine. Control then passes to step 712. Instep 712, the method determines if the process step is of the type āautomaticā 414. If it is, control passes to step 714, where the automatic process step is automatically executed by the workflow management system. After the function associated with the automatic step has been executed instep 714, the SYNC function calls theNOTICE method 508, so that the appropriate process steps are evaluated in response to the automatically executed function. Control then passes to step 716. - If
step 712 determines that the process step is not an automatic step, control passes to step 726. Instep 726, theSYNC method 512 calculates thestatus 416 of the process step. This is preferably accomplished by examining thetests 412 associated with the process step. For anormal step 414, the SYNC method will examine the skip tests 422, to determine if the step should be skipped. If the process step is not skipped then the completion tests 422 are examined. If all the completion tests pass, this indicates that the process step is now complete and thestatus 416 changes from incomplete to complete. If any of the completion tests are FALSE, the process step is not complete and thestatus 416 remains unchanged and incomplete. - If the process step is of the
type exception 414, the completion and skiptests 422 are the same. Accordingly, therules 412 associated with an exception step are both the skip and completion rules. Thus, for exception steps, if at least one of the rules fail, an exception is indicated and thestatus 416 for the step is incomplete. This will prompt attention from a user, that action is required to complete the process step. Once the user performs the required action, these tests will be executed again. If at that time, all of the tests pass, the step will be tagged with a complete status. If all of the tests for an exception step pass the first time through, there is no exception and the rule is skipped. Thestatus 416 for a skipped exception rule is non-applicable (N/A). - After the status of the process step is calculated in
step 726, control passes to step 730. Instep 730, theSYNC method 512 determines if the new status is different from the previous status (i.e. if the status has changed). If so, the process step is stamped with thenew status 416 as indicated bystep 732. Next, instep 734, the SYNC method determines if the new status is acomplete status 416. If so, control passes to step 738. - In
step 738 another method referred to herein as INITIALIZE is called. TheINITIALIZE method 738 essentially finds the next process step in the workflow and activates that step. TheINITIALIZE method 738 is described in detail below. After calling the INITIALIZE method, control passes to step 740, where theNOTICE method 508 is called in response to the status update of the process step. - If the status has not changed according to
step 730, control passes to step 716. Control also passes to step 716 afterstep 728 as described above. Instep 716, theSYNC method 512 determines if the process step is ācollateral specificā 420. If the process step is ācollateral specificā 420 the method loops back to step 712 and repeats the above method steps for each additional item of collateral listed in the credit application. Collateral specific 420 process steps are steps that need to be performed one time for each item of collateral listed in the credit application. Accordingly, if the current step is collateral specific, control passes back to step 712, and the method steps are repeated for each item of collateral. If the process step is not collateral specific, or if the above method steps have been repeated for all associated items of collateral, control passes to step 718. - In
step 718, theSYNC method 512 determines if there are additional process steps to processed in the processList. If so, control passes back to step 706, and the method repeats the above described method steps for the next process step. If all process steps in the processList have been processed by theSYNC method 512, control passes to step 720. Instep 720, the method determines if there are any process steps remaining in the workflow that have astatus 416 of āincomplete.ā If so, control passes to step 722, where theSYNC method 512 finds the next set of steps having an incomplete status which are to become the next active steps in the workflow. This is accomplished with the use of the āfollow stepāindicator 420, as described above, for each of the completed steps. If there are no steps with a status of incomplete, the application is complete as indicated instep 724. TheSYNC method 512 ends withstep 742. - FIG. 8 is an example method that can be used as the INITIALIZE method according to a preferred embodiment of the present invention. The
INITIALIZE method 738 essentially builds the workflow by activating process steps that depend from a process step whose status just changed to complete (āthe completed stepā), according tostep 734 in theSYNC method 512. - The
INITIALIZE method 738 begins withstep 802, where control immediately passes to step 804. Instep 804 the method finds the next process step that follows the completed step. If there is such a step as determined instep 806, control passes to step 808. Instep 808, the next process step is initialized by calling another method referred to herein as INITIALIZESTEP. A method that can be used for theINITIALIZESTEP 808 is described below. After INITIALIZESTEP is called control passes back to step 804, where the method is completed until there are no remaining steps that follow the current process step. Control then passes to step 810, where theINITIALIZE method 738 ends. - FIG. 9 is an example method that can be used as the INITIALIZESTEP method according to a preferred embodiment of the present invention. In INITIALIZESTEP, one or more process steps are activated and become part of the processList. The
INITIALIZESTEP method 808 begins withstep 902, where control immediately passes to step 904. Instep 904 the method activates the process step passed into the method, referred to as āThisStepā. It should be recalled that āThisStepā was determined to be the step that follows the completed step from theINITIALIZE method 738, as determined instep 808 of that method. - As stated, a step is active when it becomes part of the current workflow and is ready to be processed. Active steps are steps whose predecessor steps have been completed. Next in
step 906, the INITIALIZESTEP method determines the SubLine of the process step. This is done in order to determine if the process step has asstatus 416 of N/A and should therefore be skipped. This is accomplished by evaluating the skip rules 422 associated with the process step. If the process step is to be skipped, there is no need to activate the child steps associated of the process step. Accordingly, asstep 910 indicates, if the process step has a status of N/A, control passes to step 918, where theNOTICE method 508 is called so that the workflow management system knows to evaluate the status of the step. The method then ends as indicated bystep 920. - If the process step does not have a
status 416 of āN/Aā, control passes to step 912. Instep 912, theINITIALIZESTEP method 808 determines whether the process step is ācollateral specificā 420. If it is, control passes to step 924, where a separate copy of the process step is activated for each collateral item in the credit application. Control then passes to step 925 where theNOTICE method 508 is called so that the steps just activated are noticed by the workflow management system. Control then passes to step 914. - If
step 912 determines that the process step is not collateral specific, control passes to step 914. Instep 914, the method searches for a child step whose parent is āThisStepā and does not follow another step. That is, the method looks for a child step that does not depend on another step being completed. If such a step is found, this process INITIALIZESTEP is recursively called for the child step. If there is no such child step, control passes to step 918 where the child step is noticed by the workflow management system and method ends, as indicated bystep 920. - The present invention may be implemented using hardware, software or a combination thereof and may be implemented in a computer system or other processing system. In fact, in one embodiment, the invention is directed toward a computer system capable of carrying out the functionality described herein. An
example computer system 1001 is shown in FIG. 10. Thecomputer system 1001 includes one or more processors, such asprocessor 1004. Theprocessor 1004 is connected to acommunication bus 1002. Various software embodiments are described in terms of this example computer system. After reading this description, it will become apparent to a person skilled in the relevant art how to implement the invention using other computer systems and/or computer architectures. -
Computer system 1002 also includes amain memory 1006, preferably random access memory (RAM), and can also include asecondary memory 1008. Thesecondary memory 1008 can include, for example, ahard disk drive 1010 and/or aremovable storage drive 1012, representing a floppy disk drive, a magnetic tape drive, an optical disk drive, etc. Theremovable storage drive 1012 reads from and/or writes to aremovable storage unit 1014 in a well known manner.Removable storage unit 1014, represents a floppy disk, magnetic tape, optical disk, etc. which is read by and written to byremovable storage drive 1012. As will be appreciated, theremovable storage unit 1014 includes a computer usable storage medium having stored therein computer software and/or data. - In alternative embodiments,
secondary memory 1008 may include other similar means for allowing computer programs or other instructions to be loaded intocomputer system 1001. Such means can include, for example, aremovable storage unit 1022 and aninterface 1020. Examples of such can include a program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as an EPROM, or PROM) and associated socket, and otherremovable storage units 1022 andinterfaces 1020 which allow software and data to be transferred from theremovable storage unit 1022 tocomputer system 1001. -
Computer system 1001 can also include acommunications interface 1024.Communications interface 1024 allows software and data to be transferred betweencomputer system 1001 and external devices. Examples ofcommunications interface 1024 can include a modem, a network interface (such as an Ethernet card), a communications port, a PCMCIA slot and card, etc. Software and data transferred viacommunications interface 1024 are in the form of signals which can be electronic, electromagnetic, optical or other signals capable of being received bycommunications interface 1024. Thesesignals 1026 are provided to communications interface via achannel 1028. Thischannel 1028 carriessignals 1026 and can be implemented using wire or cable, fiber optics, a phone line, a cellular phone link, an RF link and other communications channels. - In this document, the terms ācomputer program mediumā and ācomputer usable mediumā are used to generally refer to media such as
removable storage device 1012, a hard disk installed inhard disk drive 1010, and signals 1026. These computer program products are means for providing software tocomputer system 1001. - Computer programs (also called computer control logic) are stored in main memory and/or
secondary memory 1008. Computer programs can also be received viacommunications interface 1024. Such computer programs, when executed, enable thecomputer system 1001 to perform the features of the present invention as discussed herein. In particular, the computer programs, when executed, enable theprocessor 1004 to perform the features of the present invention. Accordingly, such computer programs represent controllers of thecomputer system 1001. - In an embodiment where the invention is implemented using software, the software may be stored in a computer program product and loaded into
computer system 1001 usingremovable storage drive 1012,hard drive 1010 orcommunications interface 1024. The control logic (software), when executed by theprocessor 1004, causes theprocessor 1004 to perform the functions of the invention as described herein. - In another embodiment, the invention is implemented primarily in hardware using, for example, hardware components such as application specific integrated circuits (ASICs). Implementation of the hardware state machine so as to perform the functions described herein will be apparent to persons skilled in the relevant art(s).
- In yet another embodiment, the invention is implemented using a combination of both hardware and software.
- While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example only, and not limitation. Thus, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Claims (23)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/097,148 US6505176B2 (en) | 1998-06-12 | 1998-06-12 | Workflow management system for an automated credit application system |
US10/334,900 US20030101133A1 (en) | 1998-06-12 | 2003-01-02 | Workflow management system for an automated credit application system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/097,148 US6505176B2 (en) | 1998-06-12 | 1998-06-12 | Workflow management system for an automated credit application system |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/334,900 Continuation US20030101133A1 (en) | 1998-06-12 | 2003-01-02 | Workflow management system for an automated credit application system |
Publications (2)
Publication Number | Publication Date |
---|---|
US20010014877A1 true US20010014877A1 (en) | 2001-08-16 |
US6505176B2 US6505176B2 (en) | 2003-01-07 |
Family
ID=22261497
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/097,148 Expired - Lifetime US6505176B2 (en) | 1998-06-12 | 1998-06-12 | Workflow management system for an automated credit application system |
US10/334,900 Abandoned US20030101133A1 (en) | 1998-06-12 | 2003-01-02 | Workflow management system for an automated credit application system |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/334,900 Abandoned US20030101133A1 (en) | 1998-06-12 | 2003-01-02 | Workflow management system for an automated credit application system |
Country Status (1)
Country | Link |
---|---|
US (2) | US6505176B2 (en) |
Cited By (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020040312A1 (en) * | 2000-10-02 | 2002-04-04 | Dhar Kuldeep K. | Object based workflow system and method |
US20020052831A1 (en) * | 2000-10-31 | 2002-05-02 | Levy Paul Robert | Method of consumer cash flow transfer via purchase and sale agreement |
US6405181B2 (en) * | 1998-11-03 | 2002-06-11 | Nextcard, Inc. | Method and apparatus for real time on line credit approval |
US20020111799A1 (en) * | 2000-10-12 | 2002-08-15 | Bernard Alexis P. | Algebraic codebook system and method |
US6567791B2 (en) | 1998-11-03 | 2003-05-20 | Nextcard, Inc. | Method and apparatus for a verifiable on line rejection of an application for credit |
US6618730B1 (en) | 2000-06-16 | 2003-09-09 | Ge Capital Commercial Finance, Inc. | Methods and systems for managing workflow |
US20030225729A1 (en) * | 2002-05-31 | 2003-12-04 | American Express Travel Related Services Company, Inc. | System and method for facilitating information collection, storage, and distribution |
US20040107197A1 (en) * | 2002-11-29 | 2004-06-03 | Shen Yu Yong | System, method and user interface allowing customized portfolio management |
US20040107214A1 (en) * | 2002-11-29 | 2004-06-03 | Hung Lup Cheong Patrick | Customized document portfolio system integrating IP libraries and technology documents |
US20040107175A1 (en) * | 2002-11-29 | 2004-06-03 | Hung Lup Cheong Patrick | System, method, and user interface providing customized document portfolio management |
US20040117374A1 (en) * | 2002-12-16 | 2004-06-17 | Hung Lup Cheong Patrick | Customized design portfolio integrating IP libraries and technology documents |
US20060074707A1 (en) * | 2004-10-06 | 2006-04-06 | Schuette Thomas A | Method and system for user management of a fleet of vehicles including long term fleet planning |
US20080077418A1 (en) * | 2006-09-27 | 2008-03-27 | Andrew Coleman | Method, system, and program product for analyzing how a procedure will be applied to an electronic document |
US20080091600A1 (en) * | 2006-04-28 | 2008-04-17 | Rockne Egnatios | Methods and systems for opening and funding a financial account online |
US20080221917A1 (en) * | 2006-05-02 | 2008-09-11 | Neil Harold Arthur Boyette | Method and system for specifying, deploying and dynamically updating work flows |
US7552080B1 (en) | 2001-03-09 | 2009-06-23 | Nextcard, Llc | Customized credit offer strategy based on terms specified by an applicant |
US20100153166A1 (en) * | 2008-12-15 | 2010-06-17 | Peter Cholewinski | Business process workflow flattening |
US20100205032A1 (en) * | 2009-02-11 | 2010-08-12 | Certusview Technologies, Llc | Marking apparatus equipped with ticket processing software for facilitating marking operations, and associated methods |
US8010422B1 (en) | 1998-11-03 | 2011-08-30 | Nextcard, Llc | On-line balance transfers |
US8036978B1 (en) * | 1999-12-31 | 2011-10-11 | Pitney Bowes Inc. | Method of upgrading third party functionality in an electronic fraud management system |
US8566125B1 (en) * | 2004-09-20 | 2013-10-22 | Genworth Holdings, Inc. | Systems and methods for performing workflow |
US8731999B2 (en) | 2009-02-11 | 2014-05-20 | Certusview Technologies, Llc | Management system, and associated methods and apparatus, for providing improved visibility, quality control and audit capability for underground facility locate and/or marking operations |
US8738732B2 (en) | 2005-09-14 | 2014-05-27 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US8762313B2 (en) | 2008-07-25 | 2014-06-24 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US8799200B2 (en) | 2008-07-25 | 2014-08-05 | Liveperson, Inc. | Method and system for creating a predictive model for targeting webpage to a surfer |
US8805844B2 (en) | 2008-08-04 | 2014-08-12 | Liveperson, Inc. | Expert search |
US8805941B2 (en) | 2012-03-06 | 2014-08-12 | Liveperson, Inc. | Occasionally-connected computing interface |
US20140279395A1 (en) * | 2013-03-15 | 2014-09-18 | Zoot Enterprises, Inc. | System and methods for providing least cost data acquisition for financial decisions |
US20140297353A1 (en) * | 2013-03-29 | 2014-10-02 | Amarendra Srivastava | Method and system for creating and distributing financial application workflows |
US8868448B2 (en) | 2000-10-26 | 2014-10-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
US20140317515A1 (en) * | 2012-03-23 | 2014-10-23 | Hitachi, Ltd. | Management system for managing operation and method |
US8918465B2 (en) | 2010-12-14 | 2014-12-23 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US8943002B2 (en) | 2012-02-10 | 2015-01-27 | Liveperson, Inc. | Analytics driven engagement |
US20150348186A1 (en) * | 2014-05-27 | 2015-12-03 | C1 Bank | System and method for dynamic customer acquisition probability and risk-adjusted return-on-equity analysis |
US9350598B2 (en) | 2010-12-14 | 2016-05-24 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US20160232470A1 (en) * | 2015-02-05 | 2016-08-11 | Keguo Zhou | Automated Generation of Process Flow Charts |
US9432468B2 (en) | 2005-09-14 | 2016-08-30 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
US9563336B2 (en) | 2012-04-26 | 2017-02-07 | Liveperson, Inc. | Dynamic user interface customization |
US9578678B2 (en) | 2008-06-27 | 2017-02-21 | Certusview Technologies, Llc | Methods and apparatus for facilitating locate and marking operations |
US9646275B2 (en) | 2009-06-25 | 2017-05-09 | Certusview Technologies, Llc | Methods and apparatus for assessing risks associated with locate request tickets based on historical information |
US9672196B2 (en) | 2012-05-15 | 2017-06-06 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
US20170186085A1 (en) * | 2015-12-23 | 2017-06-29 | Royal Bank Of Canada | System and method for dynamic monitoring of credit parameters |
US9767212B2 (en) | 2010-04-07 | 2017-09-19 | Liveperson, Inc. | System and method for dynamically enabling customized web content and applications |
US20170293890A1 (en) * | 2014-09-30 | 2017-10-12 | Bizagi Group | Contextual workflow management |
US20170308836A1 (en) * | 2016-04-22 | 2017-10-26 | Accenture Global Solutions Limited | Hierarchical visualization for decision review systems |
US9819561B2 (en) | 2000-10-26 | 2017-11-14 | Liveperson, Inc. | System and methods for facilitating object assignments |
US9892417B2 (en) | 2008-10-29 | 2018-02-13 | Liveperson, Inc. | System and method for applying tracing tools for network locations |
US10278065B2 (en) | 2016-08-14 | 2019-04-30 | Liveperson, Inc. | Systems and methods for real-time remote control of mobile applications |
US10733674B2 (en) * | 2014-10-06 | 2020-08-04 | Swiss Reinsurance Company Ltd. | System and method for pattern-recognition based monitoring and controlled processing of data objects based on conformity measurements |
US10869253B2 (en) | 2015-06-02 | 2020-12-15 | Liveperson, Inc. | Dynamic communication routing based on consistency weighting and routing rules |
US11282515B2 (en) * | 2015-08-31 | 2022-03-22 | Hand Held Products, Inc. | Multiple inspector voice inspection |
US11386442B2 (en) | 2014-03-31 | 2022-07-12 | Liveperson, Inc. | Online behavioral predictor |
US20230049213A1 (en) * | 2015-07-10 | 2023-02-16 | Fidelity Information Services, Llc | Systems and methods for verifying compliance to workflows |
Families Citing this family (158)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6249775B1 (en) * | 1997-07-11 | 2001-06-19 | The Chase Manhattan Bank | Method for mortgage and closed end loan portfolio management |
US5995947A (en) * | 1997-09-12 | 1999-11-30 | Imx Mortgage Exchange | Interactive mortgage and loan information and real-time trading system |
US20040030639A1 (en) * | 2002-02-22 | 2004-02-12 | Lendingtree, Inc. | Method and computer network for co-ordinating a loan over the internet |
US20050273406A1 (en) * | 2003-04-08 | 2005-12-08 | Lending Tree, Inc. | Method and computer network for co-ordinating a loan over the internet |
US6385594B1 (en) * | 1998-05-08 | 2002-05-07 | Lendingtree, Inc. | Method and computer network for co-ordinating a loan over the internet |
US6505176B2 (en) * | 1998-06-12 | 2003-01-07 | First American Credit Management Solutions, Inc. | Workflow management system for an automated credit application system |
US20050004864A1 (en) * | 2000-06-15 | 2005-01-06 | Nextcard Inc. | Implementing a counter offer for an on line credit card application |
US7617240B2 (en) * | 1999-05-04 | 2009-11-10 | Accenture Llp | Component based task handling during claim processing |
US7979382B2 (en) | 1999-05-04 | 2011-07-12 | Accenture Global Services Limited | Component based information linking during claim processing |
US7062462B1 (en) | 1999-07-26 | 2006-06-13 | The Chase Manhattan Bank | On-line higher education financing system |
US6961708B1 (en) | 1999-08-27 | 2005-11-01 | Computer Sciences Corporation | External interface for requesting data from remote systems in a generic fashion |
US6970844B1 (en) | 1999-08-27 | 2005-11-29 | Computer Sciences Corporation | Flow designer for establishing and maintaining assignment and strategy process maps |
US7321864B1 (en) * | 1999-11-04 | 2008-01-22 | Jpmorgan Chase Bank, N.A. | System and method for providing funding approval associated with a project based on a document collection |
US8271321B1 (en) * | 2000-06-05 | 2012-09-18 | Buildinglink.com, LLC | Apparatus and method for providing building management information |
US6904412B1 (en) * | 2000-03-14 | 2005-06-07 | Everbank | Method and apparatus for a mortgage loan originator compliance engine |
US7599879B2 (en) * | 2000-03-24 | 2009-10-06 | Jpmorgan Chase Bank, National Association | Syndication loan administration and processing system |
US20020032590A1 (en) * | 2000-03-28 | 2002-03-14 | International Business Machines Corporation | E-market architecture for supporting multiple roles and reconfigurable business porcesses |
US6845507B2 (en) * | 2000-05-18 | 2005-01-18 | Ss & C Technologies, Inc. | Method and system for straight through processing |
US20100057459A1 (en) * | 2000-05-31 | 2010-03-04 | Kenneth Barash | Voice recognition system for interactively gathering information to generate documents |
US6738740B1 (en) | 2000-05-31 | 2004-05-18 | Kenneth Barash | Speech recognition system for interactively gathering and storing verbal information to generate documents |
US7702580B1 (en) | 2000-06-13 | 2010-04-20 | Fannie Mae | System and method for mortgage loan pricing, sale and funding |
US7593893B1 (en) | 2000-06-13 | 2009-09-22 | Fannie Mae | Computerized systems and methods for facilitating the flow of capital through the housing finance industry |
US6988082B1 (en) | 2000-06-13 | 2006-01-17 | Fannie Mae | Computerized systems and methods for facilitating the flow of capital through the housing finance industry |
US7418400B1 (en) * | 2000-06-23 | 2008-08-26 | Computer Sciences Corporation | Internet-enabled system and method for assessing damages |
US7430515B1 (en) | 2000-06-23 | 2008-09-30 | Computer Sciences Corporation | System and method for externalization of formulas for assessing damages |
WO2002021400A2 (en) * | 2000-09-07 | 2002-03-14 | Petrovantage, Inc. | Computer system for providing a collaborative workflow environment |
US7191158B2 (en) * | 2000-10-10 | 2007-03-13 | Stamps.Com | System and method for providing computer-based postage stamps |
US20020107765A1 (en) * | 2000-12-13 | 2002-08-08 | Timothy Walker | Electronic financing system |
US7472088B2 (en) * | 2001-01-19 | 2008-12-30 | Jpmorgan Chase Bank N.A. | System and method for offering a financial product |
JP4250344B2 (en) * | 2001-01-29 | 2009-04-08 | ć¤ć³ćæć¼ćć·ć§ćć«ć»ććøćć¹ć»ćć·ć¼ć³ćŗć»ć³ć¼ćć¬ć¼ć·ć§ć³ | Workflow system, workflow server, and storage medium |
CA2333342A1 (en) * | 2001-01-31 | 2002-07-31 | Curomax Corporation | Automotive finance portal |
US7657590B2 (en) * | 2001-02-07 | 2010-02-02 | Ubs Ag | Load balancing system and method |
JP2003006395A (en) * | 2001-06-18 | 2003-01-10 | Hitachi Ltd | Business support information extraction program and business support information extraction system using the same |
US8234156B2 (en) * | 2001-06-28 | 2012-07-31 | Jpmorgan Chase Bank, N.A. | System and method for characterizing and selecting technology transition options |
US7366694B2 (en) * | 2001-08-16 | 2008-04-29 | Mortgage Grader, Inc. | Credit/financing process |
US20030050886A1 (en) * | 2001-09-11 | 2003-03-13 | International Business Machines Corporation | Method and apparatus for managing the versioning of business objects using a state machine |
US20030050820A1 (en) * | 2001-09-11 | 2003-03-13 | International Business Machines Corporation | Method and apparatus for managing a user group list for a business process managed using a state machine |
US7689435B2 (en) * | 2001-09-11 | 2010-03-30 | International Business Machines Corporation | Method and apparatus for creating and managing complex business processes |
US20030050813A1 (en) * | 2001-09-11 | 2003-03-13 | International Business Machines Corporation | Method and apparatus for automatic transitioning between states in a state machine that manages a business process |
US7627484B2 (en) * | 2001-09-11 | 2009-12-01 | International Business Machines Corporation | Method and apparatus for managing and displaying user authorizations for a business process managed using a state machine |
US20030050789A1 (en) * | 2001-09-12 | 2003-03-13 | International Business Machines Corporation | Method and apparatus for monitoring execution of a business process managed using a state machine |
JP4824884B2 (en) * | 2001-09-28 | 2011-11-30 | ę°ę„éć½ćŖć„ć¼ć·ć§ć³ćŗę Ŗå¼ä¼ē¤¾ | Information processing apparatus, information management system, information management method, storage medium, and program |
US6655033B2 (en) * | 2001-10-16 | 2003-12-02 | Bettcher Indusrties, Inc. | Pneumatic hand tool with improved control valve |
US20030154162A1 (en) * | 2002-02-11 | 2003-08-14 | Danaher John Thomas | Credit report retrieval system including voice-based interface |
US7698230B1 (en) | 2002-02-15 | 2010-04-13 | ContractPal, Inc. | Transaction architecture utilizing transaction policy statements |
US20060074793A1 (en) * | 2002-02-22 | 2006-04-06 | Hibbert Errington W | Transaction management system |
US6817008B2 (en) | 2002-02-22 | 2004-11-09 | Total System Services, Inc. | System and method for enterprise-wide business process management |
US7424702B1 (en) | 2002-08-19 | 2008-09-09 | Sprint Communications Company L.P. | Data integration techniques for use in enterprise architecture modeling |
US20040083158A1 (en) * | 2002-10-09 | 2004-04-29 | Mark Addison | Systems and methods for distributing pricing data for complex derivative securities |
US7340650B2 (en) * | 2002-10-30 | 2008-03-04 | Jp Morgan Chase & Co. | Method to measure stored procedure execution statistics |
US7676387B2 (en) | 2002-10-31 | 2010-03-09 | Computer Sciences Corporation | Graphical display of business rules |
US7689442B2 (en) | 2002-10-31 | 2010-03-30 | Computer Science Corporation | Method of generating a graphical display of a business rule with a translation |
US7451148B2 (en) | 2002-10-31 | 2008-11-11 | Computer Sciences Corporation | Method of modifying a business rule while tracking the modifications |
US7742980B1 (en) | 2002-11-15 | 2010-06-22 | Imx, Inc. | Automated loan approval system |
US7065745B2 (en) * | 2002-12-16 | 2006-06-20 | Sun Microsystems, Inc. | System and method for evaluating and executing hierarchies of rules |
WO2004061556A2 (en) * | 2002-12-30 | 2004-07-22 | Fannie Mae | System and method of processing data pertaining to financial assets |
US8666879B1 (en) | 2002-12-30 | 2014-03-04 | Fannie Mae | Method and system for pricing forward commitments for mortgage loans and for buying committed loans |
WO2004061748A1 (en) * | 2002-12-30 | 2004-07-22 | Fannie Mae | System and method for defining loan products |
US20040128230A1 (en) | 2002-12-30 | 2004-07-01 | Fannie Mae | System and method for modifying attribute data pertaining to financial assets in a data processing system |
US20050102226A1 (en) * | 2002-12-30 | 2005-05-12 | Dror Oppenheimer | System and method of accounting for mortgage related transactions |
US7885889B2 (en) | 2002-12-30 | 2011-02-08 | Fannie Mae | System and method for processing data pertaining to financial assets |
US7742981B2 (en) * | 2002-12-30 | 2010-06-22 | Fannie Mae | Mortgage loan commitment system and method |
US7593889B2 (en) * | 2002-12-30 | 2009-09-22 | Fannie Mae | System and method for processing data pertaining to financial assets |
WO2004061564A2 (en) * | 2002-12-30 | 2004-07-22 | Fannie Mae | System and method for pricing loans in the secondary mortgage market |
AU2003297296A1 (en) * | 2002-12-30 | 2004-07-29 | Fannie Mae | System and method for creating and tracking agreements for selling loans to a secondary market purchaser |
AU2003295807A1 (en) * | 2002-12-30 | 2004-07-29 | Fannie Mae | System and method for verifying loan data at delivery |
AU2003291140A1 (en) * | 2002-12-30 | 2004-07-29 | Fannie Mae | System and method for facilitating sale of a loan to a secondary market purchaser |
US7401156B2 (en) * | 2003-02-03 | 2008-07-15 | Jp Morgan Chase Bank | Method using control interface to suspend software network environment running on network devices for loading and executing another software network environment |
US7484087B2 (en) * | 2003-02-24 | 2009-01-27 | Jp Morgan Chase Bank | Systems, methods, and software for preventing redundant processing of transmissions sent to a remote host computer |
US8126742B2 (en) | 2003-05-09 | 2012-02-28 | Accenture Global Services Limited | Automated assignment of insurable events |
US20040236647A1 (en) * | 2003-05-23 | 2004-11-25 | Ravi Acharya | Electronic checkbook register |
JP2004362050A (en) * | 2003-06-02 | 2004-12-24 | Mitsubishi Electric Corp | Workflow management device |
US8046298B1 (en) | 2003-07-21 | 2011-10-25 | Fannie Mae | Systems and methods for facilitating the flow of capital through the housing finance industry |
WO2005013057A2 (en) | 2003-07-25 | 2005-02-10 | Jp Morgan Chase Bank | Financial network-based payment card |
US7657831B2 (en) * | 2003-07-31 | 2010-02-02 | J.J. Donahue & Company | Creating and customizing a workflow process from a document |
US7895064B2 (en) | 2003-09-02 | 2011-02-22 | Computer Sciences Corporation | Graphical input display in an insurance processing system |
US7548871B2 (en) * | 2003-09-11 | 2009-06-16 | International Business Machines Corporation | Simulation of business transformation outsourcing |
US7548872B2 (en) * | 2003-09-18 | 2009-06-16 | International Business Machines Corporation | Simulation of business transformation outsourcing of sourcing, procurement and payables |
US20050182713A1 (en) * | 2003-10-01 | 2005-08-18 | Giancarlo Marchesi | Methods and systems for the auto reconsideration of credit card applications |
US7599882B2 (en) * | 2003-11-14 | 2009-10-06 | First American Corelogic, Inc. | Method for mortgage fraud detection |
US8489498B1 (en) | 2003-12-01 | 2013-07-16 | Fannie Mae | System and method for processing a loan |
US7756778B1 (en) | 2003-12-18 | 2010-07-13 | Fannie Mae | System and method for tracking and facilitating analysis of variance and recourse transactions |
US7822680B1 (en) | 2003-12-31 | 2010-10-26 | Fannie Mae | System and method for managing data pertaining to a plurality of financial assets for multifamily and housing developments |
US7657475B1 (en) | 2003-12-31 | 2010-02-02 | Fannie Mae | Property investment rating system and method |
US20050171822A1 (en) * | 2004-02-03 | 2005-08-04 | First American Real Estate Solutions, L.P. | Responsive confidence scoring method for a proposed valuation of aproperty |
US20090313163A1 (en) * | 2004-02-13 | 2009-12-17 | Wang ming-huan | Credit line optimization |
US7702767B2 (en) * | 2004-03-09 | 2010-04-20 | Jp Morgan Chase Bank | User connectivity process management system |
US7849438B1 (en) | 2004-05-27 | 2010-12-07 | Sprint Communications Company L.P. | Enterprise software development process for outsourced developers |
US7665127B1 (en) | 2004-06-30 | 2010-02-16 | Jp Morgan Chase Bank | System and method for providing access to protected services |
US20060015357A1 (en) * | 2004-07-16 | 2006-01-19 | First American Real Estate Solutions, L.P. | Method and apparatus for spatiotemporal valuation of real estate |
US7987124B1 (en) | 2004-08-20 | 2011-07-26 | Fannie Mae | Method of and system for evaluating an appraisal value associated with a loan |
US20060047600A1 (en) * | 2004-08-25 | 2006-03-02 | Bodenheim Niels R T | Method and system for borrowing base certificate administration |
US9552599B1 (en) * | 2004-09-10 | 2017-01-24 | Deem, Inc. | Platform for multi-service procurement |
US20060085234A1 (en) * | 2004-09-17 | 2006-04-20 | First American Real Estate Solutions, L.P. | Method and apparatus for constructing a forecast standard deviation for automated valuation modeling |
EP1805710A4 (en) | 2004-10-04 | 2009-07-22 | Standard Chartered Ct Plc | SYSTEM AND METHOD OF PORTAL OF FINANCIAL INSTITUTION |
US20060085492A1 (en) * | 2004-10-14 | 2006-04-20 | Singh Arun K | System and method for modifying process navigation |
US20060100944A1 (en) * | 2004-11-10 | 2006-05-11 | Lendingtree, Llc | Method and computer network for co-ordinating financial services/products |
US7844518B1 (en) | 2004-11-30 | 2010-11-30 | Jp Morgan Chase Bank | Method and apparatus for managing credit limits |
DE602004009956T2 (en) * | 2004-12-21 | 2008-09-04 | Alcatel Lucent | Passive optical network and its monitoring method |
US20060173908A1 (en) * | 2005-01-10 | 2006-08-03 | Browning Michelle M | System and method for automated customization of a workflow management system |
US20060190286A1 (en) * | 2005-02-08 | 2006-08-24 | Spenser Segal | Electronic systems and methods for information process automation |
US20060259440A1 (en) * | 2005-05-13 | 2006-11-16 | Keycorp | Method and system for electronically signing a document |
US7853518B2 (en) * | 2005-05-24 | 2010-12-14 | Corelogic Information Solutions, Inc. | Method and apparatus for advanced mortgage diagnostic analytics |
EP1899902B1 (en) * | 2005-05-30 | 2011-12-28 | Semiconductor Energy Laboratory Co., Ltd. | Semiconductor device and driving method thereof |
US7801809B1 (en) | 2005-06-24 | 2010-09-21 | Fannie Mae | System and method for management of delegated real estate project reviews |
US8484065B1 (en) * | 2005-07-14 | 2013-07-09 | Sprint Communications Company L.P. | Small enhancement process workflow manager |
US20070033122A1 (en) * | 2005-08-04 | 2007-02-08 | First American Real Estate Solutions, Lp | Method and apparatus for computing selection criteria for an automated valuation model |
WO2007019326A2 (en) | 2005-08-05 | 2007-02-15 | First American Corelogic Holdings, Inc. | Method and system for updating a loan portfolio with information on secondary liens |
EP1758051A1 (en) * | 2005-08-22 | 2007-02-28 | Ubs Ag | System, method and computer program for workflow based on data processing |
US8572516B1 (en) | 2005-08-24 | 2013-10-29 | Jpmorgan Chase Bank, N.A. | System and method for controlling a screen saver |
US7925578B1 (en) | 2005-08-26 | 2011-04-12 | Jpmorgan Chase Bank, N.A. | Systems and methods for performing scoring optimization |
US8935379B1 (en) | 2005-09-07 | 2015-01-13 | Reversevision, Inc. | Methods, systems, and products for evaluating electronic data and electronic forms |
EP2667344A3 (en) | 2005-10-06 | 2014-08-27 | C-Sam, Inc. | Transactional services |
US20130339232A1 (en) | 2005-10-06 | 2013-12-19 | C-Sam, Inc. | Widget framework for securing account information for a plurality of accounts in a wallet |
US20070097655A1 (en) * | 2005-10-21 | 2007-05-03 | Get Loan Update, Llc | Loan status reporting system and method |
US7933786B2 (en) * | 2005-11-01 | 2011-04-26 | Accenture Global Services Limited | Collaborative intelligent task processor for insurance claims |
US8181016B1 (en) | 2005-12-01 | 2012-05-15 | Jpmorgan Chase Bank, N.A. | Applications access re-certification system |
US8489497B1 (en) | 2006-01-27 | 2013-07-16 | Jpmorgan Chase Bank, N.A. | Online interactive and partner-enhanced credit card |
US7913249B1 (en) | 2006-03-07 | 2011-03-22 | Jpmorgan Chase Bank, N.A. | Software installation checker |
US7895565B1 (en) | 2006-03-15 | 2011-02-22 | Jp Morgan Chase Bank, N.A. | Integrated system and method for validating the functionality and performance of software applications |
US7747526B1 (en) | 2006-03-27 | 2010-06-29 | Fannie Mae | System and method for transferring mortgage loan servicing rights |
US7853464B2 (en) | 2006-04-06 | 2010-12-14 | Dorado Network Systems Corporation | Dynamic workflow architectures for loan processing |
WO2008091282A2 (en) * | 2006-07-11 | 2008-07-31 | Carnegie Mellon University | Apparatuses, systems, and methods to automate procedural tasks |
US8036979B1 (en) | 2006-10-05 | 2011-10-11 | Experian Information Solutions, Inc. | System and method for generating a finance attribute from tradeline data |
US7953758B2 (en) * | 2006-11-10 | 2011-05-31 | Ricoh Company, Ltd. | Workflow management method and workflow management apparatus |
US20080215640A1 (en) * | 2007-03-01 | 2008-09-04 | Rent Bureau, Llc | Method of processing apartment tenant status information |
US20080301631A1 (en) * | 2007-03-01 | 2008-12-04 | The Boeing Company | Human transparency paradigm |
US7742982B2 (en) * | 2007-04-12 | 2010-06-22 | Experian Marketing Solutions, Inc. | Systems and methods for determining thin-file records and determining thin-file risk levels |
US8010389B2 (en) | 2007-06-04 | 2011-08-30 | Computer Sciences Corporation | Multiple policy claims processing |
US8010391B2 (en) * | 2007-06-29 | 2011-08-30 | Computer Sciences Corporation | Claims processing hierarchy for insured |
US8010390B2 (en) | 2007-06-04 | 2011-08-30 | Computer Sciences Corporation | Claims processing of information requirements |
US8000986B2 (en) * | 2007-06-04 | 2011-08-16 | Computer Sciences Corporation | Claims processing hierarchy for designee |
US8301574B2 (en) * | 2007-09-17 | 2012-10-30 | Experian Marketing Solutions, Inc. | Multimedia engagement study |
US8297498B2 (en) | 2007-09-28 | 2012-10-30 | Visa U.S.A. Inc. | Automated submission of prepaid programs |
US8244558B2 (en) | 2008-01-18 | 2012-08-14 | Computer Sciences Corporation | Determining recommended settlement amounts by adjusting values derived from matching similar claims |
US8515786B2 (en) * | 2008-02-22 | 2013-08-20 | Accenture Global Services Gmbh | Rule generation system adapted for an insurance claim processing system |
US8478769B2 (en) * | 2008-02-22 | 2013-07-02 | Accenture Global Services Limited | Conversational question generation system adapted for an insurance claim processing system |
US20090217146A1 (en) * | 2008-02-22 | 2009-08-27 | Eugene Goldfarb | Page navigation generation system for a customizable application |
US20100076875A1 (en) * | 2008-09-25 | 2010-03-25 | Ernst Mark A | System and method for provisioning anticipated tax refund, income or consumer loans |
JP5451086B2 (en) * | 2009-01-20 | 2014-03-26 | ćć¤ćć³ę Ŗå¼ä¼ē¤¾ | Workflow management apparatus, method, and program |
US20100306072A1 (en) * | 2009-05-29 | 2010-12-02 | Bank Of America Corporation | Instant financial credit system |
US9268819B1 (en) * | 2014-08-01 | 2016-02-23 | Ncino, Inc. | Financial-service structured content manager |
US10282461B2 (en) | 2015-07-01 | 2019-05-07 | Ncino, Inc. | Structure-based entity analysis |
US10013237B2 (en) | 2012-05-30 | 2018-07-03 | Ncino, Inc. | Automated approval |
US10192262B2 (en) | 2012-05-30 | 2019-01-29 | Ncino, Inc. | System for periodically updating backings for resource requests |
US10210175B2 (en) | 2012-09-28 | 2019-02-19 | Oracle International Corporation | Techniques for lifecycle state management and in-database archiving |
US10002041B1 (en) | 2013-02-01 | 2018-06-19 | Jpmorgan Chase Bank, N.A. | System and method for maintaining the health of a machine |
US9720655B1 (en) | 2013-02-01 | 2017-08-01 | Jpmorgan Chase Bank, N.A. | User interface event orchestration |
US9088459B1 (en) | 2013-02-22 | 2015-07-21 | Jpmorgan Chase Bank, N.A. | Breadth-first resource allocation system and methods |
US9619410B1 (en) | 2013-10-03 | 2017-04-11 | Jpmorgan Chase Bank, N.A. | Systems and methods for packet switching |
US10102536B1 (en) | 2013-11-15 | 2018-10-16 | Experian Information Solutions, Inc. | Micro-geographic aggregation system |
US9542259B1 (en) | 2013-12-23 | 2017-01-10 | Jpmorgan Chase Bank, N.A. | Automated incident resolution system and method |
US9868054B1 (en) | 2014-02-10 | 2018-01-16 | Jpmorgan Chase Bank, N.A. | Dynamic game deployment |
US9576030B1 (en) | 2014-05-07 | 2017-02-21 | Consumerinfo.Com, Inc. | Keeping up with the joneses |
US10242019B1 (en) | 2014-12-19 | 2019-03-26 | Experian Information Solutions, Inc. | User behavior segmentation using latent topic detection |
CN106327150A (en) * | 2016-08-12 | 2017-01-11 | 广å·ä»é¦äŗŗåčµęŗęéå ¬åø | Workflow processing method and device |
US20180060954A1 (en) | 2016-08-24 | 2018-03-01 | Experian Information Solutions, Inc. | Sensors and system for detection of device movement and authentication of device user based on messaging service data from service provider |
US11379410B2 (en) | 2019-09-13 | 2022-07-05 | Oracle International Corporation | Automated information lifecycle management of indexes |
Family Cites Families (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4017835A (en) | 1974-02-11 | 1977-04-12 | Randolph Richard D | System for verifying credit status |
US3970992A (en) | 1974-06-25 | 1976-07-20 | Ibm Corporation | Transaction terminal with unlimited range of functions |
US4517412A (en) * | 1982-03-09 | 1985-05-14 | Martha Newkirk | Card-actuated telecommunication network |
US4491725A (en) | 1982-09-29 | 1985-01-01 | Pritchard Lawrence E | Medical insurance verification and processing system |
JPS59151261A (en) | 1983-02-18 | 1984-08-29 | Fujitsu Ltd | Transaction guarantee method |
JPS6077262A (en) | 1983-09-30 | 1985-05-01 | ćØćć·ć¼ć¢ć¼ć«ćć¤ć³ćæć¼ćć·ć§ćć«ćć¤ć³ć³ć¼ćć¬ććć | Automatic issuing apparatus for pass book and system thereof |
US4598367A (en) | 1983-11-09 | 1986-07-01 | Financial Design Systems, Inc. | Financial quotation system using synthesized speech |
US5025138A (en) | 1984-02-27 | 1991-06-18 | Vincent Cuervo | Method and system for providing verifiable line of credit information |
US4752877A (en) | 1984-03-08 | 1988-06-21 | College Savings Bank | Method and apparatus for funding a future liability of uncertain cost |
US4722055A (en) | 1984-03-08 | 1988-01-26 | College Savings Bank | Methods and apparatus for funding future liability of uncertain cost |
US4642768A (en) | 1984-03-08 | 1987-02-10 | Roberts Peter A | Methods and apparatus for funding future liability of uncertain cost |
US4648037A (en) | 1984-03-15 | 1987-03-03 | Metropolitan Life Insurance Company | Method and apparatus for benefit and financial communication |
US5309355A (en) | 1984-05-24 | 1994-05-03 | Lockwood Lawrence B | Automated sales system |
JPS6143397A (en) | 1984-08-08 | 1986-03-01 | ę±čćććÆę Ŗå¼ä¼ē¤¾ | Merchandize selling data processing system |
US4646250A (en) | 1984-10-18 | 1987-02-24 | International Business Machines Corp. | Data entry screen |
US4736294A (en) * | 1985-01-11 | 1988-04-05 | The Royal Bank Of Canada | Data processing methods and apparatus for managing vehicle financing |
US4774664A (en) | 1985-07-01 | 1988-09-27 | Chrysler First Information Technologies Inc. | Financial data processing system and method |
US4730252A (en) | 1985-09-24 | 1988-03-08 | International Business Machines Corp. | Document composition from parts inventory |
GB2182716B (en) | 1985-11-06 | 1989-04-26 | Ncr Co | Self service banking system |
US5218539A (en) | 1986-12-01 | 1993-06-08 | International Business Machines Corporation | Forms processor with controlled remote revision |
US5023904A (en) | 1987-08-04 | 1991-06-11 | Science Dynamics Corporation | Direct telephone dial ordering service |
US4890228A (en) | 1988-01-21 | 1989-12-26 | Beneficial Management Corporation Of America | Electronic income tax refund early payment system |
US5025373A (en) | 1988-06-30 | 1991-06-18 | Jml Communications, Inc. | Portable personal-banking system |
US4947028A (en) | 1988-07-19 | 1990-08-07 | Arbor International, Inc. | Automated order and payment system |
US4992939A (en) | 1988-08-05 | 1991-02-12 | Tyler Brian G | Method of producing narrative analytical report |
US4958368A (en) | 1988-10-31 | 1990-09-18 | Gte Mobilnet Incorporated | Customer activation system |
US5083270A (en) | 1988-11-02 | 1992-01-21 | Interforce, Ltd. | Method and apparatus for releasing value of an asset |
US4965821A (en) | 1988-12-23 | 1990-10-23 | Gte Mobilnet Incorporated | Cellular mobile radiotelephone-based system for rental of mobile equipment |
US5202826A (en) | 1989-01-27 | 1993-04-13 | Mccarthy Patrick D | Centralized consumer cash value accumulation system for multiple merchants |
US5202825A (en) | 1989-04-28 | 1993-04-13 | Norand Corporation | Transaction control system including portable data terminal and mobile customer service station |
US5126936A (en) | 1989-09-01 | 1992-06-30 | Champion Securities | Goal-directed financial asset management system |
US5049862A (en) | 1989-10-06 | 1991-09-17 | Communication Intelligence Corporation ("Cic") | Keyless flat panel portable computer--computer aided notebook |
US5212789A (en) | 1989-10-12 | 1993-05-18 | Bell Communications Research, Inc. | Method and apparatus for updating application databases used in a distributed transaction processing environment |
US5220501A (en) | 1989-12-08 | 1993-06-15 | Online Resources, Ltd. | Method and system for remote delivery of retail banking services |
US5198642A (en) | 1990-03-06 | 1993-03-30 | Deniger David B | Response form processing system |
US5262941A (en) | 1990-03-30 | 1993-11-16 | Itt Corporation | Expert credit recommendation method and system |
US5231571A (en) | 1990-08-14 | 1993-07-27 | Personal Financial Assistant, Inc. | Personal financial assistant computer method |
US5274547A (en) | 1991-01-03 | 1993-12-28 | Credco Of Washington, Inc. | System for generating and transmitting credit reports |
US5241620A (en) | 1991-01-03 | 1993-08-31 | Promised Land Technologies, Inc. | Embedding neural networks into spreadsheet applications |
US5195133A (en) | 1991-01-11 | 1993-03-16 | Ncr Corporation | Apparatus and method for producing a digitized transaction record including an encrypted signature |
US5206803A (en) | 1991-03-15 | 1993-04-27 | Vitagliano Francis M | System for enhanced management of pension-backed credit |
JP2589604B2 (en) | 1991-05-16 | 1997-03-12 | ę„ę®ę Ŗå¼ä¼ē¤¾ | How to distinguish bills and paper sheets |
US5120906A (en) | 1991-05-17 | 1992-06-09 | Ncr Corporation | Handwriting capture device |
US5301320A (en) * | 1991-06-28 | 1994-04-05 | Digital Equipment Corporation | Workflow management and control system |
US5383113A (en) | 1991-07-25 | 1995-01-17 | Checkfree Corporation | System and method for electronically providing customer services including payment of bills, financial analysis and loans |
US5559895A (en) | 1991-11-08 | 1996-09-24 | Cornell Research Foundation, Inc. | Adaptive method and system for real time verification of dynamic human signatures |
US5369570A (en) * | 1991-11-14 | 1994-11-29 | Parad; Harvey A. | Method and system for continuous integrated resource management |
US5239462A (en) * | 1992-02-25 | 1993-08-24 | Creative Solutions Groups, Inc. | Method and apparatus for automatically determining the approval status of a potential borrower |
US5774882A (en) | 1992-03-12 | 1998-06-30 | Keen; Regina D. | Credit approval system |
US5361201A (en) | 1992-10-19 | 1994-11-01 | Hnc, Inc. | Real estate appraisal using predictive modeling |
SE9300671D0 (en) * | 1993-03-01 | 1993-03-01 | Sven Nauckhoff | WORK FLOW MANAGEMENT |
US5950169A (en) * | 1993-05-19 | 1999-09-07 | Ccc Information Services, Inc. | System and method for managing insurance claim processing |
ATE202864T1 (en) * | 1993-08-27 | 2001-07-15 | Affinity Technology Inc | CLOSED LOOP FINANCIAL TRANSACTION METHOD AND DEVICE |
US5940811A (en) | 1993-08-27 | 1999-08-17 | Affinity Technology Group, Inc. | Closed loop financial transaction method and apparatus |
US5611052A (en) * | 1993-11-01 | 1997-03-11 | The Golden 1 Credit Union | Lender direct credit evaluation and loan processing system |
US5930776A (en) | 1993-11-01 | 1999-07-27 | The Golden 1 Credit Union | Lender direct credit evaluation and loan processing system |
US5734837A (en) * | 1994-01-14 | 1998-03-31 | Action Technologies, Inc. | Method and apparatus for building business process applications in terms of its workflows |
US5537315A (en) | 1994-03-23 | 1996-07-16 | Mitcham; Martin K. | Method and apparatus for issuing insurance from kiosk |
US5797133A (en) | 1994-08-31 | 1998-08-18 | Strategic Solutions Group, Inc | Method for automatically determining the approval status of a potential borrower |
JP2865573B2 (en) * | 1994-09-21 | 1999-03-08 | ę Ŗå¼ä¼ē¤¾ę„ē«č£½ä½ę | Workflow management system |
US5627978A (en) | 1994-12-16 | 1997-05-06 | Lucent Technologies Inc. | Graphical user interface for multimedia call set-up and call handling in a virtual conference on a desktop computer conferencing system |
JPH08287162A (en) * | 1995-02-14 | 1996-11-01 | Toshiba Corp | Work flow system |
US5604341A (en) | 1995-03-13 | 1997-02-18 | At&T Global Information Solutions Company | ATM as video conferencing station |
US5699527A (en) | 1995-05-01 | 1997-12-16 | Davidson; David Edward | Method and system for processing loan |
US5878403A (en) * | 1995-09-12 | 1999-03-02 | Cmsi | Computer implemented automated credit application analysis and decision routing system |
EP0774725A3 (en) * | 1995-11-14 | 1998-10-28 | Dun & Bradstreet Software Services, Inc. | Method and apparatus for distributing conditional work flow processes among a plurality of users |
US5966699A (en) | 1996-10-11 | 1999-10-12 | Zandi; Richard | System and method for conducting loan auction over computer network |
US5940812A (en) * | 1997-08-19 | 1999-08-17 | Loanmarket Resources, L.L.C. | Apparatus and method for automatically matching a best available loan to a potential borrower via global telecommunications network |
US5960404A (en) * | 1997-08-28 | 1999-09-28 | International Business Machines Corp. | Mechanism for heterogeneous, peer-to-peer, and disconnected workflow operation |
US6122741A (en) * | 1997-09-19 | 2000-09-19 | Patterson; David M. | Distributed method of and system for maintaining application program security |
US6505176B2 (en) * | 1998-06-12 | 2003-01-07 | First American Credit Management Solutions, Inc. | Workflow management system for an automated credit application system |
-
1998
- 1998-06-12 US US09/097,148 patent/US6505176B2/en not_active Expired - Lifetime
-
2003
- 2003-01-02 US US10/334,900 patent/US20030101133A1/en not_active Abandoned
Cited By (124)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7143063B2 (en) | 1998-11-03 | 2006-11-28 | Nextcard, Inc. | Method and apparatus for a verifiable on line rejection of an applicant for credit |
US8010422B1 (en) | 1998-11-03 | 2011-08-30 | Nextcard, Llc | On-line balance transfers |
US6405181B2 (en) * | 1998-11-03 | 2002-06-11 | Nextcard, Inc. | Method and apparatus for real time on line credit approval |
US7756781B2 (en) | 1998-11-03 | 2010-07-13 | Nextcard, Llc | Method and apparatus for a verifiable on line rejection of an applicant for credit |
US6567791B2 (en) | 1998-11-03 | 2003-05-20 | Nextcard, Inc. | Method and apparatus for a verifiable on line rejection of an application for credit |
US7505939B2 (en) | 1998-11-03 | 2009-03-17 | Nextcard, Inc. | Method and apparatus for a verifiable on line rejection of an applicant for credit |
US20040039687A1 (en) * | 1998-11-03 | 2004-02-26 | Nextcard, Inc. | Method and apparatus for a verifiable on line rejection of an applicant for credit |
US20080270294A1 (en) * | 1998-11-03 | 2008-10-30 | Lent Jeremy R | Method and Apparatus for a Verifiable On Line Rejection of an Applicant for Credit |
US20070027785A1 (en) * | 1998-11-03 | 2007-02-01 | Nextcard, Inc. | Method and apparatus for a verifiable on line rejection of an applicant for credit |
US8036978B1 (en) * | 1999-12-31 | 2011-10-11 | Pitney Bowes Inc. | Method of upgrading third party functionality in an electronic fraud management system |
US6618730B1 (en) | 2000-06-16 | 2003-09-09 | Ge Capital Commercial Finance, Inc. | Methods and systems for managing workflow |
US7555459B2 (en) * | 2000-10-02 | 2009-06-30 | International Projects Consultancy Services, Inc. | Automated loan processing system and method |
US7428495B2 (en) * | 2000-10-02 | 2008-09-23 | International Projects Consultancy Services, Inc. | Object based workflow system and method |
US8060438B2 (en) * | 2000-10-02 | 2011-11-15 | International Projects Consultancy Services, Inc. | Automated loan processing system and method |
US20020040339A1 (en) * | 2000-10-02 | 2002-04-04 | Dhar Kuldeep K. | Automated loan processing system and method |
US20090254487A1 (en) * | 2000-10-02 | 2009-10-08 | International Projects Consultancy Services, Inc. | Automated loan processing system and method |
US20020040312A1 (en) * | 2000-10-02 | 2002-04-04 | Dhar Kuldeep K. | Object based workflow system and method |
US20020111799A1 (en) * | 2000-10-12 | 2002-08-15 | Bernard Alexis P. | Algebraic codebook system and method |
US10797976B2 (en) | 2000-10-26 | 2020-10-06 | Liveperson, Inc. | System and methods for facilitating object assignments |
US9819561B2 (en) | 2000-10-26 | 2017-11-14 | Liveperson, Inc. | System and methods for facilitating object assignments |
US8868448B2 (en) | 2000-10-26 | 2014-10-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
US9576292B2 (en) | 2000-10-26 | 2017-02-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
US20020052831A1 (en) * | 2000-10-31 | 2002-05-02 | Levy Paul Robert | Method of consumer cash flow transfer via purchase and sale agreement |
US7552080B1 (en) | 2001-03-09 | 2009-06-23 | Nextcard, Llc | Customized credit offer strategy based on terms specified by an applicant |
US20030225729A1 (en) * | 2002-05-31 | 2003-12-04 | American Express Travel Related Services Company, Inc. | System and method for facilitating information collection, storage, and distribution |
US7386528B2 (en) | 2002-05-31 | 2008-06-10 | American Express Travel Related Services Company, Inc. | System and method for acquisition, assimilation and storage of information |
US20080065651A1 (en) * | 2002-05-31 | 2008-03-13 | American Express Travel Related Services Company, Inc. | System and method for acquisition, assimilation and storage of information |
US7610261B2 (en) | 2002-05-31 | 2009-10-27 | American Express Travel Related Services Company, Inc. | System and method for acquisition, assimilation and storage of information |
US20100005027A1 (en) * | 2002-05-31 | 2010-01-07 | American Express Travel Related Services Company, Inc. | System and method for assessing risk |
US8090734B2 (en) | 2002-05-31 | 2012-01-03 | American Express Travel Related Services Company, Inc. | System and method for assessing risk |
US7386539B2 (en) | 2002-11-29 | 2008-06-10 | Taiwan Semiconductor Manufacturing Company, Ltd. | System, method, and user interface providing customized document portfolio management |
US20040107197A1 (en) * | 2002-11-29 | 2004-06-03 | Shen Yu Yong | System, method and user interface allowing customized portfolio management |
US20040107214A1 (en) * | 2002-11-29 | 2004-06-03 | Hung Lup Cheong Patrick | Customized document portfolio system integrating IP libraries and technology documents |
US20040107175A1 (en) * | 2002-11-29 | 2004-06-03 | Hung Lup Cheong Patrick | System, method, and user interface providing customized document portfolio management |
US20040117374A1 (en) * | 2002-12-16 | 2004-06-17 | Hung Lup Cheong Patrick | Customized design portfolio integrating IP libraries and technology documents |
US8566125B1 (en) * | 2004-09-20 | 2013-10-22 | Genworth Holdings, Inc. | Systems and methods for performing workflow |
US20060074707A1 (en) * | 2004-10-06 | 2006-04-06 | Schuette Thomas A | Method and system for user management of a fleet of vehicles including long term fleet planning |
US11743214B2 (en) | 2005-09-14 | 2023-08-29 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US10191622B2 (en) | 2005-09-14 | 2019-01-29 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
US8738732B2 (en) | 2005-09-14 | 2014-05-27 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US11394670B2 (en) | 2005-09-14 | 2022-07-19 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US9590930B2 (en) | 2005-09-14 | 2017-03-07 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US11526253B2 (en) | 2005-09-14 | 2022-12-13 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
US9525745B2 (en) | 2005-09-14 | 2016-12-20 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US9432468B2 (en) | 2005-09-14 | 2016-08-30 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
US9948582B2 (en) | 2005-09-14 | 2018-04-17 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US8160957B2 (en) | 2006-04-28 | 2012-04-17 | Efunds Corporation | Methods and systems for opening and funding a financial account online |
US7849003B2 (en) * | 2006-04-28 | 2010-12-07 | Efunds Corporation | Methods and systems for opening and funding a financial account online |
US20080091593A1 (en) * | 2006-04-28 | 2008-04-17 | Rockne Egnatios | Methods and systems for opening and funding a financial account online |
US20080091600A1 (en) * | 2006-04-28 | 2008-04-17 | Rockne Egnatios | Methods and systems for opening and funding a financial account online |
US8370793B2 (en) * | 2006-05-02 | 2013-02-05 | International Business Machines Corporation | Method and system for specifying, deploying and dynamically updating work flows |
US20080221917A1 (en) * | 2006-05-02 | 2008-09-11 | Neil Harold Arthur Boyette | Method and system for specifying, deploying and dynamically updating work flows |
US20080077418A1 (en) * | 2006-09-27 | 2008-03-27 | Andrew Coleman | Method, system, and program product for analyzing how a procedure will be applied to an electronic document |
US9578678B2 (en) | 2008-06-27 | 2017-02-21 | Certusview Technologies, Llc | Methods and apparatus for facilitating locate and marking operations |
US9396436B2 (en) | 2008-07-25 | 2016-07-19 | Liveperson, Inc. | Method and system for providing targeted content to a surfer |
US9396295B2 (en) | 2008-07-25 | 2016-07-19 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US11763200B2 (en) | 2008-07-25 | 2023-09-19 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US8954539B2 (en) | 2008-07-25 | 2015-02-10 | Liveperson, Inc. | Method and system for providing targeted content to a surfer |
US9104970B2 (en) | 2008-07-25 | 2015-08-11 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US8799200B2 (en) | 2008-07-25 | 2014-08-05 | Liveperson, Inc. | Method and system for creating a predictive model for targeting webpage to a surfer |
US8762313B2 (en) | 2008-07-25 | 2014-06-24 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US9336487B2 (en) | 2008-07-25 | 2016-05-10 | Live Person, Inc. | Method and system for creating a predictive model for targeting webpage to a surfer |
US11263548B2 (en) | 2008-07-25 | 2022-03-01 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US10891299B2 (en) | 2008-08-04 | 2021-01-12 | Liveperson, Inc. | System and methods for searching and communication |
US10657147B2 (en) | 2008-08-04 | 2020-05-19 | Liveperson, Inc. | System and methods for searching and communication |
US9582579B2 (en) | 2008-08-04 | 2017-02-28 | Liveperson, Inc. | System and method for facilitating communication |
US11386106B2 (en) | 2008-08-04 | 2022-07-12 | Liveperson, Inc. | System and methods for searching and communication |
US8805844B2 (en) | 2008-08-04 | 2014-08-12 | Liveperson, Inc. | Expert search |
US9558276B2 (en) | 2008-08-04 | 2017-01-31 | Liveperson, Inc. | Systems and methods for facilitating participation |
US9569537B2 (en) | 2008-08-04 | 2017-02-14 | Liveperson, Inc. | System and method for facilitating interactions |
US9563707B2 (en) | 2008-08-04 | 2017-02-07 | Liveperson, Inc. | System and methods for searching and communication |
US9892417B2 (en) | 2008-10-29 | 2018-02-13 | Liveperson, Inc. | System and method for applying tracing tools for network locations |
US10867307B2 (en) | 2008-10-29 | 2020-12-15 | Liveperson, Inc. | System and method for applying tracing tools for network locations |
US11562380B2 (en) | 2008-10-29 | 2023-01-24 | Liveperson, Inc. | System and method for applying tracing tools for network locations |
US20100153166A1 (en) * | 2008-12-15 | 2010-06-17 | Peter Cholewinski | Business process workflow flattening |
US20110035252A1 (en) * | 2009-02-11 | 2011-02-10 | Certusview Technologies, Llc | Methods, apparatus, and systems for processing technician checklists for locate and/or marking operations |
US20110035245A1 (en) * | 2009-02-11 | 2011-02-10 | Certusview Technologies, Llc | Methods, apparatus, and systems for processing technician workflows for locate and/or marking operations |
US9563863B2 (en) | 2009-02-11 | 2017-02-07 | Certusview Technologies, Llc | Marking apparatus equipped with ticket processing software for facilitating marking operations, and associated methods |
US20100205032A1 (en) * | 2009-02-11 | 2010-08-12 | Certusview Technologies, Llc | Marking apparatus equipped with ticket processing software for facilitating marking operations, and associated methods |
US20110035324A1 (en) * | 2009-02-11 | 2011-02-10 | CertusView Technologies, LLC. | Methods, apparatus, and systems for generating technician workflows for locate and/or marking operations |
US8731999B2 (en) | 2009-02-11 | 2014-05-20 | Certusview Technologies, Llc | Management system, and associated methods and apparatus, for providing improved visibility, quality control and audit capability for underground facility locate and/or marking operations |
US9646275B2 (en) | 2009-06-25 | 2017-05-09 | Certusview Technologies, Llc | Methods and apparatus for assessing risks associated with locate request tickets based on historical information |
US9767212B2 (en) | 2010-04-07 | 2017-09-19 | Liveperson, Inc. | System and method for dynamically enabling customized web content and applications |
US11615161B2 (en) | 2010-04-07 | 2023-03-28 | Liveperson, Inc. | System and method for dynamically enabling customized web content and applications |
US10104020B2 (en) | 2010-12-14 | 2018-10-16 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US11777877B2 (en) | 2010-12-14 | 2023-10-03 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US9350598B2 (en) | 2010-12-14 | 2016-05-24 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US10038683B2 (en) | 2010-12-14 | 2018-07-31 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US8918465B2 (en) | 2010-12-14 | 2014-12-23 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US11050687B2 (en) | 2010-12-14 | 2021-06-29 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US8943002B2 (en) | 2012-02-10 | 2015-01-27 | Liveperson, Inc. | Analytics driven engagement |
US9331969B2 (en) | 2012-03-06 | 2016-05-03 | Liveperson, Inc. | Occasionally-connected computing interface |
US10326719B2 (en) | 2012-03-06 | 2019-06-18 | Liveperson, Inc. | Occasionally-connected computing interface |
US11134038B2 (en) | 2012-03-06 | 2021-09-28 | Liveperson, Inc. | Occasionally-connected computing interface |
US11711329B2 (en) | 2012-03-06 | 2023-07-25 | Liveperson, Inc. | Occasionally-connected computing interface |
US8805941B2 (en) | 2012-03-06 | 2014-08-12 | Liveperson, Inc. | Occasionally-connected computing interface |
US20140317515A1 (en) * | 2012-03-23 | 2014-10-23 | Hitachi, Ltd. | Management system for managing operation and method |
US9621414B2 (en) * | 2012-03-23 | 2017-04-11 | Hitachi, Ltd. | Management system for managing operation and method |
US11689519B2 (en) | 2012-04-18 | 2023-06-27 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US11323428B2 (en) | 2012-04-18 | 2022-05-03 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US10666633B2 (en) | 2012-04-18 | 2020-05-26 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US9563336B2 (en) | 2012-04-26 | 2017-02-07 | Liveperson, Inc. | Dynamic user interface customization |
US11269498B2 (en) | 2012-04-26 | 2022-03-08 | Liveperson, Inc. | Dynamic user interface customization |
US10795548B2 (en) | 2012-04-26 | 2020-10-06 | Liveperson, Inc. | Dynamic user interface customization |
US11868591B2 (en) | 2012-04-26 | 2024-01-09 | Liveperson, Inc. | Dynamic user interface customization |
US11004119B2 (en) | 2012-05-15 | 2021-05-11 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
US11687981B2 (en) | 2012-05-15 | 2023-06-27 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
US9672196B2 (en) | 2012-05-15 | 2017-06-06 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
US20140279395A1 (en) * | 2013-03-15 | 2014-09-18 | Zoot Enterprises, Inc. | System and methods for providing least cost data acquisition for financial decisions |
US20140297353A1 (en) * | 2013-03-29 | 2014-10-02 | Amarendra Srivastava | Method and system for creating and distributing financial application workflows |
US11386442B2 (en) | 2014-03-31 | 2022-07-12 | Liveperson, Inc. | Online behavioral predictor |
US12079829B2 (en) | 2014-03-31 | 2024-09-03 | Liveperson, Inc. | Online behavioral predictor |
US20150348186A1 (en) * | 2014-05-27 | 2015-12-03 | C1 Bank | System and method for dynamic customer acquisition probability and risk-adjusted return-on-equity analysis |
US20170293890A1 (en) * | 2014-09-30 | 2017-10-12 | Bizagi Group | Contextual workflow management |
US10733674B2 (en) * | 2014-10-06 | 2020-08-04 | Swiss Reinsurance Company Ltd. | System and method for pattern-recognition based monitoring and controlled processing of data objects based on conformity measurements |
US20160232470A1 (en) * | 2015-02-05 | 2016-08-11 | Keguo Zhou | Automated Generation of Process Flow Charts |
US11638195B2 (en) | 2015-06-02 | 2023-04-25 | Liveperson, Inc. | Dynamic communication routing based on consistency weighting and routing rules |
US10869253B2 (en) | 2015-06-02 | 2020-12-15 | Liveperson, Inc. | Dynamic communication routing based on consistency weighting and routing rules |
US20230049213A1 (en) * | 2015-07-10 | 2023-02-16 | Fidelity Information Services, Llc | Systems and methods for verifying compliance to workflows |
US11646028B2 (en) | 2015-08-31 | 2023-05-09 | Hand Held Products, Inc. | Multiple inspector voice inspection |
US11282515B2 (en) * | 2015-08-31 | 2022-03-22 | Hand Held Products, Inc. | Multiple inspector voice inspection |
US20170186085A1 (en) * | 2015-12-23 | 2017-06-29 | Royal Bank Of Canada | System and method for dynamic monitoring of credit parameters |
US20170308836A1 (en) * | 2016-04-22 | 2017-10-26 | Accenture Global Solutions Limited | Hierarchical visualization for decision review systems |
US10278065B2 (en) | 2016-08-14 | 2019-04-30 | Liveperson, Inc. | Systems and methods for real-time remote control of mobile applications |
Also Published As
Publication number | Publication date |
---|---|
US20030101133A1 (en) | 2003-05-29 |
US6505176B2 (en) | 2003-01-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6505176B2 (en) | Workflow management system for an automated credit application system | |
US20230034113A1 (en) | Systems and user interfaces for holistic, data-driven investigation of bad actor behavior based on clustering and scoring of related data | |
AU765941B2 (en) | Multi-application time sheet | |
US7797213B2 (en) | Cash flow aggregation system and method | |
US10475117B2 (en) | Method and apparatus for processing sales transaction data | |
US8255255B2 (en) | System and methods of managing assignments | |
US6609120B1 (en) | Decision management system which automatically searches for strategy components in a strategy | |
US8543486B2 (en) | Method and system for the protection of broker and investor relationships, accounts and transactions | |
US7644088B2 (en) | Systems and methods for retrieving data | |
US7958026B2 (en) | Hierarchical transaction filtering | |
US20040078323A1 (en) | Quality control for loan processing | |
US20030036994A1 (en) | Automated mortgage lender processing system | |
US20110231317A1 (en) | Security sensitive data flow analysis | |
US7302408B2 (en) | Technique for transaction reconciliation | |
Flynn et al. | A CASE tool to support critical success factors analysis in IT planning and requirements determination | |
US20030204426A1 (en) | Decision management system which searches for strategy components | |
CA2516143A1 (en) | Cascaded planning of an enterprise planning model | |
O'Sullivan et al. | Harnessing the power of your value chain | |
US20050010430A1 (en) | Systems, methods, and software applications for modeling the structure of enterprises | |
Wells | Business process reāengineering implementations using Internet technology | |
US20050278645A1 (en) | Master data framework | |
GB2481820A (en) | Parallel workflow engine for classified data elements in workflow | |
Stefanov et al. | A performance measurement perspective for event-driven process chains | |
Yakubu et al. | EFFECT OF ECONOMIC AND LEGAL FACTORS ON PERFORMANCE OF SMALL AND MEDIUM SCALE ENTERPRISES (SMES) IN IN ABUJA, NIGERIA | |
WO2000054199A2 (en) | Methods and systems for performing workflow |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CMSI, MARYLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DEFRANCESCO, JAMES R. JR.;FINGERHUTH, AMY;FREIMAN, SCOTT;AND OTHERS;REEL/FRAME:009462/0127;SIGNING DATES FROM 19980909 TO 19980910 |
|
AS | Assignment |
Owner name: FIRST AMERICAN CREDIT MANAGEMENT SOLUTIONS, INC., Free format text: CHANGE OF NAME;ASSIGNOR:CREDIT MANAGEMENT SOLUTIONS, INC.;REEL/FRAME:013184/0254 Effective date: 20010830 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: FADV HOLDINGS LLC, FLORIDA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FIRST AMERICAN CREDIT MANAGEMENT SOLUTIONS, INC.;REEL/FRAME:016621/0144 Effective date: 20050914 Owner name: FIRST ADVANTAGE CORPORATION, FLORIDA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FADV HOLDINGS LLC;REEL/FRAME:016621/0149 Effective date: 20050914 |
|
FEPP | Fee payment procedure |
Free format text: PAT HOLDER NO LONGER CLAIMS SMALL ENTITY STATUS, ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: STOL); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
REMI | Maintenance fee reminder mailed | ||
FPAY | Fee payment |
Year of fee payment: 4 |
|
SULP | Surcharge for late payment | ||
REMI | Maintenance fee reminder mailed | ||
FPAY | Fee payment |
Year of fee payment: 8 |
|
SULP | Surcharge for late payment |
Year of fee payment: 7 |
|
AS | Assignment |
Owner name: OBSIDIAN AGENCY SERVICES, INC (AS COLLATERAL AGENT Free format text: SECOND AMENDED AND RESTATED SECURITY AGREEMENT;ASSIGNORS:STG-FAIRWAY ACQUISITIONS, INC.;FIRST ADVANTAGE CORPORATION;STG-FAIRWAY US, INC.;AND OTHERS;REEL/FRAME:029919/0592 Effective date: 20130228 |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT, NO Free format text: SECURITY AGREEMENT;ASSIGNORS:FINDLY, LLC;FIRST ADVANTAGE CORPORATION;REEL/FRAME:029967/0563 Effective date: 20130228 |
|
AS | Assignment |
Owner name: FIRST ADVANTAGE CORPORATION, FLORIDA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:032549/0474 Effective date: 20140317 Owner name: CMSI GROUP INC., MARYLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FIRST ADVANTAGE CORPORATION;CREDIT MANAGEMENT SOLUTIONS, INC.;REEL/FRAME:032549/0623 Effective date: 20080630 Owner name: STG-FAIRWAY ACQUISITIONS, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:032549/0474 Effective date: 20140317 Owner name: FIRST ADVANTAGE CORPORATION, FLORIDA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:032549/0596 Effective date: 20140317 Owner name: STG-FAIRWAY ACQUISITIONS, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:032549/0596 Effective date: 20140317 |
|
AS | Assignment |
Owner name: CREDIT MANAGEMENT SOLUTIONS, INC., MARYLAND Free format text: CHANGE OF NAME;ASSIGNOR:CMSI GROUP, INC.;REEL/FRAME:032577/0968 Effective date: 20090403 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: FIRST ADVANTAGE LNS, INC., GEORGIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: FIRST ADVANTAGE BACKGROUND SERVICES CORP., GEORGIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: STG-FAIRWAY ACQUISITIONS, INC., GEORGIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: FIRST ADVANTAGE LNS SCREENING SOLUTIONS INC., GEOR Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: PRIDEROCK HOLDING COMPANY, INC., GEORGIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: CONSILIO SERVICES LLC, GEORGIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: NATIONAL CREDIT AUDIT CORPORATION, GEORGIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: FIRST ADVANTAGE OCCUPATIONAL HEALTH SERVICES CORP. Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: STG-FAIRWAY US, LLC, GEORGIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: VERIFICATIONS INDIA HOLDINGS, INC., GEORGIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: VERIFICATIONS, INC., GEORGIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: FIRST ADVANTAGE ENTERPRISE SCREENING CORPORATION, Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: FIRST ADVANTAGE LITIGATION CONSULTING, LLC, GEORGI Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: FIRST ADVANTAGE DATA SOLUTIONS, LLC, GEORGIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: STG-FAIRWAY HOLDINGS, LLC, GEORGIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: FIRST ADVANTAGE CORPORATION, GEORGIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: FIRST ADVANTAGE BACKTRACK REPORTS, LLC, GEORGIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: FIRST ADVANTAGE TAX CONSULTING SERVICES, LLC, GEOR Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: FIRST ADVANTAGE LNS OCCUPATIONAL HEALTH SOLUTIONS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: FIRST ADVANTAGE COREFACTS, INC., GEORGIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 Owner name: VERIFICATIONS INDIA HOLDINGS II, INC., GEORGIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:OBSIDIAN AGENCY SERVICES, INC.;REEL/FRAME:036000/0621 Effective date: 20150630 |