-
2006-01-10
10/028,235
2001-12-21
US 6,985,922 B1
2006-01-10
-
-
Bunjob Jaroenchonwanit | J. Bret Dennison
2024-01-25
The method, apparatus and system are provided for obtaining information regarding compliance with local laws via client computers to upload information to a centralized server preferably over a wide area network. The data is obtained through interaction with a client device and the data is stored on a server. The server has access to a database engine which provides triggering and alarming capabilities for the tracking of applicable dates and events. The server system is provided with software and/or hardware necessary to perform manipulation of the data provided by the client and enable reconfiguration of the data for investigative and reporting purposes.
Get notified when new applications in this technology area are published.
G06F15/16 IPC
Digital computers in general ; Data processing equipment in general Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
G06F7/00 IPC
Methods or arrangements for processing data by operating upon the order or content of the data handled
This invention relates in general to document generation and management. More particularly, the present invention is related to the solicitation, storage, manipulation, and retrieval of data over a wide area network in the form of documentation in a format that can be submitted for compliance with federal, state and local equal employment opportunity and fair employment practices laws.
Federal and state laws require that public and private employees have an opportunity to complain of discrimination and harassment. With the passage of the first civil rights and employment laws in the mid 1960's and until the mid 1990's, such equal employment opportunity (βEEOβ) complaints were generally in the form of Charges of Discrimination filed with the Equal Employment Opportunity Commission (βEEOCβ) or a Fair Employment Practices Agency (βFEPAβ or βFEP Agencyβ) or Formal Agency Charges filed with the employee's public sector employer agency. In the late 1990's, the United States Supreme Court mandated that public and private employers provide a mechanism for employees to file informal or internal complaints of discrimination. Most of the employers that implemented a complaint mechanism did not provide a formalized process or means to intake, track or store the complaints.
Currently, an employer has a legal obligation under various state and federal laws and regulations, including EEOC Guidelines and Management Directive No. 110, to investigate and respond to formal charges of discrimination. An employer also has a legal obligation to investigate and respond to internal complaints of fair employment practice issues. Public and private employers must also be able to track complaints, the responses and their respective outcomes. Employers have been encouraged by the courts to provide independent investigations and tracking of such complaints.
In the past, these EEO complaints were received in a typewritten or handwritten form, and all complaints were processed manually. The manual processing of the application is a tedious, labor-intensive and time-consuming operation. Moreover, the requiring of filing either by hand or in typewritten form is cumbersome for the employees. Manual processing of paper documents is prone to loss through mis-filing or other misadventure. In addition to the potential loss of the documents was the potential dissemination of personal information and possible violation of privacy laws.
The advent of the Internet has enabled many users to have access to remote servers and databases via the World Wide Web (βWWWβ) using standard web browsers on client machines that interact with web servers and other processing capabilities at the remote site. To date, however, no EEO compliance system has utilized the capabilities of the Internet. There is, therefore, a need in the art for an EEO compliance mechanism that is capable of utilizing a wide area network such as the Internet to enhance privacy, to automate routine tasks and to enable the handling of EEO that is applicable to private and public sector employers and governmental compliance entities.
In accordance with the present invention, the disadvantages and problems associated with the prior art are solved by providing, in a computer system, a group of modules, each containing a set of objects that interact together to form a flexible and scalable framework for obtaining, storing, sorting, retrieving and implementing, in an automated fashion, information regarding equal employment opportunity claims. The present invention enables various users, such as complainants, employers, and consultants to upload, download, or modify information that is kept at a centralized location in order to facilitate the processing of claims.
The present invention includes a computer system having at least one server that is connected to one or more networks, such as a virtual private network, or a wide area network such as the Internet. Users can use a wide variety of client devices, such as personal digital assistants, telephones, facsimile machines, and personal computers to interact with the present invention over standard network protocols. Voice or facsimile information is preferably digitized to facilitate storage and manipulation of the data. For instance, voice transmissions (such as over a telephone connection) can be digitized with Voice over IP (βVoIPβ) technologies and the voice signals translated into text files by voice recognition software that is executing on the server. Similarly, optical character recognition (βOCRβ) software can be used by the servers of the present invention to recognize the words in the facsimile and translate them into text information that can facilitate searching and retrieving. Other information, such as web forms and other files, can be stored in the normal fashion. In the preferred embodiment, all of this information can be stored, searched, and retrieved by authorized personnel in a secure manner. Other aspects of the present invention enable the information contained within the system to be reported, either in paper form, or preferably, in electronic form in order to facilitate automatic filing and reporting to governmental agencies.
Other features of the present invention will become apparent upon inspection of the following specification and the drawings.
For a more complete understanding of the present invention and its advantages, reference is now made to the following description, taken in conjunction with the accompanying drawings, in which:
FIG. 1 is a block diagram illustrating the network of the present invention.
FIG. 2 is a block diagram illustrating the processes of the present invention.
FIG. 3 is a block diagram illustrating the modules of the present invention.
FIG. 4 is a block diagram illustrating the set of objects that make up the case status module of the present invention.
FIG. 5 is a block diagram illustrating the set of objects that make up the agency module of the present invention.
FIG. 6 is a block diagram illustrating the set of objects that make up the roles module of the present invention.
FIG. 7 is a block diagram illustrating the set of objects that make up the payment module of the present invention.
FIG. 8 is a block diagram illustrating the set of objects that make up the alert distribution module of the present invention.
FIG. 9 is a block diagram illustrating the set of objects that make up the correspondence distribution module of the present invention.
FIG. 10 is a block diagram illustrating the set of objects that make up the document distribution module of the present invention.
FIG. 11 is a block diagram illustrating the set of objects that make up the client information module of the present invention.
FIG. 12 is a flowchart illustrating the life cycle of a case according to the method of the present invention.
FIG. 13 is a flowchart illustrating the closing of a case of the method of the present invention.
FIG. 14 is a flowchart illustrating the logging in and initial placement of a user according to the method of the present invention.
FIG. 15 is a flowchart illustrating the monitoring of a case according to the method of the present invention.
FIG. 16 is a flowchart illustrating the settlement of a case according to the method of the present invention.
FIG. 17 is a use diagram illustrating the interface between the present invention and an accounting program.
FIG. 18 illustrates a help object of the present invention.
The present invention overcomes the problems inherent in the prior art by providing a comprehensive and integrated method, apparatus and system for handling complaints under the various EEO regulations. Specifically, the present invention enables employees of companies to file discrimination complaints, have those complaints investigated, and have the required documents generated in a format required for filing with local authorities. The present invention is useful for complying with various local, state, and national (federal) laws as well as the formal and informal requirements thereof. This enables the present invention to handle internal complaints as well as formal charges by various jurisdictions under, for example, EEOC or FEP agency regulations.
The present invention also provides the capability of compiling data into a database from many organizations regarding their respective EEO compliance instances and performance. This information can be queried to generate comparisons of, for example, a particular company, vis-Γ -vis, companies of comparable (or dissimilar) size and/or industry. Other comparisons can be made within the same or multiple organizations regarding compliance within specific jurisdictions or geographic areas, and the like, or for specific demographic groups and/or chronological time periods.
As the present invention is best utilized via a web-based paradigm, the present invention is also useful for storing frequently asked questions, and for providing interactive consulting via email; Internet Relay Chat (βIRCβ), a system for chatting online; channels, I Seek You (βICQβ), a program that lets a user know when friends and contacts are online.) messaging, streaming video and streaming audio, VoIP, interactive video, static web pages, and other means of communicating over a wide area network such as the Internet. The present invention can also be equipped with a rules module that can accommodate difference in local, state, and federal laws so that answers to standard questions can be readily tailored to the specific jurisdiction of the user. Similarly, the present invention can have flags and switches that are responsive to language settings of the user's interactive software (such as a browser) so that the user automatically views the resultant documents from the present invention in a language familiar to the user. In addition, the present invention can also be utilized for creating and maintaining a list group or news group of information useful to users of the present invention. The email list groups, web logs, and/or news groups of the present invention may be moderated, although this is an optional feature.
The present invention contains a number of technical terms, an understanding of which is useful to the practitioner and is made possible with the following glossary.
Actor: Anyone or anything with behavior. An actor may, for example, be a mechanical system, a computer system, a person, an organization, or any combination thereof.
Artifact: A product of the use case, e.g., document.
Basis: The reason the Complainant believes he/she has been treated differentlyβe.g., sex, race, age, disability, religion, and retaliation. In other words, what protected category the individual is complaining aboutβe.g., sex, race, age, national origin, etc.
Case: The Complaint or Charge(s) filed by one individual that will be assigned to a Consultant. A Case may encompass one or more claims.
Cause Finding: A determination by the EEOC or FEP Agency that the employer acted unlawfully.
Charge of Discrimination (Charge): A document filed by a Complainant with an EEOC, state or local agency alleging unlawful treatment by his/her employer.
Charging Party (CP): An employee who files a charge with the EEOC or FEP Agency against his/her employer. A Charging Party is synonymous with a Complainant.
Claim: (1) A charge or internal complaint; or (2) a claim filed by an insured, broker or insurance carrier. There may be more than one claim associated with an EEO case. Insurance claims are separate and distinct and the Case/claim association does not apply.
Complainant: An employee who files an internal complaint with his/her employer.
Consultant: A person who will investigate a claim, prepare a response to the claim, and manage the claim.
Data Item: A reference to either a specific piece of data (e.g., a phone number) or a more generalized set of data (e.g., contact information). These data are used to track interaction with the database at a high level.
Deductible: The amount that must be paid by an insured before insurance proceeds are paid.
Director: A person who supervises and who otherwise serves as a resource for one or more Consultants. A Director may investigate discrimination complaints and also prepare charge responses and manage claims.
Dismissal: A notice of rights issued by EEOC or FEP Agency when (1) requested by Charging Party; (2) the Commission is unable to establish a violation of the statutes; (3) conciliation has failed; or (4) for other reasons.
Equal Employment Opportunity Commission (EEOC): The federal government agency responsible for enforcing federal civil rights and employment laws. The EEOC accepts discrimination charges, investigates and disposes of these by dismissal, cause finding, conciliation/settlement, or lawsuit.
Exhibits: With regard to the process models, this term refers to sample work product. Exhibits are also relevant documents attached to a Fact Finding Report, Internal Complaint Memorandum or Position Statement.
Exit Interview: Consultant's final telephone call to Complainant notifying him/her of the investigation findings. Conducted primarily for internal complaints.
Extended (or Extension) Use Cases: A Case that is identical to an Extension, but stands on its own. These Cases βinterruptβ the main activity and can occur at any time in a given scenario (similar to spell checking a word processing document).
Extension: A scenario fragment that starts upon a particular condition in another scenario.
External Complaint: A complaint made by an employee to the EEOC or an FEP Agency.
Fact-Finding Report (FFR): Report prepared for the client by a Consultant. This type of report is prepared when a charge is filed.
Fair Employment Practices (FEP): Various federal, state and local laws and regulations regarding fair employment.
Fair Employment Practices Agency (FEPA): State or local equivalent of the EEOC.
File History (FH): A brief investigation history prepared by a Consultant for placement in Case File.
Final Determination: The EEOC or FEP Agency's decision about (1) whether there is cause to believe the employer violated the statute or (2) whether the charge should be dismissed.
Goal: The goal to be achieved at the conclusion of the Use Case. A goal is tested by answering the question: βCan the primary actor go away happy after having done this?β
Guarantee: The fewest promises the system makes to the stakeholder(s), particularly when the primary actor's goal cannot be delivered.
Internal Complaint Memorandum (ICM): Report prepared for the client by Consultant. This type of report is prepared when an internal complaint is filed.
Internal Complaint: A complaint made by an employee to his/her supervisor, HR department, by online submission, by facsimile, or via toll-free reporting number.
Issue: The employee relations practices about which the complainant/charging party is complaining about, e.g., failure to hire, discipline, etc. The basis and issue apply to the claim.
Parameterized Use Case: A Use Case which establishes a common scenario (e.g., finding, creating). The calling Use Case provides the data (or βparametersβ) needed to complete the action.
Position Statement (PS): The employer's response to the Charge of Discrimination, which is prepared by the Consultant and is authorized for submission by the client's designee.
Post-Condition: A condition that must be true after the Use Case is executed. This differs from a guarantee in that successful completion of the Use Case has occurred.
Pre-Condition: A condition that must be true before the Use Case is executed.
Reconsideration: A written request by a Consultant urging the EEOC or the FEP Agency to overturn a cause finding.
Request for Information (RFI): Either (1) one or more documents and/or other information requested by a Consultant intended for a client or client's contact; or (2) a formal request for one or more documents from the EEOC, state or local Commission.
Respondent: The complaining party or charging party's employer.
Reports: (1) The work product or result of the investigation; or (2) the information provided as a result of database inquiry.
Scenario: A sequence of actions and interactions that occurs under certain conditions.
Stakeholder: An external actor who has a vested interest in the behavior of the system and is entitled to have its interests protected by the system. Satisfying the interests of a stakeholder requires the system to take specific actions.
Standard Industrial Classification (SIC) Code: A classification system for categorizing industries.
State or Local EEO or Human Rights Commission (FEP Agency): A state or local government agency responsible for enforcing state or local civil rights and employment laws. The FEP Agency accepts discrimination charges, investigates and disposes of these by dismissal, cause finding, conciliation/settlement or lawsuit.
Status Reports: (1) A Consultant's list of Cases with status description for each Case; or (2) a report for the client listing each Case and its status.
Subfunction Level: Low-level goals required to carry out user goals. Subfunction levels encapsulate complex calculations, business logic, or other steps that accomplish the user goal.
Submit Reports: Submission of appropriate reports (typically based on the type of Complaint).
Summary Level: A high-level use case that involves multiple user goals. Summary-level cases show the context in which the user goals operate.
Types of claims: (1) an internal complaint; or (2) an external charge; or (3) an attorney demand letter.
User Level: The goal that the primary actor has in trying to get work done or the one the user has in using the system. See βGoalβ.
Witness Interview: An interview with witnesses conducted by a Consultant; the interview is conducted via telephone or in-person.
The present invention can be implemented on a remote server system, preferably interconnected with a wide area network such as the Internet. Other wide area networks, virtual private networks and other interconnection mechanisms can be utilized with the present invention without departing from the scope and spirit of the appended claims.
In general, the present invention facilitates the gathering, storing, dissemination, and analysis of information. Specifically, information that is gathered from voice via the network communication (e.g., the WWW, email, IRC, etc.), facsimile, telephone, and/or paper is preferably digitized and combined with other digitally-received information. Once received, the information can be tagged, categorized, and stored within a database for analysis, processing, and retrieval. Digitization of analog or paper information can be through standard techniques, including, but not limited to, analog-to-digital (βA/Dβ) conversion, voice recognition, or OCR technologies.
The present invention is intended to be implemented on a wide area network such as the Internet. Various security mechanisms can be implemented in conjunction with the present invention, such as separate (or combined) authentication and authorization procedures. Alternatively, the present invention may be implemented on a local area network that can be separated from unsecured networks by one or more firewalls.
The system of the present invention is illustrated in FIG. 1. Specifically, the server portion of the application is built around local area network 101 through the network connection 102 which may include, but is not limited to, an Ethernet connection, a star configuration, a hub and spoke configuration, a token ring configuration or any other useful network interface connection. The system 100 preferably operates upon an agreed-upon communication protocol, such as, for example, Transmission Control Protocol/Internet Protocol (βTCP/IPβ).
One or more servers 104 and 106 are connected to the local area network 101 by the network connection 102. Similarly, one or more disk arrays 108 and 109 are used to store application specific information for the databases 110 and 112, respectively, as shown in FIG. 1. A network control station, such as workstation 114, can control the local area network 101. The router 116 can optionally be used for optimizing conductivity between the servers (104 and 106), and database servers (110 and 112), as well as the workstation 114. One or more firewalls 118 and 136 may optionally be placed onto the network for protection against viruses, worms, trojans, and other malicious activities. Optionally, other networks, such as the Virtual Private Network (βVPNβ) 138 may be connected to the local area network 101 through network connection 102 via the optional firewall 136. Similarly, other networks, such as Automotive Network eXchange (βANXβ) 140 may be connected to the local area network 101 at the network connection 102.
The local area network 101 can be connected through, for example, router 116 and firewall 118 to the network 120. The network 120 is typically a wide area network such as the Internet. However, alternate embodiments of the present invention can utilize a VPN 138, an ANX 140, a frame relay network (not shown), or other combinations of local area and wide area networks 120 to which other client computers may become connected to the local area network 101. The network 120 can provide interconnectivity to the local area network 101 to, for example, personal digital assistants 122 via communication channel 121, as illustrated in FIG. 1. The communication channel 121 can encompass a wide variety of mechanisms including infrared, telecommunications, cable, fiber optic, Ethernet, optic, Bluetooth, wireless access protocol (βWAPβ), 802.11, frame relay, fiber channel, and any other mechanism capable of transmitting analog and/or digital signals along a network. Other client devices, such as network terminals 124, workstations 126, personal computers 128, facsimile machines 130, laptop computers 132 and telephones 134, are similarly connected to the network 120. Telecommunications connectivity can be, for example, with VoIP in order to handle, for example, facsimile and telephone transmissions. All that the network 102 needs to facilitate is the communications between the client device and the network 102.
It is envisioned that all communication to the local area network 101 will be in digital form using a common protocol, such as, for example, TCP/IP. This includes, but is not limited to, the client devices connected to the wide area network 120, or through other networks such as VPN 138 and ANX 140. For instance, request by clients through telephones (one of the many client devices) would be translated into, for example, VoIP and transmitted to one of the servers 104 or 106 for processing by the present invention. Similarly, hypertext transfer protocol (βHTTPβ) requests from a client's web browser are handled in the normal fashion. Facsimile messages from, for example, facsimile machines 130 can also be digitized and processed by the servers 104 and 106. The servers may employ, for example, character recognition software and/or hardware to extract the information from the facsimile, or simply to store the image or information in the storage arrays 108 and/or 109 through the database engines 110 and/or 112.
The storage devices 108 and 109 can be of any applicable kind, such as a disk drive, optical storage, tape, or other device. While only one storage device is necessary, it is preferable to have multiple storage devices, or an array of storage devices, in order to ensure high availability of the information stored therein.
The databases 110 and 112 can be relational, object, object-relational database, or other type. The specific type of database used is not important as long as the information contained therein can be mapped to the objects used to manage the information (as described below). While a single database engine/application can be used, it is preferable to utilize multiple database engines in order to balance the loading, provide higher availability, and enable the efficient scaling of the present invention so that large numbers of people can utilize its services.
The servers 104 and 106 can be of any suitable variety that can handle the expected user load. In the preferred embodiment of the present invention, there are multiple servers 104 and 106. The servers are constructed and arranged to service a wide variety of requests, such as web browsing and form filing, email, voice, facsimile, and other tasks associated with communication of information from users on disparate (and/or remote) client devices. Specifically, the servers are expected to have information uploaded to them from users via client devices, or to provide information in the form of a download to the users, or to facilitate the searching and manipulation of the information associated with the various cases.
Multiple databases may be subsumed into servers. For example, it is contemplated that an accounting function may include a relational database within a larger software process to store data related to accounting. Accounting software programs, such as TIMESLIPS, manufactured by Sage U.S. Holdings, Inc. of Dallas, Tex., employ application programming interfaces (βAPIβ) that can be used by the present invention to store and to retrieve accounting data. The accounting data so obtained (or provided) is mapped to/from one of the objects of the present invention, typically from one of the objects in the payment module (see the module and object descriptions provided below and in FIGS. 3 and 7).
FIG. 2 illustrates the various processes and interfaces of the present invention. The present invention is composed of one or more software processes running on a hardware platform. The specific hardware platform is unimportant, as long as it provides sufficient capacity for the desired tasks. Moreover, the following processes need not be implemented in software; instead, they may be implemented in hardware on, for example, application specific integrated circuits (βASICSβ). Similarly, the processes of the present invention may be implemented on a combination of hardware and software and on one or more central processing units (βCPUsβ) on one or more computers. The present invention may be implemented as a standalone software program that can be purshased as a unit and installed at the operator's site. The present invention is also amenable to being utilized as an application service provider configuration, wherein the organization that runs the present invention would be separeate from the organization that utilizes the present invention.
Attention is directed to FIG. 2, wherein several of the processes are illustrated. The processes are connected to one or more data busses 220 and 230 that enable information to be shared between processes. The various information bridges 220 and 230 can be connected directly, or they may be interconnected through, for example, bridge 228 as illustrated in FIG. 2. The bridge 228 may facilitate, for example, the communications between disparate CPU's and/or disparate computer servers and thus allow for the scalability of the present invention to meet user demands.
In this example, the information bus 220 is operatively connected to one or more communication processes, namely, communication interface 210, web server 216, and email server 218. Additional processes, such as IRC chat, etc., may also be operatively connected to the information bus 220 to enable the present invention to accept or transmit information from/to particular client devices. The communication processes are themselves operatively connected to a pre-existing communications infrastructure. For example, the communication interface 210 is operatively connected to the telecommunications network 206 so that client devices, such as facsimile machine 202 and telephone 204 may communicate with the present invention. Similarly, the web server 216 and the email server 218 are operatively connected to the network 214, which, in turn, is connected to the client devices and their attendant client applications 212, such as a web browser or email client. It is contemplated that some or all of the users of the present invention, such as Complainants, Consultants, clients, private sector and public sector clients, insurance carriers and all other clients, government contacts, and others will access information or be provided with reports and other information in the fashion outlined above. In short, the users of the present invention can include the Complainant, members of the operating organization, employees and/or officers of the client, and individuals associated with one or more government agencies.
The present invention utilizes a set of one or more processes for handling the input, pre-processing, processing, post-processing, storing, and/or dissemination of information. In the preferred embodiment of the present invention, a database server 222 is operatively connected to the information bus 220. Similarly, a data storage device/process 224 is also operatively connected to the information bus 220, as illustrated in FIG. 2. A timer process 226 is provided for issuing time-based signals to the various devices/processes illustrated in FIG. 2 so that certain events, such as time-of-input from a client device, or the issuance of a database trigger or batch job, may be initiated automatically.
The present invention may also implement specific interfaces for customers and/or government agencies. Specifically, the customer interface 236 and the government interface 238 are processes that are tailored for the exchange of information with the specific organization and the present invention. For example, the customer interface 236 can provide a first set of functionality, such as access to the complaint, and documents related to the customer's side of the case. Similarly, an interface can be provided for the Complainant, which would limit access to only that information provided by the Complainant. A government interface 238 can be provided with yet another set of capabilities that allows access to some (or all) of the documents from both the customer and the Complainant, as well as documents held or utilized only by the government agency. Moreover, for each organization (e.g., customer or government), different levels of access to information can be provided that are tailored to specific individuals within that organization. This is accomplished by recording the role that the individual has within the organization, and thus his or her level of access to information stored/received/generated by the present invention.
A document generator process 232 is used for creating new documents, or otherwise governing the storing, searching, indexing and/or retrieval of existing documents. The documents so generated, stored, or retrieved can be transmitted on the information busses 220 and 230 to the other processes or to client devices and client applications through the interfaces, as illustrated in FIGS. 1 and 2. For example, a document may be requested via a web request from a client application 212 that is received over the network 214 to the web server 216, which then transmits the request to the document generator 232. The request may be to transmit a document to a government agency. Consequently, the document generator 232 retrieves the document and forwards the document to the government interface 238 via information bus 230. The government interface process 238 would then determine which government agency should receive the document and how best to transmit it (e.g., email, telephone, facsimile, etc.). The government interface process 238 could, for example, transmit the document to the communication interface 210 for transmission to a facsimile machine 202 via telecommunications network 206.
The present invention may also be equipped with access to an accounting application 234 that is operatively connected to one of the information busses, such as information bus 230. The accounting application 232 provides a handy mechanism for performing common functions (such as accounting) that are not unique to the present invention. Other third-party software modules (or processes), such as timekeeping, inventory control, and the like, may be similarly connected to the present invention.
A detailed discussion of the data model, as well as the operation of the present invention, is provided below.
The Data Model
The data model of the present invention is used to implement the method of the present invention (discussed below). Specifically, the present invention is a computer network that is composed of one or more client devices that are operative with the computer network, and one or more servers that service the requests sent by the clients. Depending upon the request by the client, the server will receive information, store information, and/or transmit information to the requesting or other client devices, or to other elements within the computer network. It will be appreciated that having a specific object in a specific module may be a matter of convenience or convention. However, it is possible to rearrange objects within the data model as described and achieve the functionality desired. Consequently, the arrangement of objects described herein is for the preferred embodiment. Other embodiments of the present invention can have different arrangements of objects and modules yet provide the same or substantially the same functionality. Yet other embodiments of the present invention may remove objects, albeit with a corresponding loss of functionality. Still other embodiments may exchange properties and methods from one object to another object within the present invention with a corresponding effect on association and performance.
The servers contain hardware and/or software that enable the functionality desired. In the preferred embodiment of the present invention, the server has one or more processes executing on a central processing unit. One or more of these processes are constructed and arranged to instantiate objects in a preferably persistent, or at least temporary, manner. In the preferred embodiment, the objects are stored persistently on, for example, an object database. In addition, or in lieu of an object database, a relational database can be used. However, if a relational database is used, there will be some object-to-relational mapping issues that must be addressed. This is particularly true for those objects that are based on records in tables that are associated with other records in the same table through a common object that is, for example, stored as a record in a second table. Alternatively, an object-relational database, such as PostrgreSQL (see http://www.postresq1.org) or Oracle 8i, the latter manufactured by the Oracle Corporation of Redwood Shores, Calif., can be utilized to handle the object-to-relational mapping in an automated fashion.
The data structure within the server or servers is designed and arranged in such a fashion so as to facilitate the functionality required for servicing the requests issued by the client devices. The objects of the present invention can be conveniently grouped into modules and interconnected as illustrated in FIG. 3. The modules illustrated in FIG. 3 capture and store information within the present invention that describe the set-up and particulars of internal complaints and charges. All of the information related to the charge itself, such as final disposition, are stored in one or more instantiations of objects in one or more of the modules illustrated in FIG. 3. One or more instantiations are used because the case may be comprised of more than one charge, and each charge can have separate agency affiliations and agency contacts.
The various modules 300 are described in general below. For example, a case status module 304 encompasses all case specific information such as the Complainant identity, type of case, date of receipt, assigned consultant, insurance information if the client is insured, settlement information, final disposition, and all activities associated with the case including calendar events, documents posted and correspondence sent. The case status and activity tracking module 304 comprises the bulk of the information, but it relies heavily on the devices and techniques mentioned above to import and export information.
An intake module 302 has an operative relationship 352 with the case status module 304. The intake module 302 is used to retain and reference various charges, government agencies, and related contact information.
A role module 306 has an operative relationship 356 with the case status module 304 as well as an operative relationship 372 with the alert distribution module 310. The role module is used to retain report information and descriptions of the tasks (roles) of the various people associated with one or more cases. The role module 306 captures the user's role and specifications that are utilized by the present invention to tailor the application to the user's general and/or unique requirements.
An accounting module 308 has an operative relationship with the case status module 304 as illustrated in FIG. 3. The payment module 308 is used to track billing invoices and their payment status. Time and Expense (βTEβ) information can be input and stored through the payment module 308. In addition, invoices can be generated via a third party accounting package that is integrated with the present invention. These invoices can be viewed by users of the present invention and payments may be made online.
An alert distribution module 310 is in an operative relationship 364 with the case status module 304. The alert distribution module 310 is used for issuing alerts, such as docketing items indicating that some activity is due to be completed on a certain date. Alerts to the operator of the present invention, their users, and clients are preferably pre-set based on client preferences and user set-up. Typically, alerts are generated and disseminated based upon a number of parameters and events that occur during the life-cycle of a case.
The system of the present invention also includes a correspondence distribution module 312 that has an operative relationship 358 with the case status module 304. The correspondence distribution handles correspondence that is sent to the present invention, including receipts, responses and approvals. Correspondence are also tracked through this correspondence module 312 which allows the Consultant to generate pre-set or other correspondence and attach uploaded documents to the correspondence for client review. The correspondence module 312 may also retain information regarding the correspondence between individuals, employers, insurers, courts, and/or government agencies that are associated with the case.
A document distribution module 314 has an operative relationship 368 with the client information module 316, and an operative relationship 366 with the correspondence distribution module 312. The document distribution module 314 ensures that documents associated with the various cases remain stored, searchable, and retrievable by the various people associated with the case. Documents are uploaded from other sources (e.g., word processing documents on the storage device or forms documents that are received through, for example, a facsimile server) and posted to the present invention. Documents may also be modified, replaced, and/or deleted from the storage device within the present invention. Documents may be distributed as an attachment to correspondence and/or email or other electronic means. Information about various documents may be compiled by electronic processes and a compiled or synthesized version can be electronically uploaded or otherwise sent to remote servers, such as those owned by customers, employers, courts, or government agencies.
Finally, a client information module 316 is included with the preferred embodiment of the present invention. The client information module 316 has a series of operative relationships. First, there is the operative relationship 360 with the case status module 304, the operative relationship 362 with the correspondence module 312, the operative relationship 368 with the document distribution module, and the operative relationship 354 with the agency module 302. Generally, the client information module 316 contains all information about the client, its business, its primary contacts, organizational structure, divisions, locations, unions, and one or more specifications affecting the performance of the intended operator of the present invention.
All of the modules and associated relationships there between enable the present invention to service one or more requests from the client device. It will be understood that modules can be removed from the present invention in order to consume fewer resources, albeit with reduced functionality and capability for the system as a whole. Conversely, modules can be added to the present invention in order to increase functionality, or to incorporate new client devices some time in the future. The modular design of the present invention also increases the scalability of the system, i.e., the system's ability to handle large amounts of use by a large number of people.
The structure and interrelationships among the objects of the present invention, and a description of how the data they process perform tangible and useful results, are described below.
As mentioned before, the preferred embodiment of the present invention includes a computer network that has at least one client device that is operative with the computer network. There is also at least one server that is constructed and arranged to receive one or more requests from the client device. The server enables (facilitates) the execution and operation of the various objects of the present invention.
As illustrated in FIGS. 4a, 4b, and 4c, in the preferred embodiment of the present invention, the execution and operation of the case status module 304 (FIG. 4a) is enabled (facilitated) by, for example, one or more case objects 402 (FIG. 4a); at least one settlement object 404 (FIG. 4a) in association 452 with one or more case objects 402; one or more caseβnote objects 406 (FIG. 4b) in association 454 with one of the case objects 402; a caseβstatus object 408 (FIG. 4b) in association 456 with one or more case objects 402; an employmentβstatus object 410 (FIG. 4a) in association 458 with one or more case objects 402; one or more relatedβcase objects 414 (FIG. 4a) in association 462 with a case object 402; a caseβtype object 416 (FIG. 4a) in association 464 with one or more case objects 402; a content object 418 (FIG. 4c) in association 468 with one or more caseβstatus objects 408; one or more user objects 420 (FIG. 4c) in association 470 with one or more case objects 402; one or more activity-log objects 422 (FIG. 4b) in association 472 with one of the case objects 402, and one or more activity-log objects 422 in association 492 with one of the user objects 420; one or more employee objects 424 (FIG. 4c) in association 474 with one of the user objects 420; one or more statusβhistory objects 426 (FIG. 4c) in association 476 with one of the user objects 420; one or more activity objects 428 (FIG. 4b) in association 478 with one of the caseβstatus objects 408, and the activity object 428 in association 480 with one or more activityβlog objects 422; one or more caseβcalendar objects 430 (FIG. 4b) in association 482 with one of the activity objects 428 (FIG. 4b), one or more of the caseβcalendar objects 430 in association 484 with one of the user objects 420, and one or more of the caseβcalendar objects 430 in association 486 with one of the case objects 402.
The objects described above perform various functions. For example, the caseβstatus object 408 defines the various states that cases can have, e.g., OPEN, ASSIGNED, CLOSED, or SETTLED.
The user object 420 contains user profiles for use by the present invention. Many individuals may be represented by separate object instantiations of the user class. This is a general class that may include (but is not limited to) employees of the operating organization (a.k.a., consultants) (that operates the present invention), client contacts, Complainants, consultants, and agency contacts and investigators, to name but a few. Incidentally, the employee object 424 is intended only for employee-specific information for employees of the operating organization.
As illustrated in FIGS. 5a and 5b, in the preferred embodiment of the present invention, the execution and operation of the intake module 302 is enabled (facilitated) by, for example: one or more charge objects 502 (FIG. 5a), one or more of the charge objects 502 in association 552 with one of the case objects 402, one or more of the charge objects 502 in association 554 with the dismissalβtype object 412, one or more agency objects 504 (FIG. 5a), one of the agency objects in association 556 with one or more of the charge objects 502; one or more caseβbasis objects 506 (FIG. 5a), one or more of the caseβbasis objects 506 in association 558 with one of the case objects 402, one or more of the caseβbasis objects 506 in association 560 with one of the agency objects 504; a basis object 508 (FIG. 5a), the basis object 508 in association 562 with one or more of the caseβbasis objects 506; one or more caseβissue objects 510 (FIG. 5a), one or more of the caseβissue objects 510 in association 564 with one of the agency objects 504, and one or more of the caseβissue objects 510 in association 578 with one of the case objects 402; an issue object 512 (FIG. 5a), the issue object 512 in association 566 with one or more of the caseβissue objects 510; one or more agencyβcontact objects 514 (FIG. 5a), one or more of the agencyβcontact objects 514 in association 568 with one of the agency objects 504, one of the agencyβcontact objects 514 in association 570 with one or more of the charge objects 502; and an address object 516 (FIG. 5a), the address object 516 in association 572 with one or more of the agency-contact objects 514, and the address object 516 in association 574 with one or more of the agency objects 504; one or more complaint objects 432 (FIG. 5b), one of the complaint objects 432 in association 488 with one or more of the case objects 402; a submission-type object 434 (FIG. 5b) in association 490 with one or more of the complaint objects 432; a dismissalβtype object 412 (FIG. 5b) in association 554 with one or more of the charge objects 502; and at least one determination-type type objects 518 (FIG. 5b) in association 580 with one or more of the charge objects 502.
The address class contains information for any entity in the database that requires an address. The object includes properties for telephone, facsimile, email, as well as physical location, mailing address, etc.
As illustrated in FIG. 6, in the preferred embodiment of the present invention, the execution and operation of the role module 306 is enabled (facilitated) by, for example: one or more user-role objects 602, one or more of the user-role objects 602 in association 652 with the user object 420 of the case status module 304; a role object 604, the role object 604 in association 654 with one or more of the userβrole objects 602; one or more roleβalert objects 606, one or more of the roleβalert objects 606 in association 656 with the role object 604; one or more roleβreport objects 608, one or more of the roleβreport objects 608 in association 658 with the role object 604; and a report object 610, the report object 610 in association 660 with one or more of the roleβreport objects 608.
The report object 610 can contain a pre-formatted report specification which, when combined with a database query (such as a SQL or OQL statement) will enable the printing or exporting of information contained within the present invention. It is contemplated that one or more of the instances of the report class may be specifically designed to format a report in such a way as to facilitate electronic filing with clients, agencies, or governmental entities.
As illustrated in FIG. 7, in the preferred embodiment of the present invention, the execution and operation of the payment module 308 is enabled (facilitated) by, for example: one or more invoiceβmaster objects 702, one of the invoiceβmaster objects 702 in association 752 with one of the activityβlog objects 422, one or more invoice master objects 702 in association 758 with a case object 402; and one or more payment objects 704, one or more of the payment objects 704 in association 754 with one of the user objects 420, one or more of the payment objects 704 in association 756 with one of the invoiceβmaster objects 702.
As illustrated in FIG. 8, in the preferred embodiment of the present invention, the execution and operation of the alert distribution module 310 is enabled (facilitated) by, for example: an alert object 802, the alert object 802 in association 852 with one or more of the roleβalert objects 606 of the role module 306; at least one alertβhistory objects 804, one or more of the alert-history objects 804 in association 854 with the alert object 802, one or more of the alert-history objects 804 in association 856 with the one or more of the user objects 420; and one or more userβalert objects 806, one or more of the userβalert objects 806 in association 858 with one of the alert objects 802, and one or more of the userβalert objects 806 in association 860 with one of the user objects 420.
As illustrated in FIG. 9, in the preferred embodiment of the present invention, the execution and operation of the correspondence distribution module 312 is enabled (facilitated) by, for example: one or more correspondenceβtemplate objects 902, one or more of the correspondenceβtemplate objects 902 in association 952 with the case-type object 416; one or more clientβcorrespondence-recipient objects 904; one or more of the client-correspondenceβreceipient objects 904 in association 954 with one of the correspondenceβtemplate objects 902; at least one clientβcorrespondence objects 906, one or more of the clientβcorrespondence objects 906 in association 956 with one of the correspondenceβtemplate objects 902; one or more caseβcorrespondence objects 908, one or more of the caseβcorrespondence objects 908 in association 958 with one of the case objects 402 of the case status module 304; and one or more of the caseβcorrespondence objects 908 in association 960 with one of the correspondenceβtemplate objects 902; one or more correspondenceβdistribution objects 910, one or more of the correspondenceβdistribution objects 910 in association 962 with one of the caseβcorrespondence objects 908; an approvalβstatus object 914, and one or more caseβdocument objects 916; one or more of the caseβdocument objects 916 in association 970 with one of the case objects 402; and one or more of the caseβdocument objects 916 in association 972 with the approval-Status object 914.
As illustrated in FIG. 10, in the preferred embodiment of the present invention, the execution and operation of the document distribution module 314 is enabled (facilitated) by, for example: a documentβtemplate object 1002, the documentβtemplate object 1002 in association 1052 with one or more caseβdocument objects 916; one or more clientβdocumentβrecipient objects 1004, one or more of the clientβdocumentβrecipient 1004 objects in association 1054 with the documentβtemplate object 1002; one or more clientβdocument objects 1006, one or more of the clientβdocument objects 1006 in association 1056 with the documentβtemplate object 1006; and one or more documentβdistribution objects 918, one or more documentβdistribution objects having an association 974 with an approvalβstatus object 914 of the correspondence distribution module 312, and one or more documentβdistribution objects 918 having an association 976 with a caseβdocument object 916.
As illustrated in FIGS. 11a, 11b, and 11c, in the preferred embodiment of the present invention, the execution and operation of the client information module 316 is enabled (facilitated) by, for example: one or more clientβcontact objects 1102 (FIG. 11b), one of the client-contact objects 1102 in association 1154 with one or more of the correspondenceβdistribution objects 910, one of the clientβcontact objects 1102 in association 1158 with one or more of the complaint objects 432, one or more of the clientβcontact objects 1102 in association 1172 with the address object 516 of the intake module 302, and one or more of the clientβcontact objects 1102 in association 1160 with one of the user objects 420 of the case module 304; one or more clientβdivision objects 1104 (FIG. 11b), one of the clientβdivision objects 1104 in association 1162 with one or more clientβcorrespondence objects 906 of the correspondence module 312, one of the clientβdivision objects 1104 in association 1164 with one or more clientβdocument objects 1006 of the document distribution module 314, and one or more of the clientβdivision objects 1104 in association 1166 with one of the address objects 516 of the intake module 302; one or more clientβhq objects 1106 (FIG. 11b), one of the clientβhq objects 1106 in association 1168 with one or more user objects 420 of the case module 304, one of the clientβhq objects 1106 in association 1170 with one or more of the clientβdivision objects 1104, one or more of the clientβhq objects 1106 in association 1173 with the address object 516, one of the clientβhq objects 1106 in association 980 with one or more clientβcorrespondence objects 906 of the correspondence module 312; one of the clientβhq objects 1106 in association 1062 with one or more clientβdocument objects 1006 of the document module 314; one or more clientβsic objects 1108 (FIG. 11a), one or more of the clientβsic objects 1108 in association 1174 with one of the clientβhq objects 1106; a sic object 1110 (FIG. 11a), the sic object 1110 in association 1176 with one or more of the clientβsic objects 1108; one or more clientβlocation objects 1114 (FIG. 11c), one or more of the clientβlocation objects 1114 in association 1181 with one of the clientβhq objects 1106, one or more of the clientβlocation objects 1114 in association 1182 with one of the clientβdivision objects 1104, one of the clientβlocation objects 1114 in association 1184 with one or more case objects 402 of the case module 304, and one or more clientβlocation objects 1114 in association 1185 with the address object 516 of the intake module 302; one or more clientβnote objects 1116 (FIG. 11c), one or more of the clientβnote objects 1116 in association 1186 with one of the clientβhq objects 1106, one or more of the clientβnote objects 1116 in association 1187 with one of the clientβlocation objects 1114, and one or more of the clientβnote objects 1116 in association 1188 with one of the clientβdivision objects 1104; one or more clientβcontacts objects 1118 (FIG. 11c), one or more of the clientβcontacts objects 1118 in association 1189 with one of the clientβcontact objects 1102, one or more of the clientβcontacts objects 1118 in association 1190 with one of the clientβdivision objects 1104, one or more of the clientβcontacts objects 1118 in association 1191 with one of the clientβhq objects 1106, and one or more of the clientβcontacts objects 1118 in association 1192 with one of the clientβlocation objects 1114; one or more clientβunion objects 1120 (FIG. 11a), one or more of the clientβunion objects 1120 in association 1193 with one of the clientβhq objects 1106, one or more of the clientβunion objects 1120 in association 1194 with one of the clientβdivision objects 1104, one or more of the clientβunion objects 1120 in association 1195 with an address object 516 of the intake module 302, and one or more of the clientβunion objects 1120 in association 1197 with one of the clientβlocation objects 1114; and a unionβtype object 1122 (FIG. 11a), the unionβtype object 1122 in association 1196 with one or more of the clientβunion objects 1120.
The clientβhq object 1106 contains data that pertains to a client of the organization that operates the present invention (the βoperating organizationβ). Certain information stored in the clientβhq object 1106 is made available to βchildβ client entities for use directly, or for copying from the parent. A copy of the information would be an independent source object (e.g., a separate instantiation), which may be changed within the scope of the child client. This is useful for clients that are holding companies that have subsidiaries that are themselves corporations in their own right.
The clientβcontacts object 1118 is used to contain any clientβcontact. This object contains links to an individual's object representation (e.g., the object within the present invention that contains that person's specific information).
The sic object 1110 represents the many-to-many relationships between the Standard Industrial Classifications (βSICβ) and the clients represented within the present invention.
The unionβtype object 1122 is specific to union organizations. Local unions refer to this as their βunion typeβ within the client information retained within the present invention. An example of a union type would be βUnited Auto Workers.β The unionβtype object 1122 is used to identify certain unions and to enable linking to their names, web sites, abbreviations, and other information.
Incidentally, it is contemplated that the objects of the present invention will perform certain functions on behalf of, or otherwise representing, the individuals about whom the objects pertain.
Properties of the Various Objects
As mentioned before, the present invention is implemented on a computer system, preferably having a server capable of executing one or more processes that facilitate the creation of objects. The objects preferably have data composed of properties that may be stored/retrieved in an object or relational database or in another manner. The properties of the objects of the present invention are of standard types that enable the property to retain the kind and amount of information necessary to fulfill the requirements of the object and the overall system of the present invention. For example, the properties may be a standard integer, or a string variable of finite length. Other properties are specific for datetime and real (non-integer) numbers. Still other properties are of type βbitβ for use as boolean variables or simple flags, as well as tinyint, varchar(x), char(x), smallint, numeric(a, b), or other type allowable under the language, database and/or platform upon which the application of the present invention operates.
The case object 402 has, for example: a caseβid property; a clientβlocationβid property; an empβstatusβid property; a caseβtypeβid property; a complaintβid property; a caseβmanager-userβid property; a case-statusβid property; a dismissalβtypeβid property; a caseβsubβstatusβid property; a settlementβid property; a tsβcliinfoβrecordβid property; a consultantβuserβid property; a caseβnumber property; a teβcode property; a rate property; a rateβtype property; dateβreactivated property; a dateβclosed property; a reportβdueβdate property; an insuranceβclaimβno property; a courtβfilingβdate property; a courtβstate property; a court-circuit property; a dateβadded property; a dateβmodified property; an addedβby property; a modifiedβby property; a firstβname property; a last name property; a jobβtitle property; a title property; a complaint property; and a dataβreceived property.
The case object 402 contains pertinent information about the case being processed within the present invention. The courtβstate property contains the two-letter abbreviation for the state in which the court is located where the case litigation is filed, e.g., βMEβ for Maine. A value placed in this property does not imply, nor is it to be inferred, that this is a state circuit court. Rather, the courtβcircuit property indicates the federal circuit in which the case is filed, whereas the courtβstate only indicates the geographical location of the court of the initial filing. Within the courtβcircuit property, a non-null value indicates that this is a Federal court case, while a null value indicates a State court case. The courtβfilingβdate property contains the date the case was filed with a court. The date-added property indicates the date that the case is added to the table. The dateβclosed property indicates the date that the case is closed, i.e., the date that the main status is set to βClosedβ. The insuranceβclaimβno property contains the identification number of the claim, as reported by the client (insurance company), e.g., β23654-002.β The reportβdueβdate property indicates the date that the Report is due for this case. The dateβreactivated property contains the date that the case was βre-activated.β Possible reasons for case reactivation may include the RFI requiring considerable time to reach a compliance. The title property is the title, or citation, of the case, e.g., βSmith v. ACME, Inc.β The job-title property contains the job property of the Complainant. The complaint property can be either internal or external. Typically, for βinternals,β this property contains the online submission of the Complainant or the operating organization's employees' notes if the complaint was received by telephone, facsimile or mail, whereas for βexternalsβ it includes a copy of the original charge. The dateβmodified property contains the date of the last modification to the case in question. The addedβby and modifiedβby properties contain the user identifier of the person adding and modifying, respectively, this particular row. The lastβname and firstβname properties contain the last name, e.g., βBurnsβ, and the first name, e.g., βGeorgeβ, respectively, of the Complainant in the case. The dateβreceived property contains the date that the complaint or charge, i.e., primary charge only, was received by the operating organization. However, this date is not always the same as the date-added property. A example of this may be a case that was received on a Friday, but not entered into the system until the following Monday. The complaintβid property contains the database identification for the complaint. The caseβtypeβid property contains the database-unique identifier which uniquely identifies the object in the database. The caseβmanagerβuserβid property contains the user identifier of the case manager who set up the case. The caseβstatusβid property contains the current status of the case, e.g., βClosedβ, βActiveβ, βMonitoringβ, βReactivated.β The caseβid property contains the database unique identifier which uniquely identifies the case within the database of the present invention. The empβstatus-id property contains a database unique identifier to an employeeβstatus object. The clientβlocationβid property contains a database-unique identifier for the clientβlocation object within the database. The rateβtype property determines the nature of the rate in the rate column, i.e., either βFβ for a flat rate, or βHβ for an hourly rate. The teβcode property uniquely identifies the TE charge account for this case, and that number is the present invention's βforeign keyβ into the accounting program database, created independently at the case set-up in both the present invention and the accounting program. The caseβnumber property contains the case number that is assigned to the case by the operating organization in order to identify the case uniquely. Typically, the case number corresponds to the alphanumeric code placed on case folders and is used in the accounting program, i.e., βName.Nickname1β. This caseβnumber is read from the accounting program after the TE code (te-code) is created in both the present invention and the accounting program. The rate property contains the rate charged by the operating organization for time spent on the case in question. A default value is extracted from the Client table and is a flat rate βFβ and/or an hourly rate βHβ, as determined by the rateβtype property. The caseβsubβstatusβid property contains the current sub-status of the case. An example is βDismissed, No Causeβ, which is a sub-status of the status βClosed.β The dismissalβtypeβid property contains the identification representing the type of dismissal for this case, if applicable. An example of a dismissalβtypeβid property is βSuccessful Conciliation.β The settlementβid property contains a database-unique identifier that uniquely identifies the settlement object in the database. The tsβcliinfoβrecordβid property is a βforeign keyβ into the accounting program Cliinfo table (RecordID) and identifies the case, allowing the present invention to access case-specific accounting program data. The tsβcliinfoβrecordβid property is read by the accounting program after the teβcode is created in both the present invention and the accounting program.
The settlement object 404 has, for example: a settlementβid property; a rangeβlower property; a range-upper property; a rangeβdesc property; a settlementβdate property; a demandedβamount property; a demandβdesc property; an actualβamount property; and an actualβdesc property.
The settlement object 404 contains the details of a settlement. The settlement-id property contains a database-unique identifier which uniquely identifies the settlement object in the database of the present invention. The range-lower property contains the lower boundary or minimum amount, in U.S. dollars, e.g., 1500, or $1,500.00, for the settlement. Similarly, the rangeβupper property contains the upper boundary or maximum amount, in U.S. dollars, e.g., 5000, or $5,000.00, for the settlement. The rangeβdesc property contains any textual description which needs to accompany the settlement. The settlementβdate property contains the date the settlement was reached. The demandedβamount property contains the amount of money demanded by the Complainant/charging party, in U.S. dollars, i.e., 5000, or $5,000.00. The demand-desc property contains a description of the non-monetary demands, or an elaboration upon the monetary demands, e.g., βreinstatement and a 10% pay increase.β The actualβamount property contains the amount finally settled upon by the Complainant charging party, in U.S. dollars, i.e., 3000, or $3,000.00. The actualβdesc property contains a description of the non-monetary final settlement, or an elaboration upon the monetary settlement, e.g., βreinstatement and a 5% pay increase.β
The relatedβcase object 414 has, for example, a caseβidβ2 property, a caseβidβ1 property, as well as a relationshipβdesc property.
The relatedβcase object 414 relates two cases to one another, such as when an internal case is later filed by the complainant as a charge or when an internal or external case later results in litigation. Other case relationships could be related here by utilizing the relationshipβdesc property column to describe the relationship. Each relationship is represented once, so queries need to inspect both columns when searching for a relationship, i.e., βwhere caseβidβ1=2039 OR caseβidβ2=2039.β The caseβidβ1 and the caseβidβ2 properties each contain a database-unique identifier which uniquely identifies the relatedβcase object within the database of the present invention. The relationshipβdesc property contains a textual description of the nature of the relationship represented here, e.g., βCSC-EEO from the same claim.β
The employmentβstatus object 410 has, for example: an empβstatus-id property; and a statusβname property.
The employmentβstatus object 410 represents the valid statuses applicable to a Complainant regarding his or her employment status with the client. Valid values include, for example, Hourly, Salary, Contract, Applicant, etc. The empβstatus-id property contains a database-unique identifier which uniquely identifies the employment status identifier within the database. The statusβname identifier property contains the name of the employment status, i.e., Hourly, Salary, Contract, Applicant, etc.
The dismissalβtype object 412 has, for example, a dismissalβtype-id property, as well as a type-name property and an activeβind property.
The dismissalβtype object 412 represents the possible types of dismissals which can be associated with a case. The dismissal-type-id property contains a database unique identifier which uniquely identifies the dismissalβtype object within the database. The typeβname property contains the name of the dismissalβtype, e.g., βSuccessful Conciliation.β The term βDismissedβ is contained in the caseβstatus property column and hence, is not stored in the dismissalβtype object 412. Finally, the activeβind property, if set to, for example, the value 1, indicates a valid dismissalβtype. Otherwise, this type is no longer considered a valid option.
The caseβstatus object 408 has, for example: a caseβstatusβid property; a complainantβcontentβid property; a statusβname property; a sort-sequence property; a closureβind property; a parent-statusβid property; an active-ind property; a tempβactiveβind property; a statusβdesc property; an abbreviation property; and a clientβstatus property.
The caseβstatus object 408 defines the various states that EEO cases can have, such as, βOpenβ, βAssignedβ, βClosedβ, or βSettledβ. The caseβstatusβid property contains a database-unique identifier which uniquely identifies the caseβstatus object in the database. The complainantβcontentβid property contains an identifier tag which links to, for example, a Content table and identifies the status message to be displayed for a case with such a status. The statusβname property contains the name of the status as it appears in the user interface (βUTβ), e.g., βOpenβ or βClosedβ. The sortβsequence property contains the numerical indicator of the order in which the status values are listed. The closureβind property contains information on how a case was closed, as a case can reach βclosedβ status in several different ways. The parentβstatusβid property identifies the status of the βparentβ case in the caseβstatus table and is used to denote that a status is a sub-status. βSettledβ is one example of a sub-status of βClosed,β because any case which is βSettledβ is βClosedβ as well. The active-ind property, if set to, for example, the value 1, indicates a valid status; otherwise, this status is no longer considered a valid option. The tempβactiveβind property, if set to, for example, the value 1, indicates that a case status is βtemporarily inactive,β such as when the case is in the βmonitoringβ state. The statusβdesc property contains a brief description, available to the user, to assist the user in the status assignment or transition of the case. The abbreviation property contains an abbreviated representation of the status which is used where physical space is limited, such as in a report, on a display grid, etc. The clientβstatus property is the status as it is represented to the client. Typically, client statuses are more generalized than consultant statuses.
The caseβnote object 406 has, for example: a caseβnoteβid property; a caseβid property; a note property; a userβid property; and a noteβdate property.
The caseβnote object 406 enables multiple notes to be stored for a single case. The note property contains the actual text of the note. The userβid property contains the name of the author of the note. The noteβdate property contains the date the note was written (or edited). The caseβid property contains a database-unique identifier which uniquely identifies the caseβnote object within the database to which the note pertains. The caseβnoteβid property contains a database unique identifier that uniquely identifies the note in the database.
The caseβtype object 416 has, for example: a caseβtypeβid property; a caseβtypeβname property; and an abbreviation property.
The caseβtype object 416 contains the various claim types under which a case can fall. Some examples of claim types include βchargeβ, βinternalβ, and βattorney demandβ. The caseβtypeβid property contains a databaseβunique identifier which uniquely identifies the case-type object in the database. The caseβtypeβname property contains the name of the claim type as it appears in documents, checkbox labels, etc., e.g., βInternal Complaint.β Finally, the abbreviation property contains the abbreviated representation of the case type for use in places where physical space is limited such as in a report or on a display grid.
The content object 418 has, for example, an identifier property, as well as a set of properties including, for example: a description property; a language property; and a body property.
The content object 418 maintains βcopyβ used with the present invention and is where some of the textual content originates. The id property contains a database identifier which is a text identifier to enable the content object (and its message) to be identified meaningfully within the code referencing it, e.g., complainant:statusβpage:openβcase. The description property contains a description of the use of this content. The language property contains the language in which the content is supplied. If this is βnull,β then the language is English. Finally, the body property contains the actual βcontentβ displayed on the site.
The user object 420 has, for example: an id property; a clientβhqβid property; a lastβname property; a first-name property; a middleβname property; a prefix property; a suffix property; a username property; a password property; an employee-ind property; an email property; a lastβvisited property; a visitβcount property; a clientβind property; a locked-ind property; and a statusβcode property.
The user object 420 contains the user profiles. The users of the present invention are many individuals including the operating organization's employees, client contacts and agency contacts. It may be useful to create a table or other objects to store contacts that are not standard users but who need to be represented in the database, such as agency investigators. The id property contains a database-unique value that uniquely identifies the particular user object (or database table row) within the database. The clientβhqβid property, if set to, for example, the value 1, identifies a user who is associated with a client, i.e., not an employee. The lastβname property contains the user's last name, e.g., βHowser.β Similarly, the firstβname and middleβname properties contain the user's first, e.g., βDoogie,β and middle names, e.g., βBartholomew,β respectively. Likewise, the prefix and suffix properties contain the user's prefix, e.g., βDr.β, βMs.β, βMr.β and user's suffix, e.g., βM.D.β, βEsq.β, βJr.β, respectively. The username property contains the user's username, e.g., βdbhowser.β The password property contains the user's password. The employee ind property, if set to, for example, the value 1, indicates that the user is an employee of the operating organization and thus, alleviates the present invention from having to issue, for example, a SQL JOIN statement to an Employee table to determine this fact. Similarly, the clientβind property, if set to, for example, the value 1, identifies the user as a client. The email property contains the email address of the user. The lastβvisited property contains the date and time of the user's last visit to the present invention, whereas the visitβcount property contains the number of sessions on the present invention for this particular user. The locked-ind property, if set to, for example, the value 1, indicates that the user's account has been locked. The statusβcode property indicates the status of the particular user with respect to notes and authorization to use various aspects of the present invention.
The activityβlog object 422 has, for example: an activityβlogβid property; an actorβuserβid property; an activityβdate property; an activityβid property; a case-id property; an invoiceβid property; an activityβdescription property; a timeβspent property; a billableβind property; a tsβdescription property; a tsβtaskβcode property; a tsβslipβid property; an exportedβind property; and an exportβdate property.
The activityβlog object 422 is a log of all activities which occur in relation to a specified case 402. Billable entries in this table (where the billableβind property is equal to the value 1) are exported to the accounting program for processing. The tsβdescription property contains the accounting program description. The tsβtaskβcode property contains the accounting program task code, when the default is equal to, for example, the value 1. The billableβind property, when set to, for example, the value 1, indicates that this entry represents billable activity that should be exported to the accounting program. The export date property records the date and time at which the activity log entry was exported to Accounting program. The tsβslipβid property is uniquely identified in the accounting program via a value of SLPTRANS.RecordID. The exported-ind property, when set to, for example, the value 1, indicates that this activity has been exported to the accounting program. The invoiceβid property contains the invoice in which this slip is included. The actorβuserβid property identifies the user who carried out the activity. The activityβdate property records the date on which the activity occurred. The activityβlogβid property is a database-unique identifier which uniquely identifies the particular activityβlog object within the database of the present invention. The timeβspent property records, in increments of an hour, the amount of time the user spends on a given activity. The activityβdescription property is a description of the action performed. The activityβid property identifies the specific activity on which time was spent. Finally, the caseβid property has a database-unique identifier which uniquely identifies the case object 402 within the database of the present invention.
The employee object 424 has, for example: an employeeβid property; a supervisorβuserβid property; an employeeβuserβid property; an initials property; a title property; an education property; a background property; a dateβhired property; a workβhours property; a fridayβgroup property; a specialβprojects property; an activeβcaseβcount property; a rating property; a tsβnicknameβ1 property; a tsβnicknameβ2 property; and a tsβnameβid property.
The employee object 424 contains supplemental data about employees of the operating organization only. The employee id property contains the database-unique identifier of the individual employee object in the database of the present invention. The supervisorβuserβid property contains the identifier in the User table of this employee's supervisor (the user table containing instances of the user object 420). The employeeβuserβid property contains a foreign key in the user table. The initials property contains the employee's initials, e.g., MLR, and is used for reporting and displays where space is limited. The title property contains the employee's job position within the operating organization, i.e., βDirectorβ, βManagementβ, βConsultantβ, etc. The education property contains information on the employee's educational background, e.g., βM.S., Horticulture, J.D., Brown University, 1977β. The background property contains background information on the employee. The dateβhired property contains the date this employee was hired. The workβhours property contains information on the employee's typical work schedule, e.g., β6:30 a.m.β4:30 p.m.β Similarly, the fridayβgroup property contains information on which Friday the employee works, e.g., βAβ or βBβ. The specialβprojects group contains notes on any special projects in which the employee is involved. The activeβcaseβcount property contains the number of cases currently assigned to the Consultant and is used to βsuggestβ assignment options. The ratings property contains a numerical evaluation of the relative capability of the Consultant regarding EEO cases which in turn may assist in formulating assignment suggestions made by the present invention. A higher number is better than a lower number. The tsβnicknameβ1 and tsβnicknameβ2 properties contain the employee's βnicknameβ (NAME.Nick.Name1) for the accounting program, e.g., βMRoach,β and secondary βnicknameβ (NAME.NickName2), e.g., β9β, respectively. Finally, the tsβnameβid property contains the accounting program's identifier of the individual, (NAME.RecordID), e.g., β13β.
The statusβhistory object 426 has, for example: an entityβid property, an entityβname property; a dateβmodified property a userβid property; and a statusβcode property.
The statusβhistory object 426 represents changes to entities within the database, including the new status, the user involved in the change, and the date the change was made. The previous status will be derived by examining all entries for a specific entity in date order. The entityβid property contains a Primary Key indicator into, for example, an <entity> table. The entityβname property contains the table name which represents the entity, and is used in conjunction with the entityβid property as a key. The dateβmodified property contains the date on which the change was made. The userβid property contains the database-unique identifier for the user. The statusβcode property contains the status code resulting from the change to the entity.
The activity object 428 has, for example: an activityβid property; a caseβsubβstatusβid property; a case statusβid property; an activityβname property; an activityβdescription property; a tsβtaskβcode property; a sortβsequence property; an activityβsequence property; and a lockedβind property.
The properties of the activity object 428 are the βapproved activitiesβ that may be logged into the activityβjog object 422. This standardization is done primarily to promote consistency in reporting and billing. The activityβid property contains a database-unique identifier for this activity that is used to identify uniquely the object in the database. The caseβsubβstatusβid and the caseβstatusβid properties reveal a sub-status and a status, respectively, of the case after this activity has occurred, i.e., by looking at the latest logged activity for a case on a given date, one can discern the status of the case on that day. The activityβname property gives a brief, descriptive name for the activity, e.g., βFile Assigned.β The activityβdescription property allows for a more lengthy exposition on the nature of the activity, e.g., βThe case has been reviewed by management and assigned the responsibility of an individual consultant.β The tsβtaskβcode property contains the accounting program equivalent activity code for this activity. The default value for the tsβtaskβcode property is equal to βI.β The sortβsequence property indicates the order in which items are displayed in controls such as dropdowns. The activityβsequence property indicates where in the life cycle this activity occurs in relation to other activities, thus enabling the interface to determine which activity or activities should occur βnext,β and suggests same to the user. The lockedβind property, if set, for example, to the value 1, allows only the system to make entries using this activity, thereby βlocking outβ the user to prevent him or her from entering activities such as βCase Createdβ which are under sole control of the application. The activityβnd property, if set to, for example, the value 1, allows for aβvalid entry in the Activity Log. Likewise, the calendarβind property, if set to, for example, the value 1, allows for a valid entry in the Case Calendar.
The caseβcalendar object 430 has, for example: a calendarβid property, a caseβid property; a userβid property; an activityβid property; an eventβdate property; a description property; a closedβind property; and an event-title property.
The caseβcalendar object 430 tracks the calendar of events for a specific case. The description property contains a textual description of the event for the case. The event-date property contains the date and time of the scheduled event. The closedβind property, if set, for example, to the value 1, indicates that the event has taken place. The eventβtitle property contains the title of the calendar event. The calendarβid property contains the database-unique identifier which uniquely identifies the caseβcalendar object within the database. The activityβid property contains the activity which has been scheduled for the case. The caseβid property contains the information on the specific case to which the calendar of events pertains. Finally, the userβid property contains the name of the operating organization's Consultant who is scheduling the event.
The complaint object 432 (FIG. 5b) has, for example: a complaintβid property; a submissionβuserβid property; a submissionβtypeβid property; a complainantβfirstβname property; a complainantβlastβname property; a workβaddressβid property; a complaint property; a clientβhqβid property; a jobβtitle property; a note property; a dateβreported property; a report recipient property; a clientβaction property; a sjbcβaction property; a submissionβno property; a submissionβdate property; an empβname property; an empβdivision property; an empβlocation property; a statusβcode property; and a complainantβcontactβtimes property.
The complaint object 432 (FIG. 5b) contains the salient characteristics of an internal complaint which is filed online, by telephone, facsimile or mail. In internal complaint is not filed with the EEOC or an FEP Agency. The sjbcβaction property contains the action to be taken by the operating organization regarding this complaint, if any, as directed by the client. The submissionβno property contains the identifier number assigned by the present invention for the complaint and which uniquely identifies the complaint. The submissionβno identifier number may not be the same as the case number of the case to which the complaint is assigned. The client-action property contains the action taken to date by the client on this complaint, if any. The report-recipient property contains a concise description of the recipient of the complaint, if the complainant form is completed by one other than the complainant, e.g., βBess Motta, HR, Workout Productions, Inc.β This corresponds to the date-reported property column in this table, which contains the date the complaint was actually reported to an appropriate agency, authority, consulting firm, etc. This in turn corresponds to the report recipient property in this table, as above. The empβlocation property contains the employer's location. The statusβcode property, if set, for example, to the value 1, indicates that this complaint has been deleted from the perspective of the present invention's users. The submissionβdate property indicates the date on which the complaint was submitted to the operating organization. The empβdivision property indicates the employer's division. The empβname property contains the name of the employer, i.e., the name of the operating organization's client, e.g., βACMI, Inc.β The complainantβcontactβtimes property contains information on the best time to contact the Complainant and is entered into the system during the complaint creation, as provided by the complainant. The submissionβtypeβid property contains a database unique identifier, e.g., β2β, which uniquely identifies the submission-type object in the database of the present invention. The complainantβfirstβname and the complainantβlastβname properties contain the first name, e.g., βMichael,β and the last name, e.g., βJackson,β of the complainant, respectively. The submissionβuserβid property contains a database-unique identifier which uniquely identifies this contact. This contact identifier changes when a modification to the address or title properties is made. The complaintβid property contains a database-unique identifier which uniquely identifies the complaint in the database of the present invention. The note property allows for storage of special notes pertaining to this case. The clientβhqβid property contains the identifier of the Top-Level-Client (such as Employer) in this particular case, e.g., β3124.β The job-title property contains the job title of the Complainant, e.g., βLine Foreman.β The complaint property contains the textual complaint, submitted by the Complainant or a representative. A βchargeβ indicates the text is submitted by the agency. The workβaddressβid property indicates the office address of the complainant. The home phone of the Complainant is included in the address table row, specifically, in the auxβphone property.
The submission-type object 434 has, for example: a submissionβtype id property; a typeβname property; and a description property.
The submission-type object 434 defines the various ways a complaint can be input to the present invention. Valid values may include βOnlineβ, βFaxβ or βPhone.β Other potential designations may include βby Proxyβ and βby Agencyβ. The submissionβtypeβid property contains the database-unique identifier which uniquely identifies the submissionβtype object within the database, e.g., β2.β The typeβname property contains the type of submission, e.g., βphone.β Finally, the description property contains a short description of the submission type.
The teβcounter object 436 has, for example: a counter property. The teβcounter object 436 is a table which serves as a sequence counter for generating unique, sequential TE codes for use in the accounting program. The counter property contains a counter value, such as a large integer.
The issue object 512 has, for example: an issueβid property and an issueβname property. The issue object 512 contains the various issues surrounding a claim, e.g., discipline, promotion, harassment, etc. The issueβid property contains a database-unique identifier which uniquely identifies the particular issue object in the database. The issueβname property contains the name of the issue as it appears in documents, checkbox labels, etc., e.g., βDiscipline.β
The caseβissue object 510 has, for example: an issueβid property; a caseβid and an agencyβid property. The caseβissue object 510 contains the legal issue under which a case is filed. Examples may include hiring, discipline or promotion issues. The issueβid and caseβid properties contain databaseβunique identifiers which uniquely identifies the caseβissue object 510 within the database. The agencyβid property contains a database-unique identifier which uniquely identifies the agency associated with the case issue.
The basis object 508 has, for example: a basisβid property and a basisβname property. The basis object 508 contains the various bases, or criteria, under which a discrimination claim may be filed. Examples include, but are not limited to, age discrimination, sex discrimination, race discrimination, and the like. The basisβid property contains a database-unique identifier which uniquely identifies an object in the database. The basisβname property contains the name of the individual case basis as it appears in the corresponding documents, checkbox labels, etc., e.g., βsex.β
The caseβbasis object 506 has, for example: a basisβid property; a caseβid; and an agencyβid. The caseβbasis object 506 contains the legal basis (or bases) under which a case is filed, e.g., sex discrimination, race discrimination or age discrimination. The caseβid and agencyβid properties contain database-unique identifiers that uniquely identifies the particular caseβbasis object within the database of the present invention. Likewise, the basisβid property contains a database-unique identifier which uniquely identifies the legal basis for the case, e.g., βsexβ.
The charge object 502 (FIG. 5a) has, for example: an agencyβid property; a caseβid property; an agencyβcontact id property; a primaryβind property; a dateβfiled property; a note property; a determinationβdate property; a dateβreopened property; a charge no property; a classβactionβind property; a resolutionβdate property; and a determinationβtypeβid property.
The charge object 502 (FIG. 5a) contains a claim which is associated with a particular case and which represents a filing with an individual agency regarding a complaint. The set of claims referencing an individual complaint is assigned to a single case object 402. The dateβreopened property contains the date the case was reopened by the agency. The determinationβdate contains the date of the final determination that is rendered by the agency. The note property pertains to the particular claim filing. The charge-no property contains the charge number assigned by the filing agency, e.g., β1267-A-00121β. The classβactionβind property, if set, for example, to the value 1, indicates that this charge has the potential for a class action suit. The resolutionβdate property contains the date that the charge was resolved. The caseβid property contains a database-unique identifier which uniquely identifies the charge object within the database of the present invention. The agencyβid property contains a database-unique identifier which uniquely identifies the associated agency within the database. The dateβfiled property contains the date on which this claim was filed with the agency. The primaryβind property indicates that this claim is the primary claim in a case. Only the primary agency receives the reports and other like correspondence, although secondary agencies may receive requests to approve a claim closure but only after the primary agency has rendered the final decision. The determinationβtype id property contains a database-unique identifier which uniquely identifies the determinationβtype object associated with the charge object. Finally, the agencyβcontactβid property contains a database-unique identifier for the agencyβcontact object with the charge object.
The agency object 504 has, for example: an agencyβid property; an addressβid property; an agencyβname property; an agencyβtype property; a director-name property; a url property; a time-zone property; a notes property; and a statusβcode property.
The agency object 504 contains information on EEOC and FEP agencies association with specific cases. The agencyβid property contains a database-unique identifier that is used to identify uniquely the agency object in the database. The addressβid property contains the database-unique identifier to the address object of the agency office. Similarly, the agency-name property contains the name of the agency, e.g., βNebraska Equal Opportunity Commission.β The agencyβtype property indicates the level at which the agency exists. Values are controlled by user interface and include βFederal,β βState,β βLocal,β or βOther.β The directorβname property contains the full name of the Executive Director of the agency, e.g., βMr. Al E. Katt, Esq.β The url property contains the Uniform Resource Locator (βURLβ) of the agency's office web site, e.g., http://www.state.ne.us/home/NEOC/. The timeβzone property, abbreviated with E, C, M or P, lists the time zone in which the agency is located, that is, Eastern, Central, Mountain or Pacific time, respectively. The notes property allows for special notations regarding the agency, e.g., the agency's extension policy. Finally, the statusβcode property contains a code identifier indicating the status of the agency.
The agencyβcontact object 514 has, for example: an agencyβcontact id property; an agencyβid property; an addressβid property; a lastβname property; a firstβname property; a title property; an investigatorβind property; an executiveβind property; a notes property; and a statusβcode property.
The agencyβcontact object 514 contains information on points of contact at the EEO or FEP agency. The investigatorβind property indicates whether this individual is an Investigator for the agency. The individual's title, e.g., βInvestigator,β is contained in the title property. The executiveβind property indicates whether or not the individual is the Executive Director of the agency. The notes property allows for the user to include his or her own notes regarding the agency contact, e.g. βnever finds in favor of the respondent.β The statusβcode property, if set to, for example, the value 1, indicates that this contact is no longer an active contact. The agencyβid property contains a database-unique identifier which uniquely identifies the agency object in the database that is related to the particular agency contact. The agency-contactβid contains a database-unique identifier that uniquely identifies the agency-contact object in the database. The firstβname property contains the first name of the agency personnel, e.g., βRonaldβ. Likewise, the lastβname property contains the last name of the agency personnel, e.g., βMcDonald.β The addressβid property allows the user to include the address of the person, with a default value derived from EEOβAGENCY.ADDRESSβID.
The address object 516 has, for example: an addressβid property; an addressβ1 property; an addressβ2 property; an addressβ3 property; a city property; a state property; a postal-code property; a phone property; an extension property; a facsimile property; an email property; an addresseeβname property; an auxβphone property; an auxβphoneβnote property; a homeβaddressβind property; and a home-Phone property.
The address property 516 contains address information for any entity in the database which requires an address. Optional information for a given entity, such as the entity's telephone or facsimile numbers or electronic mail address, may need to be included in certain situations, e.g., when a user has a corporate addressβid but a personal telephone number. The addressβid property contains a database-unique identifier that identifies a particular address object in the database. The addressβ1 property contains the user's specific street address information. Likewise, the addressβ2 property allows for a second street address line to include additional information such as an office's suite number within a multi-office complex. The third address line, contained within the address-3 property, is used primarily for large offices which may have their own internal mail department codes. The city, state and postal code properties are used to further identify the user's address. The phone property contains the telephone number associated with the user's address. In cases where the address is an office for multiple individuals, this property would contain the main βswitchboardβ telephone number. The extension property contains the user's specific extension, again used where the address is an office for multiple users. The facsimile property contains the user's facsimile number and can be the user's personal or direct facsimile number or the general facsimile number used in an office with multiple individuals. The email property identifies the electronic mail address of the individual user. The addresseeβname property contains the name of the addressee. However, in cases where this is the user, the addressee value will be null. This column exists to reference individuals who are addressed in the present invention cases but who are not users of the present invention. The auxβphone property can contain an auxiliary telephone number for the address entry. In the case of a Complainant, for example, this would be used for the home telephone number. Other addresses, however, may use it for a cellular telephone number, a main receptionist telephone number, and the like. The auxβphoneβnote property allows for a brief description of the telephone number listed in the auxβphone property, such as βHome Phone,β βCell Phoneβ βNumber for Weekends,β etc. The homeβaddressβind property, when set to, for example, the value 1, indicates that the address listed in this record is a Home address. Similarly, the homeβphone property, when set to, for example, the value 1, indicates that the telephone number listed in this record is the user's home telephone number.
The determinationβtype object 518 has, for example: a determinationβtype id property; a typeβname property; and an activeβind property.
The determinationβtype object 518 represents types of determinations that can be associated with an external charge. The determinationβtype id property contains a database-unique identifier which uniquely identifies the determinationβtype object within the database. The typeβname property contains the name of the dismissal type, e.g., βCauseβ, βDismissalβ and βOther.β The term βDismissedβ is contained in the caseβstatus property column and therefor, is not stored in the determination-type object 518. Finally, the activeβind property, if set, for example, to the value 1, indicates a valid dismissal type. If set to other than 1, this type is no longer a valid option.
The userβrole object 602 has, for example: a userβid property; and a roleβid property. The userβrole object 602 is used to indicate a user's role within a case or organization. The userβid property links the particular userβrole object to the user object 420. Similarly, the roleβid property links the userβrole object to the particular role object 604.
The userβrole object 602 associates users with their respective roles in the present invention. The userβid property contains a database-unique identifier which uniquely identifies the user in the userβrole database. Likewise, the roleβid property contains a database-unique identifier which uniquely identifies the role of the user in the userβrole database.
The role object 604 has, for example: a roleβid property; a roleβtitle property; a roleβname property; a roleβdesc property; an employee ind property; and a clientβind property.
The role object 604 represents the roles that users can play in the present invention, as indicated with a corresponding number. Illustrative examples include role 1, Management; role 2, Administrative Assistant; role 3, Consultant; role 4, Client Executive Management; role 5, Client Human Resources Management; role 6, Client Legal; role 7, Client claims; role 8, Client Law Firm; role 9, Government Agency; role 10, Client Contact; role 11, Director; role 12, Complaint Filer; or role 13, Client A/P. The roleβid property contains a database-unique identifier which uniquely identifies the role in the database. The role-title property contains what is displayed to the user as the name of the role, e.g., βManagement.β The roleβname property contains the name of the type of role, used internally to the system as a key, e.g., βMGT.β The roleβdesc property contains an extended description of the role, e.g., βThe people within the operating organization who make initial decisions as to which cases get assigned to which consultants.β The employee-ind property, when set, for example, to the value 1, indicates the role is applicable to the operating organization employees and is used by the graphical user interface (βGUIβ) to populate the selection object. Finally, the clientβind property, when set, for example, to the value 1, indicates that this role is applicable to clients of the present invention and is used by the GUI to populate the selection object.
The roleβreport object 608 has, for example: a reportβid property; and a roleβid property.
The roleβreport object 608 defines which roles within the present invention are candidates to receive which Alerts. Case affiliation must also be accounted for in alert distribution. The reportβid property and the roleβid property each contain a database-unique identifier which uniquely identifies the report and the role, respectively, within the database.
The report object 610 has, for example: a reportβid property; a report title property; and an orientation property.
The report object 610 represents reports generated with the present invention, e.g., Client General Report, Client Specific Report, Client Numerical Report, Weekly Status Report, etc. Position Reports, Fact Finding Reports, etc. are considered documents and thus, are not represented in this report object 610. The reportβid property contains a database-unique identifier which uniquely identifies the report in the database. The report-title property contains the default title for the report, i.e., βclaims Summary.β If desired, each client can have a unique name for the report as defined in the clientβreport table. Finally, the orientation property contains a single character code to designate whether the report is in βPβ for Portrait format or in βLβ for Landscape format.
The roleβalert object 606 has, for example, an alertβid property and a roleβid property. The roleβalert object 606 defines which roles within the present invention are candidates to receive which Alerts. Case affiliation must also be accounted for in Alert distribution. The roleβid property contains a database-unique identifier which uniquely identifies the role in the database of the present invention. Likewise, the alertβid property contains a database-unique identifier which uniquely identifies the alert in the database of the present invention.
The userβalert object 806 has, for example, a userβid property and an alertβid property. The userβalert object 806 defines which users of the present invention are recipients of which alerts. Case affiliation must also be accounted for in alert distribution. The alertβid property contains a database-unique identifier which uniquely identifies the alert in the userβalert database. The userβid property contains a database-unique identifier which uniquely identifies the user in the userβalert database.
The alert object 802 has, for example: an alertβid property; an alertβname property; an alertβdesc property; an alertβmessage property; an alertβtitle property; an alertβsubject property; an emailβind property; and a websiteβind property.
The alert object 802 represents alerts delivered by the present invention, some of which will be represented in the database while others will be represented in code. The alertβid property contains a database-unique identifier which uniquely identifies the alert object in the database. The alertβname property contains the name of the specific alert, e.g., βExit Interview Conducted,β and is used internally by the system code. The alertβdesc contains a textual description of the alert. The alertβmessage contains the content of the message to be included in any alert notification, e.g., βThe case noted above has been opened.β This could be concatenated into the specifics of the alert, e.g., βCase #β, enabling the tone of the message to be modified at a later date as necessary by the administrator. The alertβtitle property is the βnameβ of the alert to be used when assigning recipients to alerts during client set-up. The alertβsubject property contains textual information on the specific subject to which the alert pertains. The emailβind property, if set, for example, to the value 1, delivers the alert to the user via electronic mail. Similarly, the website ind property, if set, for example, to the value 1, delivers the alert to the user via the web site of the present invention.
The alertβhistory object 804 has, for example: an alertβhistory d property; an alertβid property; a userβid property; an alert-subject property; an alertβbody property; a dateβadded property; a dateβsent property; and a dateβviewed property.
The alertβhistory object 804 contains history of alerts delivered by the present invention. The alertβhistoryβid property uniquely identifies the alertβhistory object in the database. The alertβid property contains a database-unique identifier which links the alertβhistory object to an alert object 802. The userβid property links the alertβhistory object 804 to a user object 420. The alertβsubject property stores a subject line of the alert. The alertβbody property stores a detailed description of the alert event. The dateβadded property indicates when the alertβhistory object was added to the database. The date-sent property contains the date the alert was sent. The dateβviewed property contains the date the user viewed the alert.
The invoiceβmaster object 702 has, for example: an invoiceβid property; a caseβid property; a startβdate property; an end-date property; an invoiceβdate property; a tsβrecord-id property; a feeβamount property; expenseβamount property; and a pifβind property.
The invoiceβmaster object 702 contains a master file of invoice information associated with all cases of the present invention. The invoiceβid property identifies the invoiceβmaster object 702 and contains a database-unique identifier which uniquely identifies the invoice in the database. The tsβrecordβid property contains the database unique identifier from the accounting program where the invoice is generated. This is used to transfer data between the accounting program and the present invention. The invoiceβdate property contains the date of the invoice as extracted from the accounting program. The feeβamount property contains the amount due in expenses as extracted from the accounting program. The pifβind property, if set, for example, to the value 1, indicates the invoice has been acknowledged as βPaid in Full.β This is useful if a portion of an invoice is βforgivenβ so that the invoice can be designated as βPIFβ even though the paid-amount is less than the total of the feeβamount plus the expenseβamount. The invoiceβid property contains a database-unique identifier which uniquely identifies the invoice in the database. The startβdate property and the endβdate property identify the beginning date of the billing period and the ending date of the billing period, respectively, for the invoice. The caseβid property contains a database-unique identifier which uniquely identifies the case within the database of the present invention.
The payment object 704 has, for example: a paymentβid property; an invoiceβid property; a paymentβno property; an authorizingβuserβid property; a paidβamount property; a paymentβdate property; a note property; and a paymentβtype property.
The payment object 704 represents payments made against invoices in the invoiceβmaster table. The paymentβid property identifies the payment object 704. The invoiceβid property contains a database-unique identifier which uniquely identifies the invoice in the database. The payment no property contains the sequential number of the payment relative to the invoice indicated by invoiceβid, e.g., β2β. The authorizingβuserβid property indicates the client representative and user of the present invention who authorized the payment. The paidβamount property indicates the amount which has been paid by the client. Similarly, the payment-date property indicates the date of the client's payment. The note property contains miscellaneous textual notes about the payment, for example, the check number. Finally, the payment-type property contains the single character code denoting the payment type. Valid values for the payment-type property include: βDβ for payment via direct deposit; βWβ for payment via wire transfer; βCβ for payment via credit card; βHβ for payment via check; and β0β for payment via other means such as cash, money order, etc.
The clientβhq object 1106 has, for example: a clientβhqβid property; an addressβid property; a clientβname property; a clientβnameβshort property; a displayβname property; a clientβtype property; a clientβdbaβname property; a fileβnumber prefix property; a fileβnumberβcounter property; an aliases property; a productsβservices property; a presidentβname property; a url property; a ceoβname property; a stateβfederalβcontractβind property; an employeeβcount property; a corporateβunionβind property; a timeβzone property; an incorporationβstate property; an rfiβturnaround property; a psβturnaround property; a followupβperiod property; an updateβperiod property; a witnessβinterviewβind property; an intβrate property; an int rateβtype property; an extβrate property; an extβrateβtype property; and an exitβinterviewβind property.
The clientβhq object 1106 contains data pertaining to the client of the present invention. Certain information stored here, e.g., accounting, addresses, etc., is available for βchildβ client entities to use either directly, or to copy from the parent. A copy would be an independent source which may be changed within the scope of the client, whereas an inherited address, for example, experiences change whenever the parent is changed. The clientβhq property contains a database-unique identifier which uniquely identifies the client in the database. The addressβid property uniquely identifies the instance of the clientβhq object 1106 in the database of the present invention. The clientβname property contains the name of the client, e.g., βSam's Trout Packing Co., Ltd.β, whereas the clientβnameβshort property contains an abbreviated 8-character name for the client, e.g., βGM-PTDivβ which uniquely identifies the client within the present invention and is used for dropdown lists and other places. The display-name property contains the name of the client as it is to be displayed on reports, forms, correspondence, etc., e.g., βGM PowerTrain Division.β The client-type property contains a single-character code to indicate the type of client, i.e., βCβ for Corporate; βRβ for Carrier; and βIβ for Insured. The clientβdbaβname property contains the βDoing Business Asβ name of the client, e.g., βS. J. Bashen, Inc., d.b.a., S. J. Bashen Corporationβ, or βS. J. Bashen, Inc., d.b.a., S. J. Bashen EEOC Investigators.β The fileβnumber-prefix property contains the first portion of the caseβnumber property identifier which has been assigned to all cases associated with this client, e.g., βAAAβ. This identifier would, in turn, have a sequential case number appended to it at case set-up time which results in a unique identifier such as, βAAA-BBB-0012,β or, <client><complainant last name><sequential number>. In the event a last name has fewer than 3 characters, e.g., Wu, zeros are added to the end of the name to make it 3 characters, e.g., Wu0. The fileβnumberβcounter property is incremented as cases are created for the client and used when creating the case number. It may be necessary to βprimeβ this number for existing clients so that the file numbers do not overlap with existing cases. The aliases property contains other names by which the client may be known, especially in the case where a buyout has occurred. The productsβservices property contains the products and/or services offered by the client. The Standard Industrial Classification (βSICβ), however, is stored within the Client-Sic object 1108 table. The presidentβname property contains the name of the client president and is kept separately for information purposes in the event the president is not a user of the present invention. The url property contains the address of the client's web site. The ceoβname property contains the name of the client's Chief Executive Officer (βCEOβ) and is kept separately for informative purposes in the event the CEO is not a user of the present invention. The stateβfederalβcontractβind property indicates whether the client has contracts with the state of federal government. The Commissions always ask this question in Request for Information (βRFIβ). The employee-count property contains the number of employees the client has. This property is relative to the scope of the client, e.g., if this client instance represents a single location, then this will only represent the number of employees at that location. For a βparentβ client, however, this column may be used for conglomerate populations. The corporateβunionβind property, if set to, for example, the value 1, indicates that this client is a βunionβ shop, whereas if set to, for example, the value 0, indicates that it is not a union shop. The timeβzone property is defined using a single character abbreviation to indicate the client's timeβzone, i.e., βEβ for the Eastern time zone; βCβ for the Central time zone; βMβ for the Mountain time zone; and βPβ for the Pacific time zone. The incorporationβstate property indicates the client's state of incorporation which may or may not be the same as the location state. The rfiβturnaround property indicates the number of days required for the client to respond to an RFI and is used to determine a client-specific RFI turnaround time. The psβturnaround property contains the number of days required by the client to review a Position Statement. This number can be used to determine how many days in advance of the due date a Position Statement should be submitted for client review. The possibility of Rejection/sb is accounted for here. The followupβperiod property contains the number of weeks for which the operating organization will monitor and subsequently inform a client of the activity of a case after the submission of the Position Statement. The default for this followupβperiod property is typically set to the value 24. The updateβperiod property contains the numbers of days between follow-up updates submitted to the client by the operating organization on a βclosedβ case, e.g., βThe operating organization will submit a change update every X days after a case is closed.β The default for this updateβperiod property is set to the value 30. The witnessβinterview-ind property, if set, for example, to the value 1, indicates that the operating organization conducts witness interviews, and if set, for example, to the value 0, indicates that the client or other organization conducts the witness interviews. The exitβinterview property, if set, for example, to the value 1, indicates that the client requires an exit interview to be performed by the operating organization prior to the closure of the case. The int-rate property, with a default value rate set in U.S. dollars, is applied to work done for this client for internal cases. This default value rate is inherited by cases pursued for this client. Similarly, the intβrateβtype property contains a single code indicating the default rateβtype for this client for internal cases. Specifically, valid values are set at βFβ for a flat rate and at βHβ for an hourly rate. Likewise, the extβrate property, with a default value rate set in U.S. dollars, is applied to work done for this client for external cases. The default value rate is inherited by cases pursued for this client. Similarly, the extβrateβtype property contains a single code indicating the default rateβtype for this client for external cases. Specifically, valid values are set at βFβ for a flat rate and at βHβ for an hourly rate.
A clientβcontact object 1102 has, for example, a clientβcontactβid property, as well as a series of properties including, for example: a userβid property; an addressβid property; a title property; an activeβind property; and a statusβcode property.
Any clientβcontact can be represented in the clientβcontact object 1102. The clientβcontactβid property contains a database-unique identifier for this particular contact. The identifier of the contact will change when a modification to Address or Title occurs. The userβid property contains the clientβcontact which may be one of many client contacts. The address-id property uniquely identifies the instance of the clientβcontact object 1102 in the database of the present invention. The title property contains the title of the contact within the scope of the client, e.g., βPresident.β The activeβind property allows deactivation of contact, whereas when set to, for example, the value 0, indicates normal activation, and when set to, for example, the value 1, indicates deactivated. Deactivation is not the equivalent of deletion, however. Finally, the statusβcode property contains the status of the contact, wherein when set to, for example, the value 0, indicates normal status, and when set to, for example, the value 1, indicates it has been deleted.
A clientβdivision object 1104 has, for example, a clientβdivisionβid property, as well as a series of properties including, for example: a clientβhqβid property; an addressβid property; a clientβname property; a clientβnameβshort property; a display-name property; a clientβtype property; a fileβnumberβprefix property; a timeβzone property; an rfiβturnaround property; a psβturnaround property; a followupβperiod property; an updateβperiod property; a witnessβinterview property; an intβrate property; an intβrateβtype property; an extβrate property; an extβrateβtype property; and an exitβinterviewβind property.
The clientβdivision property 1104 contains data pertaining to the client of the present invention. Certain information stored here, e.g., addresses, accounting, etc., will be available for βchildβ client entities to use directly or to copy from the parent. A copy would be an independent source which may be changed within the scope of the client, whereas an inherited address, or child, will experience change whenever the parent is changed. The updateβperiod property indicates the number of days between follow-up updates submitted to the client by the operating organization on a βclosedβ case, with a default value equal to 30. An example may read, βS. J. Bashen Corporation will submit a change update every X days after a case is closed.β The witnessβinterviewβind property, when set to, for example, the value 1, indicates that the operating organization conducts witness interviews, whereas when set to, for example, the value 0, indicates that the client (or other organization) conducts them. The followupβperiod property indicates the number of weeks the operating organization will monitor a case after the submission of a βPosition Statementβ and subsequently inform the client of the activity. The default value for this followupβperiod property is set to 24. The psβturnaround property indicates the number of days required by the client to review the Position Statement. This number can be used to determine how many days in advance of the due date a Position Statement should be submitted for client review. The possibility of rejection s/b is accounted for here. The rfiβturnaround property contains the number of days required for the client to respond to an RFI and is used to determine client-specific RFI turnaround time. The extβrate property indicates the default rate, in U.S. dollars, which is applied to work done for this client for external cases. This value is inherited by cases pursued for this client. Similarly, the extβrateβtype contains a single character code indicating the default rateβtype for this client for external cases. Valid values for this property are βFβ for flat rate and βHβ for hourly rate. Likewise, the intβrate property indicates the default rate, in U.S. dollars, which is applied to work done for a client for internal cases and is inherited by cases pursued for this client. Similarly, the intβrateβtype property is a single character code containing an indication of the default rate type for this client for internal cases. Valid values for this property are βFβ for flat rate and βHβ for hourly rate. The exitβinterviewβind property, if set to, for example, the value 1, indicates that the client requires an exit interview to be performed by the operating organization prior to closure of the case. The value for this property is inherited from the clientβhq property upon the row creation. The addressβid property uniquely identifies the instance of the clientβdivision object 1104 in the database of the present invention. The clientβname property contains the name of the client, e.g., βSam's Trout Packing Co., Ltd.β The clientβhqβid and clientβdivision properties each contain a database-unique identifier which uniquely identifies the client. The timeβzone property indicates the time zone of the client using the following abbreviations: βEβ for Eastern time zone; βCβ for Central time zone; βMβ for mountain time zone; and βPβ for Pacific time zone. The fileβnumberβprefix property contains the first portion of the caseβnumber identifier assigned to cases affiliated with this client, e.g., βAAA.β This would have a sequential case number appended to it at case set-up time, to result in a unique identifier such as βAAA-BBB-0012,β which indicates <client><complainant last name><sequential number>. In the event a last name is fewer than 3 characters, e.g., Wu, the name is padded with 0's so that it is at least 3 characters. The clientβnameβshort property contains an abbreviated 8-character name for the client which uniquely defines it within the present invention for use in dropdown lists and other places, e.g., βGM-PTDivβ. The clientβtype property contains the single-character code which indicates the type of client, i.e., βCβ for Corporate; βRβ for Carrier; or βIβ for Insured. Finally, the display-name property contains the name of the client as it is to be displayed on reports, forms, correspondence, etc., e.g., βGM PowerTrain Division.β
The clientβcontacts object 1118 has, for example: a clientβcontactsβid property; a clientβhqβid property; a clientβcontactβid property; a clientβlocationβid property; a clientβdivisionβid property; a billβtoβind property; a primaryβpocβind property; a billβtoβccβind property; an apβpocβind property; an activeβ. . . ind property; and a status-code property.
The clientβcontacts object 1118 is a table which allows an existing client contact record to be associated to additional clients and supports the case where a single Human Resources person or Manager may be the contact for several locations or divisions. The billβtoβccβind property, if set to, for example, the value 1, copies the contact on the invoices. This applies more to recipients of hard copy invoices rather than online invoices. Similarly, the billβtoβind property, if set to, for example, the value 1, indicates the contact who is to receive the original invoices. The primaryβpocβind property, if set to, for example, the value 1, establishes this contact as the main point of contact for the client. The apβpocβind property, if set to, for example, the value 1, establishes Accounts Payable as the point of contact for the client and may or may not be the same person indicated in the billβto recipient property. The activeβind property, if set to, for example, the value 1, allows deactivation of contact, whereas when set to, for example, the value 0, indicates a normal status. Deactivation is not the same as deletion, however. The statusβcode property indicates the status of the client contacts, whereas when set to 0 indicates a normal status, and when set to 1 indicates a deleted status. The clientβhqβid property contains a database-unique identifier which uniquely identifies the client. The clientβcontactsβid uniquely identifies the instance of the clientβcontacts object 1118 in the database of the present invention. The clientβdivisionβid contains a database-unique which uniquely identifies the client. The clientβcontactβid property contains a database-unique identifier for this contact and changes with any modification to the Address or Title properties. Finally, the clientβlocationβid property contains a database-unique identifier which uniquely identifies the client.
The clientβnote object 1116 has, for example: a clientβnoteβid property; a clientβlocationβid property; a clientβdivisionβid property; a clientβhqβid property; a note property; a userβid property; and a note-date property.
The clientβnote object 1116 enables multiple notes to be stored per client. The note property contains the text of the note. The clientβh id property, the clientβdivisionβid property and the clientβlocation property each contain a database-unique identifier which uniquely identifies the specific client in the clientβnote object. The userβid property identifies the user (author) of the note. The noteβdate property indicates when the note was created or edited. The clientβnote property uniquely identifies the instance of the clientβnote object 1116 in the database of the present invention.
The unionβtype object 1122 has, for example: a unionβtypeβid property; a name property; an abbreviation property; and a url property.
The unionβtype object 1122 contains the union organizations. Local unions refer to this as their unionβtype in the client table. An example of a unionβtype is the βUnited Auto Workers.β The unionβtypeβid property uniquely identifies the union type. The name property contains the full name of the union, e.g., the βUnited Auto Workersβ, whereas the abbreviation property contains the abbreviation for the union, e.g., βU.A.W.β
The clientβunion object 1120 has, for example: a unionβtypeβid property; clientβlocationβid property; a clientβdivisionβid property; a clientβhqβid property; an addressβid property; a localβnumber property; a url property; a cbaβonlineβind property; and an abbreviation property.
The clientβunion object 1120 represents the relationship between the client and the union(s) which exist(s) in its shop. The localβnumber property contains the union's localβnumber, e.g., βUAW Local #524β. A null value implies that there is no local union. The addressβid property uniquely identifies the instance of the clientβunion object 1120 in the database of the present invention. The url property contains the URL address to the web site of the local union. The cbaβonlineβind property, if set, for example, to a value of 1, indicates that the Local Union's Collective Bargaining Agreement (βCBAβ) is available online, presumably at the web site of the Local Union. The abbreviation property indicates the client union's abbreviation, e.g., βUAWβ for United Auto Workers. The unionβtypeβid property indicates that the type of union, typically the national or world organization under which the local union exists, e.g., βUnited Auto Workersβ. The clientβhqβid property, the clientβlocationβid property and the clientβdivisionβid property each has a database-unique identifier which uniquely identifies the client union in the database.
The clientβlocation object 1114 has, for example: a clientβlocationβid property; a clientβhqβid property; a clientβdivisionβid property; an addressβid property; a clientβname property; a clientβnameβshort property; a display-name property; a clientβtype property; a timeβzone property; a policy-number property; and a policyβdeductible property.
The clientβlocation object 1114 contains the specific clientβlocation for this case. The clientβlocationβid, the clientβh id and the clientβdivisionβid properties each contain a database-unique identifier which uniquely identifies the client in the database. The addressβid property uniquely identifies the instance of the clientβlocation object 1114 in the database of the present invention. The clientβname property contains the name of the client, e.g., βSam's Trout Packing Co., Ltd.β The display-name property contains the name of the client as it is to be displayed on reports, forms, correspondence, etc., e.g., βGM PowerTrain Division,β whereas the clientβnameβshort property contains an abbreviated 8-character name for the client which uniquely identifies it within the present invention for use in dropdown lists and other places. An example of a client's short name may be βGM-PTDiv.β The clientβtype property contains a single character code to indicate the type of client, i.e., βCβ for Corporate; βRβ for Carrier; βIβ for Insured. The time-zone property uses a single character code to indicate the time zone where the client is located, i.e., βEβ for the Eastern time zone; βCβ for the Central time zone; βMβ for the Mountain time zone; and βPβ for the Pacific time zone. The policy-number property contains the policy number of the insured. The policyβdeductible property contains the amount of the deductible on the insurance policy of the insured.
The sic object 1110 has, for example: a sicβcodeβid property; a sicβname property; a sicβdescription property; and a sicβcode property.
The sic object 1110 contains a sic-code property which identifies the sic object 110. The sicβcodeβid property contains the actual Standard Industrial Classification (βSICβ) codes and is also used as a database id. The sicβname property contains the name of the classification, whereas the sicβdescription property contains the description of the classification.
The clientβsic object 1108 has, for example: a clientβh id property; and a sicβcodeβid property. The clientβsic object 1108 represents the M:M relationship between SICs and clients of the present invention. The sicβcodeβind property is the actual SIC code which is also used as a database id. The clientβhqβid property contains a database-unique identifier which uniquely identifies the client in the database.
The document-template object 1002 has, for example: a document-template-id property; a document-title property; a filename property; a version property; an open-date property; a closeβdate property; and an activeβind property.
The document-template object 1002 represents templates for client reports. When a Consultant requires communication to a client, the Consultant can generate a document-template and modify it to suit the specific details of the case. The DAT-002 has a list of available templates. The documentβtemplateβid property identifies the documentβtemplate object 1002 and if set, for example, to the value 1, indicates a valid documentβtemplate. The documentβtemplateβid property, when set to the value 0, for example, indicates that this template is retained for historical purposes only and is not to be used. The documentβtitle property indicates a general but identifying name for the document, e.g., βAcknowledgment Letter.β The filename property indicates the location of the physical file containing the template documents, typically in Microsoft WORD, manufactured by the Microsoft Corporation of Redmond, Wash., or an equivalent software application. In order to maintain an historical audit trail on the templates, a new physical file is made whenever there is an edit to a template. The previously active template is then denoted as βinactiveβ and the closeβdate is set appropriately. The version property indicates a version number used to track revisions of the template, e.g., β1.3aβ. The open date property indicates the date that this template became effective, e.g., Jul. 12, 2001. Likewise, the close-date property indicates the date that this template became inactive, e.g., Jul. 12, 2002. One reason a template may become inactive, for example, is possibly due to revision. Finally, the active-ind property, when set to the value 1, indicates that this is an active documentβtemplate.
The clientβdocumentβrecipient object 1004 has, for example: a documentβtemplateβid property; a clientβcontactsβid property; an approval-ind property; and a copied-ind property.
The clientβdocument-recipient object 1004 contains the relationship between reports and clientβreps who receive the reports. Reports are associated with individuals rather than with roles which enables customization at every client level. The documentβtemplateβid property contains a database-unique identifier which uniquely identifies the documentβtemplate within the database. The clientβcontacts-id property uniquely identifies the instance of the clientβdocument-recipient object 1004 in the database of the present invention. The approvalβind property, if set to, for example, the value 1, indicates that the user has approval authority to access the document. Typically, the default for the approvalβind property is set to, for example, the value 0. Finally, the copiedβind property, if set to, for example, the value 1, indicates that this client representative receives a copy of this document, i.e., in cases where a βccβ is distinguished from an original.
The clientβdocument object 1006 has, for example: a documentβtemplateβid property; a clientβdivisionβid property; a documentβtitle property; a requiredβind property; a hardcopyβind property; a hardcopyβdistributionβmethod property; an approvalβind property; a clientβdocumentβid property; and a clientβhqβid property.
The clientβdocument object 1006 contains reports that are required by a client. The requiredβind property, if set to, for example, the value 1, indicates that this document must be delivered to the client as appropriate in a case. The documentβtitle property contains the tile applied to the document for this client. The default value is defined by documentβtemplate.documentβtitle but can be changed should a client require a different title. The hardcopyβind property indicates whether the client requires a hard copy of the report or reports submitted. Similarly, the hardcopyβdistributionβmethod property indicates how a hard copy, if required, is distributed, e.g., by facsimile, by standard mail, via a weekly basket, etc. The approvalβind property, if set to, for example, the value 1, indicates that this document, e.g., the Position Statement, requires client approval. The default for this approvalβind property is set to, for example, the value 0. The clientβdocumentβid property uniquely identifies the instance of the clientβdocument object 1006 in the database of the present invention. The documentβtemplateβid property contains a database-unique identifier which uniquely identifies the document in this database. The clientβdivisionβid property contains a database-unique identifier which uniquely identifies the client division. Typically, locations will inherit the documents. Finally, the clientβhqβind property contains a database-unique identifier which uniquely identifies the client.
The documentβdistribution object 918 has, for example: a documentβdistributionβid property; a responseβdate property; a viewβdate property; a response property; an approvalβind property; a dateβadded property; a clientβcontactβid property; an approvalβstatusβid property; and a document-id property.
The documentβdistribution object 918 contains the individual distributions of documents to clients. It tracks data regarding viewβdate, approval status and distribution date. Further, multiple approvers are handled by this table via the approvalβstatusβid property which is summarized to determine the ultimate approval status of the document. The documentβdistributionβid property identifies the documentβdistribution object 918. The responseβdate property contains the date the response was made by the clientβcontact. The viewβdate property contains the date that the clientβcontact first viewed the correspondence. The response property contains the content of the response by the clientβcontact. The approvalβind property, if set, for example, to the value 1, indicates the recipient must participate in the approval process for this document. The dateβadded property indicates the date that this distribution was made by the consultant. The approvalβstatusβid property indicates approval status for an individual recipient of a document. The approval status for the documents overall is stored in caseβdocument and represents a summarization of the approval statuses logged herein.
The correspondence-template object 902 has, for example: a correspondenceβtemplate-id property; a caseβtypeβid property; a correspondenceβname property; a body property; a subject property; an openβdate property; a closeβdate property; an activeβind property; and a documentβind property.
The correspondenceβtemplate object 902 represents templates for client correspondence. When a Consultant requires communication to a client, the Consultant can generate a correspondence and modify it to suit the specific details of the case. The DAT-005 has a list of the available templates. The correspondenceβtemplateβid property contains a database-unique identifier which uniquely identifies the correspondence in the database. The caseβtypeβid property, when specified, can offer multiple templates with the same purposes, customized by case type and can be used to filter offerings made to consultants. The correspondenceβname property contains a general yet identifying name for the correspondence, e.g., βAcknowledgement Letter.β The body property contains the βboilerplateβ body of the correspondence and is presented to the user for completion of specifics. The subject property contains the subject line to appear with this correspondence. The open-date property contains the date that this template became effective, e.g., Jul. 12, 2001. Similarly, the closeβdate property contains the date that the template became inactive, e.g., Jul. 12, 2002. One reason a template may become inactive is because of a revision, for example. The activeβind property, if set, for example, to the value 1, indicates an active documentβtemplate. Finally, the documentβmid property indicates if the correspondence has an attachment to send with it.
The clientβcorrespondenceβrecipient object 904 has, for example: a clientβcorrespondenceβtemplateβid property; and a clientβcontactβid property. The clientβcorrespondenceβrecipient object 904 contains the relationship between the correspondence and clientβreps who receive the correspondence. Correspondences are associated with individuals rather than with role which enables customization at every client level. The clientβcontactsβid property uniquely identifies the instances of the clientβcorrespondence object 906 in the database of the present invention. The correspondenceβtemplateβid property contains a database-unique identifier which uniquely identifies the client correspondence in the database.
The client-correspondence object 906 has, for example: a correspondenceβtemplateβid property; a clientβdivisionβid property; a required-ind property; a clientβhqβid property; and a clientβcorrespondenceβid property.
The clientβcorrespondence object 906 represents those correspondences which are valid and/or required of the client, e.g., an acknowledgement letter. The clientβdivisionβid, the clientβhqβid and the correspondenceβtemplateβid properties each contain a database-unique identifier which uniquely identifies the client. The required ind property, when set to, for example, the value 1, indicates that the correspondence MUST be delivered to the client as appropriate in a particular case. Finally, the clientβcorrespondenceβid property uniquely identifies the instance of the clientβcorrespondence object 906 in the database of the present invention.
The caseβcorrespondence object 908 has, for example: a correspondenceβid property; a correspondenceβtemplateβid property; a caseβid property; a dateβadded property; a body property; a subject property; and an addedβby property.
The caseβcorrespondence object 908 contains the correspondence information which has been published to different users of the present invention for a specific case. The body property contains the actual content of the body of the correspondence after the Consultant has modified it. The dateβadded property contains the date the correspondence was sent to the user. The subject property contains the actual content of the subject line of the correspondence after the operating organization Consultant has modified it. The addedβby property contains the user identifier of the operating organization Consultant who constructs the correspondence. The correspondenceβid property contains an identifier which uniquely identifies the instance of the caseβcorrespondence object 908 in the database of the present invention. The caseβid property contains the database-unique identifier which uniquely identifies the case within the database of the present invention. The correspondenceβtemplateβid property contains a database-unique identifier which uniquely identifies the correspondence within the database of the present invention.
The correspondenceβdistribution object 910 has, for example: a correspondenceβdistributionβid property; a correspondenceβid property; a clientβcontactβid property; a viewβdate property; a responseβdate property; and a response property.
The correspondenceβdistribution object 910 contains a history of case correspondence that has been distributed to various client contacts. The viewβdate property contains the date that the clientβcontact viewed the correspondence, whereas the responseβdate property contains the date the response was made by the clientβcontact. The response property contains the content of the response by the clientβcontact. The correspondenceβdistributionβid property contains an identifier which uniquely identifies the instance of the correspondenceβdistribution object 910 in the database of the present invention. The clientβcontactβid property contains the identifier of the clientβcontact who is receiving the correspondence. Likewise, the correspondenceβid property contains the identifier of the caseβcorrespondence constructed for distribution to various clientβcontacts.
The approvalβstatus object 914 has, for example, an approvalβstatusβid property, as well as a series of properties including, for example: a statusβname property; and an activeβind property.
The approvalβstatus object 914 contains those valid values for approval status, e.g., Approved, Rejected, etc. The approvalβstatusβid property contains a database-unique identifier which uniquely identifies the object in the database. The statusβname property contains the text of the status, e.g., βApproved.β Finally, the activeβind property, if set, for example, to a value of 1, indicates a valid status; otherwise, i.e., if set, for example, to a value of other than 1, it has been deactivated from further use.
The caseβdocument object 916 has, for example: a documentβid property; an approvalβstatusβid property; a caseβid property; a documentβtemplate-id property; a date-approved property; a lockedβind property; an overrideβby property; an override-reason property; a dateβadded property; an addedβby property; a dateβmodified property; a modifiedβby property; a filename property; a documentβtitle property; and an offlineβind property.
The caseβdocument object 916 contains the present invention client reports. Examples of reports may include a βTact Finding Reportβ, a βPosition Statement Reportβ, etc. The addedβby property contains the user identifier of the present invention Consultant who created the document. The dateβmodified property contains the date of the most recent modification to the document, while the dateβadded property contains the date the report was associated with a specific case. The overrideβreason property contains the reason the user performs the approval override action. The user who performs the approval overrideβreason action is identified in the overrideβby property. Override actions always require an explanation and are warranted when an approver is unavailable for review of the document. The documentβtitle property contains the title of the document to distinguish it from other documents upon user review. The modifiedβby property contains the user identifier of the Consultant modifying the document. The filename property pertains to the name of the physical file which contains the actual case document generated using a documentβtemplate id property. The documentβtemplateβid property contains a database-unique identifier which uniquely identifies the document in the database. The offlineβind property, when set to, for example, the value 1, indicates that the βattachedβ document exists in hardcopy or electronic form for outside the present invention only. The approvalβstatusβid property contains the code indicating the status of approval. The caseβid property contains a database-unique identifier which uniquely identifies the case within the Database of the present invention. The documentβid property uniquely identifies the instance of the caseβdocument object 916 in the database of the present invention. The lockedβind property indicates that the case can no longer be modified. Finally, the dateβapproved property contains the date the document received approval by the client. This date-approved property indicates complete approval, i.e., all client representatives who are designated to approve a particular document have done so.
Operation of the Present Invention
In operation, the present invention can be accessed by a user on a client device such as a telephone, facsimile machine, email, company intranet, or via a wide area network such as the WWW of the Internet. While the present invention is accessible from the client devices mentioned above, the below explanation assumes that the user (Complainant) is accessing the present invention through the WWW. It should be noted that any other device that is capable of communicating with the server via a standardized protocol, such as TCP/IP, WAP, Bluetooth, or other protocol can be used as a client device and enable interaction with the present invention.
In the examples that follow, the user is accessing the present invention through a web browser on a personal computer that is connected to the Internet. The user designates the URL of the company intranet or web site that acts as a portal or interface for the user and the present invention. In the preferred embodiment of the present invention, the user is challenged to authenticate himself or herself. The authentication is accomplished by having the user enter a username and password. Once the user is authenticated to the present invention, the user is free to use the services of the present invention. It is contemplated with the present invention that access to the server may be accomplished by a proxy, such as an employee of the employer's human resources department. In such a scenario, the present invention may be enabled to restrict some, none, or all of the user's information stored on the present invention from the proxy, depending upon the requirements of the situation. While web-based examples are illustrated, other types of client devices, such as telephone and facsimile machines, are equally useful with the present invention.
In the preferred embodiment, the user is first presented with a welcome page that contains announcements, information regarding the user's case status, and one or more navigation aids. At this point, the user has several options, all accessible via navigation hyperlinks. The following example is illustrative of various tasks that may be accomplished by the present invention.
Adding a Calendar Event
The present invention is equipped with a calendar option that utilizes one or more of the objects in the alert distribution module 310 (see FIG. 8). To enter a calendar event, the user first gains access to the present invention through the authentication/authorization procedures, typically through a device such as personal computer 128. On the web page retrieved by server 104, a hyperlink to the calendar feature can be selected by the user. A Hyper Text Markup Language (βHTMLβ) form is then presented to the user, who then inputs the appropriate data and submits the form for processing by the server, e.g., server 104 of FIG. 1.
Generally, data between the objects of the present invention and the data stored on the various database, either the databases of the present invention, or other database, are synchronized on a periodic, or on an as-needed basis. Other tasks or activities that can be accomplished by the present invention include, but are not limited to, the following:
Workflow
The following description and accompanying drawings illustrate the preferred methods of the present invention. While an order of steps is described herein, it will be understood by those skilled in the art that many of the steps described herein may be reordered without effect to the useful result of the present invention. Consequently, the order to the steps described herein are intended as a guide and not as a specific requirement of the order of steps.
The lifecycle of a typical case is illustrated in FIG. 12. The method starts generally at step 1201. It should be noted that at any step within the method illustrated in FIG. 12, the case may settle, be reassigned, be closed by the client or be queried for a status check. In any one of those four instances mentioned previously, the method illustrated in FIG. 12 would immediately halt and execution would resume within the sub-methods for settling, reassigning, closing, or checking status. In the case of checking status, however, execution could resume at the point where the status check was called.
In the method according to FIG. 12, the case is received in step 1202. Next, case-related objects, such as the case object 402, the user object 420, etc., are instantiated and appropriate records committed to the database 110 and/or 112, in step 1204.
The purpose of the method illustrated in FIG. 12 is to depict the flow of business activity required to process complaints and agency charges with the operating organization. The business activity being accomplished via the present invention enables the receipt of a complaint or charge through any of the communications mechanisms supported by the present invention, including, but not limited to: telephone, facsimile and/or email.
Once the claim is submitted, a case object 402 (see FIG. 4) is created in the database of the present invention and displayed for review, typically by the management of the operating organization. Eventually, the case is assigned to a Consultant who is generally (although is not required to be) employed by the operating organization. The Consultant subsequently performs a review, investigation, and prepares one or more reports for the client of the operating organization (typically, the employer of the Complainant). The various reports can then be reviewed and/or approved by the client or local/state/federal agencies. The objects within the database of the present invention facilitate the storage, categorization, searching, and retrieval of the various documents used in the investigation and reporting. The objects and methods of the present invention also enable automatic docketing of various events and can generate, automatically, many of the reports as well as file (electronically) certain formal documents or reports to governmental agencies so that those government agencies will render their opinions and/or rulings. The Consultant then monitors and coordinates the complaint or charge case activities until the case is closed, i.e., the caseβstatusβid property of the particular instance of the case object 402 is set to βClosed.β
In step 1204, a new case object 402 is instantiated. This new object represents a submitted claim that is ready to be assigned and investigated within the present invention. In this step, case object 402 is the primary object; however, one or more related objects are also instantiated in order to capture and process related case information. FIG. 4 contains examples of objects that are set up for case status and tracking tasks. For example, in addition to the case object 402, a user 420, an employee object 424, an activityβjog object 422, an activity object 428, a caseβcalendar object 430, a caseβstatus object 408, a content object 418, a caseβnote object 406, a settlement object 404, a relatedβcase object 414, an employeeβstatus object 410, a caseβtype object 416, and a teβcounter object 436 are also instantiated.
The intake module 302 (see FIGS. 3 and 5) may have other critical objects that are also generally instantiated upon the creation of a new case, such as: a complaint object 432, a submissionβtype object 434, a charge object 502, a caseβbasis object 506, a basis object 508, an agency object 504, an agencyβcontact object 514, an address object 516, a caseβissue object 510, and an issue object 512. Other objects in other modules, such as the client information module 316 (see FIGS. 3 and 11), and the Accounting module 308 (see FIGS. 3 and 7) are other modules (among others) that have new objects instantiated upon the creation of a new case.
Thereafter, in step 1206, a management review is conducted and one or more personnel are assigned to the case. Once the personnel are designated, appropriate objects, such as employee object 424 (see FIG. 4) are instantiated and appropriate records committed to the database 110 and/or 112. Next, in step 1208, an initial case review is conducted by a consultant. Then, in step 1220, a detailed case review is performed. Next, in step 1222, the case is investigated. In some cases, one or more reports can be prepared, using, for instance, report object 610. Thereafter, in step 1226, post-response activities (βPRAβ) are performed. The case is then closed in step 1230 and the method ends generally at step 1232.
The purpose of the close case flow diagram of FIG. 13 is to depict the flow of activities required by a Consultant to close a case in the present invention. The method of the present invention for closing an internal case requires that the Consultant conduct an exit interview if that particular client's protocol so mandates. The case closure of external cases may be through a settlement or dismissal with the Complainant in order to inform the Complainant of the final decision by the Client, Commission or Court. The case closure may be through a settlement or dismissal. Once a settlement decision has been determined, the closing of a case in the present invention requires several steps that involve the use of several objects within the database of the present invention.
In order to prohibit modification of documents in or for closed cases, the caseβstatusβid property of the case object 402 may to be set to the βCLOSEβ value. Once locked, any attempts to update or add new attachments to the case will be rejected. A user attempting to modify the case after closure will be notified that the case has been closed and locked from further changes. The present invention notifies all interested client personnel, the Consultant of the operating organization, and optionally, a Director of the operating organization that the case is closed.
Closing of a case will often affect those objects associated with the instance of the case object 402 that represents the case in question. For example, the status or disposition of instances of the caseβstatus object 408, the user object 420, the userβtype object 424, a status-history object 426, and a settlement object 404 may also be affected. Similarly, other objects in other modules may also be affected by the change of status of the case object 402.
The method illustrated in FIG. 13 starts generally at step 1301. A check is made at step 1302 to determine whether an exit interview is required. If so, an exit interview is conducted in step 1304 and the case is then closed in step 1322. If no exit interview is required because the case is external or the client does not require one, execution continues to step 1306. If so, then step 1308 is executed where a status property of, for example, the case object 402 that creates the association with the caseβstatus object 408 (see FIG. 4), is set to indicate that the case was settled. Otherwise, execution continues to step 1318, where a check is made to determine whether the case was dismissed. If so, then step 1320 is executed where a property of, for example, the caseβstatus object 408, is set to indicate that the case was dismissed. Steps 1318 and 1320 can encompass a variety of scenarios. The closure substatus of a case can differ depending upon the reasons for the closing of the case. For example, the case may be settled, in which case the substatus can be set to βSETTLED.β Similarly, the substatus may be set to βCLOSED BY CLIENTβ or βDISMISSED.β Even a βDISMISSEDβ setting can have additional explanation, such as βno cause,β βright to sue upon request,β βadministrative closure,β or βfailure of conciliation,β depending upon the circumstances. The present invention has the flexibility and capacity to record this type of information, which is useful for compiling statistical information regarding a company's compliance or effectiveness of given laws and/or regulations.
If step 1318 is negative, step 1322 is executed where a property of, for example, the caseβstatus object 408, is set to indicate that the case was simply closed and the method ends generally for all scenarios at step 1324.
FIG. 14 illustrates the method of login and placement of the user within the present invention by acquiring access to the present invention via, for example, a web browser through a preferably secure connection. The present invention displays a login form that contains text boxes for the user's name (username) and password. After the appropriate username and password have been submitted and authenticated, the user, whether a Consultant, Complainant, or client representative, is provided a display of their respective home page.
The method illustrated in FIG. 14 begins generally at step 1402. When the user first sends an access request signal through a client device to the network 102 of the present invention (see FIG. 1), the user is challenged to provide (login) with, for example, a username and password to verify his/her identity (authentication), step 1404. A check is made to determine whether or not the response from the user to the challenge was successful, step 1406. If the response did not match an authenticated user, then an error message is displayed to the user in step 1408 and execution resumes back at step 1404, providing the user with another opportunity to login. If the response from the user matches, for example, the username/password of an authenticated user, then that user is granted access to the network 102 of the present invention and provided with an entry screen depending upon the level of authorization as described below.
In step 1410, a check is made to determine if the user to the system is an employee of the organization that operates the present invention (the βoperating organizationβ, e.g., an organization that conducts the investigations). If so, then step 1412 is executed, where the user is presented with the home page of the organization that owns the site. Otherwise, a check is made in step 1414 to determine if the user is a Complainant. If so, step 1416 is executed, where the user is presented with a home page relevant to Complainants in general, and optionally includes information that pertains to his/her case in particular. Otherwise, step 1418 is executed, where a check is made to determine if the user is a representative of the owning organization's client (i.e., client representative). If not, an error message is displayed to the user, step 1408, and the user is given an opportunity to re-authenticate, step 1404. Otherwise, i.e., the answer to step 1418 was positive, then the server will return a page designed for the client, step 1422. Once the pages have been returned (rendered) by the server, the method ends generally at step 1430.
A detailed explanation of step 1416 is provided to illustrate one of many features of the present invention. Step 1416 represents the present invention's method of displaying relevant information that is necessary for the Complainant, for example, to electronically submit a new complaint, to view their employer's relevant policies, and/or to view the status of a previous complaint that is stored within the database of the present invention. In the process of viewing documents, it is typical for the particular case object 402 to be referenced. The case object 402 will have links and associations with other instantiations of objects, such as caseβdocument 916, that contains information about the document desired to be viewed by the user. Similarly, the caseβstatus object 408 that is associated with the particular case object 402 (of the user's case) will also contain information that the user may wish to view. Other objects within one or more modules 300 (see FIG. 3) of the present invention, may be similarly accessed. Still other objects may affect control over one or more relevant object instances in order to govern the amount or type of information accessible by the user based on role information stored by, for example, the userβrole object 602 and the role object 604.
Once the claim is submitted by the Complainant, the case manager will then proceed with case setup for further review and assignment to a Consultant for investigation. Once the case is under investigation the Complainant may return to his/her home page within the present invention in order to check the status of that case.
FIG. 15 depicts the methodology for monitoring a case once the case reports (generated via the present invention) have been approved by the client and submitted to the EEOC or FEP agency for a decision. The Consultant will coordinate agency activities and respond to appropriate requests for information (retrieved via the present invention) until the case is finally settled or dismissed.
The method of FIG. 15 starts generally at step 1502. First, the case object 402 is placed into βmonitorβ mode in step 1504, preferably by setting a property, such as the caseβsubβstatusβid property to indicate monitor mode.
In step 1504, the case is placed in monitor mode for base-lining case progress and setting follow up reminders on the case calendar automatically by the present invention. Upon choosing the monitor case option, all of the case documentation or other artifacts will be locked in order to prohibit modification. Then the caseβstatusβid property of the particular case object 402 will be set (updated) to βMONITOR.β The present invention also notifies all interested client personnel, SJBC Consultant and SJBC Director that the case is being monitored. The names and addresses of those individuals involved are stored within specific object instances that are related to the specific case object 402 (see FIG. 4) within the database of the present invention. For example, a user object 420 that is associated with the case object 402 may have a clientβind property value set to indicate that the user represented by the user object 420 is a member of the client's organization for which a specific clientβcontact object 1102 (see FIG. 11) will have been instantiated. Information about clientβcontact's organization is stored in a clientβhq object 1106 (see FIG. 11) associated with both the user object 420 and the clientβcontact object 1102. Similarly, address information for the client contact (and/or his/her organization) is stored in an address object 516 (see FIG. 5).
The Consultant may, using the objects in the alert module 310 of the present invention, proceed to schedule follow up reminders on the calendar of the present invention based on the client-required frequency. When calendaring an event, the Consultant will create and update a follow up event to include date, time, type, title and description that are modeled with objects within the present invention. The Consultant is also able to correspond with the client and other appropriate users via the present invention by, for example, email, telephone (VoIP), etc. As a starting point, correspondence is performed through pre-defined templates, such as those defined in an instance of the correspondenceβtemplate 902 (see FIG. 9) that is associated with, for example, the a caseβtype object 416 that is itself associated with the case object 402 (see FIG. 4) that are stored within the present invention. Typically, the Consultant modifies the template content as necessary and the present invention sends notification via email to selected recipients. Actual content is never sent over the Internet; instead, the notification will contain a secure URL to the correspondence that is stored within the database of the present invention. The notification recipient may then gain access to the present invention and view the correspondence in question.
Next, in step 1506, the activities of various agencies (designated in the objects of the agency module 302 of FIGS. 3 and 5) are coordinated. In step 1508, a check is made to determine if an RFI has been submitted by an agency. If so, then a reply to the RFI is prepared in step 1510 and execution is looped back to step 1506. Otherwise (i.e., the result of step 1508 is negative), execution moves forward to step 1512, where a check is made to determine whether an agency has made a cause finding or issued a dismissal. If the result of step 1512 is negative, then the dismissal is processed in step 1522. However, if there is a cause finding by the agency (i.e., the result of step 1512 is positive), then execution continues to step 1514, wherein a determination about the case is received from, for example, an external organization such as a government agency or outside investigator. Next, step 1516 is performed, where a reconsideration may optionally be requested by filing a motion to reconsider. In step 1518, a check is made to determine whether the motion for reconsideration was accepted. If so, then the case is dismissed and the dismissal is processed in step 1522 as illustrated in FIG. 15. If the motion to reconsider was not granted, then there is an opportunity to settle the case. Thus, in step 1520, a check is made to determine if the case was settled. If not, the case is either dismissed or there was a failure to conciliate so the case is processed as a dismissal in step 1522. Otherwise, the case is settled in step 1524.
FIG. 16 illustrates the methodology for achieving case settlement. This methodology entails several steps in order to authorize a settlement, negotiate settlement terms, and prepare settlement documents. Once the settlement documents and terms have been approved, the settlement process can be brought to a conclusion.
The method for settling a case is illustrated in FIG. 16. The method starts generally at step 1602. First, in step 1604, the settlement is authorized. Typically, this entails obtaining from the client the authorized limits (parameters) that the client is willing to tolerate to settle the case. Next, the settlement is negotiated in step 1606. Thereafter, settlement documents are drafted and/or edited in step 1608.
Step 1608 is an iterative method to draft separate document settlements for approval of all parties in the settlement process. One or more Consultants draft and/or edit settlement documents for review by the client and attach these documents to the particular case within the present invention. The present invention then emails the client to inform them that the settlement documents are available for review along with a URL indicating their specific location within the present invention. As this iterative process continues, the Consultant records events in the activityβjog object 422 that is associated with the particular case object 402 (see FIG. 4). Other objects in other modules, such as the correspondence distribution module 312 (see FIGS. 3 and 9) and the document distribution module (see FIGS. 3 and 10) also contain objects that represent or contain documents generated by users or by the present invention. Similarly, the alert distribution module 310 (see FIGS. 3 and 8) is used to coordinate the email alert to the client and other affected parties.
The documents are stored in the network 102 of the present invention using, for example, the caseβdocument object 916 in order to maintain a complete set of information regarding the negotiations. Moreover, use of these objects enables linking of the documents to the case itself and all the attendant information about the case itself with, for example, the case object 402. The parties approve of the settlement in step 1610 and the settlement is concluded in step 1612, typically with the signing of one or more documents generated by the method and apparatus of the present invention. The method then ends generally at step 1614.
FIG. 17 illustrates the methodology for electronically passing data between the present invention and the accounting program. This methodology follows several steps to synchronize case information in both systems relative to case TE codes, Consultant activity logged during the case investigation (through, for example, the activityβjog object 422), case invoice contents (through, for example, an instance of the invoiceβmaster object 702) and case payment history (through, for example, in one or more instances of the payment object 704). This is accomplished through the implementation of automated (application) programming interface (βAPIβ) technology.
FIG. 17 illustrates the interface of the present invention with an accounting system. As illustrated in FIG. 17, two boxes 1701 and 1703 illustrate the main processes of the present invention and the external accounting program, respectively. The two boxes are arranged in parallel with a timeline 1726 indicating the emergence or instantiation of a particular sub-process in either the main process 1701 or the external accounting program 1703. Similarly, the process flow 1730 and the data flow 1732 go from left to right, indicating that, generally speaking, information flows from the main process 1701 to the external accounting program 1703. The case manager 1702, one of the users of the present invention, invokes the main process of the present invention. First, in step 1704, a check is made to determine whether the particular payment/invoice items are for a new client. If so, a set of objects specific to the new client are created in the present invention in step 1706. Next, in step 1708, the case is set-up within the present invention, specifically within the case status module 304 (see FIG. 3). Thereafter, in step 1710, a notification, preferably in the form of an email message is forwarded to the external accounting program 1703.
In step 1710, the present invention issues an email notification to the operating organization's accounting department that a new case has been set-up within the present invention. The accounting department will be provided with the necessary case information (stored in, for example, the case object 402) to enable them to set up a new case in the accounting program (such as TIMESLIPS) for case tracking, client invoicing and payment history. The automatic notification of the accounting personnel is facilitated by objects within the present invention, such as user object 420, employee object 424 and address object 516 that are associated with the particular case object 402 and store personnel-specific information. The particular alerting event is controlled by, for example, an alert object 802 that is associated with a roleβalert object 606 (and a role object 604 and userβrole object 602 that is associated with the particular user object 420 mentioned above). The alert object then issues the email message that is sent, via the e-mail server 218 (see FIG. 2) to a client device 212 such as PDA 122 via the network 120 (see FIG. 1).
The notification 1710 itself indicates that a new client/case has been set-up in the present invention and indicates that a similar set-up should be accomplished within the external accounting program. It will be understood that alternate mechanisms may be employed for the notification step as long as sufficient information is transferred to the external accounting program. The notification itself alerts an accounting assistant 1750, which may be a human being or may instead be an automated process with limited intelligence. As with the main process of the present invention, the external accounting system determines whether or not the client identified in the message 1710 is a new client. If so, a client record is created in the external accounting program 1703. Next, in step 1756, the case identified in the message 1710 is set-up in the external accounting program. Next, the TE code 1758 (specific to the case itself) and the client data 1762 are stored in the accounting system database 1760.
After the case has been set-up in the main process 1701 (i.e., step 1708 has been completed), the TE code for the case data 1722 as well as the client data 1724 are stored in the system database 1718 (corresponding to databases 110 and 112 of FIG. 1). Thereafter, in step 1712, the Consultant (a user of the present invention) logs activities into the payment module 308. Payment data 1720 can then be loaded into the database 1718 as illustrated in FIG. 17. Finally, in step 1716, the data in the database 1718 is synchronized with the data in the accounting database 1760.
The present invention includes a set of objects used for alerting individuals to various events, such as the assignment of a case, or some activity with a case. The present invention can retain a set of rules for alerting particular individuals, depending upon that individual's role within the case. As indicated before, the case object 402 is the main repository of information about a particular case. However, other objects, such as the role object 604, define the roles that individuals play within the system of the present invention. The alert objects within the alert distribution module 310 work in conjunction with the user object 420 of the case status module 304 and the roleβalert object 606 of the roles module 306. This interaction is typical among the various objects of the present invention. All of the objects of the present invention facilitate this type of interaction.
The present invention provides alerts to individuals for instances including, but not limited to, the following:
FIG. 18 illustrates a help object of the present invention. The help object 1802 is used to provide context sensitive help to various aspects of the present invention. The help object 1802 has a helpβid property, that uniquely identifies the specific help object within the database of the present invention. The help object also has a title property and a filename property as illustrated in FIG. 18. The title property is useful for both search catalog indexing (to identify a help category) and for human searching, to aid in finding the correct help information. The filename property is used to hold a URL or external file location address. The external file would hold the contents of the help information, preferably in HTML format for easy publishing by the web server to a browser that is employed by the user. Multiple instances of the help object 1802 can be instantiated and stored within the database of the present invention for various different help-related issues in order to provide comprehensive and context-sensitive help to users.
The present invention, therefore, is well adapted to carry out the objects and to attain both the ends and the advantages mentioned, as well as other benefits inherent therein. While the present invention has been depicted, described, and is defined by reference to particular embodiments of the invention, such references do not imply a limitation on the invention, and no such limitation is to be inferred. The invention is capable of considerable modification, alternation, alteration, and equivalents in form and/or function, as will occur to those of ordinary skill in the pertinent arts. The depicted and described embodiments of the invention are exemplary only, and are not exhaustive of the scope of the invention. Consequently, the invention is intended to be limited only by the spirit and scope of the appended claims, giving full cognizance to equivalents in all respects.
1. A computer network comprising:
at least one client device operative with the computer network;
at least one server, the server constructed and arranged to receive a request from at least one client device, the at least one server enabling the execution and operation of:
a case status module;
an intake module operative with the case status module;
a role module operative with the case status module;
an accounting module operative with the case status module;
an alert distribution module operative with the case status module and the role module;
a correspondence distribution module operative with the case status module;
a document distribution module operative with the correspondence distribution module; and
a client information module, the client information module operative with the case status module, the client information module operative with the correspondence module, the client information module operative with the document distribution module, and the client information module operative with the agency module;
wherein, the modules on the server service the request from the client device.
2. The computer system as in claim 1, wherein the case status module comprises:
a settlement object;
a relatedβcase object;
an employmentβstatus object;
a case object;
a caseβstatus object;
a caseβnote object;
a caseβtype object;
a content object;
a user object;
a teβcounter object;
an activityβlog object;
an employee object;
a statusβhistory object;
an activity object; and
a caseβcalendar object.
3. The computer system as in claim 1 wherein the intake module comprises:
an issue object;
a caseβissue object;
a basis object;
a caseβbasis object;
a charge object;
an agencyβcontact object;
a dismissalβtype object;
a determinationβtype object;
a complaint object; and
a submissionβtype object;
an agency object; and
an address object.
4. The computer system as in claim 1 wherein the role module comprises:
a userβrole object;
a role object;
a roleβreport object;
a report object; and
a roleβalert object.
5. The computer system as in claim 1 wherein the alert distribution module comprises:
a userβalert object;
an alert object; and
an alertβhistory object.
6. The computer system as in claim 1, wherein the accounting module comprises:
an invoiceβmaster object; and
a payment object.
7. The computer system as in claim 1 wherein the client information module comprises:
a clientβcontact object;
a clientβhq object;
a clientβdivision object;
a clientβcontacts object;
a clientβnote object;
a unionβtype object;
a clientβunion object;
a clientβlocation object;
a sic object; and
a clientβsic object.
8. The computer system as in claim 1 wherein the document distribution module comprises:
a documentβtemplate object;
a clientβdocument-recipient object;
a documentβdistribution object; and
a clientβdocument object.
9. The computer system as in claim 1 wherein the correspondence distribution module comprises:
a correspondenceβtemplate object;
a clientβcorrespondenceβrecipient object;
a clientβcorrespondence object;
a caseβcorrespondence object;
a correspondenceβdistribution object;
an approvalβstatus object; and
a caseβdocument object.
10. The computer system as in claim 1 the computer system further having a help object.
11. The computer system as in claim 2 wherein the settlement object comprises:
a settlementβid property;
a rangeβlower property;
a rangeβupper property;
a rangeβdesc property;
a settlementβdate property;
a demandedβamount property;
a demandβdesc property;
an actualβamount property; and
an actualβdesc property.
12. The computer system as in claim 2 wherein the relatedβcase object comprises:
a caseβidβ2 property;
a caseβidβ1 property; and
a relationshipβdesc property.
13. The computer system as in claim 2, wherein the employmentβstatus object comprises:
an empβstatusβid property; and
a status-name property.
14. The computer system as in claim 3, wherein the dismissalβtype object comprises:
a dismissalβtypeβid property;
a typeβname property; and
an activeβind property.
15. The computer system as in claim 2, wherein the case object comprises:
a caseβid property;
a clientβlocationβid property;
an empβstatusβid property;
a caseβtypeβid property;
a complaintβid property;
a caseβmanager-userβid property;
a caseβstatusβid property;
a caseβsubβstatusβid property;
a dismissalβtypeβid property;
a settlementβid property;
a tsβcliinfoβrecordβid property;
a consultantβuserβid property;
a caseβnumber property;
a teβcode property;
a rate property;
a rateβtype property;
a dateβreactivated property;
a dateβclosed property;
a reportβdueβdate property;
an insuranceβclaimβno property;
a courtβfilingβdate property;
a courtβstate property;
a courtβcircuit property;
a dateβadded property;
a dateβmodified property;
an addedβby property;
a modifiedβby property;
a firstβname property;
a lastβname property;
a complaint property;
a dateβreceived property;
a jobβtitle property; and
a title property.
16. The computer system as in claim 2, wherein the caseβstatus object comprises:
a caseβstatusβid property;
a complainantβcontentβid property;
a statusβname property;
a sortβsequence property;
a closureβind property;
a parentβstatusβid property;
an activeβind property;
a tempβactiveβind property;
a clientβstatus property;
a statusβdesc property; and
an abbreviation property.
17. The computer system as in claim 2, wherein the caseβnote object comprises:
a caseβnoteβid property;
a caseβid property;
a note property;
a userβid property; and
a noteβdate property.
18. The computer system as in claim 2, wherein the case-type object comprises:
a caseβtypeβid property;
a caseβtypeβname property; and
an abbreviation property.
19. The computer system as in claim 2, wherein the content object comprises:
an id property;
a description property;
a language property; and
a body property.
20. The computer system as in claim 2, wherein the user object comprises:
an id property;
a clientβhqβid property;
a lastβname property;
a firstβname property;
a middle name property;
a prefix property;
a suffix property;
a username property;
a password property;
an employeeβind property;
an email property;
a lastβvisited property;
a visitβcount property;
a clientβind property;
a lockedβind property; and
a statusβcode property.
21. The computer system as in claim 2, wherein the activityβlog object comprises:
an activityβlogβid property;
an actorβuserβid property;
an activityβdate property;
an activityβid property;
a caseβid property;
an invoiceβid property;
an activityβdescription property;
a timeβspent property;
a tsβdescription property;
a tsβtask-code property;
a billableβind property;
an exportedβind property;
an exportβdate property; and
a tsβslipβid property.
22. A computer system as in claim 2, wherein the employee object comprises:
an employeeβid property;
a supervisorβuserβid property;
an employeeβuserβid property;
an initials property;
a title property;
an education property;
a background property;
a dateβhired property;
a workβhours property;
a fridayβgroup property;
a specialβprojects property;
an activeβcaseβcount property;
a rating property;
a tsβnicknameβ1 property;
a tsβnicknameβ2 property; and
a tsβname-id property.
23. A computer system as in claim 2, wherein the statusβhistory object comprises:
an entityβid property;
an entityβname property;
a dateβmodified property;
a userβid property; and
a statusβcode property.
24. A computer system as in claim 2, wherein the activity object comprises:
an activityβid property;
a caseβsubβstatusβid property;
a caseβstatusβid property;
an activityβname property;
an activityβdescription property;
a tsβtask-code property;
a sortβsequence property;
an activityβsequence property; and
a lockedβind property.
25. A computer system as in claim 2, wherein the caseβcalendar object comprises:
a calendarβid property;
a caseβid property;
a userβid property;
an activityβid property;
an eventβdate property;
a description property;
a closedβind property; and
an eventβtitle property.
26. The computer system as in claim 3, wherein the complaint object comprises:
a complaintβid property;
a submissionβuserβid property;
a submissionβtypeβid property;
a complainantβfirstβname property;
a complainantβlastβname property;
a workβaddressβid property;
a complaint property;
a clientβhqβid property;
a jobβtitle property;
a note property;
a dateβreported property;
a reportβrecipient property;
a clientβaction property;
a sjbcβaction property;
a submissionβno property;
a submissionβdate property;
an empβname property;
an empβdivision property;
an empβlocation property;
a statusβcode property; and
a complainantβcontactβtimes property.
27. The computer system as in claim 3, wherein the submission-type object comprises:
a submissionβtypeβid property;
a typeβname property; and
a description property.
28. The computer system as in claim 3, wherein the issue object comprises:
an issueβid property; and
an issueβname property.
29. The computer system as in claim 3, wherein the caseβissue object comprises:
an issueβid property;
a caseβid property; and
an agencyβid property.
30. The computer system as in claim 3, wherein the basis object comprises:
a basisβid property; and
a basisβname property.
31. A computer system as in claim 3, wherein the caseβbasis object comprises:
a basisβid property;
a caseβid property; and
an agencyβid property.
32. A computer system as in claim 3, wherein the charge object comprises:
an agencyβid property;
a caseβid property;
an agencyβcontactβid property;
a determinationβtypeβid property;
a resolutionβdate property;
a primaryβind property;
a datedβfiled property;
a note property;
a determinationβdate property;
a dateβreopened property;
a chargeβno property; and
a classβactionβind property.
33. The computer system in claim 3, wherein the agencyβcontact object comprises:
an agencyβcontactβid property;
an agencyβid property;
an addressβid property;
a lastβname property;
a firstβname property;
a title property;
an investigatorβind property;
an executiveβind property;
a notes property; and
a status-code property.
34. The computer system as in claim 3, wherein the agency object comprises:
an agencyβid property;
an addressβid property;
an agencyβname property;
an agencyβtype property;
a directorβname property;
a url property;
a statusβcode property;
a timeβzone property; and
a notes property.
35. The computer system as in claim 3, wherein the address object comprises:
an addressβid property;
an addressβ1 property;
an addressβ2 property;
an addressβ3 property;
a city property;
a state property;
a postalβcode property;
a phone property;
an extension property;
a fax property;
an email property;
an addresseeβname property;
an auxβphone property;
an auxβphoneβnote property;
a homeβaddressβind property; and
a homeβphone property.
36. The computer system as in claim 4, wherein the userβrole object comprises:
a userβid property; and
a roleβid property.
37. The computer system as in claim 4, wherein the role object comprises:
a roleβid property;
a roleβtitle property;
a roleβname property;
a roleβdesc property;
an employeeβind property; and
a clientβind property.
38. The computer system as in claim 4, wherein the role-report object comprises:
a reportβid property; and
a roleβid property.
39. The computer system as in claim 4, wherein the report object comprises:
a reportβid property;
a reportβtitle property; and
an orientation property.
40. The computer system as in claim 4, wherein the roleβalert object comprises:
an alertβid property; and
a roleβid property.
41. The computer system as in claim 5, wherein the userβalert object comprises:
a userβid property; and
an alertβid property.
42. The computer system as in claim 5, wherein the alert object comprises:
an alertβid property;
an alertβname property;
an alertβdesc property;
an alertβmessage property;
an alertβtitle property;
an alertβsubject property;
an emailβind property; and
a websiteβind property.
43. The computer system as in claim 5, wherein the alertβhistory object comprises:
an alertβhistoryβid property;
an alertβid property;
a userβid property;
an alertβsubject property;
an alertβbody property;
a dateβadded property;
a dateβsent property; and
a dateβviewed property.
44. The computer system as in claim 6, wherein the invoice-master object comprises:
an invoiceβid property;
a caseβid property;
a startβdate property;
an endβdate property;
an invoiceβdate property;
a tsβrecord-id property;
a feeβamount property;
an expenseβamount property; and
a pifβind property.
45. The computer system as in claim 6, wherein the payment object comprises:
a paymentβid property;
an invoiceβid property;
a paymentβno property;
an authrorizingβuserβid property;
a paidβamount property;
a paymentβdate property;
a note property; and
a paymentβtype property.
46. The computer system as in claim 7, wherein the clientβcontact object comprises:
a clientβcontactβid property;
a userβid property;
an addressβid property;
a title property;
an activeβind property; and
a statusβcode property.
47. The computer system as in claim 7, wherein the client-hq object comprises:
a clientβhqβid property;
an addressβid property;
a clientβname property;
a clientβnameβshort property;
a displayβname property;
a clientβtype property;
a clientβdbaβname property;
a fileβnumber-prefix property;
a fileβnumberβcounter property;
an aliases property;
a productsβservices property;
a presidentβname property;
a url property;
a ceoβname property;
a stateβfederalβcontractβind property;
an employeeβcount property;
a corporateβunion-ind property;
a timeβzone property;
an incorporation-state property;
an rfiβturnaround property;
a psβturnaround property;
a followupβperiod property;
an updateβperiod property;
a witnessβinterview-ind property;
an intβrate property;
an intβrate-type property;
an extβrate property; and
an extβrate-type property.
48. A computer system as in claim 7, wherein the client-division object comprises:
a clientβdivisionβid property;
a clientβhq-id property;
an addressβid property;
a clientβname property;
a clientβnameβshort property;
a displayβname property;
a clientβtype property;
a fileβnumber-prefix property;
a timeβzone property;
an rfiβturnaround property;
a psβturnaround property;
a followupβperiod property;
an updateβperiod property;
a witnessβinterview-ind property;
an exitβinterview-ind property;
an intβrate property;
an intβrate-type property;
an extβrate property; and
an extβrateβtype property.
49. A computer as in claim 7, wherein the clientβcontacts object comprises:
a clientβcontactsβid property;
a clientβhqβid property;
a clientβcontactβid property;
a clientβlocationβid property;
a clientβdivisionβid property;
a billβtoβind property;
a primaryβpocβind property;
an apβpocβind property;
an activeβind property;
a statusβcode property; and
a billβtoβccβind property.
50. A computer system as in claim 7, wherein the clientβnote object comprises:
a clientβnoteβid property;
a clientβlocationβid property;
a clientβdivisionβid property;
a clientβhqβid property;
a note property;
a userβid property; and
a noteβdate property.
51. A computer system as in claim 7, wherein the unionβtype object comprises:
a unionβtypeβid property;
a name property;
an abbreviation property; and
a url property.
52. A computer system as in claim 7, wherein the clientβunion object comprises:
a unionβtypeβid property;
a clientβlocation-id property;
a clientβdivision-id property;
a clientβhq-id property;
an addressβid property;
a localβnumber property;
a url property;
a cbaβonlineβind property; and
an abbreviation property.
53. A computer system as in claim 7, wherein the clientβlocation object comprises:
a clientβlocationβid property;
a clientβhqβid property;
a clientβdivisionβid property;
an addressβid property;
a clientβname property;
a clientβnameβshort property;
a displayβname property;
a policyβnumber property;
a policyβdeductible property;
a clientβtype property; and
a timeβzone property.
54. A computer system as in claim 7, wherein the sic object comprises:
a sicβcodeβid property;
a sicβname property;
a sicβdescription property; and
a sicβcode property.
55. A computer system as in claim 7, wherein the clientβsic object comprises:
a clientβhqβid property; and
a sicβcodeβid property.
56. A computer system as in claim 2, wherein the teβcounter object comprises:
a counter property.
57. A computer system as in claim 8, wherein the documentβtemplate comprises:
a documentβtemplate-id property;
a documentβtitle property;
a filename property;
a version property;
an openβdate property;
a closeβdate property; and
an activeβind property.
58. A computer system as in claim 8, wherein the clientβdocument object comprises:
a clientβdocumentβid property;
a clientβdivisionβid property;
a clientβhqβind property;
a documentβtemplateβid property;
a documentβtitle property;
a requiredβind property;
a hardcopyβind property;
a hardcopyβdistributionβmethod property; and
an approvalβind property.
59. A computer system as in claim 8, wherein the document-distribution object comprises:
a documentβdistributionβid property;
an approvalβstatus property;
a documentβid property;
a clientβcontactβid property;
a view date property;
a responseβdate property;
a response property;
an approvalβind property; and
a dateβadded property.
60. A computer system as in claim 8, wherein the clientβdocumentβrecipient object comprises:
a documentβtemplateβid property;
a clientβcontactβid property;
an approvalβind property; and
a copiedβind property.
61. A computer system as in claim 9, wherein the correspondenceβtemplate object comprises:
a correspondenceβtemplateβid property;
a caseβtypeβid property;
a correspondenceβname property;
a body property;
a subject property;
an openβdate property;
a documentβind property;
a closeβdate property; and
an activeβind property.
62. A computer system as in claim 9, wherein the clientβcorrespondence-recipient object comprises:
a correspondenceβtemplateβid property; and
a clientβcontactβid property.
63. A computer system as in claim 9, wherein the client-correspondence object comprises:
a clientβcorrespondenceβid property;
a correspondenceβtemplateβid property;
a clientβhqβid property;
a clientβdivisionβid property; and
a requiredβind property.
64. A computer system and in claim 9, wherein the case-correspondence object comprises:
a correspondenceβid property;
a correspondenceβtemplate-id property;
a caseβid property;
a dateβadded property;
a body property;
a subject property; and
an addedβby property.
65. A computer system as in claim 9, wherein the correspondenceβdistribution object comprises:
a correspondenceβdistributionβid property;
a correspondenceβid property;
a clientβcontactβid property;
a viewβdate property;
a responseβdate property; and
a response property.
66. A computer system as in claim 3, wherein the determination-type object comprises:
a determinationβtypeβid property;
a typeβname property; and
an activeβind property.
67. A computer system as in claim 9, wherein the approvalβstatus object comprises:
an approvalβstatusβid property;
a statusβname property; and
an activeβind property.
68. A computer system as in claim 9, wherein the caseβdocument object comprises:
a documentβid property;
an approvalβstatusβid property;
a caseβid property;
a documentβtemplate-id property;
a dateβapproved property;
a lockedβind property;
an overrideβby property;
an overrideβreason property;
a dateβadded property;
an addedβby property;
a dateβmodified property;
a modifiedβby property;
a filename property;
a documentβtitle property; and
an offlineβind property.
69. A computer system as in claim 10, wherein the help object comprises:
a helpβid property;
a title property; and
a filename property.
70. The method as in claim 69, wherein the step of closing the case comprises:
determining if an exit review is required and, if so, conducting the exit review;
determining if the case has settled;
if the case has settled, then setting a status property in one of the case-related objects to indicate the case has settled, otherwise, determining if the case has been dismissed; and
if the case has been dismissed, then setting the status property in one of the case-related objects to indicate the case has been dismissed, otherwise, setting the status property in one of the case-related objects to indicate the case has been closed.
71. The computer system as in claim 10, wherein the help object comprises:
a helpβid property;
a title property; and
a filename property.
72. A computer network comprising:
at least one client device operative with the computer network;
at least one server, the server constructed and arranged to receive a request from the at least one client device, the at least one server enabling the execution and operation of:
a case status module comprising:
one or more case objects;
a settlement object associated with one or more case objects;
one or more caseβnote objects associated with one of the case objects;
a caseβstatus object associated with one or more case objects;
an employmentβstatus object associated with one or more case objects;
one or more relatedβcase objects associated with a case object;
a caseβtype object associated with one or more case objects;
a content object associated with one or more caseβstatus objects;
a teβcounter object;
one or more user objects associated with one or more case objects;
one or more activityβlog objects associated with one of the case objects, and one or more activityβlog objects associated with one of the user objects;
one or more employee objects associated with one of the user objects;
one or more statusβhistory objects associated with one of the user objects;
one or more activity objects associated with one of the caseβstatus objects, and one of the activity objects associated with one or more activityβlog objects;
one or more caseβcalendar objects associated with one of the activity objects, one or more of the caseβcalendar objects associated with one of the user objects, and one or more of the caseβcalendar objects associated with one of the case objects;
an intake module operative with the case status module comprising:
a dismissalβtype object associated with one or more case objects;
one or more complaint objects, one of the complaint objects associated with one or more of the case objects;
a submissionβtype object associated with one or more of the complaint objects;
one or more charge objects, one or more of the charge objects associated with one of the case objects, one or more of the charge objects associated with the dismissalβtype object, and one or more of the charge objects associated with one of the caseβstatus objects;
one or more agency objects, one of the agency objects associated with one or more of the charge objects;
one or more caseβbasis objects, one or more of the case-basis objects associated with one of the case objects, one or more of the case-basis objects associated with one of the agency objects;
a basis object, the basis object associated with one or more of the caseβbasis objects;
one or more caseβissue objects, one or more of the caseβissue objects associated with one of the agency objects, and one or more of the caseβissue objects associated with one of the case objects;
an issue object, the issue object associated with one or more of the caseβissue objects;
one or more agencyβcontact objects, one or more of the agencyβcontact objects associated with one of the agency objects, one of the agencyβcontact objects associated with one or more of the charge objects;
a determination-type object associated with one or more charge objects; and
an address object, the address object begin associated with one or more of the agencyβcontact objects, and the address object associated with one or more of the agency objects;
a role module operative with the case status module, the role module comprising:
one or more userβrole objects, one or more of the user-role objects associated with the user object of the case status module;
a role object, the role object associated with one or more of the userβrole objects;
one or more roleβalert object, one or more of the role-alert objects associated with the role object;
one or more roleβreport objects, one or more of the roleβreport objects associated with the role object; and
a report object, the report object associated with one or more of the role-report objects;
an accounting module operative with the case status module comprising:
one or more invoiceβmaster objects, one of the invoiceβmaster objects associated with one of the activityβlog objects, and one or more invoiceβmaster objects associated with a case object;
one or more payment objects, one or more of the payment objects associated with one of the user objects, one or more of the payment objects associated with one of the invoiceβmaster objects;
an alert distribution module operative with the case status module comprising:
a alert object, the alert object associated with one or more of the roleβalert objects of the role module;
one or more alertβhistory objects, one or more of the alertβhistory objects associated with the alert object, one or more of the alertβhistory objects associated with the one or more of the user objects; and
one or more userβalert objects, one or more of the userβalert objects associated with one of the alert objects, and one or more of the userβalert objects associated with one of the user objects;
a correspondence distribution module operative with the case status module comprising:
one or more correspondence-template objects, one or more of the correspondenceβtemplate objects associated with the case-type object;
one or more clientβcorrespondenceβrecipient objects; one or more of the clientβcorrespondenceβreceipient objects associated with one of the correspondenceβtemplate objects;
one or more clientβcorrespondence objects, one or more of the clientβcorrespondence objects associated with one of the correspondenceβtemplate objects;
one or more caseβcorrespondence objects, one or more of the caseβcorrespondence objects associated with one of the case objects of the case status module, and one or more of the caseβcorrespondence objects associated with one of the correspondence-template objects;
one or more correspondence-distribution objects, one or more of the correspondenceβdistribution objects associated with one of the caseβcorrespondence objects;
an approvalβstatus object; and
one or more caseβdocument objects, one or more of the caseβdocument objects associated with one of the case objects, and one or more of the caseβdocument objects associated with the approvalβstatus object;
a document distribution module operative with the correspondence distribution module comprising:
a document-template object, the document-template object associated with one or more caseβdocument objects;
one or more clientβdocument-recipient object, one or more of the clientβdocumentβrecipient objects associated with the documentβtemplate;
one or more clientβdocument objects, one or more of the clientβdocument objects associated with the document-template object; and
one or more documentβdistribution objects, one or more of the documentβdistribution objects associated with one of the approval-status objects, and one or more of the documentβdistribution objects associated with one of the caseβdocument objects; and
a client information module, the client information module operative with the case status module, the correspondence module, and the document distribution module, the client information module comprising:
one or more clientβcontact objects, one of the clientβcontact objects associated with one or more of the correspondenceβdistribution objects, one of the clientβcontact objects associated with one or more of the complaint objects, one or more of the clientβcontact objects associated with the address object, one or more of the clientβcontact objects associated with one of the user objects, and one of the clientβcontact objects associated with one or more of the documentβdistribution objects;
one or more clientβdivision objects, one of the clientβdivision objects associated with one or more clientβcorrespondence objects, one of the clientβdivision objects associated with one or more clientβdocument objects, and one or more of the clientβdivision objects associated with one of the address objects of the agency module;
one or more clientβhq objects, one of the clientβhq objects associated with one or more user objects, one of the client-hq objects associated with one or more of the clientβdivision objects, one or more of the clientβhq objects associated with the address object, one of the client-hq objects associated with one or more clientβcorrespondence objects, and one of the clientβhq objects associated with one or more of the clientβdocument objects;
one or more clientβsic objects, one or more of the client-sic objects associated with one of the clientβhq objects;
a sic object, the sic object associated with one or more of the clientβsic objects;
one or more clientβlocation objects, one or more of the clientβlocation objects associated with one of the clientβhq objects, one or more of the clientβlocation objects associated with one of the clientβdivision objects, one of the clientβlocation objects associated with one or more case objects, and one or more clientβlocation objects associated with the address object;
one or more clientβnote objects, one or more of the client-note objects associated with one of the clientβhq objects, one or more of the clientβnote objects associated with one of the clientβlocation objects, and one or more of the clientβnote objects associated with one of the clientβdivision objects;
one or more clientβcontacts objects, one or more of the clientβcontacts objects associated with one of the clientβcontact objects, one or more of the clientβcontacts objects associated with one of the clientβdivision objects, one or more of the clientβcontacts associated with one of the clientβhq objects, one or more of the clientβcontacts objects associated with one of the clientβlocation objects, one of the clientβcontacts objects associated with one or more of the clientβcorrespondenceβrecipient objects, and one of the client-contacts objects associated with one or more of the clientβdocumentβrecipient objects;
one or more clientβunion objects, one or more of the clientβunion objects associated with one of the clientβhq objects, one or more of the clientβunion objects associated with one of the clientβdivision objects, one or more of the clientβunion objects associated with the address object, and one or more of the clientβunion objects associated with one of the clientβlocation objects; and
a unionβtype object, the unionβtype object associated with one or more of the clientβunion objects;
wherein, the modules on the server service the request from the client device.