Polaris IP, LLC v. Google Inc. et al

Filing 507

RESPONSE in Opposition re 460 MOTION in Limine Number 1 (Uncharted Prior Art References): Motion to Preclude Defendants' Reliance on or Reference to Uncharted Prior Art References (EZ Reader Manual and CBR Express Manuals) and Hearsay MOTION in Limine Number 1 (Uncharted Prior Art References): Motion to Preclude Defendants' Reliance on or Reference to Uncharted Prior Art References (EZ Reader Manual and CBR Express Manuals) and Hearsay MOTION in Limine Number 1 (Uncharted Prior Art References): Motion to Preclude Defendants' Reliance on or Reference to Uncharted Prior Art References (EZ Reader Manual and CBR Express Manuals) and Hearsay filed by AOL, LLC., Google Inc., Yahoo!, Inc.. (Attachments: # 1 Sistos Decl. ISO Defendants' Response, # 2 Branting Decl ISO Defendants' Response, # 3 Exhibit, # 4 Exhibit, # 5 Exhibit, # 6 Exhibit, # 7 Exhibit, # 8 Exhibit, # 9 Exhibit, # 10 Exhibit, # 11 Exhibit, # 12 Exhibit, # 13 Exhibit, # 14 Exhibit, # 15 Exhibit, # 16 Exhibit, # 17 Exhibit, # 18 Exhibit, # 19 Exhibit, # 20 Exhibit, # 21 Exhibit, # 22 Exhibit, # 23 Exhibit, # 24 Exhibit, # 25 Exhibit, # 26 Exhibit, # 27 Exhibit, # 28 Exhibit)(Sistos, Antonio)

