1. Field of the Invention
The present invention relates to management of script operations, and more particularly to management of repairs of broken scripts used by financial account aggregators to access multiple on-line financial accounts.
2. Background and Related Art
Many financial programs may be used to keep track of finances. For example, individuals or businesses often use financial tracking software to keep budgets, monitor account balances (often for multiple accounts), and initiate certain financial transactions such as bill payments. Ideally, such financial tracking software is able to access a user's accounts directly, typically through an online process, and therefore has access to up-to-date information on the user's various financial accounts.
Many users, both individual users and business users, may have multiple financial accounts with different institutions. In addition, the makers of the financial tracking software desire to make their software usable by many, most, or even all potential users. Therefore, the makers of such software must include in the software the capability to access a great number of financial accounts. This desire may be hindered by the great variety in login requirements used by the different financial institutions. For example, to access accounts at one institution, a user may simply need to access that institution's webpage and enter a username and password in appropriate fields. At another institution, however, the user may have to enter a username and password and then answer a challenge question selected from a finite set of challenge questions previously selected by the user. At still other financial institutions, other processes may be required, and Internet browser “cookies” may be required in some instances or may modify the login requirements when present on a particular computer used by the user.
To allow the financial software to successfully login to the various financial institutions and accounts for various users, the software maker or support provider typically uses scripts. Scripts are automatic sets of commands that automate logging in to a particular financial institution's financial account information on behalf of a user (or any number of users) to access account information. When a proper functioning script is in place, the user of the financial tracking software may enter the appropriate login information (including any answers to challenge questions, for example) to the financial tracking software, and the software uses the information to access the user's account information.
While users can typically initiate account updates manually by requesting that the financial software login to the user's accounts and update the account information, in many instances it is advantageous to provide for automatic updating of the user's accounts, such as daily. In many instances, this may be done at night or at another time when the user is not busy using the financial software. With the increase in Internet usage and improved connectivity, many financial software providers now act as aggregators, automatically accessing multiple users' accounts and storing the update information in central servers. Then, when the various users turn on their computers, connect to the Internet, and access their financial software, the financial software automatically checks with the aggregators' servers to determine if any account updates are available. Any available updates may be automatically downloaded, greatly reducing the amount of time necessary for any updating to occur. Many users of financial tracking software find such updates to be timesaving and desirable.
However, serious problems exist. In many instances, financial institutions change their websites, change their account access procedures (such as requiring an answer to a challenge question where none was required before), or otherwise change some facet of the online account access procedure in such a way that the automatic scripts used by the financial tracking software and aggregators fails to successfully access users' accounts. In some cases, certain financial institutions may make changes that prevent the scripts from functioning on a fairly regular basis. This is extremely problematic for financial software providers, as it disrupts access by the aggregators and prevents the users from successfully updating their account information. Typically, the users do not realize that the failure to update is due to changes made by their financial institutions, but instead erroneously believe that the problem lies in the financial tracking software or with the service provider providing the financial tracking software. This is obviously bad for the customer image of the software service provider, and financial software service providers must dedicate significant resources to repairing defective scripts used to fetch user account information.
Unfortunately, current methods of repairing broken scripts are inefficient and do little to reduce the workload for aggregators and the service providers. Currently, when an attempt to update a user's account is made (whether a manual attempt initiated by a user or an automatic attempt made by an aggregator for one or many accounts) that fails due to a script error, an error code is generated and any and all users who open the financial tracking software and/or attempt to update their account information are given a prompt to call support and report the applicable error code. Support then works to fix the script error (often using a third-party provider) and, when the script error is fixed, e-mails the user who reported the script error that the error has been fixed. While this method works fairly well when only a small number of users are affected by a script error, this method becomes increasingly cumbersome as larger numbers of users are affected.
In particular, as all such users are provided the error code and prompt to call support, a large number of calls to support may be generated. The customer support staff must then expend a great amount of time and other resources fielding customer calls about the script error (many simply repeating the same error with the same provider), properly logging the calls, and generating responses (by e-mail or telephone) to the consumers when the problem has been fixed.
There are other problems encountered as the service provider customer support staff fixes broken scripts. In many instances, multiple scripts for multiple financial institutions may be broken simultaneously. Aggregators and other service providers, however, may not have any mechanism to guide them in understanding the number of users affected by broken scripts and may have very little guidance in choosing how to prioritize the order in which to fix broken scripts. In addition, scripts may be broken in multiple layers affecting different users differently. Therefore, an aggregator may fix a particular script and may believe that the problem is fixed for all users who have received an error code for a particular institution. Because of the limited resources of the aggregators and support staff, it is generally difficult to test broken scripts for all users reporting the problem. Instead, the aggregators perform some minimal testing for several users and then are forced to notify all users that the service provider believes the error to be fixed. Only when some users report additional errors are additional layers of script errors discovered. Of course, notifying users of corrections only to force those users to discover additional errors is disadvantageous for the image of the financial tracking software provider and aggregator.
Additionally, the service provider traditionally has no way to notify users of progress being taken to repair script errors. As discussed above, this may result in a large volume of error-reporting calls as multiple users report the same error. In addition, however, when some scripts take time to repair, anxious or impatient users may make multiple calls to customer support checking on the status of script repairs, putting additional burdens on support staff. In other instances, communication of progress in script repair may be further hindered by the fact that many aggregators use third parties to perform some script repair services, adding an additional communication layer that hampers reporting of repairs and repair progress to the financial tracking software consumers.
Each of the above-discussed problems may be further complicated in instances where a particular financial institution adds an additional layer of protection on account access, such as adding a challenge question to account access. In such instances, merely fixing a script is insufficient to allow the aggregator and/or financial software to retrieve a user's account. Instead, additional information must be received from the account holder to permit such access. Therefore, when the script is repaired, the customer service representatives must contact account users and request that the users provide the additional information. This further burdens the already-stretched resources of the customer support provider/aggregator.
Embodiments of the present invention provide for improved responses by aggregators and other service providers in connection with financial services software. The embodiments of the invention also provide improved methods of detecting script errors, reporting script errors to customer service providers, and tracking the progress of script error repairs. Additionally, improved reporting of the progress of script repairs to users of financial services software is provided by embodiments of the present invention. Embodiments of the invention therefore provide benefits to users of financial services software as well as to aggregators, providers of the financial software, and other service providers involved in providing account updates to users of financial services software.
The embodiments of the invention provide for improved speed in repairing script errors. In some embodiments, the script errors may be detected and repaired before a user even notices and/or reports the script error. In addition, embodiments of the invention provide for automatic detection and prioritization of script errors in conjunction with enhanced response times to script errors reported by users of financial software. Benefits are provided to the user experience, as well as to the efficiency of and resources required of service providers to repair broken scripts.
Users benefit in that they are provided with improved methods for reporting broken scripts to the service providers/aggregators. Reporting may be simplified and may only require a single click or action from within the financial software rather than requiring a telephone call to customer service. In addition, customers benefit in that all customers affected by a single script error may be notified of repair efforts immediately upon one customer's request, and thus most users need not independently report a broken script and may optionally elect to receive notices of script repair. Users are also provided improved communication and updates of the service provider's efforts in repairing broken scripts, with much of the improved communication being delivered directly to and through the financial software. The embodiments of the invention therefore improve the overall user experience in many ways.
Service providers may benefit by limiting customer service contacts to as few as one contact, and that single contact, in many instances, may be limited to an automated contact rather than a person-to-person contact. This may greatly reduce the resources a service provider must dedicate to customer-contact-type customer service, and such resources may be reapplied to improving the turnaround time for script repair. This may provide ancillary benefits of improving the thoroughness of repairs so as to allow testing of all accounts affected by broken scripts as well as other benefits. Service providers and customers alike are benefited by improved communication between customers, service providers, and third parties, and all parties may be better aware of repair efforts and progress. Service providers may be further benefited through improved proactive and reactive queuing of service requests and other repairs, including those script repair needs that may be automatically detected by the service provider.
The objects and features of the present invention will become more fully apparent from the following description and appended claims, taken in conjunction with the accompanying drawings. Understanding that these drawings depict only typical embodiments of the invention and are, therefore, not to be considered limiting of its scope, the invention will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
A description of the embodiments of the present invention will be given with reference to the appended Figures. It is expected that the present invention may take many other forms and shapes, hence the following disclosure is intended to be illustrative and not limiting, and the scope of the invention should be determined by reference to the appended claims.
Embodiments of the present invention provide for improved responses by aggregators and other service providers in connection with financial services software. The embodiments of the invention also provide improved methods of detecting script errors, reporting script errors to customer service providers, and tracking the progress of script error repairs. Additionally, improved reporting of the progress of script repairs to users of financial services software is provided by embodiments of the present invention. Embodiments of the invention therefore provide benefits to users of financial services software as well as to aggregators, providers of the financial software, and other service providers involved in providing account updates to users of financial services software.
The embodiments of the invention provide for improved speed in repairing script errors. In some embodiments, the script errors may be detected and repaired before a user even notices and/or reports the script error. In addition, embodiments of the invention provide for automatic detection and prioritization of script errors in conjunction with enhanced response times to script errors reported by users of financial software. Benefits are provided to the user experience, as well as to the efficiency of and resources required of service providers to repair broken scripts.
In the description and in the claims, the term “ticket” is used to refer to a record utilized by a service provider to track a script error from at least the time the script error is first detected/reported until the time the script error is corrected/repaired. A ticket may include one or multiple paper and electronic record(s), and may sequentially and/or simultaneously exist in more than one location/database. A ticket may also include information as to the progress of error repair, account(s) affected, time of detection/reporting of the error, etc.
Inasmuch as at least some embodiments of the present invention embrace utilization of a computer device,
Embodiments of the present invention embrace one or more computer readable media, wherein each medium may be configured to include or includes thereon data or computer executable instructions for manipulating data. The computer executable instructions include data structures, objects, programs, routines, or other program modules that may be accessed by a processing system, such as one associated with a general-purpose computer capable of performing various different functions or one associated with a special-purpose computer capable of performing a limited number of functions. Computer executable instructions cause the processing system to perform a particular function or group of functions and are examples of program code means for implementing steps for methods disclosed herein. Furthermore, a particular sequence of the executable instructions provides an example of corresponding acts that may be used to implement such steps. Examples of computer readable media include random-access memory (“RAM”), non-volatile random-access memory (“NVRAM”), read-only memory (“ROM”), programmable read-only memory (“PROM”), erasable programmable read-only memory (“EPROM”), electrically erasable programmable read-only memory (“EEPROM”), flash memory (e.g., a USB thumb-drive, a memory card, etc.), compact disk read-only memory (“CD-ROM”), magnetic memory (e.g., a hard drive), or any other device or component that is capable of providing data or executable instructions that may be accessed by a processing system.
With reference to
Computer device 10 includes system bus 12, which may be configured to connect various components thereof and enables data to be exchanged between two or more components. System bus 12 may include one of a variety of bus structures including a memory bus or memory controller, a peripheral bus, or a local bus that uses any of a variety of bus architectures. Typical components connected by system bus 12 include processing system 14 and memory 16. Other components may include one or more mass storage device interfaces 18, input interfaces 20, output interfaces 22, and/or network interfaces 24, each of which will be discussed below.
Processing system 14 includes one or more processors, such as a central processor and optionally one or more other processors designed to perform a particular function or task. It is typically processing system 14 that executes the instructions provided on computer readable media, such as on memory 16, a magnetic hard disk, a removable magnetic disk, a magnetic cassette, an optical disk, a flash memory device, or from a communication connection, which may also be viewed as a computer readable medium.
One or more mass storage device interfaces 18 may be used to connect one or more mass storage devices 26 to system bus 12. The mass storage devices 26 may be incorporated into or may be peripheral to computer device 10 and allow computer device 10 to retain large amounts of data. Optionally, one or more of the mass storage devices 26 may be removable from computer device 10. Examples of mass storage devices include hard disk drives, magnetic disk drives, tape drives, flash memory devices, and optical disk drives. A mass storage device 26 may read from and/or write to a magnetic hard disk, a removable magnetic disk, a magnetic cassette, an optical disk, or another computer readable medium. Mass storage devices 26 and their corresponding computer readable media provide nonvolatile storage of data and/or executable instructions that may include one or more program modules such as an operating system, one or more application programs, other program modules, or program data. Such executable instructions are examples of program code means for implementing steps for methods disclosed herein.
Memory 16 may include one or more computer readable media that may be configured to include or includes thereon data or instructions for manipulating data, and may be accessed by processing system 14 through system bus 12. Memory 16 may include, for example, ROM 28, used to permanently store information, and/or RAM 30, used to temporarily store information. ROM 28 may include a basic input/output system (“BIOS”) having one or more routines that are used to establish communication, such as during start-up of computer device 10. RAM 30 may include one or more program modules, such as one or more operating systems, application programs, and/or program data.
One or more input interfaces 20 may be employed to enable a user to enter data and/or instructions to computer device 10 through one or more corresponding input devices 32. Examples of such input devices include a keyboard and alternate input devices, such as a mouse, trackball, light pen, stylus, or other pointing device, a microphone, a joystick, a game pad, a satellite dish, a scanner, a camcorder, a digital camera, a bioreader sensor, and the like. Similarly, examples of input interfaces 20 that may be used to connect the input devices 32 to the system bus 12 include a serial port, a parallel port, a game port, a universal serial bus (“USB”), IEEE 1394, IrDA, Bluetooth, Wi-Fi, Wi-MAX or another interface.
One or more output interfaces 22 may be employed to connect one or more corresponding output devices 34 to system bus 12. Examples of output devices 34 include a monitor or display screen, a printer, a plotter, a multi-function device, or other output device. A particular output device 34 may be integrated with or peripheral to computer device 10. Examples of output interfaces 22 include a video adapter, a parallel port, and the like.
One or more network interfaces 24 enable computer device 10 to exchange information with one or more other local or remote computer devices, illustrated as computer devices 36, via a network 38 that may include hardwired and/or wireless links. Examples of network interfaces 24 include a network adapter for connection to a local area network (“LAN”) or a modem, wireless link, or other adapter for connection to a wide area network (“WAN”), such as the Internet. The network interface 24 may be incorporated with or peripheral to computer device 10. In a networked system, accessible program modules or portions thereof may be stored in a remote memory storage device. Furthermore, in a networked system computer device 10 may participate in a distributed computing environment, where functions or tasks are performed by a plurality of networked computer devices.
While those skilled in the art will appreciate that embodiments of the present invention may be practiced in a variety of different environments with many types of computer system configurations,
As will be readily appreciated by those of skill in the art, financial services software for use in conjunction with the embodiments of the present invention may include any type of financial software, including personal financial software and business financial software of any level of complexity. As will also be readily appreciated, the financial software may be partially or fully located on a local client computer 40 or may be partially or completely distributed between multiple computers. Alternatively, the software may be remotely located on a service provider's computer such as a remote server 42 to be accessed over the network 38 (such as over the Internet through a web page) by a user using a client computer 40. This permits a user to access the user's financial software from nearly any worldwide location and to have access to the user's financial account information on an updated basis through the remotely-located software. In some instances, layers of servers 42 provided by a service provider may provide different aspects of the functionality of the software described herein, and some functionality may be provided by third parties on computer systems controlled by those third parties and connected to the service provider's computers/servers by network links similar to network 38. Thus, one of skill in the art will readily recognize the wide range of computer systems and configurations that may be used in conjunction with embodiments of the present invention.
The user, upon opening or logging on to the financial software application 44, or at some point when using the financial software application 44, may be presented with a summary display screen such as that depicted in
In many instances, selecting the refresh button 62 will seamlessly provide an update of the user's accounts 56. However, if the scripts used to access one or more of the user's financial institutions holding the actual accounts associated with accounts 56, the attempted update may fail for one or more accounts 56. In such an instance, an error message such as that shown in
In the account manager display of
When a user desires more than the status summary provided by the status flags 60, reference may be made in some embodiments to the account manager screen such as in
This status is further illustrated and explained to the user by providing a submit ticket link 64 (or submit ticket button) within a message field 66. The submit ticket link 64 is another improvement provided by embodiments of the present invention. Currently, when a user discovers an update error due to a broken script, the user is merely provided an error code and is required to contact the service provider directly by telephone or e-mail to report the problem and provide the error code to the service provider, who manually enters a ticket, conducts customer service efforts, requests that the script be repaired, and notifies the user by return call or e-mail when the script is repaired. The submit ticket link 64 improves on current methods in that a user may now submit a ticket merely by selecting the submit ticket link 64.
If a users selects the submit ticket link 64 for an account 56 for which the submit ticket link 64 is available, the user may be prompted for confirmation that the user wishes to submit a ticket for the error. Alternatively, a ticket may be submitted immediately to the service provider via the network 38, and the user may be provided with a pop-up display such as that shown in
If, however, the user selects “Yes” to be notified by e-mail, a display such as that in
While notification by e-mail has been specifically described above, it will be recognized that other forms of automatic notification may be used. By way of example and not limitation, other forms of automatic notification may include automatic notification by text message, automatic notification by pop-up window or sound alert within the financial software application 44, and automatic notification by automated telephone communication. In some embodiments, the user may be provided with an opportunity to select one or more of the above-described or similar methods for automatic notification, either during set-up of the financial software application 44, or at the time of requesting notification of correction of the error.
Returning to
However, in some instances, the work in progress link 70 may provide the user with additional information beyond the information that may have previously been known by the user. This additional information is related to another improvement provided by embodiments of the present invention. Many script errors are the result of changes in a financial institution's website. In many instances, the changes in an institution's website will affect a number of users simultaneously: a change in the location of the login information, a change in the required information to login, or other changes by the financial institution will prevent the manual or automatic login by the aggregator or other service provider to obtain account information for any number of users on the date the change takes effect. Currently, each user encountering the error has no way of knowing if a ticket has previously been submitted for the error, and customer service centers may be inundated with calls reporting the same error, wasting significant and valuable resources simply providing repetitive customer service support for what amounts to a single scripting error.
In embodiments of the invention, this disadvantage is removed because once one user submits a ticket related to the error, the accounts and updates of all users whose automatic or manual attempted updates encountered the same error are updated to reflect the work in progress status shown in
Of course, it is possible that multiple users might receive their updates and nearly-simultaneously discover that a ticket needs to be submitted to have an error fixed. Therefore, multiple users may select the submit ticket link 64 before the status flags 60 and status messages displayed in the message fields 66 are updated by the service provider. This does not present a problem, as the service provider's computer may but need not generate multiple tickets for the same problem. If multiple tickets are generated for the same problem, the service provider may automatically consolidate or link the multiple tickets. Alternatively, the first ticket request to arrive may be assigned a ticket number, and later-arriving ticket requests may simply be referred to the first-generated ticket. This is advantageous in that the experience of the user is identical regardless of the approach used by the service provider, and that experience is uniformly better than what is currently available.
The third account 56 shown in
Even when a service provider's script engineers 54 have repaired scripts to function according to financial institutions' changed web pages, additional user action will sometimes be required. This may be the case, for example, when the financial institution previously permitted login to the site using a simple user name and password, and updates its site to include a challenge question. When the script has been fixed and such user action is required, a screen such as that shown in
Depending on the nature of the financial institution's website changes, the screen similar to that of
Therefore, for all the above reasons, the embodiments of the invention provide a much-enhanced script-error experience for users of the financial software applications 44. While the above-discussed improvements provide improvements to both the client/consumer side of the script corrections process and the service-provider side of the process, the above discussion has been primarily focused on the improvements as viewed from the client/consumer side of the process. The following discussion focuses now on improvements on the service-provider side of the script repair process.
The first group of improvements provided by embodiments of the current invention are those improvements seen by limiting the number of interactions between customer support staff and users of the financial software application 44. As one of skill in the art will readily appreciate, reducing such interactions may provide significant improvements to a service provider as the service provider need not expend as many resources in providing customer service interactions to the service provider's clients. The number of customer service interactions is first reduced by providing users with the ability to self-submit ticket requests using the submit ticket link 64. This practice omits the need to have a customer service agent receive and respond to a user's telephone call.
In some instances, however, it may still be desirable to have customer service agents available to respond to customer's calls regarding script errors. For example, a service provider in the process of converting between currently-available methods to methods and systems in accordance with the embodiments of the invention may have a large number of customers initially unaware of the new self-submit ticketing process. Or a customer may call in for some other reason and submit a ticket request. In such cases, a customer service representative may use a software application or tool such as the administrative tool or application 48 to access ticket information data and to enter a new ticket, if necessary. For example, the representative or support agent 52 may view the accounts 56 for the calling user and may also have access to see any previously-existing tickets that apply to the user's account(s) 56. If there is not an existing ticket for the account 56, the support agent 52 can select the account 56 and script error and create a new ticket. However, the ticket may not be created just for that particular user's account(s) 56, but may simultaneously be attached to all other accounts 56 of other users similarly affected by the broken script (typically those accounts 56 for the same financial institution having the same error code). Then, all other users of the financial software application 44 will automatically receive status flags 60 and status messages as discussed above, greatly reducing the likelihood and/or number of customer calls to the service center.
Thus, embodiments of the invention are intended to work so as to limit touch points between customer services representatives and users to a single instance the first time a user submits a ticket. As discussed above, in many instances, this single touch point will be an electronically-submitted ticket request that will not require significant customer support staff time and interaction, as the currently-used direct telephone call error reporting methods require. Person-on-person customer interaction is further reduced by providing as much information directly to the client as possible, such as by providing the various account status flags 60 and repair status messages from within the financial software application 44.
In some embodiments of the invention, it is desirable to proactively detect and repair script failures before receiving a ticket request from a user. Proactive repair of script failures ensures higher customer satisfaction with the service providers/aggregators, as the fewer failures to update a customer experiences, the higher the likelihood the customer will be satisfied with his or her experience with the service provider. As discussed above, many aggregators perform automatic updating of customer accounts on a fixed schedule, often during less active times of Internet/network traffic. The aggregators may then store the updates on proprietary servers 42 and provide the updates automatically to users upon users' login to or access of the financial software applications 44.
It is commonly possible for aggregators to detect failures to update during this automatic updating process and to obtain an idea of the number of customers affected by a particular script failure. While some script failures will still only be discovered by individual users attempting manual updates, a large number of script problems may be discovered during the automatic updating process. Therefore, improved methods are needed to balance responsiveness between repairing script errors automatically detected and script errors that have been noticed and reported by users. Embodiments of the invention provide for such an improved balance.
Embodiments of the invention provide this improved balance by queuing discovered script errors in multiple queues. For example, some embodiments of the invention provide two queues of discovered broken scripts awaiting repair: a proactive queue 74 and a reactive queue 76. An example of how a proactive queue 74 might be presented to an individual on the service-provider side is presented in
If, however, the scraping does not occur perfectly, and at least some updates fail, a ticket relating to that error may be automatically generated and placed on the proactive queue 74. In doing so, some embodiments of the invention will determine the number of accounts affected by each ticketed script error. The scripts errors having tickets on the proactive queue 74 are addressed by script engineers 54 in some order, and as the scripts are repaired, new attempts at updates may be initiated. In this way, many users of the financial software application 44 may never know that a script error has occurred and been repaired. The order in which tickets are placed and ordered on the proactive queue 74 may be selected by any number of methods as estimated to best improve the satisfaction of the aggregator's/service provider's customers. For example, the script repair order on the proactive queue 74 may be ordered by the number of affected accounts 78. Alternatively, the script repair order on the proactive queue 74 may be ordered according to a first-in-first-out order: the first broken script discovered will be repaired first, and so on.
Another method of ordering repairs on the proactive queue 74 may be to provide some evaluation of the difficulty of repair and repair those errors that are easier to fix first in order to minimize the number of accounts 56 affected by broken scripts before users discover the update failures. Still other methods may be used, including combinations of the above. For example, a customer service provider may guarantee that all scripts will be proactively repaired within a certain fixed time, such as twenty-four hours, and broken scripts affecting fewer users may be ordered so as to be repaired later on the proactive queue 74 until either those errors affecting more customers are fixed or the twenty-four-hour time period for certain script errors approaches, at which point the errors affecting fewer customers would be given higher priority. Those of skill in the art can readily recognize the many other manners that might be used to order tickets on the proactive queue to improve a service provider's/aggregator's customer image for repairing script errors.
In certain embodiments of the invention, regardless of whether tickets are already located on the proactive queue 74, customers may be provided with a submit ticket link 64 so as to permit the customers to request expedited handling of their broken scripts. If a ticket already exists on the proactive queue 74 and a customer submits a ticket request, a new ticket may or may not be generated. In some embodiments, the existing ticket on the proactive queue 74 may be located and moved to the reactive queue 76, and may be associated with any ticket generated by the customer's request. In other embodiments, a new ticket may be generated on the reactive queue 76 and then the reactive queue 76 and/or the proactive queue 74 may be scanned or searched for other accounts/tickets affected by the same script and those accounts/tickets may be swept in to the new ticket on the reactive queue 76 as riders. In some embodiments, once a ticket is placed or has been moved to the reactive queue 76, it receives expedited handling. If no ticket exists on the proactive queue 74 corresponding to the customer's ticket request (e.g. the customer discovered the broken script because the broken script was missed during scraping or because the financial institution's website changed between the last automatic scraping and a manual update initiated by the user, etc.), then a new ticket may be generated and placed on the reactive queue 76.
In some embodiments, when a certain ticket on the proactive queue 74 either has been on that queue for too long a time or when that ticket is selected for repair or is about to be selected for repair, the ticket may be transferred to the reactive queue 76, and/or the submit ticket link 64 in the user's financial software application 44 may be disabled and the status of the error updated to reflect that the script will be repaired shortly. This works in conjunction with the other methods and systems described herein to reduce the number of customer service interactions and user-initiated ticket requests, and also provides improved reporting to customers of when the broken scripts will be repaired.
When tickets are located on the reactive queue 76, they may be treated differently than those tickets on the proactive queue 74, or they may be treated in a similar fashion, but in an expedited manner. For example, a service provider having a commitment to repair all broken scripts having tickets on the proactive queue 74 within twenty-four hours might further commit to repairing all broken scripts having tickets on the reactive queue 76 within four hours. Thus the service provider might commit to repairing broken scripts within four hours of a ticket submission by a customer. Thus, while the various organization algorithms discussed above in relation to the proactive queue 74, such as first-in-first-out, number of affected users, and total time on the queue may be applicable to the reactive queue 76, it is anticipated that some service providers may give more emphasis to such considerations as total time on the queue and first-in-first-out types of ordering.
Additionally, some ordering between tickets on the proactive queue 74 and the reactive queue 76 may be necessary. While any type of such ordering is embraced by the embodiments of the invention, it is anticipated that at least some service providers will give first priority to those repair tickets on the reactive queue 76 over those on the proactive queue 74, as presumably the tickets on the reactive queue 76 have already been noticed by customers of the service provider/aggregator.
Because of the great improvements in efficiency that are anticipated with the embodiments of the invention, it is anticipated that service providers and aggregators will be better able to detect and fix additional problems, such as nested failures, than is currently possible. For example, using current methods, most service providers are unable to individually test every account affected by a script error to see if the repaired script works for all users. Instead, script engineers 54 now typically only test a certain number of accounts, such as a certain percentage or number at the top of the scrip ticket list. Using embodiments of the invention, it is anticipated that the increased efficiency provided will allow the script engineers to perform full testing of all affected accounts before sending out messages that the error has been repaired. This will permit the detection of other errors, such as nested failures, and the customer image of the service provider will therefore be improved as the number of failures discovered by customers decreases.
Another improvement over current methods of script repair management is provided by the capability for improved communication within the service-provider side, specifically communication with and between customer service representatives/support agents 52, script engineers 54, and other process managers. This may be particularly important in cases where one or more of the parties involved in script repair is a third party. For example, some service providers and aggregators may contract with a third party to provide script engineer support for repairing the detected script errors. The automatic ticketing and queuing described herein may improve communications between such parties and may improve the efficiency with which script errors may be repaired. For example, in accordance with the various queuing and ordering methods described above, various tickets may be properly ordered for repair and assigned to available script engineers 54 in an orderly and timely basis.
In some embodiments, script engineers 54 may be provided with various screens and views similar to those shown in
Additional advantages of the embodiments of the invention may be readily appreciated from the above description. By way of example, the improved queuing and tracking of script tickets disclosed herein may permit improved evaluation of performance of script engineers 54, of the frequency of script changes at certain institutions, of the number of script errors experienced by certain users of the financial software applications 44, the performance of individuals and teams, and the kinds and frequencies of the various types and classes of errors.
The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims, rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
This application claims the benefit of U.S. Provisional Application No. 60/892,229, filed Feb. 28, 2007.
Number | Date | Country | |
---|---|---|---|
60892229 | Feb 2007 | US |