Download PDF
Polaris IP, LLC v. Google Inc. et al Doc. 507 Att. 21 EXHIBIT Q Dockets.Justia.com CONFIDENTIAL EZ Reader User's Guide and Reference Manual CHASE MANHATTAN BANK, N.A. CUSTOIVIER KNOWLEDGE TEAM IPM00313 CONFIDENTIAL EZ Rezder Use, s Gude ancl Reference Manual 05 February, 1996 JPM00314 trUPIFIUCII I II-%L EZ Reacer User's Gillesaild Reference Manua/ labk of °mints PREFACE introduction and Release Notes 6 6 6 Document Organization Appendices PART ONE - EZ READER OVERVIEVV 8 9 9 9 EXECUTIVE OVERVIEW Business Purpose of EZ Reader Business Benefits EZ READER BUSINESS REQUIREMENTS Overall Business Requirements 10 10 Functionality Requirements Operation o1F_Z Reader Ease of Use Performance Security Issues 10 JO II 14 PART TWO - EZ READER DESIGN AND ENVIRONMENT15 EZ Reader Version 1.0 Environment An Integrated Knowledge-Based Application Design Technical Objectives 15 15 15 16 V? EZ Render Architecture Process Flow Description ICnowledge-base module 18 19 EZ Reader/Lotus Notes connection Constraints 19 20 PART THREE - EZ READER USAGE 3 21 JPM00315 CONFIDENTIAL EZ Reatie- User s Giazfe and Reference Manual Training EZ Reader Interface 21 21 PART FOUR - EZ READER MAINTENANCE Maintenance Business Changes Requiring EZ Reader Maintenance Technical Changes Requiring EZ Reader Maintenance 26 26 27 Maintenance Procedures Skills Needed for EZ Reader Maintenance 27 22 Modifying ART*EnterpriSe® and related EZ Reader Code Role maintenance Case maintenance Action maintenance VIM/Notes API maintenance EZ Reader Deployrnent 28 32 36 ' 39 43 49 Change Control Procedures Troubleshooting Guide 52 APPENDICES Appendix A - Error/Stains Messages Appendix 13- EL Reader Glossary 53 53 54 56 57 58 Appendix C - Future Releases of EZ Reader Reusability Administration Appendix D - Standards ami Miscellaneous Additional Resources ss 59 4 JPM00316 CONFIDENTIAL EZ Reaeef User s Ge:ce are Reference Martaal Table of Figures Figure 1: El Reader High-Level Architecture 17 Figure 2: El Reader Greeting Window Figure 3: Manual Processing File Selection Window Figure 4: Sample emails bond In DE1140TXT Figure 5: El Reader internal code process flow 22 23 24 30 Table øf Tables Table 1: a Reader tile structure Table 2: Phase-processing rules Table 3: Question rules Table 4: Translating an email message into a case Table 5: Refer ral categories and priorities Table 6: Action Codes "fable 7: VIM Session Management Futertions Table 8: VIM Message Container FUDCli0I15 Table 9: VIM Message Access and Attribute Functions Table /0: VTN1 Message Creation and Submission Functions 29 32 33 38 41 42 45 Table 11: FILEMSG functional Row Table 12: MARKMSG funetionatflow Table 13: Notes API Mall and Database Access Functions 45 45 46 46 47 47 Tabk 14: WRITEMSG functional flow Table 15: Troubleshooting Tips Table 16: Contacts and Support Numbers 4s 52 60 5 JPM00317 EZ Reader User s Gu.de and Fte!ernce Manual Preface introduction and Release Notes This document describes F7 Reader. currently in use by the ChaseDirect unit of Chase Manhattan Bank. It describes El Reader version 1.0 requirements, design, operation, maintenance, and administration. Document Organization This document presents infommtion about EZ Reader in four Parts: EZ Reader Overview, EZ Reader Design, EZ Reader Usage, and EZ Reader Maintenance. Part One - El Reader Overview (p. 8) focuses on the busi test mrpose, scope and objectives of the system, EZ Reader's overall position in the systems architecture as well as high-level information about application operation and visible process flow. Part Two - EZ Reader Design and Environment (p. 15) describes the El Reader design, architecture, and implementation, with sectiorts on requirements, process flows, and displays. Part Three - El Reader Usage (p. 21) provides necessary information on rurming and terminating El Reader in its two available modes. This section also provides information about monitoring an F7 Reader session. Part Four - El Reader Maintenance (p. 16) describes in detail the steps necessary to maintance El Reader code, including the rolebase, casebase, and actionbase. Suggestions on techniques for more efficient maintenance are also included_ Appendices Appendix A - Error/Status Messages describes applicvionrelated run time errorS and API-related status messages. Appendix B - El Reader Glossary gives a list of words/phrases with their meanings pertinent to EZ Reader. A-ppendix C Future Releases of El Reader hog suggested enhancements. Appendix D - Standards and Miscellaneous describes 6 JPM0031 CONFIDENTIAL EZ Reader User s -entice and Reference Manual miscellaneous issues, including a list of references and people to contact for problem resolution. 7 JPM00319 GUNMEN I IAL EZ Reacr:e User s acce and Reference Menial Part One - EZ Reader Overview Pan One - El Reader Overview consists of two sections: Executive Overview A description or the business environment of EZ Reader, including the system's purpose and role in the business process. El Reader Business Requirements Overview A high-level description of the major business rtxmirements addressed by EZ R 8 JPM00320 UUNI-1DLN I !AL EZ P.eader User s Cupde, and Reference Menem Executive Overview Business Purpose of EZ Reader ChaseDirect, the remote banking arm of Chase, receives h-undreds of electronic mail (emaiD messages per week from prospects and customers. The messages request information or servic.es such as check reorders or copies of processed cheelcs. Electronic mail from customers is received and processed y the staff of ChaseDirect Icsbui_o_l_autat. The number of incoming electronic letters exceeds 50 per day and ChaseDireet expects that this volume will grow significantly this year and beyond. Processing emails is costly because it involves a significant amount of manual intervention. As of July 1995, ChaseDirect rechnical Support spent 10 work days per month to proces s incoming emails. Since emails can currently only be read and responded to by people, a growth in ernail volurne suggests a corresponding increase in email processing support staff_ Business Benefits EZ Reader will provide several significant benefits to ChaseDirect. It will: enable Chase to handle increasing email volumes without a proportional increase in staff. reduce future staff needs for processing entails, including people lo interpret, route and answer emails. provide faster email responses to customers. EZ Reader will be designed to work within Chase's strategic plan for inns-company elec-tronic collaborationi. the T./20 document conform/6n protocol 9 JP M00321 CONFIDENTIAL E2 Reader User's CuiCe and Reference Manuar EZ Reader Business Requirements This section outlines specific requirernents for functionality, ease of use, and security. for EZ Reader. Overall Business Requirements EZ Reader's priman goal is to reduce the number of Internet emails that ChaseDirect Customer Service Representatives must process by acting as an intermediary intepretat, router, and automatic response generator for incoming email& Functionality Requirements El Reader contains a knowledgebase of interpretation rules and a casebase of actual ernalls linked to appropriate responses. The application also contains functions that are necessary for interfacing with, i.e., retrieving from and replyirg to, Lotus Notes mail software. Operation of EZ Reader F7 Reader has two available processing modes: continuous and manual. For production purposes, continuous processing is required for uninterrupted email retrieval (i.e., 24 hours a day, 7 days a week), interpretation, and response. Manual processing is intended for development, testing, and maintenance purposes. Continuous Processing In general, El Reader will operate continuOusly in conjunction with Lotus Notes mail functions in ChaseDirect Whenever a piece of electronic mail is received into the Lotus Notes environment in ChaseDirect, El Reader will automatically retrieve the email, process (i.e., interpret) it, and either automatically respond to it by placing it in a Lotus Notes "outbox" or forward it to the ChaseDirect "inbox" Vas human review and response. EZ Reader will reduce, but not eliminate, manual processing of email messages by ChaseDirect As the application expands, an increasing percentage of email will be processed without human intervention. Initially, manual review of messages to which automatic responses are assigned by EZ Reader is needed to validate the 10 JPM00322 EZ Reader User s Scicle arid Reference ManLai CONFIDENTIAL quality of system processing. For this reason. ChaseDirect will still need to take manual steps to read and upload those messages that are assigned automatic responses by EL. Reader. Since EZ Reader will enable pre-sorting of mail into logical business process categories (automatic response or manaul review with different levels of priority), manual intervention will be streamlined. Manual Processing Manual processing is a mode of operation within F7 Reader that allows one to selectively choose the ernails that are being processed (from a text file). This environment makes EZ Reader readily accessible for maintenance and testing purposes. The basic process flow of emails (retrieval, interpretation, response) is equivalent to continuous processing. asentially, the main difference between the two processing modes is the location front where F7 Reader retrieves incoming email rnessages and vvhere the oumut is directed to: from a Lotus Notes mailbox, or from a text file. Ease of Use EZ Reader must incorporate features that save time atad effort for customer service representatives in their role of readhag and responding to email messages., Minimum operator intervention. EZ Reader is an embedded application. This means that it runs stand-alone and is invisible to the nsor. Visually, it is a layer between the incoming Internet ernail and ChaseDirect's Customer Service Representatives (CSRs) In Rochester. Once EZ Reader is activated, it remains running. without manual intervention. In Mis sense, there is no sed to tran't Chase people on usage. Reduction in man-hours. All incoming emails are processed by EZ Reader. EZ Reader interprets all messages, deterrnining that some messages can be responded toautomatically_ These will be filtered out and II JPM00323 uuivriutig I IRL EZ Readef User's Gmce and Reference Manual processed without manual intervention. The remaining messages will be referred to CSRs in Rochester. Access to processing status EL Reader includes capabilities for managing and monitoring processing. EZ Reader displays status information during production and also vvrites to a Lotus Notes archive database for viewing, reporting, and archival purpose& Performance El Reader throughput, accuracy and timeliness need to be measured over time in order to validate performance and to predict the manual and system impacts of increasing volumes of emait. El Reader will collect data needed to produce performance statistics. In the first phase of EZ Reader implementation, two knowledgebase tests were perforrned. The test bed consisted of 3 weeks worth of real Internet emails, responded to by the ChaseDirect Technical Support staff, but also processed by EZ Reader. Application response time performance. Processing start time and completion time were recorded by the system during the knowledgebase tests. On a Pentium 75 with 32 MB of memory, EZ Reader throughput averaged I message per second. Interface response lime performance. Because of the need to externally interface with Lotus Notes, email retrieval and automatic response time naay add-a few 131bIC seconds. Overall response time pelformance. El Reader response time requirements have not been set by Chase. The Customer Knowledge team has taken steps te optimize pmeessing tewonse time both in the %remand and the background. 12 JPM00324 t;UNI-ILJEN I IAL EZ ReF.dar Use: s,...:tce anc Reference Maraial F7 Reader should meet response time performance requirements without forcing hardware or memory upgrades beyond the standard ART* Enterprisetf0 configuration. Response Accuracy Testing of the knowledge-base portion of F7 Reader has shovtm accuracy of responses_ The accuracy is measure in two ways: did EZ Reader classify the incoming email correctly (-A" automatic response, "R" = referral, or "D" = detected) and if the classification is correct, is the actual recommended action correct_ e.g., is it referred for the correct reason, is the automatic response appropriate for that email, etc. In the first phase of EZ Reader implementation, two Icnowledgebase tests were performed. The test bed consisted of 3 weeks worth of real Internet emails, responded to I y the ChaseDirect Technical Support staff, but also processed by EZ Reader_ There were 390 incoming entails, for which EZ Reader responded to with an accuracy of approximately 94% (in the second test dated approximately December 13, 1995) with approximately 130 (or 68%) referrals. The breakdown of referrals is shown below: 50% MS Net request forms 30% 5% 5% 5% 5% Sign-Up Kit requests Referenced specific person within ChaseDirect Contained material defined as sensitive Contained multiple questions or were lengthy entails Other (e.g., foreign addresses) Note that although the percentage of entails responded to automatically was under target (approximately 50% autoresponses desired), this was due to the business reguiremeinat the time of the test_ It is important to tuiderstand that the breakdown of automatic response vs. refettals is highly dependent upon the specifications set forth by the ChaseDirect business staff. As time passes, and ChaseDirect creates more canned responses, the percentage of automatic responses will rise. Also, there is an obvious rise in automatic responseS whenever there is a large promotion (e.g., an ad in the NeW York Times which contains ChaseDirect's email address). 13 JPM00325 CONFIDENTIAL F2 Reader Uses's Gotee and Reference ManLet Security Issues It is cun-ently an established fact that the Internet is an unsecured environment. Emafis could be read by any number of persons as it is routed from jis source to its destination_ For this reason, there are few ways to secure a piece of email from a customer to ChaseDireet's Internet domain. Once in ChaseDirect's Lotus email environment, however, passwords are =wired in order to retrieve email. Only those persons within ChaseDirect's Technical Support staff having the Notes passwords have access to the incoming emails. The FZ Reader/Lorus Notes cortnec-tion employs intermediate text files2 for passing emails to and from the two Windows applications. The securhy of ernails is ensured using this method because it overwrites the contents inunediately alley they ha* been read. For a detailed description of these in-IAAmediate text files and the status file, please refer to the Maintenance section of the document. 2 ideally, a clean interface via DLL calls is desired. but beta= of mom; limitations for sirnulated-32-bit AR-Mutt:wrist-2 and the I6-bit Vthrt.DLL, there were enough complications to warrant a work-around sohnion involving separate C programs and cxtemal text files. 14 JPM00326 EZ ReaCer Use' s GaiCe and Reference Manual Part Two - EZ Reader Design and Environment This section provides a high-level description of the technical environment. design objectives and constraints, architecture and components of F7 Reader. EZ Reader Version 1,0 EZ Reader version 1.0 was developed using ART.Enterprise® 2.0 for Windows, interfacing with Lotus Notes via the VIM protocol and Notes AP13. Environment The EL Reader application is built using specialized software lcnown as bowledge-based software. An integrated KnowledgeBased Application This specialized software is used at other financial services institutions such as American Express, Dun & Bradstreet, Fannie Mae, GE Capital and Swiss Bank. Knowledge-based software syStems can interpret data from a wide variety of sources and display expert advice to a business mu/section or to automate a decision step. Unlike conventional software that only displays or calculates data, lazowledge-based software interprets data using rules of thumb. Design The EL Reader application is a software program that will reduce the arnount of manual intervention required to process incoming ' email& in ChaseDirect. Facade/ will be iniplemented in multiple Pbases. Phase I of EL Reader will: automatically cla,ssify each incoming email; 1 VIM is the acronym for Vendor Independent Messaging and API stands for Application Programming Interface, which is necessary for two separate Windows-based applications to communicate, i.e., pass data, between each other. 15 JPM00327 EZ Readar User s G.i.cre and Reference Manual select a model response for each email froto a library of replies; automatically set a priority level for each ernail; prepare an aclutowledgement receipt to the sender, where appropriate; and route the original entail, model response and acknowledgement receipt (if any) into an appropriate mailbox in Lotus Notes. From Lotus Notes. the emails may be automatically sent andhor reviewed. Proposed enhancements to EZ Reader are des,cribed in Appendix C - Fuhur.Releases of EZ Reader. Technical Objectives The primary objectives to be met in the EZ Reader technical design are as follows: Design for speed and ease of use EZ Reader is an embedded system which lies between Lotus Notes and the ChaseDirect Technical Support group. A very small amount of graphical interface is supplied, because very little interaction is required from the user. Design to enable processing progress monitoring Application administrators need an efficient means for process monitoring and reporting. EZ Reader makes this infmmation available through the archival Notes database, as well as on-line viewing of the cmicut email being processed. Design for flexibility, sealability, extensibility, ea,se of maintenance and ease ofoperation The knowledgc-based software used to build EZ Reader inherently adheres to these specifications. This software has been used to deploy very large commercial applications that require these characteristics. 16 JPIVI00328 CONFIDENTIAL EZ Reader Uses Garee ano Reference Manual EZ Reader Architecture EZ Reader is a minimally-interactive client/server application that interfaces with Lotus Notes email software. Customer Message I #6 I #2 Response Domain Server Other Notes Servers Future EZ Reactor Position Response CRASEDIRECF Lotus Notes Server Outbox Manual Review Inbox Lnbox IManual Review ChaseDirect #3 1111:1 #4 EX #3b Reader Figure 1: EZ. Reader Righ-Level Areldtgeture 17 JPM00329 CONFIDENTIAL EZ React& User s ance and Reference Macnia! As shown in Figure 1 above, the F7 Reader system is a component client/server system. Processing takes place as follows (the three major steps, email retrieval, interpretation, and response are denoted in boldface): Process Flow Description I. The customer sends an E-mail message to Chas" Manhattan Bank's Internet address. 2. RETRIEVAL: Chase's corporate E-mail routcr passes the message to ChaseDirect's Lotus Notes mail management system. EZ Reader checks the Lotus Notes mail database for new mail throughout the day. INTERPRETATION: As a new piece of mail comes in, F7 Reader retrieves the message and compares it to a library of actual customer messages, and categorizes the message. Categories are described in the section labeled "Key to Categories". EZ Reader recommends actions and responses based on the message's category and priority and routes the mail to one or more Lotus Notes mailboxes according to one of two action types: The mail message is responded to automatically by El Reader. Automatic responses are routed directly to the 01/11)0X. The mail message cannot be responded to automatically and is referred to ChaseDirect for human review and response by being placed in another inboz. EZ Reader assigns a priority to ffie message and suggests a response, based on message type. Priorities are described in the section /abeled "Key to Categories - R,eferr al s". 3. 4. RESPONSE: ChaseDirect reviews and assigns responses to all messages referred by EZ Reader and places these responses in the outbox. ChaseDireet uploads messages in the outbox to the Lotus Notes server for transmission back to the customer. The customer receives ChaseDirec.t's E-mail reply. 5. 6. I8 JPM00330 UUNI-11) EN I IAL EZ Reacia- User s &nee and Reference Manual Knowledgebase module Interpretation The lmowledgebase portion of EZ Reader, written in the ART* Enterprise® language, combines case-based analysis and rule-based reasoning to interpret incoming email messages. Roles are used to drive the flow of processing, but also are utilized in a pre-processing phase, to identify and lag certain characteristics of a message. A case-based retrieval is then performed, searching for the best matching case of the current email against the casebase. /f any characteristics were tagged in pre-processing phase, they will contribute to the overall casebase score_ Details on the knowledgebase can be found in the Maintenance section of this document. EZ Reader/ Lotus Notes Retrieval and response The ART* Enterpriselt) module of EZ Reader must still get its input data from somewhere and also have a place for its output. This is where the interface to Lotus Notes comes into play. The EZ Reader/Notes connection is accomplished using the VIM API4 as well as Notes' ovm MI. The Yendor Independent Messaging interface is an industry-standard application programming interface that provides the messaging (i.e., sending and retrieving rnail) functionality provided by Notes or any full-featured messaging system. VIM allows progranuners to develop mailenabled applications that are portable across various email systems. A listing of the VIM and Notes API functions used by EZ Reader can also be foluid in the Maintenance section. connection There will undoubtedly be some messages thaLEZ Reader will not be able to interpret, e.g., baisance messages All uniraerpretable messages will be forwarded RI a Lotus Notes mailbox that contains messages that =set aside for manual evaluation. 4 Please refer to the El Reader Glossary in Appendix Et - El Reader Glosany for further details. 5 A reasonable goat for El Reader would be tu interpret and process 50-SO percent of all messages. 19 JPM00331 tAMVFILIEll I IfrIL EZ User's ano Relerence Manual Constraints EZ Reader is designed to operate vvithin a Windows 3.1 environment with an interface to Lotus Notes. EZ Reader's functionality depends upon the existence and continuous operability of programs lo retrieve and deliver email messages to and from Lotus Notes. If EZ Reader loses its Notes connection, it will automatically self-abort_ 20 JPM00332 CONFIDENTIAL .EZ Reaeef User s Guile and Referente Manual - Part Three - EZ Reader Usage Part Ttu-ee describes how to use El Reader, with an emphasis on how to initialim, monitor, and terminate an El Reader session. Training Chase people will not need any special training to use EZ Reader. Input to F7. Reader is performed automatically between Lotus Notes and EZ Reader by the Windows VIM API functions of El Reader. EZ Reader results are sent to targeted Lotus Notes mailboxes and displayed as email messages. EZ Reader Interface Because EZ Reader is an evnbe,dded system, there is practically no external interface for interacting with it. Once started, El Reader will display a status screen (ART.EnterpriseWs Command Interpreter window) wlaich shows each incoming email message along with EZ Reader's recommendations on how to bes-t respond to it. This can be used to view the progress of El Reader, although emails may be proces,sed rather quickly and subsequently, the output messages may scroll by too quickly to read. MI processed emails are archived in a separate Notes datalsase, which one may acc.ess at any time to review the imoming mails. This archive will also be used for statistical and reporting purposes. Starting EZ Reader EZ Reader is invoked by double-clicking on the El Reader icon in the program group EZ Reader in the Windows Program Manager. Invoking EZ Reader brings up the EZ Reader Greeting Window which disphrys the Chasc logo and other identifying infra-carillon (see Figure 2). JPM00333 UUNNULN 11AL EZ Reader User s and Reference Manual Continuous Processing O Manual Processing Figure 2: EZ Reeder Greeting Window EZ Reader functions in one of two modes: continuous- pro cessing and numual processing. Maaual processing should be use I when modifying, testing, or demoing El Reader code whereas continuous processing is used for production. Continuous Processing lf the Continuous Processing radio button is seleckd and the Start button is clicked, then El Reader will begin lo continuously retrieve mails directly frorn Lotus Notesand process those messages. The cancel button, if pressed result-in imrnediate termination before any EZ Reader proces,sing even begins_ EZ. Reader is designed to run contlimmisly without human intervention; it is not recommended to hak processing freimently. lfit does becomes necessary. to take EZ Reader offline (for maintenance or upgrade prposes), then simply press the Break button at the top of the Command Interpreter windoW during continuous processing. This will break the ongoing communication with Lotus Notes until you continue or abort EZ Reader processing. At this point, you can take one of-two actions: To continue processing, type m in the bottom of the window. To abort EL Reader, type (halt) to stop the Me-base engine from firing, then type (ezr.abort) whkh is a functMn that ends EZ Reader processing and performs clean-up routines. Then 22 JPM00334 CONFIDENTIAL El Reeter tiser Onee and Reference Manca/ when you are ready to place EZ Reader on-line again, f011ow the start-up procedures as described above. maggapiaces,sing Manual processing requires input from an external text file (selected by the user from the File Selection Window (see Figure 3), with the file extension ".trt". This text file should contain one or more emails in a format which replicates that of emails downloaded directly from the Internet& Contents of a test file in the EZ Reader directory. called DEMOIXT follows in Figure 4. Figure 3: Manual Processing File Selection Window When creating your ()Val test data, it is advised to use the samples in DEMO.TXT as a tempkue. Simply tailor the body of an email message to reflect that which you wish to test. -Them to actually run El Reader against the test email(s) you created, siniply run EZ Reader as usual, click thefl Manual processing radio button, then select the name of your file From the Pile Selection Window. 6 For manual processing, EZ Reade.r looks for a line containing "Mange text " to determine the end of the ernail header. A single entail bnins with the "Date: line and ends with the line' End of message "*". If you are' creating your own test file, make surt these lines exist in the appropriate positions; otherwise, El Reader will not be able to tiisenMinate between the header and the body of tbe message, and also between mukiple messages in the same text file. This is taken care of in continuous processing by the Lotus Notes API. 23 JPM00335 CONFIDENTIAL EZ Reaear User s C,J.nee and Reierance Manual begik with Dale Tine Date: 'From: :7-SEP-19116 21:43:5/3153, v. . To: CC: natcom.com" INWCHASEONLINE@delphi.com" Subj: ChaseDirott Sign Up Mt Return-path: caetreix.netconi.com> Rocehted: from ix4.1x.netcom.com by de/bittern (PMDF V5.0-4 ff108130) Id <01HV0CU2SK0W9BVH2L(Cgdelpht.tom> OT CHASEONLINEOdeMbItorm Thu, 07 Sep1995 21:43:55-O-400 CE) Received: tom by Sx4.ix.nettom.com (88.12/SMI-41Mettom) id 3AA28650, Thu, 07 Sep 1495 18:42:48 -0700 Date: Thu, 07 Sep 1995 13:42:46 -0700 From: aebtrix.nettom.com (Alissa Ballot ) Subject: ChaseDtrect Sign Up Kit To: CHASEONDNE©delphi.com Message-id: s199509050141SAA28650@ix4.ix.rietcom.com> MeSSagaTeke - . Message text line ust be present Tor maraud-processing,- Please send the sign up kit and free coupon book tc me: Joe A. Customer 100 East Elm Ave., #2 Some City, NY 10001 Thank youEnd of message Joe delimiter must be prpealtordistingelsb. Date: 19-SEP-1995 19:04:47.60 From: INWMIRRITgant.com* To: INWCHASEONLINEadelphicom" CC: Subj: RE: question MAIL Retum-path: -cMIRRI©eol.com> Received:torn emout05.maiLaol.com (-port 4670'ffgemout05.malf. solemn) by detphi.com (PMDF V5.0-5 910680) id .401HVGYSN0JKO8Y4X138@delphi.com> for CRASEONLINEadelphibciM; Tue, 14 Sep 1945 14:04:43 -0400 (EDT) Sep 199510:0322 -0400 Date: Tue, 19Sep 1996 19:03:22 -0400 From: MIRRI®aol.com Subject Re: question To: CHASB4NLINa@delphIcom Massage-td: <-950919190320_23743802@ernout05.mallao4.com> Contant-tramsfer-enooding: 76IT Niessage Teat rm stal with chemical will ihiS SINVICO be availat4e to us? - End of message - Figure 4: Sample emails found in DEMO.TXT 24 JP M00336 CONFIDENTIAL CZ Reader User's Coca ano Reference Manual Output from manual processing appears in the Command Inteciaretel window while EZ Reader is running. Although you can scroll back through the output, there is a liniitation to the amount of data in the Command Interpreter buffer. For this reason, if your test file is quite large, or if you want to print a hardcopy of the output, use the dribble command to dump the output to a text file. Type the following command before you type the (run) command to invoke processing: (dribble mc:Itae2Obtlezreaderlioutput.brt") or whatever path7 and filename you wish. Then. once EZ Reader hns finished processing the text file of test emails, it will complete its own processing, leaving you back at the command prompt in the Command Interpreter_ At thispointoemember to close the dnible file by typing the (dribble) commancL Othenvise, all other text that subsequently appears in the Command Interpreter will also get dumped to that open output file! 7 Make sure to include a double back-slash when specifsing a path. This is because the back-slash is ignored and will also "escape the next character. 25 JPM00337 CONFIDENTIAL EZ Reacre 0:ears 'urce ana Reference Manual Part Four - EZ Reader Maintenance Part Three contarns a detailed description of the maintenance procedures for El Reader. Maintenance When designing and maintaining any knowledge-based systern, one should keep in mind the following 3 levels: I. Business stratum Data stratum Knowledge stratum With respect to maintenarce, the business layer is one of the driving forces behind any modifications to El Reader. El Reader must reflect cunent business requirements for responding to customers via the Internet. The data stratum includes such things as identifying what data (and the source of this data) is needed by the business user, mapping the data to objects in ART* Enterprise®, adding access methods for new data, addressing any issues related to object destruction or storage, etc. In the case of El Reader, the data comes from one uniform source: Lotus Notes. Lotus Notes, in turn, receives its data from the Internet (bacluding the World Wide Web in future relean of El Reader) which means that the actual data source is invisible to El Reader. Consequently, the data layer does not play as important a role in this system as in a data-critical application such as Milestone Advisor. Changes to the Lotus Notes configuration, however, may result in updates to El Reader interface to Notes (i.e., the VINI API). In addition, changes in the business stratum may require updates to ART"EnterpriseVEZ Reader objects. Once the data connection (between F2 Reader and Lotus Notes) is in place, the most important piece of El Reader is the acem-ate interpretation of incoming emails. This is embodied in the knowledge stratum. Maintenance procedures for the knowledgebase may include modifying the rulebase, casebase, and actionbase. Details of mch of the 3 strata follow: 26 JPM00338 CONFIDENTIAL EZ Reate; User s. "Stee sal Reference Manual The following business-related events may result in El Reader maintenance: Business Changes Requiring EZ Reader Maintenance A new or revised association between a type of message and its prepared response is required. For instance, if mails concerning a marketing promotion need to be aaswered differently than originally, then EZ Reader maintenance should be requested or performed. (Maintenance is not required when response text is changed or responses are developed that are not associated to messages received by EZ. Reader.) A new type of action needs to be associated with a prerrared response. For instance, if emails concerning a newmarketing promotion need to be processed automatically, then F7 Reader usaintenanee should be requested or performed. A new informational action nee-ds to be recommended by El Reader when it detects a particular type of inconaing message, regardless of the response. For instance, if emails from foreign customers need to be flagged, then E7 Reader rnaintenance should be requested or performed. In addition, changes in the environment of EZ Reader may also result in EZ Reader lvlaintenance: Technical Changes Requiring EZ Reader Maintenance Whenever a change in the technical environment around El Reader is planned, the application should be retested and assessed for needed changes. For example, if a new version of Lotus Notes will be installed, the application should butested and assessed for changes before the production installation is done. Maintenance Proceduns Until Phase II of the project is complete, a team effort is needed in order to maintain the complete EZ Reader 'business system. OW primary objective for the period of tinte surrounding application deployment will be a complete transition of the development and maintenance for El Reader to Chase 27 JPM00339 CONFIDENTIAL EZRe.cc tjsnsGc and Reference Manua: employees who have been trained by experienced knowledge base consultant& tinder normal circumstances, requests for business changes should be able to be aceorrunodated within a few days in Phase 1 of EZ Reader. Skills Needed far EZ Reader Maintenance The following types of expertise must be coordinated in order to perform EZ Reader maintenance. Business knowledge of rules for outgoing correspondence. Chase electronic mail system architecture and plans. Knowledge Acquisition For knowledge systems development. ART*Enterprise® rulebase and document integration application piogramming, testing and debugging. Rule-based systems concepts. Case-based reasoning concepts. Lotus Notes software testing and debugging. Microsoft C-ht- and Notes VIM API software testing and debugging. PC network setup and operation_ Modifying ART*Entetprise® and related EZ Reader Code It is strongly recommended that one mad and understand the ART-Enterprise® documentation (especially for an understanding of rules and case-based reasoning) before attempting to make modifications to the EZ Reader code. At the very least one should make a copy of the relevant original files ez-rules art, ezcases art, ez-acts.art) befOre modifying them. .S1IS Tlae EZ Reader ART.Enterprisee cofte is divided into logically independent modules, which are each contained in a text file with the .art extension. In addition, EZ Reader calls several external C programs (executable binaries with the .exe file extension), which contain the API to Lotus Notes. These C programs make use of three external text files (having the extension aatt) for passing emails and status messages. These files are listed in Table I: 28 JPM00340 CONFIDENTIAL EZ R2aue, User s Gov..le and Re.terenne Manual Table 1: EZ Reader file structure .FiWtrii.1543:' ,Ti0f44titASOAC41I4igt:'IWVAie, ,02:01.945V4. ez-actshrt ez-cases.art ez-cti_art ez-gtobs.art The set of actions that EZ Reader can recommend (the actionbase) The set of cases agairtst which the current email is compared (the casebase) Contains functions and objects related to the casebese Contains global variable and miscellaneous functions 'Contains EZ Reader Greeting VVindow objects ez-greetart az-rules.art filemsg.exe write-db.exe meritrnsg.exe filemsg.out The set of phase-processing rules and question rules (be ittabaae) VIM API modtile to retrieve the next unread email message from Lorna Notes Notes API mddule to Write the response to a Lotus Notes database VIM API module that marksthe current email inessageas 'read' Text file containing the retrieved email Taxt file containing the original email appended with EZ Reader recommendations (the response) Text fife containing status/error messages generated by the API modules during runtime sendrnssout statMsg.out . Before describing how to maintain the lcnowledge portion of EZ Reader (i.e., the rulebase, casebace, and aetionbase), it is helpful to be familiar with the internal process flow of F7 Reader code, as diagranuned in Figure 5. The basic flow of EZ Reader is similar for both continuous and manual processing. The flow of processing is driven by rules. Each rectangle in Figure 5 is in actualiry a phase-processing nil& The remaining rules in the rulebase are question ni/es, which fire when EZ Reader is in the pre-processing phase, (the ezreader:mail:process:pre rule). Question rules will be discussed in detail later-, basically, they are used to discena information about the content of an incoming ernail message and to recommend actions accordingly. 29 JPM00341 CONFIDENTIAL EZ Reader Use: s Cz Lode and Reference Manua: QS-reader:main cancel.event Cincel fallen innesent 1 . b..- eZerfeleideCTIldir Stan Cullen I or -reader.main. irat-event i - cancel hon., _..._ e2-rearierenaln: end i start . f cashed Prparrno EOF /menus) esri ez-reacler-maltretelevc conlinuourcepi API -- filemsg.exe er-reatter-mell retrieve: oantInuous ez-readermaitrewleva: manual es. reader. :prDcess.pra Manual pracenelng ez-readermatvroctst . ez-readerma metal: skip-se t el-readerolIIttprucess: Postmancrer API writemsg.exe API markmse.exe Figure EZ Reader internal code process flovv The flow of phase-processing rules is described step-by-step as follows: EZ-READER:MAIN:START: main initialization phase; displays the greeting window, opens the output log file, loads the casebase, etc. a) EZ-READER:MAIN:INIT-EVENT: if the Start button is pushed, this phase determines whether continuous processing or manual processing has been activated. 30 JPM00342 CONFIDENTIAL EZ Reece:- User s Gu t:e en:: Referer.ce Mantai EZ-READER:MAIL:IIETRIEVE: CONTINUOUS:API: this phase initiates a call to the C API module that checks for new messages. EZ-READER:NIAIL:RETRIEVE: CONTINUOUS: if new messages are found, this phase retrieves the next unread email from the Lotus Notes Chase Direct-In box if El Reader is in continuous process mode. If EZ Reader is in manual processing mode, the neict unread email message from the input text file is retrieved. iii) EZ-READERMAIL:PROCESS:PRE: contains question rules which flag certain characteristics of the current email (see the section below on Rule maintenance for more details), and determines whether or not a search on the casebase is necessary or not. EZ-READER:MAIL:PROCESS:SEARCH: if the pre-processing phase deems it necessary to search the casebase, then this phase calls the Rind-ion which performs the search. If it is not necessary to search the rasebase for the cuuent email, then the next phase is EZ-READER:NIAIL: PflOCESSZKIP-SEARPH. EZ-READER:MAIL:PROCES&POST: this vi) phase determines The attual reconunended actions, and writes the original message appended with the set of actions, category, and priority back to a Lotus Notes database. Repeat steps (i) thru-(v). In conthmous processing mode, this loop runs until intemipted. When there is no unread mestage in the Citase Direct-In box, EZ Reader will wait patiently turtil the next email arrives. For manual processing, this bop tenninates when no MOM email messages remain in the input file. EZ-READERMAIN:CANCEL-EVENT: if the Cancel button is pushed in the Greeting Window., this 31 JPM00343 CONFIDENTIAL EZ Peace' User s Gkade and Reference Manuat phase will end all processing immediately and sets I. the phase to trigger EZ-READER:MAIN:END. EZ-READER:MAIN:END: Closes the output log file, and performs general housekeeping taslcs. Rule maintenance Both the phase-processing and question ruless used by EZ Reader (coilectively known as the rulebase) reside in an _art file called ez-rules.art within the EZ Reader subdirectory. In EZ Reader, Mes are used in two different ways: as phase-processing rules and as question rules. Eleven mies are related to the process flow of the system, which fire depending OR certain window pushbutton events and fact assertions (phases). Each phase denotes a single state of processing, only one of wbich is relevant at a ime. The eleven phase-processing rules along vvith their corresponding phases are detailed in Table 2. Table 2: Phase-processing rules :03-oiorlowaaamikui% ez-readermairrsti3rt ez-reader.maininit-event ez-reader.main:cancel-event ez-readermail:retrieve:continuous:api ez-reader.maitretrieve:continuous ez-readermaitretrieve.manual ez-readermail:process:pre ez-readermail:process:skip-search tto- tosmolootIonetbArsito 4 none always Eres upon start - ..as. (gtkevent activate ergwcpb:Start S?) fires when Start button is elicked in GreetingNIfindow (gtk:even activate ergwyboanced $7) fires when Cancel button is clicked in Greeting VVindow (phaseready-for-next-em.ail). CuOnt.inuous-PreUesa:). (q:'l) (phase ready-lor-next-eMall), (confinuous-process), (no-api) (phase-ready-for-next-ernad), (manual-process) (phaseleady-to-prepteeass-ernail) (phaseready#to-prOcess-emall) and (phaseskfp-Seeire.h) (phase ready-to-prtidess-email) and thiet (phase skip-sew:PM (phase ready-to-postprocess-email). (tontinuotisrprocess) (phase ready-tb-postptocess-ersait), (manual-process) (Phase end-of-procesSing) ez-readarmail:procest:search eZ-tea0ef:MBillprOCOSS;p0StODTIfirJUDItS ez-reactermailprocess:postmanual ez-reader.main:end A phase-processing rule for EZ Reader takes the form: (define-rule name-of-rtde "Description of rule" (declare (salience ?salience:*safience of Me)) ?x (phase phase-lot-rule-to-fins) :For a detailed explanation of role-based reasoning, inchiding fact assertion, rule tiring, and salience, pleastrefer to the ART*Enupprisee online help called the function and Class Reference Library (die FACLR), or the hardcopy reference manuaLs. 32 JPM00344 UUNI-IULN HAL EZ Seacier User:- C.n..ige and Reference Manua . . any other statements that must be true in order for the rule to fire .. (retract ?x) retract the current phase ... actions relevant to the current phase .. : set the next phase (assert (phase next-phase-in-processing)) Following this form, the rule for ez-readermall:processtsearch looks like: (define-rule ez-readermail:process:search "Find best fitting matcheS from the casebase for the turrent mail message" (declare (salience ?satterice'very-highl) "Tx <- (phase ready-to-process-email) (not (phase skip-search)) => (retract 7x) (ercb.search) , calls the casebase search function (assert (phase reedy-to-postprocess-emall)) assert the next phase The second kind of rule, a question rule in EZ Reader terminology, is used for lagging certain characteristics or (or answering certain questions about) the current email and specifying action(s) based on the answers. There are three subclasses of question rules: L Action-setting rules add a detected action add an automatic response action e) add a referral action Attribute-setting rules Action- and attribute-setting- rules Table 3 lists the current set of question rules (in alphabetical order) along a brief description and what type of rule it is: Table 3: Question tales cfaddress? q:blank? q: cancel? q:change-of-arldress? Oa-not-call-customer? re erence cus-tornets address? contain an empty/blank body? request cancellation of services? request a change of customer's address? request specifically not to be called? attribute- and action-setting: defected antion-setting: automatic action-setting: referral action-setting: referral attribute- and action-setting: detectad 33 JPM00345 CONFIDENTIAL EZ Reader User's &Bee ar.d Reference Manual crfax? q:fix-service? q:investment? q:foreign7 contain a fax number? request service or describe an error? contain investment references? reference a foreign country? contain a long message? reference Macintosh/Apple products? reference the Chase/Chemical merger? contain multiple questions? contain references to using Pay-On-Line? reference a specific (Chase) person? contain a phone number? reference to a lost or stolen ATM/credit card (=lain information defined as sensitive? action-seding: deteCted attribute-setting attribute-setting attribute- andaction-setting: detected attribute-setting attribute-setting attribute-SettIng attribute-setting attribute-setting attribute- and actiowsetting: detected action.setting: detected action-setting: referral ' action-setting: referral, auto, and detected qiengthy? q:macintosh? q:merger? q:mulfiple? q:pay-on-line? q:person-referenced? q:phone? q:replacement? q:sensitive? Question rules are set to fire ordy during the pre-processing phase (see Figure 5) where the fact (phase ready-to-preprocessemail) must currently be asserted (refer to Table 2 for the list of phase-processing rules and their corresponding fact assertions). This could be easily changed if necessary. In general, the form of a question rule is: (define-rule name-of-rule? ")escription of rules (declare (salience ?salience:Might)) ; usually *high' (phase ready-to-preprocess-email) usually this phase (test .. any other relevant conditions here ... => . rule processing here ... So, the questicartile for handling emails referencing the merger (q:merger?) looks something like: (define-rule q:merger? "Does the message reference the Chase/Chemical Merger?' (declare (salience ?salience.Mighl) (phase ready-to-preprocess-email) (test (erclxin-mail-body? (createS "MERGER' "CHEMICAL"*CHEMBANK" "CHEM SELECTD)) => (ercb:add-question merger?) ; calls attribute-setting function 34 JPM00346 CONFIDENTIAL EL Reade- User s Gtuce 2rIC Reference Manual By looking at the right hand side of the rule (lines after the => symbol), we see that q:merger? is an attribute-setting rule. This means that the merger? attribute of class:case is set to "yes" for the present case (result of calling the attribute-setting function). Then, if a search against the casebase is performed, the merger? attribute will contribute to the resulting match score. The rule for detecting sensitive information (gisensitIve?) is a bit more complic,ated. In this case, because Chasernirect business rules require that all mails containing material defmed as sensitive be referred, F7 Reader skips the casebase search and simpty refers the email (also adding the corresponding detected action): (define-rule q:sensitive? is sensitive material included (e.g. account #)?" (declare (salience ?salienceThigh")) (phase ready-to-preprocess-email) (object present-case (description ?dese)) (test (or (erebin-mail-body? (create$ "ACir "ACCTit "ACCT r "ACCT NO" "ACCT. it" "ACCT: NO." " PINt " PIN NO" PIN NUMBER" "START UP PIN' "CUM' " SSN" " sat "SOCIAL SECURITY NUMBER" "ACCOUNT NUMBER IS" "MY ACCOUNT:" "ACCOUNTr °ACCOUNT #" "ACCOUNT. e "ACCOUNT Na" "ACCOUNT NUMBER:" " PIC " 'AUTHORIZATION CODE" "SECRET CODE" "PERSONAL IDENTIFICATION CODE" "PERSONAL IDENTIFICATION NUNIBER")) (masked-inember441999-99SS999" ?desc) ;checking account (masked-member$ 9999999ta9 e Idesc) ;sayings account (masked-rnemberr999=992999" ?desc) ;savings account (masked:hi:lama '9-9994:39999n ?desc) ;time deposit (musked-rnorribet$'999-99-9999" ?dese) ;social seOurity # (embiadd-question sensitive?) ;not really necessary ; Set the referral action here (write rkAr "Contain" s 'Sensitive information: refer.") (bind ?tease-titles "Contains sensbre Information; refer.") (bind radian-Ur fereateS action:refer:service:priority-A ; Also tag the email with a detected actiori (bind rdetected-actions' (action:append ?detected-actions' (treat@ action:detect:sensitive))) ; Skip the cesebase search 35 JPM00347 CONFIDENTIM EZ P.eacer Lisa{ s Guide and Reference Manual (assert (phase skip-search)) Note that any question rule can fire in the pre-processing phase if the current eniail message passes that rule's criteria.. So, in the q:sensitive? example above, in addition to sensitive information being detected in this email, if the customer also included their address, phone, and fax nurnbers, all of those corresponding mies will fire, resulting in a recornmended action set containing all of the following action:refer:service:priority:2 action:detect:sensitive attion:detectaddress action:detect:phone action:detect:fax. Casi maintenance The Text file ez-cases.art contains all cases found in the F7 Reader civ.ebase. Cases are instances of the class class:case which contains the following attributes: (define-class class:easP object (number-key) ; casebae.P requirement unique value (dtte) ; descriptive text for the case (subject) currently not used in casebese matching (description) ; body of email message (actions) : key pointer(s) to action db (Multiple cardinatity) (category) ; used for outbox sorting ; used for outbox sorting (nripritY) ; Note: only-those attributes that contribute to_ the. ; . case base match score are set to "No" and "Yes". The other attributes are used for detection only. (address? 'No") (binnk?) (do-not-call-customer? No") (cancel? "No") (fax?) (fix-service? "No") (foreign? "No") (investnient? "No") (leroathY? "No") (mecintosh?"No") (merger? "No') (multiple? "No") (pay-on-line? "Nci) (person-referenced? "No") (replacement? 'No') (sensitiver'No") 36 JPM00348 CONFIDENTIAL ez Reader User s Ge.ce and Reference Manual (phone?) : following attributes not used, but could be for auditing purposes (date-ot-creation) (time-of-creation) (date-tast-modified) (time-last-modified) (author) To add, modify, or delete cases in the casebase, there is no need to use ART*Enterprisce; simply use a text editor. To add a case to the casebase, follow the make-leers:lc: forni (copy/paste from existing cases is an easy and less error-prone way to add a new case). (make-instance class:case :name case-name :unique case name :unique number key number-key case-key title case-blie subject email-subject :not currently used in casebase matching description pertinent-part-of-email-body salons (create$ some-actionl some-action2 . relevant-attribute? -Yes° A simple case, then, looks like: (make-instance class:case :name case2 number-key. 2 title "General ChaseDirect inquiry; Auto Respond." subject "chase citrecr description "Please send information on rnanaging an account from my PC . My address actions (creare$ actiomauto:chase-direct-std) address? -Yes) There are a couple of general tips to follow when adding cases: 1. Do not include specific information, such as a customer's name, address, or phone number when translatm' g un email messa,ge into a case. But do remember to include (and set to "Yes") the relevant class:case attributes that appear within the text. This is important in contributing to the casebase match score. For instance, if a customer's email contains his address, remove the actual-address, but set the address? attribute to "Yes". The following example (Table 4: 9 We could have used the daane-instartea form, but this would have at-awl a permanent entry of each case in the system, whereas EZ Reader dynamic:any toads the current climb= upon &t-up. 37 JPM00349 CONFIDENTIAL EZ ReaCer Usar s Cute.? aria Reference Mertual Translating an email message into a caseTable 4) shows an original email message .and its corresponding case in the casebase: Original email message Date: MAIL 19-SEP-1995 21.44:4097 F/CIM: ItP7.-72053.2204(goompuserve.com" 'Thomas Hughes" To: /N%"ChaseCintine@delphi com"CheseDhocts CCSubr. Corresponding tase in easebase (make-instance class:case :name case999 number-key 999 title -Lengthy inquiry ifOM 72053.2204goompuServe.00rn: reNr: Nov, Aocount Return-path: <72053.2204@comp03erve.corn> Received: from artimg-5,compuserve.com Dort 475EngartcmgEtcornpuserve.con) by de/phial:am (PMDF V5.0-5410880) id <011-1VH4DYFV008WW0P8eaelPhi-COra> tof chaseontine@delphi com: The, 19 Sep 1995 21.44;40 -0400 (EDT) Subject 'New Accountdescription Dear Sirs, I recently saw your advertisement in The Now York Times. I ern intereNed in learning whether or not your spasm would wort< for nu. Corm:ray 1 aro US11111 athatOn and Checkfree which is linked to a NOVV account et a savings honk. For the most part, everything W011tS pretty well I especially Eke the fact that t can have Quicken send my payments tia Checkfree without having to use any other software. Checkhee löself, however, could certainly use some Received: by adb-ng-6.cumpuserve.com (8.6.10/5.950515)4 VAA27915: Tue. 19 Sep 1995 21:42:45 -0400 Date: Tua, 19 Sep 1995 2t:37:30 -0400 (EDT) From: Thorrurs Hughes <72053.2204@cornpuservecorn> Subject: New ACGOOrn To: ChaseDinta 4Chese0nUnefgdetphicom> Message-Id: 95092001373Q 720532204_6H6351(p)CompuServe.00/0> Contenttiansfer-encodIng: 7911 Message Text Dear Sirs. I recently sraw your advertisement In The blew York Tenet. I am Interested in teaming whether or not your systern wouki work-for rne Currently I amusing Quicken and Checkfree whkil is linked Io a NOW account al a savings bank. For the most part everything works prefty welt 1 especially Ste the fact that I can have Quicken send my payments to Checkfree without having to use any other software. Checkftee Itself, however, could certainty use some Improvern.ent I improvement I wouldn't mind Rising the 9945/month fee. either. I was debating switching to Cittlaanies system MA they have their own software which k find bao umvIeldy. Please E-Mail me back and tot ma know 91e details et your system. The fact that You are giving duicken aviay gave me hopo that I might baable lo use it with your system. Thanks, octets fcreataS actiorueler.sales:prlorily:3) address? 'Yes' /angrily? °Yee j wouldn't mind losing the 99.95hrionItt fee, either. I was debating syNchITI910 cabal/Ws syetem but they have their own software which I find too unwieldy. . Please E-Maal me back and let me know the chataks of your system. The fact that you are giving Quicken away gave me hope that I might be able to use h with your system. Thanks, Tom Hughes 1854 Ftanch Drive Syraane, NY 13057 (505)2844982 End Of me_ssage±' Tabk 4: Translating an email message into a case Also note in this example that the customer included his phone ' number, which EZ Reader will detect from the g:phone? rule. But because the phone? attribute is merely there for detected purposes, you would not wartt it to contribute to the match score. Therefore, it should not lye included in the case. 38 JPM00350 UUNI-IULN I IAL EZ Reade. ;seer-s Guice and Reiw erice Mantral Ven' lengthy email messages may not be appropriate candidates for new cases. The reason is because longer texts tend to contain more words that raise the casebase match score, whether the desired action is correa or not. It is best . to use cases (or edit the text) that contain only the phrases that are pertinent to the corresponding actions. When should you add cases lo the ensebase-? The current casebase is appropriate for obtaining a high level of -accuracy with respect to the types of email inessages that are being sent in. If there is a new promotion, or you notice that many people are asking for information that is not currently addressed in the casebase, then it is recommended that cases be added to the casebase to handle these emails. Modification of existing cases is only required if business requirements dciem it necessary. If a new type of action is added to the actionbase, it may be wise to review the ensebase to see if any of tbe cases would provide a more accurate response with respect to this new action. Another appropriate time for modifications is when a question rule in the rulebase is added, modified, or deleted. For example, suppose a new attribute, current-customer?, is added to class:case whicithas a corresponding rule that fires whenever a current customer is detected and incorporates that attribute (e.g. q:currentcustomer?) into the match scoring. lt will then be necessuy to update any cases in the caseba.se that contain references to current customers by adding the attribute-value pair currentcustomer? "Yes". It is generally not advised to delete existingcases from the easebase. In order to get good match scores (which translates into more accurate EZ Reader recommendations), the casebase should contain at least 200-cases. If there is a rase that appears to get the highest match score oflen, but the response is incorrect for the emails being matched (but is correct for the case nettle), this case is a good candidate for deletion. Most likely, this is a rather lengthy text that contains several caminan Chase/banking related phrases and keywords. Action maintenance The actionbase, which can be found in the text file ez-acts.art, is similar in structure to the casebase; it contains -instances of actions belonging to the class class:action which consists of the following attributes: 39 JPM00351 CONFIDENTIAL E2 Reader User s and Reference Manta (define-class class action object .; "A" for automatic response, "R" for referral. or (actiontype) "D" for detected (e.g., informational) (action:title) only applies to referrals (values I (highest) to 4) (action:priority) (actiontategory) :: "AUTO% 'SALES, or 'SERVICE" ;; replaced by "canned.nsr Notes database of responses (action:text) following attributes not used, but could be for auditing purposes (date-of-creation) (time-of-creation) (date-last-modified) (time-last-modified) (author) A case defini on then takes on the following fomi. (make-irstance class:action mame action name action:type CA% r, or "R7 actiontitte "fine of action" action:priority (1, 2, 3, or 4} actiontategory fAUTO", °SALES", or "SERVICE') action:text "text of actIon (ff any)" The definition for the ChaseDirect standard automatic response action is: (make4nstance class:action :name aettgalaetriSbeett4lreCtSaction:type "A" aclion:titte °Automatic Response: ChaseDfrect Info Standard." action:text "Welcome to ChaseDirectjhank you for your interest In ChaseDirect . rest of canned response .. action:category "AUTO' For each case in the casebase, all of its specified actions must be an action found in the actionhase and in the Notes repository (database) of canned responses; otherwise, an invalid response will appear if that case is selected by EZ Reader at runtime. The reverse does not hold true, though_ You can create an action that never gets used. You may want to do this if you know future cases will use that actMn. The exam* below shows exactly where to specify así action MITELC: (make-instance class:case :name case999 number-key 999 tide thaseDirect and merger inquiry; auto respond." subject "ChaseDirecr 40 JPM00001 GONFIDENTIA EX Reader Usefs Cuide and Reference Manual descnption "I am interested in ChaseDirect. Please send me more information about banking online. I am also concerned about the merger between Chase and Chemical Banks. How will this affect your products and services?" actions (create$ action:auto:menger actiorrauto-chase-direct-std) merger? -Yes" To insure the accuracy of action names referenced in a case, it may be helpful to mark&copy the action name from the actionbase, then paste it into the case, thereby reducing typos. Additions, modifications, and deletions of actions are necessary whenever business changes require them. For instance, at one time, emails referencing investments were marked as a detected action only, then later, Cha.seDirect created an automatic response for that type of email. In that case, the action:detectinv.estrnent was changed to action:auto:Investment with appropriate action:type , action:title, and action:text changes. Remember that modifications can simply be viewed as an addition plus a deletion. Action Categories and Priorities There are three general types of actions EZ Reader recommends: I. A=Automatic: no manual review necessary R=Referrak needs manual review DnDetected: EX Reader found some information in the email currently being processed which-matches a prespecified keyword, phrase, or numbering scheme. Furfiaermore, referred emails are classified into one of 2 categories with one of 4 priorities. These are shown in Table 5 below: Table 5: Referral categories ami ptiorities 1 2 3 4 FraudfLostrStolen Cards bISblet (current promotion) Sensitive info, do not respond Fultifitnent lets Misc. service (specific person Misc. salsa (foreign, multiple referenced) questions, lengthy) Cpmments/FYI None 41 JPM00002 CONFIDEN I !AL EL Reatie:- Use(s Ge,de ard Reieranre Manua! In the actionbase, the general naming convention for refened actions is: actIon:refer:CATEGORY{SERV10E,SALES}:PRIORITY:{1,2,3,4} For example, the name of the action corresponding to lost ATM o,r cre,clit cards is action:refer:service:priority:1_ This categorization scheme will aid CSRs in quickly corning to an appropriate response for the cunera email. The current set of actions is listed in Tableó below: Table 6: Action Codes "-AI"ttnAtit:"Ite- .;15/9?:,:kSf-1-2,k-i.!: 'AD-OS.63'6a, -P?--AS:Witst-fakian- -- ACTION:AUTO:CHASE-DIRECT-MAC ACTION:AUTO:CHASE-DIRECT-&D ACTION:AUTO:INVESTMENT ACTION:AUTO:MERCER ACTION:AUTO:SENSMVE-WARNING ACTION:AUTO:SIGN-UP-ACK ACTION:DETECT:ADIDRESS ACTION:DETECT:DO-NOT-CALLCUSTOMER ACTION:ID CT:FAX ACTION:D J hCT:FOREIGN ACTION:DETECT:INVESTMENT ACTION:DETECT:NIS-MONEY ACTION:DETECT:MS-NETWORK ACTION:DETECT:PERSON-REFERENCED ACTION:DETECT:PHONE, ACTION:DETECT:QUICKEN ACTION:DETECT:SENSITIVE ACTION:DETECT:VVIN95 ACTION:NONE ACTION:REFER:PRIORITY:4 ACTION:REFER:SALES:VRIORITY:t ACTION:REFER:SALES-PRIORITY:2 ACTION:REFER:SALES:PRIOREM3 ACTION:REFER:SEFtVICEPRIORITY:1 ACTION:REFER:SERVICE:PRI0RITY:2 ACTION:REFER:SERVICE:PRIORITY:3 REFER:CANCEL-ACK standard brochure for Macintosh customers standard brochure Intermark:Ir. aboutinvestments information about the Chase/Chemicat merger warning message for emails containing setisftive information acknowledgement message for sign-up-lilt requests a mailing address was included in the email customer requests NOT to be called by phone . a fax number was included in the email foreigri customer investment inquiry in email email enittains a reference to MS Money email carne from MSNET a specific CheseDirect employee was referenced a phone number was Indluded in the entail email contains a 'reference to Quieken email contains sensitive infewmatIon email references Wing5 no response necesSary comments/thank yous MSNat erriail forrns Fulfillment kits misc. sales (foreign, multiple questions, lengthy or no good recommendatiOn) lost/Stolen Mama card ernag contains senshive information misc. service (specific person referenced, problem that needs resolution) aclmowledgement message for a requeSt for cancel/alien of bank services acknowledgertient message telling sender that the email has been forwarded for further review REFER:FOLLOW-UP-ACK 42 JPM00003 CONFIDENTIAL EZ Re.a."-fer '..fser's Caine. and Reference Manual REFER:PAY-ON-LINE REFER:QUICKEN-FOR-MAC customer has.a question/problem with Pay Online sentice customer inquires about Quicken for Macintosh It is important to remember that actions are also housed in the Notes database called EZ Reader Canned Responses, which can be found on the same server as El Reader (current MCB-NOT01). The set of actions in ez-acts,art must be the same as the set of actions found in the canned responses database. Note that the text oía response can be modified by the business users in Rochester; it is wording only and does not affect EZ Reader_ On the other hand, if they rerwire a new action or the deletion of an existing one, then the KB team is responsible for making these updates tø the Notes database_ VIMINotes API maintenance Incoming email messages are routed from the Internet domain (e.g., chasedirect@clelphi.com) to a Lotus Notes inbox (named Chase Direct-In), fi-om which El Reader continuously retrieves unread messages one at a time. The ability for one Windows-Da program to pass data to and from another is accomplished via an application programming interface (API). EZ Reader uses the vendor independent messaging (VIM) API provided by Lotus Notes as well as Notes' own API. The El Reader interface to Lotus Notes is accomplished using the vIM API i° as well as Notes' own API. The Vendor Independent Messaging interface is an industry-standard application programming interface that provides the messaging (i.e., sending and retrieving mail) functionality provided b

Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.


Why Is My Information Online?