WO2000038080A1 - System and method for performing substitute fulfillment information compilation and notification - Google Patents

System and method for performing substitute fulfillment information compilation and notification Download PDF

Info

Publication number
WO2000038080A1
WO2000038080A1 PCT/US1999/030057 US9930057W WO0038080A1 WO 2000038080 A1 WO2000038080 A1 WO 2000038080A1 US 9930057 W US9930057 W US 9930057W WO 0038080 A1 WO0038080 A1 WO 0038080A1
Authority
WO
WIPO (PCT)
Prior art keywords
substitute
records
worker
workers
database
Prior art date
Application number
PCT/US1999/030057
Other languages
French (fr)
Inventor
Roland R. Thompson
Michael S. Blackstone
Original Assignee
Thompson Roland R
Blackstone Michael S
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=26911635&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=WO2000038080(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority claimed from US09/217,116 external-priority patent/US6334133B1/en
Application filed by Thompson Roland R, Blackstone Michael S filed Critical Thompson Roland R
Priority to AU31251/00A priority Critical patent/AU776929B2/en
Priority to CA002356182A priority patent/CA2356182A1/en
Priority to EP99965303A priority patent/EP1131691A1/en
Publication of WO2000038080A1 publication Critical patent/WO2000038080A1/en
Priority to AU2004242422A priority patent/AU2004242422A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • G06Q10/063112Skill-based matching of a person or a group to a task
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • G06Q10/063116Schedule adjustment for a person or group
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • G06Q10/1093Calendar-based scheduling for persons or groups
    • G06Q10/1097Task assignment

Definitions

  • the present invention generally relates to systems and methods for human resources management . More particularly, the present invention relates to systems and methods for performing substitute fulfillment, compiling absence and entitlement information, notifications of unexpected events, and notifications of benefits and policies. Still more particularly, the present invention relates to systems and methods for shifting the burden of performing substitute fulfillment and information notification away from affected organizations, for centralizing substitute fulfillment and notification tasks, and for enhancing the efficacy and reliability of these procedures.
  • Those consequences may be immediate and drastic, as when an assembly line shuts down due to the absence of a critical worker on the line, or more attenuated and moderate, as when another employee is distracted from his primary task to answer telephones due to the absence of the office receptionist.
  • those consequences may include diversion of management resources to address the consequences of the absence; delays in accomplishing projects in which the absentee has a role; displacement of other employees, who must fulfill the absentee's role, either by express assignment or in order to complete their own tasks; reduced productivity; fines levied against the organization, particularly if the absence impacts safety or other government-regulated aspects of the work environment; and, in an extreme but not uncommon case, the inability to complete the central task of the organization.
  • the absent worker may, and usually does, provide notice of his impending absence less than a day, or even only several hours, before he is expected at work. Thus, management often enters the substitute fulfillment task with little time to carry it out; if the process is not automated in any aspect , then management must direct each step of the process. Once the absence, which may extend from only hours to several days, or even months, is known, management must typically identify the scope of the absentee worker's critical responsibilities and skills to establish criteria for identifying a suitable substitute and develop a substitution candidate profile. Typically, multiple substitution candidate profiles may be established, with more demanding requirements for ideal or preferred substitutes, and with less demanding, threshold requirements for merely acceptable substitutes.
  • management may consider potential replacements from a prepared list of candidates, or alternatively, management may identify potential candidates by some other means .
  • Candidates may be regular employees of the affected workplace, for example, assembly line workers at a manufacturing plant who work different shifts from the absentee, or, persons from outside the workplace, for example, substitute teachers registered with a school district .
  • Management must then contact potential replacements, typically by telephone, and determine whether potential replacements are available and willing to work at the desired times in the desired position. Merely reaching potential substitutes may require several attempts. In the best case, management will eventually locate and assign an available substitute to cover the vacancy; in the worst case, management will be unable to find a substitute, despite having expended significant resources on the substitute fulfillment task.
  • the substitute fulfillment task is substantially, but not wholly complete when the available substitute is assigned; typically, management performing the substitute fulfillment must then notify the appropriate persons that a substitute has been confirmed to facilitate inclusion of the substitute in the workplace. Due to the complexity of the substitute fulfillment task and the diversion of resources it entails, many workplaces may forego substitute fulfillment despite its desirability.
  • Substitute fulfillment is a routine practice in the education system, especially at the primary and secondary school levels.
  • An example of substitute fulfillment for a high school teacher is provided herein as an accessible example and for reference.
  • the substitute fulfillment task usually is triggered in a school when a teacher "calls in sick.”
  • locating a substitute teacher may require the efforts of a principal or other administrator, as well as several support staff members.
  • the affected classes may fall behind in their scheduled curricula, an administrator or other teachers may have to neglect their other duties to cover for the absentee, and the school may even be fined by the state for failing to provide an acceptable substitute teacher.
  • the administrator In order to perform the substitute fulfillment, generally, first, the administrator must determine which classes the absent teacher teaches and what skills are required of a replacement. In the education system context, state law may also regulate the minimal qualifications for a substitute teacher, both in general and for the specific type of position that must be filled. Thus, if an absent teacher is a high school science teacher who teaches AP Physics and basic chemistry, a replacement may be required not only to have a college degree but also specifically to have pursued college-level classes in both subjects. The administrator then typically identifies acceptable substitutes from the substitutes registered with the school district. The administrator then telephones potential substitutes to check their availability and willingness to take on the assignment. Sometimes she may have to telephone an individual substitute several times to speak with him and obtain a response. If she locates and confirms a substitute, she may then have to inform the relevant department head or other teachers and to complete paperwork to process the substitute assignment.
  • organizations including but not limited to schools, school districts and business entities require a centralized system and method of tracking workers ' absences and entitlements, including but not limited to used and available vacation, personal and sick time. Administrators and workers have a time-consuming, inefficient and often inaccurate procedures for recording absences and entitlements. This results in labor-intensive recordation procedures and often no universal record (for both access by administrators and workers) detailing up-to-date absences and entitlements for the particular worker, a group of workers or the overall workforce of the organization.
  • Organizations also require an efficient, current and easily accessible system and method for recording and announcing benefits, policies, current and unexpected events.
  • Presently organizations often resort to bulletin boards, which are not remotely accessible, or phone chains, which are inefficient, unreliable, and labor-intensive.
  • a substitute fulfillment, information compilation or notification system includes a main server that manages substitute fulfillment, compilations and notifications for multiple client organizations.
  • the server maintains substitute fulfillment data, contact data, notification information and other data centrally in a database for multiple client organizations employing the system.
  • Organizations enter substitute fulfillment data and contact data locally at the organization and transmit the data to the server.
  • An organization maintains its own parallel database on a local application.
  • the system periodically sends updates to and receives updates from an organization's local database.
  • an employee registers an absence and triggers the automated substitute fulfillment procedure by contacting the substitute fulfillment system.
  • a business entity, school or school district registers contact information and the system contacts the desired parties regarding unexpected events, benefits, policies or daily announcements.
  • Yet another embodiment encompasses a system which tracks information regarding workers' absences and entitlements.
  • the system contacts the organization with the absence information. Once an absence is registered, the substitute fulfillment system uses the database to identify potential substitutes, temporary workers or floating workers ("Substitutes") based on preferences or criteria selected by the organization and other information. The system then contacts the identified potential Substitutes to inquire regarding their availability. In a preferred embodiment, the system continues to contact potential Substitutes until one is found or until the list is exhausted and all potential Substitutes have refused the assignment .
  • Substitutes temporary workers or floating workers
  • the system relays instructions, key information and messages from the worker to the Substitute, if necessary. Whether or not a Substitute is successfully assigned, the system contacts the organization and other desired update recipients to report on the result. In at least one preferred embodiment, the system relies on multiple communications channels to ensure reliability.
  • the system may also track the absences of each particular worker and the worker's entitlements. Upon accessing the system, the worker or an administrator can inquire about the worker's absences and entitlements. The system stores the information on the absences and entitlements in the database.
  • the system records announcements regarding unexpected or current events, benefits or policies when the system is accessed by an authorized party for this purpose.
  • the system then contacts the interested parties regarding the announcement or allows the interested parties to access the announcement upon request. Additionally, if desired, the reports detailing the contacted parties and the parties with which contact has been unsuccessful may be generated.
  • the invention may also be used to conduct auctions of idle temporary workers.
  • the organization which requires temporary workers may designate the skills and background required of the worker and the date and time for the position along with the price the organization is willing to pay.
  • the system then fulfills these requests starting with the highest bidder.
  • Figure 1 is a block diagram showing a substitute fulfillment system in accordance with a preferred embodiment of the present invention.
  • Figure 2 is a data flow diagram showing the exchange of information between various entities involved in substitute fulfillment performed in accordance with a preferred embodiment of the present invention.
  • Figure 3 is a diagram showing an exemplary data structure of a worker record stored in accordance with a preferred embodiment of the present invention.
  • Figure 4 is a diagram showing an exemplary data structure of a client record stored in accordance with a preferred embodiment of the present invention.
  • Figure 5 is a diagram showing an exemplary data structure of a list of pick-lists generated in accordance with a preferred embodiment of the present invention.
  • Figure 6 is a diagram showing an exemplary data structure of a school record stored in accordance with a preferred embodiment of the present invention.
  • Figure 7 is a diagram showing an exemplary data structure of a county record stored in accordance with a preferred embodiment of the present invention.
  • Figure 8 is a diagram showing an exemplary data structure of a district record stored in accordance with a preferred embodiment of the present invention.
  • Figure 9 is a diagram showing an exemplary data structure of a user-preferences record stored in accordance with a preferred embodiment of the present invention.
  • Figure 10 is a diagram showing a list of available reports selectable by a user in accordance with a preferred embodiment of the present invention.
  • Figure 11 is a diagram showing an exemplary data structure for initial registration with a substitute fulfillment system in accordance with a preferred embodiment of the present .
  • Figure 12 is a representation of exemplary reports generated in accordance with a preferred embodiment of the present invention.
  • Figure 13 is a state diagram illustrating the operation of a computer-implemented system for performing substitute fulfillment in accordance with a preferred embodiment of the present invention.
  • Figures 14A-H depict a block diagram illustrating a data structure used for storing information in accordance with a preferred embodiment of the present invention. DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • Fig. 1 a block diagram of a substitute fulfillment, information compilation or notification system in accordance with a preferred embodiment of the present invention.
  • the main components of system 10 are a communications and processing server 30, connected to an OracleTM server, or like database engine 34, a web server 36, and a report processing unit 38, with multiple communication channels for clients, workers and potential replacements.
  • Each unit or server may run on a separate computer or on the same computer as any of the other servers .
  • the communications and processing server 30 manages the system 10, including managing communications interfaces and processing substitute fulfillment, information compilation or notification events.
  • the central communications and processing server 30 also maintains the database 34, which contains data files with data records for multiple client organizations.
  • the OracleTM server maintains and stores the database .
  • the Web Server manages and stores web pages accessible from the Internet .
  • the Report Processing Unit generates data for the reporting requirements of the system.
  • the substitute fulfillment, information compilation or notification database 34 is depicted in Figures 14A-H and, more particularly, from data records 400 to 410.
  • the states in which and between which the system operates are shown in Figure 13A-F.
  • the communications and processing server is connected to telephony hardware 32.
  • Telephony hardware 32 preferably includes multiple phone lines with a connection 40 to a public telephone network 44.
  • communications and processing server 30 is further connected to a router 29 with a connection 28 to the Internet, shown generally at 26.
  • communications and processing server 30 maintains at least two interfaces, most preferably two World Wide Web interfaces, for access to the substitute fulfillment system 10 via the Internet 26.
  • the first such interface or web site is principally directed towards client organizations 56 such as, for example, school districts.
  • the second such interface or web site is principally directed toward workers 18 and potential replacement workers 22, such as, for example, teachers and substitute teachers.
  • Fig. 2 illustrates the flow of information in a preferred embodiment of the present invention. Maintaining the database and performing substitute fulfillment, information compilation and notification requires a periodic exchange of information between a client organization and the system; Fig. 2 illustrates a series of these steps.
  • a client organization 56 is required to have a computer 54 with Internet access 12.
  • the Internet access 12 is preferably through a direct connection, but may alternatively be through a dial-up connection.
  • a potential customer organization 56 initially accesses the system 10 through the client organization web site in step 62.
  • the potential customer organization 56 obtains a copy of an introductory software applet of the present invention by downloading it from the web site.
  • the potential customer organization may receive a copy of the introductory software applet through a different medium, such as a CD-ROM.
  • step 64 once the potential customer organization accesses the web site and requests the applet, the communications and processing server first sends the organization a registration "wizard. "
  • the wizard presents a series of interfaces to guide the organization through the registration process.
  • the registration wizard interface 250 requires that the organization submit identification 260 and billing information 258, for use primarily if the organization 56 later decides to enroll as a client with the system 10.
  • the system 10 next presents and requires that the potential customer organization 56 agree to licensing terms.
  • the system 10 allows the organization 56 to download the applet to its own computer 54 in step 70.
  • the organization 56 is entitled only to a trial use of the system 10 and is able to access only limited functionality of the applet and the system 10. For example, the organization 56 may only be able to use the applet to perform for a limited number of workers 18. If the organization 56 has not registered as a customer organization within a certain period, for example, 30 days, the applet expires and the organization 56 must reinitiate the process .
  • the applet resides locally on the client's computer 54 and functions independently of the main server 30 for most of its functions; an Internet connection 12 need not be maintained to run the applet, nor need Internet communications software be open.
  • the applet is primarily a data entry and reporting and Internet communications tool.
  • the organization 56 Once the organization 56 has received the applet, in step 72, the organization must enter data to initialize the applet and the substitute fulfillment system 10 for its use.
  • the applet presents the client organization 56 with a series of forms to complete to build records which are key to substitute identification for each worker 18 or potential substitute 22, as well as other records necessary for ancillary tasks. Examples of other records include general customer information and reporting preferences.
  • the applet is preferably tailored to collect data needed to perform substitute fulfillment in the work environment of the organization. For example, if the customer is a school, the applet may be tailored to collect data related to teachers, such as education background, certifications, schedules, and course information.
  • the forms preferably conform to the data records that will be maintained by the communications and processing server 30 in the database 34.
  • the applet may aid the client 56 in completing particular fields in the forms by providing drop-down lists with options for that field.
  • the applet may also fill in certain fields for the client 56 automatically by drawing on information stored in other records. For example, referring to Figures 3 and 6, once a school has completed a school data record 166, the applet may fill in the school contact information 176, 178, and 180 for each teacher affiliated with a particular school.
  • the customer instructs the applet to transmit the data to the communications and processing server 30 to initialize the system 10.
  • the applet communicates with the communications and processing server 30 via the Internet.
  • the server operates in and transitions between the following states shown in Figure 13F: Wait (328) , Import Object (329) , Extract (330) and Send (331) .
  • the possible states of the client during step 76 include Extract (323) , Send (324) , Receive (325), Import (326) and Cleanup (327) .
  • the events used to invoke each of these states and to transition between the states are set forth in Figure 13F.
  • the applet preferably transmits and receives data in compressed format. Subsequently, in step 88, the applet routinely transmits updates of data stored in servers 34, 36 to the communications and processing server 10 on a schedule determined by the client 56 in step 74 and also when expressly directed to do so by the client 56 in step 74.
  • the communications and processing server 30 Once the communications and processing server 30 has been initialized with an organization's information, the information can subsequently be updated using the applet. New information is entered in client's database using the applet.
  • the communications and processing server 30 automatically determines what information has been added or changed in the client's database since the last session and updates the same information in the central database 34. Thus, all information entered into the applet resides on both the organization's computer 54 and in the substitute fulfillment database 34.
  • the server 30 updates the applet regarding any activity that has occurred since the last communications session.
  • Typical Data Records in the System Figs. 3-10 illustrate a few types of data records that may be maintained and utilized in the database, particularly for a client that is a school.
  • the data records provided illustrate what types of information the system 10 requires and how that information would typically be organized.
  • the information in the data records is provided to the system 10 through the applet.
  • teacher and substitute information stored in a staff data record 90, or data record 404 may include: name 92; title 94; social security number 96; a personal identification number (PIN) 98; billing information for billing substitute fulfillment services involving that teacher 100; certifications of the teacher 102; a list of teachers preferred to substitute for the teacher, or, alternatively, a list of criteria for selecting an appropriate substitute for the teacher 104; schedule information, preferably through a pop-up calendar 106, including work duties and absence information 108 (primarily for teachers) and availability 126 (primarily for substitutes); flags for special conditions 122, such as special instructions for a substitute or messages from a teacher to a substitute; affiliation information 112; contact information for the teacher 116; organization contact information for who to contact if that teacher calls in an absence or a substitute fulfillment is performed 118; classroom location information 120; entitlement balances 124, for how many absences (sick days, personal days, etc.) a teacher has left for the school year; and call
  • the substitute schedule information is also stored in data record 403.
  • the entitlement types are stored in data record 402.
  • the database may store a business data record 130 with fields such as: the billing address 132 of the customer organization, its mailing address 134, billing contact 136, emergency contacts 138, phone numbers 140, fax numbers 142, electronic mail addresses 144, and options selected 148. It is understood that the fields shown are only representative of the fields that may be used within the scope of the present invention. Also, these fields may be further broken down into more specific subfields, for example, multiple mailing addresses or different emergency contacts for different times of day, week, month, or year.
  • the system 10 maintains the information needed to perform substitute fulfillment, information compilation or notification for a particular organization 56.
  • Other possible records are shown in Figures 5-10, and include records for pick-list management 150; for school data 166; for county data 190; for district data 202; for client preferences 226; and for reporting schemes 230.
  • the skills for each worker that may be used as a substitute or may require substitute are recorded in data record 409, while the worker's personal identification number for accessing the system 10 is stored in data record 410.
  • Data records 407 and 408 include the preferred skills of a potential substitute and the skills of the actual substitute who accepts the position, respectively.
  • the records maintained in the main database of the system 10 are preferably stored on the OracleTM server 34.
  • Substitute Worker Fulfillment Once the system 10 has been initialized, the system is ready to operate. No further specialized equipment need be set up at the local organization level.
  • the substitute fulfillment operation is initiated when the system 10 identifies and schedules an absence in step 78.
  • the system may be notified of an absence in several ways in step 78.
  • the worker 18, 46 may contact the communications and processing server 30 by telephone 48, preferably through a toll-free number. Using keys on the standard telephone keypad, the worker 18, 46 identifies himself and enters the details of his pending absence.
  • the skills required of a substitute are stored in data record 405.
  • the worker 18, 46 may contact the communications and processing server 30 via the Internet 26, possibly using a home -based computer 20, through a worker web site which is preferably secure.
  • the information regarding the pending absence is stored in data record 401.
  • the worker 18, 46 may also record or transmit a message directed to the substitute 20.
  • the organization 56 may simply update its applet and connect to the communications and processing server 30, which process will automatically update the communications and processing server database 34, notify the substitute fulfillment system 10 of the absence, and trigger the substitute fulfillment process.
  • step 78 the worker calls into the system and indicates the pending absence (s) and the information is stored in data record 401.
  • the entitlement information regarding a pending absence is stored in data record 406.
  • the server operates in the states shown in Figure 13A, including Initial (281) , MainMenu (282) , Whenstepl (283) , WhenAnotherDay (284) , Shift (285) , StartTime (286) , AbsenceType (287) , Recordlnstructions (288) , ConfirmAbsence (289) , CheckComplete (290), Entitlements (291), ErrorState (292), Hangup (293), and Goodbye (294) , and the events which invoke these states are also described in Figure 13A.
  • Generate Start Event signifies returning to the first action of the phonecall, preferably to replay a greeting or a request for an identification number.
  • MainMenu (282) prompts the worker to push 1 on the telephone if the worker desires to record an absence, 2 to listen to entitlement day balances, including but not limited to vacation, personal and sick days remaining, and 3 for special instructions regarding a particular workplace.
  • Shift if the worker's absence will not begin at the start of the work shift, the system proceeds to StartTime (286) , during which worker is prompted for the start time of the absence. The worker is prompted to designate an absence type, which types have been designated by the Client, in state 287.
  • "List Entitlement Day Balances" signifies notifying the worker of entitlements, including but not limited to, used and remaining vacation, sick and personal days.
  • step 80 the system 10 distributes absence notifications to relevant client personnel 14, 50, preferably on a regular basis at a time specified in advance by the client 56.
  • notifications may take the form of summary absence reports 276.
  • the information for the absence reports is stored on data record 400.
  • the server 30 may transmit a summary absence report 276 for each workday at 5:00 p.m. on the previous day and again at 7:00 a.m. that day to selected client personnel.
  • Summary absence reports 276 may be distributed by facsimile
  • the substitute fulfillment system 10 identifies potential replacements 22 for the absent worker 18, 46.
  • the organization 56 typically has a pool of potential replacements 22 available to it. If the organization 56 has chosen to identify particular replacements 22 suitable for a particular worker 18, 46, then the substitute fulfillment system 10 may simply locate that list. Alternatively, if the organization 56 has identified only qualifications or criteria for selecting an acceptable replacement 22 for a particular worker 18, 46, then the substitute fulfillment system 10 may compile a list by searching for potential replacements with the requisite qualifications in a master list of replacements 22 available to the organization located in the database 34. In a preferred embodiment, the substitute fulfillment system 10 may compile a list of preferred replacements and a back-up list of acceptable replacements.
  • step 82 the server 30 then contacts potential replacements 22, preferably via telephone 32, 40, 42 and 44, using interactive voice response technology (suitable equipment includes DialogicTM Model D-41ESC and D-240 product line) that interfaces logically with callers, usually employing a set of pre-recorded prompts, a database, and dynamic selection criteria.
  • suitable equipment includes DialogicTM Model D-41ESC and D-240 product line
  • the number called, and the caller identification are recorded in data record 411.
  • the server operates during step 82 in the states including MakeTheCall
  • Identify the potential replacement is prompted for an identification number.
  • PresentRequest the request is played and the potential replacement is prompted for 1 to replay the request, 2 to accept and 3 to reject.
  • RejectRequest (312).
  • the system 10 will call qualified replacements 22 over a period of time until one of the qualified replacements accepts the substitute assignment in step 84 or the list of potential replacements 22 is exhausted. If multiple lists of potential replacements have been compiled, the system 10 will first search the list of preferred replacements before resorting to secondary lists.
  • the client organization 56 may specify appropriate call times and other parameters for the
  • the server 30 may relay instructions from the organization 56 or messages from the absent worker 18 to the substitute.
  • the system 10 then generates summary absentee reports 276, summary substitute assignment reports 278, call history reports 279, and unfulfilled substitute assignment reports 280 with the details of any successful replacement, all calls made, and information regarding any vacancy that could not be filled.
  • the information for said reports is stored in data record 400.
  • the server 30 distributes to organization personnel 14 designated for receipt of the reports. Clients 56 may specify different personnel distribution lists for various reports. Reports may be mailed electronically or faxed, or both by server 30.
  • the applet is updated each time the communications and processing server 30 is accessed, the applet will typically contain an accurate history of system use and may also be used for local reporting and review of historic substitute fulfillment system operation data.
  • all desired transaction information including all absence notifications, substitute requirements, substitute fulfillment attempts, substitute fulfillment successes and failures, web site accesses, employment searches by substitutes, etc., are stored in the database 34.
  • the server 30 may also generate a listing of opportunities for replacement workers 22 and make the listing available through a web site interface.
  • Replacement workers 22 may access the site and select an assignment. If the same assignment is currently being processed or waiting to be processed by the system's (10) Interactive Voice Technology, then the assignment selection is recognized, further processing is halted, and appropriate reports generated. Data record 400 stores the information for said reports.
  • the server 30 is capable of handling multiple clients 56 and multiple substitute fulfillment tasks simultaneously. Because the system 10 is centralized, services multiple customers 56, and maintains a database 34, including historical system use information, the system 10 of the present invention provides special opportunities to match substitutes across organizations 56, to aggregate data and to review trends.
  • the server 30 and database 34 track substitute fulfillment data globally, identify opportunities for inter-organization substitute referral or fulfillment, and report on substitute fulfillment needs and other trends.
  • the report information is stored in data record 400.
  • the server 30 may identify substitute teachers registered in a district adjacent to a customer school district and inform the customer school district.
  • the substitute fulfillment system may identify hot spots where substitutes with particular qualifications are in demand.
  • the invention may be used to notify designated groups of people of an absence over the telephone.
  • the client in this embodiment is an organization including but not limited to school or business entity.
  • the data records may contain information related to contact information for each student in the school's body or each worker, including but not limited to, phone numbers and email addresses of parents' and guardian's, student's classes, and student's year.
  • the system 10 receives phone calls and emails regarding the absence. Information regarding the call, including the number called is stored at data record 411.
  • the server transitions between the states shown in Figure 13C, which included RecordFilesMenu (303) , RecordFiles (304) , ErrorState (305) , Goodbye (306) and Hangup (307) .
  • the server 30 may then contact the persons listed in the contact information ("contacts") for each absent student or worker, including but not limited to parents and guardians, preferably via telephone 32, 40, 42 and 44.
  • the system 10 will call the contacts in order to receive an acknowledgement that the student or worker is absent for an acceptable reason. If the list of particular contacts for the student or worker is exhausted in step 86, the designated personnel in the organization receives a report of unacknowledged absences from the server 30.
  • the invention may be used to notify designated groups of people over the telephone of an unexpected event.
  • the client in this embodiment includes but is not limited to a school, school district, or business entity.
  • the data records in a preferred embodiment, contain information related to contact information for each student or worker of the client's, including but not limited to, phone numbers for workers, parents, and guardians, email addresses, student's classes, student's grade, and the content of the message representing the unexpected event .
  • the system 10 receives a phone call or email regarding an unexpected event or announcement of the client, and records a new message regarding the unexpected event or announcement.
  • the server then operates in and transitions between the states shown in Figure 13B, which include MainMenu
  • the server 30 then contacts the persons listed in the contact information for each affected student or worker, including but not limited to parents and guardians, preferably via telephone 32, 40, 42 and 44, to notify the contacts of the event or announcement. If the list of potential contacts for the worker or student is exhausted, in step 86, the designated personnel in the entity or school receives a report of unacknowledged event announcements from the server 30.
  • the system 10 distributes notifications of the contacts. These notifications may be in the form of summary event reports distributed by facsimile 52, electronic mail 16, or via the applet to any parties designated by the client 56 as a contact person for all events or for particular events. All information for the reports is stored in data record 400.
  • the invention may be used to notify designated groups of people over the telephone of daily announcements, including but not limited to school menus.
  • the client in this embodiment is a school, school district, or business entity.
  • the server operates in and transitions between the states shown in Figure 13B, which include MainMenu (295) , RecordSchoolMenu (296) , RecordSchool
  • the system 10 prompts the caller in MainMenu (295) to enter 1 to reach the RecordSchoolMenu, in order to record an announcement and 2 to reach the
  • RecordEntTypes Menu in order to record a message regarding entitlement types.
  • Information regarding entitlement types is stored in data record 402.
  • RecordSchoolMenu (296) the caller is prompted for the valid school recording identification, which prevents unauthorized recordings, and similarly in RecordEntTypesMenu 298, the caller is prompted for the valid Entitlement Type Recording ID, which prevents unauthorized recordings.
  • RecordSchool (297) and RecordEntTypes (299) if caller presses 1 on the telephone, the system 10 prompts the caller to record a new recording or to verify that the existing recording is acceptable.
  • the invention in another preferred embodiment, may be used to notify doctors of important patient related information, e.g., patient tests, and patient status.
  • the system 10 receives phonecalls and emails regarding the patient related information.
  • the system 10 distributes notifications of the information via voice recorded messages that are announced to many doctors at once using the contact data for the relevant doctors .
  • the invention may be used to fulfill the substitute teller requirements in a retail bank.
  • the client in this embodiment is a retail bank or branch office.
  • the data records may contain information related to contact information for each substitute teller, including but not limited to, phone numbers, email addresses, and qualifications.
  • the system 10 receives a phone call or email regarding an absence of a teller, and the information regarding this absence is stored in data record 401.
  • the server 30 then contacts the potential substitute tellers, preferably via telephone 32, 40, 42 and 44.
  • the server proceeds in and transitions between the states in Figure 13D, which include MakeTheCall (308) , CallAnalysis (309) , Identity (310) , Present Request (3110, RejectRequest (312) , AcceptRequest (313) , ErrorState (314) , Hangup (315) and Goodbye (316) .
  • the events which invoke these states and transitions between the states are set forth in Figure 13D. Provided the system was able to contact the substitute teller, the substitute teller is able to accept or reject the position.
  • the client may have a pool of floating tellers, who fill the vacancies in the bank in a given day.
  • the server 30 then contacts the floating tellers, preferably by telephone, email, or facsimile to inform the floating teller to report to a particular branch office. If the server 30 attempts to contact the floating tellers via facsimile, the server 30 proceeds in and transitions between the states set forth in Figure 13E.
  • the possible states of the server include MakeTheCall (317) , CallAnaylsis (318) , FaxSend (319) , ErrorState (320) , Goodbye (321) and Hangup (322) .
  • Figure 13E sets forth the events which trigger these states and the transitions between these states.
  • the system 10 Upon acceptance by a substitute teller or floating teller or exhaustion of the list of substitute tellers or floating tellers, the system 10 generates reports detailing who is absent, who was contacted regarding the position, who has accepted the position and the qualifications of the substitute or floating teller.
  • the information compiled in the reports is stored in data record 400.
  • the invention in another preferred embodiment, may be used to fulfill the substitute worker requirements for workers, including but not limited to, fire police, ambulance workers, waitstaff, cooks, bus boys, cashiers, sales people, production line workers, pilots and stewards.
  • the data records may contain information related to contact information for each substitute worker, including but not limited to, phone numbers, email addresses, and qualifications, and the shifts worked by the workers.
  • the system 10 receives a phonecall or email regarding an absence of a worker, and store this information in data record 401.
  • the server 30 then contacts the potential substitute workers, who are not working the specified shift, preferably via telephone 32, 40, 42 and 44. Provided the system was able to contact the substitute worker, the substitute worker is able to accept or reject the position.
  • step 82 the server 30 then contacts the potential substitute tellers, preferably via telephone 32, 40, 42 and 44.
  • the server proceeds in and transitions between the states in Figure 13D, which include MakeTheCall (308) , CallAnalysis (309) , Identity (310) , Present Request (3110, RejectRequest (312), AcceptRequest (313), ErrorState (314) , Hangup (315) and Goodbye (316) .
  • the events which invoke these states and transitions between the states are set forth in Figure 13D. Provided the system was able to contact the substitute worker, the substitute worker is able to accept or reject the position.
  • the invention may be used to fulfill the substitute worker requirements through a temporary worker agency.
  • This embodiment of the invention may be used to find replacements for material moving and equipment operators, nurses, doctors, x-ray technicians, physical therapy workers, and surgical assistants.
  • the client in this embodiment is a temporary worker agency.
  • the data records may contain information related to contact information for each substitute worker, including but not limited to, phone numbers, email addresses, particular position sought and qualifications.
  • the system 10 receives a phone call or email from a customer of the client designating the position to be filled, and the information is stored in data record 401. Additionally, the absent worker of the client's customer may directly contact the system 10 preferably via telephone or email .
  • step 82 the server 30 then contacts the potential substitutes with the requisite qualifications, preferably via telephone 32, 40, 42 and 44. Provided the system was able to contact the substitute, the substitute is able to accept or reject the position.
  • the server proceeds in and transitions between the states in Figure 13D, which include MakeTheCall (308) , CallAnalysis (309), Identity (310), PresentRequest (3110, RejectRequest (312), AcceptRequest (313), ErrorState (314), Hangup (315) and Goodbye (316) .
  • the events which invoke these states and transitions between the states are set forth in Figure 13D.
  • the system 10 generates reports detailing who is absent, who was contacted regarding the position, who has accepted the position and the qualifications of the substitute. According the client's instructions, these reports may be sent to the client and the client's customers. Reports may be customized to show the information required by each of the client's customers, said information in data record 400.
  • the invention may be used to notify union members of policies and benefits.
  • the client is a union or unionized organization.
  • the data records may contain information related to contact information for each member, including but not limited to, phone numbers, email addresses, position and employer.
  • the system 10 receives a phone call or email from the client designating new policies or benefits for union members, or business matters for the union.
  • the server 30 contacts the members who are affected by the policies, benefits or business matters, preferably via telephone 32, 40, 42 and 44.
  • the system 10 generates reports detailing who was successfully and unsuccessfully contacted.
  • the invention may be used to record absences for a business entity.
  • the client is a business entity, such as a corporation.
  • the data records may contain information related to contact information for each worker, including but not limited to, phone numbers, email addresses, position and entitled vacation, sick and personal time.
  • the system 10 receives a phone call or email from a worker designating an absence and reason for the absence, including but not limited to sick time, vacation time and personal time, and stores the information in data record 401.
  • the system 10 generates reports from data record 400 detailing who is absent, and the absent worker's record for absences including the type of absence. These reports may include sick time, vacation time and personal time used and remaining.
  • the invention may be used to allow different clients to bid for temporary workers.
  • the client would designate the required skills and pertinent information for the temporary worker, e.g., the required degrees, the required experience, the geographical location of the position and the dates of the position. Additionally, the client would designate how much it was willing to pay for the temporary worker.
  • the system 10 then processes all requests for temporary workers for the date and time required and fulfills the requests based upon the highest bidder receiving the most qualified temporary worker for the position first, then the next highest bidders request is fulfilled and so on until all requests are fulfilled or no acceptable temporary workers are available.
  • the system 10 has at least one offsite operational backup site.
  • the communications and processing server and related equipment may also be supplied with a fossil-fuel powered generator for a back-up power supply.

Abstract

A system and method for automating the performance of substitute fulfillment to assign a replacement worker to substitute for a worker (16, 18) during a temporary absence, performing placement of floating workers, tracking absences and entitlements of workers, notifying interested parties regarding unexpected events and daily announcements, and bidding for temporary workers. Substitute fulfillment is stored centrally in a database on a server (34) for multiple organizations (56). When a worker's absence is indicated, the system searches for potential replacements (22) until one is found or the list is exhausted. The system generates reports and notifies organization personnel of any activity.

Description

SYSTEM AND METHOD FOR PERFORMING SUBSTITUTE FULFILLMENT INFORMATION COMPILATION AND NOTIFICATION
FIELD OF THE INVENTION
The present invention generally relates to systems and methods for human resources management . More particularly, the present invention relates to systems and methods for performing substitute fulfillment, compiling absence and entitlement information, notifications of unexpected events, and notifications of benefits and policies. Still more particularly, the present invention relates to systems and methods for shifting the burden of performing substitute fulfillment and information notification away from affected organizations, for centralizing substitute fulfillment and notification tasks, and for enhancing the efficacy and reliability of these procedures.
BACKGROUND OF THE INVENTION To date, location of a replacement to fill a temporary employee absence in an organization, a process referred to as "substitute fulfillment," has generally been an unreliable, labor-intensive, often panic-driven, process. In any organization, the absence of a worker can have perceptible consequences throughout the workplace. The consequences of an employee absence will vary with the nature of the work environment and with the scope of the employee's position; other relevant factors may include, for example, upcoming deadlines and patterns of absenteeism in the particular organization. Those consequences may be immediate and drastic, as when an assembly line shuts down due to the absence of a critical worker on the line, or more attenuated and moderate, as when another employee is distracted from his primary task to answer telephones due to the absence of the office receptionist. In a typical case, those consequences may include diversion of management resources to address the consequences of the absence; delays in accomplishing projects in which the absentee has a role; displacement of other employees, who must fulfill the absentee's role, either by express assignment or in order to complete their own tasks; reduced productivity; fines levied against the organization, particularly if the absence impacts safety or other government-regulated aspects of the work environment; and, in an extreme but not uncommon case, the inability to complete the central task of the organization.
In the latter case, assignment of a substitute worker is imperative or "mission-critical" --without a substitute worker, the mission of the organization will not go forward -- so filling the vacancy with a temporary replacement is the only acceptable alternative; in other cases, assignment of a substitute worker may not be mission-critical, but may nevertheless be a preferred policy in order to minimize the consequences of any absence. As a result, an upcoming absence may impact the workplace even before the absence period begins, as managers consider ways of compensating for the absence. Examples of work environments in which substitute fulfillment may be a mission-critical task include schools, emergency services, and manufacturing plants, particularly plants with an assembly-line operation. The replacement of an absent teacher with a substitute teacher is a commonly occurring example of a mission-critical substitute-fulfillment objective. Thus, in an organization where a substitute is necessary or desired, when an employee notifies the organization that he will be absent, management must necessarily turn its attention to the substitute fulfillment task, or risk a noticeable reduction in the productivity of the organization or an inability to accomplish the business of the organization for the entire absence period. Although seemingly simple in concept, the substitute fulfillment task is non-trivial, requiring managers to devote significant time, effort and other resources, with no guarantee of success. Substitute fulfillment is complicated by the number of intermediate tasks that must be accomplished and constraints that must be satisfied to successfully realize a particular substitute fulfillment in a timely fashion.
The absent worker may, and usually does, provide notice of his impending absence less than a day, or even only several hours, before he is expected at work. Thus, management often enters the substitute fulfillment task with little time to carry it out; if the process is not automated in any aspect , then management must direct each step of the process. Once the absence, which may extend from only hours to several days, or even months, is known, management must typically identify the scope of the absentee worker's critical responsibilities and skills to establish criteria for identifying a suitable substitute and develop a substitution candidate profile. Typically, multiple substitution candidate profiles may be established, with more demanding requirements for ideal or preferred substitutes, and with less demanding, threshold requirements for merely acceptable substitutes. Once the appropriate qualifications for an acceptable substitute are established, management may consider potential replacements from a prepared list of candidates, or alternatively, management may identify potential candidates by some other means . Candidates may be regular employees of the affected workplace, for example, assembly line workers at a manufacturing plant who work different shifts from the absentee, or, persons from outside the workplace, for example, substitute teachers registered with a school district .
Management must then contact potential replacements, typically by telephone, and determine whether potential replacements are available and willing to work at the desired times in the desired position. Merely reaching potential substitutes may require several attempts. In the best case, management will eventually locate and assign an available substitute to cover the vacancy; in the worst case, management will be unable to find a substitute, despite having expended significant resources on the substitute fulfillment task. The substitute fulfillment task is substantially, but not wholly complete when the available substitute is assigned; typically, management performing the substitute fulfillment must then notify the appropriate persons that a substitute has been confirmed to facilitate inclusion of the substitute in the workplace. Due to the complexity of the substitute fulfillment task and the diversion of resources it entails, many workplaces may forego substitute fulfillment despite its desirability.
Substitute fulfillment is a routine practice in the education system, especially at the primary and secondary school levels. An example of substitute fulfillment for a high school teacher is provided herein as an accessible example and for reference. The substitute fulfillment task usually is triggered in a school when a teacher "calls in sick." Depending on the degree to which substitute fulfillment is automated in the school or district, locating a substitute teacher may require the efforts of a principal or other administrator, as well as several support staff members. Once a teacher has called in sick or otherwise signaled his absence, perhaps the night before or even the morning of the absence, the responsible administrator must disrupt her schedule to focus on the substitute fulfillment task. If she is unable to find a substitute teacher, the operation of the class, the department, and even the whole school may be disrupted. For example, the affected classes may fall behind in their scheduled curricula, an administrator or other teachers may have to neglect their other duties to cover for the absentee, and the school may even be fined by the state for failing to provide an acceptable substitute teacher.
In order to perform the substitute fulfillment, generally, first, the administrator must determine which classes the absent teacher teaches and what skills are required of a replacement. In the education system context, state law may also regulate the minimal qualifications for a substitute teacher, both in general and for the specific type of position that must be filled. Thus, if an absent teacher is a high school science teacher who teaches AP Physics and basic chemistry, a replacement may be required not only to have a college degree but also specifically to have pursued college-level classes in both subjects. The administrator then typically identifies acceptable substitutes from the substitutes registered with the school district. The administrator then telephones potential substitutes to check their availability and willingness to take on the assignment. Sometimes she may have to telephone an individual substitute several times to speak with him and obtain a response. If she locates and confirms a substitute, she may then have to inform the relevant department head or other teachers and to complete paperwork to process the substitute assignment.
At present, computer systems for supporting substitute fulfillment are known in the education field. Individual schools in a school district typically share a single such system installed at the school district level. Typical system equipment includes at least one dedicated computer, combined with specialized telephony equipment, including multiple phone lines, and other equipment. The equipment is expensive and set-up of the substitute fulfillment system may be technically demanding. A school district must invest in equipment adequate to handle its anticipated volume of use. In order to upgrade the system, often all of the equipment must be replaced, at substantial expense and annoyance . Such systems are sold by several vendors under the trade names SubFinder (CRS, Inc.), and Substitute Teacher Management System (TSSI) .
In these automated systems, necessary information relating to teachers, substitution criteria, registered substitutes, etc. is entered and maintained in a database through software on the system at the school district level . Individual schools in the district access the system through a dial-up connection with a modem from a computer located at the school. School district personnel must receive absence notification and initiate and oversee the substitute fulfillment procedure with support from the system. Significant involvement by school district personnel and the system vendor may be required, including hardware and software support of the system. Thus, operation of the substitute fulfillment system by the individual schools may be technically demanding and require the presence of trained personnel .
In light of the mission-critical nature of the substitute fulfillment task in the education system, the reliability of the system is a key concern. At present, substitute fulfillment systems are not adequately reliable. Power failures and other catastrophic events may undermine the efficacy of systems operated at the school district level. Because all information is maintained locally at the school district level, system failures may result in partial or total data loss. Backup systems entail additional expense, often not within the budgets of school systems.
Present systems are inherently limited in their capabilities due to equipment limitations, access constraints, and operation requirements; thus, each district typically purchases and installs a system and independently handles its own substitute fulfillment using the purchased system. As a result of the decentralized nature of substitute fulfillment management in present systems, it is virtually impossible for school districts to share information and common substitute fulfillment resources. For the same reason, compilation or aggregation of data relating to substitute fulfillment across school districts is difficult and uncommon. All of the costs, responsibilities, disadvantages, and inconveniences of substitute fulfillment are typically borne exclusively and separately by individual school districts and schools.
Additionally, organizations including but not limited to schools, school districts and business entities require a centralized system and method of tracking workers ' absences and entitlements, including but not limited to used and available vacation, personal and sick time. Administrators and workers have a time-consuming, inefficient and often inaccurate procedures for recording absences and entitlements. This results in labor-intensive recordation procedures and often no universal record (for both access by administrators and workers) detailing up-to-date absences and entitlements for the particular worker, a group of workers or the overall workforce of the organization. Organizations also require an efficient, current and easily accessible system and method for recording and announcing benefits, policies, current and unexpected events. Presently organizations often resort to bulletin boards, which are not remotely accessible, or phone chains, which are inefficient, unreliable, and labor-intensive.
Illustrated here with particular examples, these same considerations are generally applicable to any organization. Due to the mission-critical nature of these tasks, it is crucial that any equipment or method relating to substitute fulfillment, information compilation or notification be reliable and efficient. It is an advantage of the present invention to provide a reliable, efficient system and method of substitute fulfillment, information compilation and notification. It is a further advantage of the present invention to provide an automated system and method that has low overhead and requires little organization involvement or oversight. It is another advantage of the present invention to broaden the scope of system connectivity and to include an interface to the Internet. It is yet another advantage of the present invention to maintain a central database of related information and to share information across organizations. It is still another advantage of the present invention to provide trend analysis and reporting. An improved method of substitute fulfillment, information compilation and notification is useful to any organization that anticipates a need to assign replacement workers to fill temporary absences.
SUMMARY OF THE INVENTION The present invention is directed to an automated system and method for performing substitute fulfillment for an organization that wishes to replace an employee during a temporary absence; performing placement of floating workers; tracking absences and entitlements of workers; notifying interested parties regarding unexpected events, daily announcements, policies and benefits; and bidding for temporary workers. Generally, at least one presently preferred embodiment of the present invention contemplates that a substitute fulfillment, information compilation or notification system includes a main server that manages substitute fulfillment, compilations and notifications for multiple client organizations. The server maintains substitute fulfillment data, contact data, notification information and other data centrally in a database for multiple client organizations employing the system. Organizations enter substitute fulfillment data and contact data locally at the organization and transmit the data to the server. An organization maintains its own parallel database on a local application. The system periodically sends updates to and receives updates from an organization's local database. In one preferred embodiment, an employee registers an absence and triggers the automated substitute fulfillment procedure by contacting the substitute fulfillment system. In another preferred embodiment, a business entity, school or school district registers contact information and the system contacts the desired parties regarding unexpected events, benefits, policies or daily announcements. Yet another embodiment encompasses a system which tracks information regarding workers' absences and entitlements.
In at least one preferred embodiment, the system contacts the organization with the absence information. Once an absence is registered, the substitute fulfillment system uses the database to identify potential substitutes, temporary workers or floating workers ("Substitutes") based on preferences or criteria selected by the organization and other information. The system then contacts the identified potential Substitutes to inquire regarding their availability. In a preferred embodiment, the system continues to contact potential Substitutes until one is found or until the list is exhausted and all potential Substitutes have refused the assignment .
If a Substitute accepts the assignment, the system relays instructions, key information and messages from the worker to the Substitute, if necessary. Whether or not a Substitute is successfully assigned, the system contacts the organization and other desired update recipients to report on the result. In at least one preferred embodiment, the system relies on multiple communications channels to ensure reliability.
The system may also track the absences of each particular worker and the worker's entitlements. Upon accessing the system, the worker or an administrator can inquire about the worker's absences and entitlements. The system stores the information on the absences and entitlements in the database.
In another embodiment, the system records announcements regarding unexpected or current events, benefits or policies when the system is accessed by an authorized party for this purpose. The system then contacts the interested parties regarding the announcement or allows the interested parties to access the announcement upon request. Additionally, if desired, the reports detailing the contacted parties and the parties with which contact has been unsuccessful may be generated.
The invention may also be used to conduct auctions of idle temporary workers. The organization which requires temporary workers, may designate the skills and background required of the worker and the date and time for the position along with the price the organization is willing to pay. The system then fulfills these requests starting with the highest bidder.
It is understood that "workplace" or "organization" or "entity" when used in this application refers not only to more traditional work environments, but to any work environment amenable to substitute fulfillment, information compilation or notification, such as an employee unit that works cooperatively together within a larger organization, for example, an emergency services unit.
BRIEF DESCRIPTION OF THE DRAWINGS The present invention and its presently preferred embodiments will be better understood by way of reference to the detailed disclosure hereinbelow and to the accompanying drawings, wherein:
Figure 1 is a block diagram showing a substitute fulfillment system in accordance with a preferred embodiment of the present invention.
Figure 2 is a data flow diagram showing the exchange of information between various entities involved in substitute fulfillment performed in accordance with a preferred embodiment of the present invention.
Figure 3 is a diagram showing an exemplary data structure of a worker record stored in accordance with a preferred embodiment of the present invention.
Figure 4 is a diagram showing an exemplary data structure of a client record stored in accordance with a preferred embodiment of the present invention. Figure 5 is a diagram showing an exemplary data structure of a list of pick-lists generated in accordance with a preferred embodiment of the present invention.
Figure 6 is a diagram showing an exemplary data structure of a school record stored in accordance with a preferred embodiment of the present invention.
Figure 7 is a diagram showing an exemplary data structure of a county record stored in accordance with a preferred embodiment of the present invention. Figure 8 is a diagram showing an exemplary data structure of a district record stored in accordance with a preferred embodiment of the present invention.
Figure 9 is a diagram showing an exemplary data structure of a user-preferences record stored in accordance with a preferred embodiment of the present invention.
Figure 10 is a diagram showing a list of available reports selectable by a user in accordance with a preferred embodiment of the present invention.
Figure 11 is a diagram showing an exemplary data structure for initial registration with a substitute fulfillment system in accordance with a preferred embodiment of the present .
Figure 12 is a representation of exemplary reports generated in accordance with a preferred embodiment of the present invention.
Figure 13 is a state diagram illustrating the operation of a computer-implemented system for performing substitute fulfillment in accordance with a preferred embodiment of the present invention. Figures 14A-H depict a block diagram illustrating a data structure used for storing information in accordance with a preferred embodiment of the present invention. DESCRIPTION OF THE PREFERRED EMBODIMENTS
System Overview
There is generally indicated at 10 in Fig. 1 a block diagram of a substitute fulfillment, information compilation or notification system in accordance with a preferred embodiment of the present invention. The main components of system 10 are a communications and processing server 30, connected to an Oracle™ server, or like database engine 34, a web server 36, and a report processing unit 38, with multiple communication channels for clients, workers and potential replacements. Each unit or server may run on a separate computer or on the same computer as any of the other servers . The communications and processing server 30 manages the system 10, including managing communications interfaces and processing substitute fulfillment, information compilation or notification events. The central communications and processing server 30 also maintains the database 34, which contains data files with data records for multiple client organizations. The Oracle™ server maintains and stores the database . The Web Server manages and stores web pages accessible from the Internet . The Report Processing Unit generates data for the reporting requirements of the system.
The substitute fulfillment, information compilation or notification database 34 is depicted in Figures 14A-H and, more particularly, from data records 400 to 410. The states in which and between which the system operates are shown in Figure 13A-F.
The communications and processing server is connected to telephony hardware 32. Telephony hardware 32 preferably includes multiple phone lines with a connection 40 to a public telephone network 44. In a preferred embodiment, communications and processing server 30 is further connected to a router 29 with a connection 28 to the Internet, shown generally at 26. Preferably, communications and processing server 30 maintains at least two interfaces, most preferably two World Wide Web interfaces, for access to the substitute fulfillment system 10 via the Internet 26. The first such interface or web site is principally directed towards client organizations 56 such as, for example, school districts. The second such interface or web site is principally directed toward workers 18 and potential replacement workers 22, such as, for example, teachers and substitute teachers.
Fig. 2 illustrates the flow of information in a preferred embodiment of the present invention. Maintaining the database and performing substitute fulfillment, information compilation and notification requires a periodic exchange of information between a client organization and the system; Fig. 2 illustrates a series of these steps.
A client organization 56 is required to have a computer 54 with Internet access 12. The Internet access 12 is preferably through a direct connection, but may alternatively be through a dial-up connection. In a preferred embodiment of the present invention, a potential customer organization 56 initially accesses the system 10 through the client organization web site in step 62. In step 70, the potential customer organization 56 obtains a copy of an introductory software applet of the present invention by downloading it from the web site. Alternatively, the potential customer organization may receive a copy of the introductory software applet through a different medium, such as a CD-ROM.
Registering for the System In a preferred embodiment of the present invention, in step 64, once the potential customer organization accesses the web site and requests the applet, the communications and processing server first sends the organization a registration "wizard. " The wizard presents a series of interfaces to guide the organization through the registration process. Referring now to Figure 11, preferably, the registration wizard interface 250 requires that the organization submit identification 260 and billing information 258, for use primarily if the organization 56 later decides to enroll as a client with the system 10. In subsequent step 68, the system 10 next presents and requires that the potential customer organization 56 agree to licensing terms. After the information is provided in step 66 , subsequently, the system 10 allows the organization 56 to download the applet to its own computer 54 in step 70.
In a preferred embodiment, until the organization 56 registers as a client organization, the organization 56 is entitled only to a trial use of the system 10 and is able to access only limited functionality of the applet and the system 10. For example, the organization 56 may only be able to use the applet to perform for a limited number of workers 18. If the organization 56 has not registered as a customer organization within a certain period, for example, 30 days, the applet expires and the organization 56 must reinitiate the process .
In a preferred embodiment, the applet resides locally on the client's computer 54 and functions independently of the main server 30 for most of its functions; an Internet connection 12 need not be maintained to run the applet, nor need Internet communications software be open. The applet is primarily a data entry and reporting and Internet communications tool. Once the organization 56 has received the applet, in step 72, the organization must enter data to initialize the applet and the substitute fulfillment system 10 for its use. In a preferred embodiment, the applet presents the client organization 56 with a series of forms to complete to build records which are key to substitute identification for each worker 18 or potential substitute 22, as well as other records necessary for ancillary tasks. Examples of other records include general customer information and reporting preferences. The applet is preferably tailored to collect data needed to perform substitute fulfillment in the work environment of the organization. For example, if the customer is a school, the applet may be tailored to collect data related to teachers, such as education background, certifications, schedules, and course information. The forms preferably conform to the data records that will be maintained by the communications and processing server 30 in the database 34. The applet may aid the client 56 in completing particular fields in the forms by providing drop-down lists with options for that field. There is shown in Figure 5 a sample data structure 150 of a list of possible pick-lists that the applet may generate. For example, a drop-down list may provide a list of all courses taught at the school so that the client can select the classes taught by a particular teacher to fill in that teacher's record. The applet may also fill in certain fields for the client 56 automatically by drawing on information stored in other records. For example, referring to Figures 3 and 6, once a school has completed a school data record 166, the applet may fill in the school contact information 176, 178, and 180 for each teacher affiliated with a particular school. When the initial data entry is complete, in step 74, the customer instructs the applet to transmit the data to the communications and processing server 30 to initialize the system 10. The applet communicates with the communications and processing server 30 via the Internet. During step 76, the server operates in and transitions between the following states shown in Figure 13F: Wait (328) , Import Object (329) , Extract (330) and Send (331) . The possible states of the client during step 76 include Extract (323) , Send (324) , Receive (325), Import (326) and Cleanup (327) . The events used to invoke each of these states and to transition between the states are set forth in Figure 13F.
The applet preferably transmits and receives data in compressed format. Subsequently, in step 88, the applet routinely transmits updates of data stored in servers 34, 36 to the communications and processing server 10 on a schedule determined by the client 56 in step 74 and also when expressly directed to do so by the client 56 in step 74.
Once the communications and processing server 30 has been initialized with an organization's information, the information can subsequently be updated using the applet. New information is entered in client's database using the applet. When the applet communicates with the communications and processing server 30, the communications and processing server 30 automatically determines what information has been added or changed in the client's database since the last session and updates the same information in the central database 34. Thus, all information entered into the applet resides on both the organization's computer 54 and in the substitute fulfillment database 34. Similarly, when the applet communicates with the communicating and processing server 30, the server 30 updates the applet regarding any activity that has occurred since the last communications session.
Typical Data Records in the System Figs. 3-10 illustrate a few types of data records that may be maintained and utilized in the database, particularly for a client that is a school. The data records provided illustrate what types of information the system 10 requires and how that information would typically be organized. In a preferred embodiment, the information in the data records is provided to the system 10 through the applet. Referring now to a preferred embodiment in Figure 3, teacher and substitute information stored in a staff data record 90, or data record 404, may include: name 92; title 94; social security number 96; a personal identification number (PIN) 98; billing information for billing substitute fulfillment services involving that teacher 100; certifications of the teacher 102; a list of teachers preferred to substitute for the teacher, or, alternatively, a list of criteria for selecting an appropriate substitute for the teacher 104; schedule information, preferably through a pop-up calendar 106, including work duties and absence information 108 (primarily for teachers) and availability 126 (primarily for substitutes); flags for special conditions 122, such as special instructions for a substitute or messages from a teacher to a substitute; affiliation information 112; contact information for the teacher 116; organization contact information for who to contact if that teacher calls in an absence or a substitute fulfillment is performed 118; classroom location information 120; entitlement balances 124, for how many absences (sick days, personal days, etc.) a teacher has left for the school year; and call time preferences 128 (primarily for substitutes) . The substitute schedule information is also stored in data record 403. The entitlement types are stored in data record 402. Referring now to Figure 4, for record-keeping, billing, and administrative functions, the database may store a business data record 130 with fields such as: the billing address 132 of the customer organization, its mailing address 134, billing contact 136, emergency contacts 138, phone numbers 140, fax numbers 142, electronic mail addresses 144, and options selected 148. It is understood that the fields shown are only representative of the fields that may be used within the scope of the present invention. Also, these fields may be further broken down into more specific subfields, for example, multiple mailing addresses or different emergency contacts for different times of day, week, month, or year. In this way, the system 10 maintains the information needed to perform substitute fulfillment, information compilation or notification for a particular organization 56. Other possible records are shown in Figures 5-10, and include records for pick-list management 150; for school data 166; for county data 190; for district data 202; for client preferences 226; and for reporting schemes 230. The skills for each worker that may be used as a substitute or may require substitute are recorded in data record 409, while the worker's personal identification number for accessing the system 10 is stored in data record 410. Data records 407 and 408 include the preferred skills of a potential substitute and the skills of the actual substitute who accepts the position, respectively. The records maintained in the main database of the system 10 are preferably stored on the Oracle™ server 34.
Substitute Worker Fulfillment Once the system 10 has been initialized, the system is ready to operate. No further specialized equipment need be set up at the local organization level. The substitute fulfillment operation is initiated when the system 10 identifies and schedules an absence in step 78. In the preferred embodiment of the present invention, the system may be notified of an absence in several ways in step 78. When a worker 18, 46 covered by the system 10 becomes aware of an absence, the worker 18, 46 may contact the communications and processing server 30 by telephone 48, preferably through a toll-free number. Using keys on the standard telephone keypad, the worker 18, 46 identifies himself and enters the details of his pending absence. The skills required of a substitute are stored in data record 405. Alternatively, the worker 18, 46 may contact the communications and processing server 30 via the Internet 26, possibly using a home -based computer 20, through a worker web site which is preferably secure. The information regarding the pending absence is stored in data record 401. In addition to providing information regarding his upcoming absence, the worker 18, 46 may also record or transmit a message directed to the substitute 20. In one embodiment, if the worker 18, 46 notifies the organization 56, rather than the system 10, of the absence directly, the organization 56 may simply update its applet and connect to the communications and processing server 30, which process will automatically update the communications and processing server database 34, notify the substitute fulfillment system 10 of the absence, and trigger the substitute fulfillment process.
In step 78, the worker calls into the system and indicates the pending absence (s) and the information is stored in data record 401. The entitlement information regarding a pending absence is stored in data record 406. The server operates in the states shown in Figure 13A, including Initial (281) , MainMenu (282) , Whenstepl (283) , WhenAnotherDay (284) , Shift (285) , StartTime (286) , AbsenceType (287) , Recordlnstructions (288) , ConfirmAbsence (289) , CheckComplete (290), Entitlements (291), ErrorState (292), Hangup (293), and Goodbye (294) , and the events which invoke these states are also described in Figure 13A. For example, Generate Start Event signifies returning to the first action of the phonecall, preferably to replay a greeting or a request for an identification number. MainMenu (282) prompts the worker to push 1 on the telephone if the worker desires to record an absence, 2 to listen to entitlement day balances, including but not limited to vacation, personal and sick days remaining, and 3 for special instructions regarding a particular workplace. In Shift (285), if the worker's absence will not begin at the start of the work shift, the system proceeds to StartTime (286) , during which worker is prompted for the start time of the absence. The worker is prompted to designate an absence type, which types have been designated by the Client, in state 287. In Entitlements (291), "List Entitlement Day Balances" signifies notifying the worker of entitlements, including but not limited to, used and remaining vacation, sick and personal days.
In step 80, the system 10 distributes absence notifications to relevant client personnel 14, 50, preferably on a regular basis at a time specified in advance by the client 56. Referring now to Fig. 12, notifications may take the form of summary absence reports 276. The information for the absence reports is stored on data record 400. For example, the server 30 may transmit a summary absence report 276 for each workday at 5:00 p.m. on the previous day and again at 7:00 a.m. that day to selected client personnel. Summary absence reports 276 may be distributed by facsimile
52, electronic mail 16, or via the applet to any parties designated by the client 56 as "need-to-know" parties 14, 50 for all absences or for particular absences. Notification preferences are stored within the communications and processing server 30. In a preferred embodiment, designated client personnel 14, 50 receive both an absence notification via electronic mail 16 as soon as the absence is registered and a summary absence report 276 via facsimile 52 at a pre-set time. Use of multiple communications channels builds additional reliability into the system 10.
In step 81, the substitute fulfillment system 10 identifies potential replacements 22 for the absent worker 18, 46. The organization 56 typically has a pool of potential replacements 22 available to it. If the organization 56 has chosen to identify particular replacements 22 suitable for a particular worker 18, 46, then the substitute fulfillment system 10 may simply locate that list. Alternatively, if the organization 56 has identified only qualifications or criteria for selecting an acceptable replacement 22 for a particular worker 18, 46, then the substitute fulfillment system 10 may compile a list by searching for potential replacements with the requisite qualifications in a master list of replacements 22 available to the organization located in the database 34. In a preferred embodiment, the substitute fulfillment system 10 may compile a list of preferred replacements and a back-up list of acceptable replacements. In step 82, the server 30 then contacts potential replacements 22, preferably via telephone 32, 40, 42 and 44, using interactive voice response technology (suitable equipment includes Dialogic™ Model D-41ESC and D-240 product line) that interfaces logically with callers, usually employing a set of pre-recorded prompts, a database, and dynamic selection criteria. The number called, and the caller identification are recorded in data record 411. The server operates during step 82 in the states including MakeTheCall
(308) , CallAnalysis (309) , Identify (310) , PresentRequest
(311), RejectRequest (312), AcceptRequest (313), ErrorState
(314) , Hangup (315) and Goodbye (316) , which are displayed in Figure 13D. The invoking events for each of these states are set forth in Figure 13D, and examples of these events follow:
In Identify (310) , the potential replacement is prompted for an identification number. In PresentRequest (311) , the request is played and the potential replacement is prompted for 1 to replay the request, 2 to accept and 3 to reject.
Further, the potential replacement is prompted for 1 to reject future requests, or 2 to allow additional requests to be phoned to the potential replacement, in RejectRequest (312).
If the potential replacement accepts the request, a confirmation number is played in AcceptRequest (313) .
The system 10 will call qualified replacements 22 over a period of time until one of the qualified replacements accepts the substitute assignment in step 84 or the list of potential replacements 22 is exhausted. If multiple lists of potential replacements have been compiled, the system 10 will first search the list of preferred replacements before resorting to secondary lists. The client organization 56 may specify appropriate call times and other parameters for the
Interactive Voice Response technology. If a substitute 22 accepts the assignment, the server 30 may relay instructions from the organization 56 or messages from the absent worker 18 to the substitute.
Referring now to Figure 12, the system 10 then generates summary absentee reports 276, summary substitute assignment reports 278, call history reports 279, and unfulfilled substitute assignment reports 280 with the details of any successful replacement, all calls made, and information regarding any vacancy that could not be filled. The information for said reports is stored in data record 400. In step 86, the server 30 distributes to organization personnel 14 designated for receipt of the reports. Clients 56 may specify different personnel distribution lists for various reports. Reports may be mailed electronically or faxed, or both by server 30.
Because the applet is updated each time the communications and processing server 30 is accessed, the applet will typically contain an accurate history of system use and may also be used for local reporting and review of historic substitute fulfillment system operation data. In a preferred embodiment of the present invention, all desired transaction information, including all absence notifications, substitute requirements, substitute fulfillment attempts, substitute fulfillment successes and failures, web site accesses, employment searches by substitutes, etc., are stored in the database 34.
List of Opportunities for Replacement Workers
In a preferred embodiment, using the information in the database 34, the server 30 may also generate a listing of opportunities for replacement workers 22 and make the listing available through a web site interface. Replacement workers 22 may access the site and select an assignment. If the same assignment is currently being processed or waiting to be processed by the system's (10) Interactive Voice Technology, then the assignment selection is recognized, further processing is halted, and appropriate reports generated. Data record 400 stores the information for said reports. The server 30 is capable of handling multiple clients 56 and multiple substitute fulfillment tasks simultaneously. Because the system 10 is centralized, services multiple customers 56, and maintains a database 34, including historical system use information, the system 10 of the present invention provides special opportunities to match substitutes across organizations 56, to aggregate data and to review trends. In a preferred embodiment, the server 30 and database 34 track substitute fulfillment data globally, identify opportunities for inter-organization substitute referral or fulfillment, and report on substitute fulfillment needs and other trends. The report information is stored in data record 400. For example, the server 30 may identify substitute teachers registered in a district adjacent to a customer school district and inform the customer school district. In another example, the substitute fulfillment system may identify hot spots where substitutes with particular qualifications are in demand.
Notification System of an Unexpected Absence
In a preferred embodiment, the invention may be used to notify designated groups of people of an absence over the telephone. The client in this embodiment is an organization including but not limited to school or business entity. The data records may contain information related to contact information for each student in the school's body or each worker, including but not limited to, phone numbers and email addresses of parents' and guardian's, student's classes, and student's year. In step 78, the system 10 receives phone calls and emails regarding the absence. Information regarding the call, including the number called is stored at data record 411. In step 78, the server transitions between the states shown in Figure 13C, which included RecordFilesMenu (303) , RecordFiles (304) , ErrorState (305) , Goodbye (306) and Hangup (307) . These states are invoked by the events set forth in Figure 13C, and several example events follow. The caller is prompted for the recording ID, in order prevent an unauthorized recording in RecordFilesMenu (303) . In RecordFiles (304) , if caller presses 1 on the telephone, the system 10 prompts the caller to record a new recording or to verify that the existing recording is acceptable. The system 10 distributes notifications of absence to interested parties, including but not limited to, administrators or managers. These notifications may be in the form of summary absence reports distributed by facsimile 52, electronic mail 16, or via telephone to any parties designated by the client 56 as a contact person for all absences or for particular absences, including absences for a particular class year.
In step 82, the server 30 may then contact the persons listed in the contact information ("contacts") for each absent student or worker, including but not limited to parents and guardians, preferably via telephone 32, 40, 42 and 44. The system 10 will call the contacts in order to receive an acknowledgement that the student or worker is absent for an acceptable reason. If the list of particular contacts for the student or worker is exhausted in step 86, the designated personnel in the organization receives a report of unacknowledged absences from the server 30.
Notification System of an Unexpected Event In another preferred embodiment, the invention may be used to notify designated groups of people over the telephone of an unexpected event. The client in this embodiment includes but is not limited to a school, school district, or business entity. The data records, in a preferred embodiment, contain information related to contact information for each student or worker of the client's, including but not limited to, phone numbers for workers, parents, and guardians, email addresses, student's classes, student's grade, and the content of the message representing the unexpected event .
The system 10 receives a phone call or email regarding an unexpected event or announcement of the client, and records a new message regarding the unexpected event or announcement. The server then operates in and transitions between the states shown in Figure 13B, which include MainMenu
(295) , RecordSchoolMenu (296) , RecordSchool (297) , Record EntTypesMenu (298) , RecordEntTypes (299) , ErrorState (300) ,
Goodbye (301) , and Hangup (302) . The events which invoke and transition between these states are shown in Figure 13B.
In step 82, the server 30 then contacts the persons listed in the contact information for each affected student or worker, including but not limited to parents and guardians, preferably via telephone 32, 40, 42 and 44, to notify the contacts of the event or announcement. If the list of potential contacts for the worker or student is exhausted, in step 86, the designated personnel in the entity or school receives a report of unacknowledged event announcements from the server 30.
The system 10 distributes notifications of the contacts. These notifications may be in the form of summary event reports distributed by facsimile 52, electronic mail 16, or via the applet to any parties designated by the client 56 as a contact person for all events or for particular events. All information for the reports is stored in data record 400. System for Recording Daily Announcements
In another preferred embodiment, the invention may be used to notify designated groups of people over the telephone of daily announcements, including but not limited to school menus. The client in this embodiment is a school, school district, or business entity.
In this embodiment, the server operates in and transitions between the states shown in Figure 13B, which include MainMenu (295) , RecordSchoolMenu (296) , RecordSchool
(297) , RecordEntTypesMenu (298) , RecordEntTypes (299) ,
ErrorState (300), Goodbye (301), and Hangup (302). The events which invoke and transition between these states are shown in
Figure 13B. For example, the system 10 prompts the caller in MainMenu (295) to enter 1 to reach the RecordSchoolMenu, in order to record an announcement and 2 to reach the
RecordEntTypes Menu, in order to record a message regarding entitlement types. Information regarding entitlement types is stored in data record 402. In RecordSchoolMenu (296), the caller is prompted for the valid school recording identification, which prevents unauthorized recordings, and similarly in RecordEntTypesMenu 298, the caller is prompted for the valid Entitlement Type Recording ID, which prevents unauthorized recordings. In RecordSchool (297) and RecordEntTypes (299) , if caller presses 1 on the telephone, the system 10 prompts the caller to record a new recording or to verify that the existing recording is acceptable.
Notification System of Patient-Related Information The invention, in another preferred embodiment, may be used to notify doctors of important patient related information, e.g., patient tests, and patient status. The system 10 receives phonecalls and emails regarding the patient related information. The system 10 distributes notifications of the information via voice recorded messages that are announced to many doctors at once using the contact data for the relevant doctors .
Substitute Teller Fulfillment System
In another preferred embodiment, the invention may be used to fulfill the substitute teller requirements in a retail bank. The client in this embodiment is a retail bank or branch office. The data records may contain information related to contact information for each substitute teller, including but not limited to, phone numbers, email addresses, and qualifications. The system 10 receives a phone call or email regarding an absence of a teller, and the information regarding this absence is stored in data record 401. In step 82, the server 30 then contacts the potential substitute tellers, preferably via telephone 32, 40, 42 and 44. During step 82, the server proceeds in and transitions between the states in Figure 13D, which include MakeTheCall (308) , CallAnalysis (309) , Identity (310) , Present Request (3110, RejectRequest (312) , AcceptRequest (313) , ErrorState (314) , Hangup (315) and Goodbye (316) . The events which invoke these states and transitions between the states are set forth in Figure 13D. Provided the system was able to contact the substitute teller, the substitute teller is able to accept or reject the position.
Alternatively, the client may have a pool of floating tellers, who fill the vacancies in the bank in a given day. The server 30 then contacts the floating tellers, preferably by telephone, email, or facsimile to inform the floating teller to report to a particular branch office. If the server 30 attempts to contact the floating tellers via facsimile, the server 30 proceeds in and transitions between the states set forth in Figure 13E. The possible states of the server include MakeTheCall (317) , CallAnaylsis (318) , FaxSend (319) , ErrorState (320) , Goodbye (321) and Hangup (322) . Figure 13E sets forth the events which trigger these states and the transitions between these states.
Upon acceptance by a substitute teller or floating teller or exhaustion of the list of substitute tellers or floating tellers, the system 10 generates reports detailing who is absent, who was contacted regarding the position, who has accepted the position and the qualifications of the substitute or floating teller. The information compiled in the reports is stored in data record 400.
Worker Substitute Fulfillment System
The invention, in another preferred embodiment, may be used to fulfill the substitute worker requirements for workers, including but not limited to, fire police, ambulance workers, waitstaff, cooks, bus boys, cashiers, sales people, production line workers, pilots and stewards. The data records may contain information related to contact information for each substitute worker, including but not limited to, phone numbers, email addresses, and qualifications, and the shifts worked by the workers. The system 10 receives a phonecall or email regarding an absence of a worker, and store this information in data record 401. In step 82, the server 30 then contacts the potential substitute workers, who are not working the specified shift, preferably via telephone 32, 40, 42 and 44. Provided the system was able to contact the substitute worker, the substitute worker is able to accept or reject the position. In step 82, the server 30 then contacts the potential substitute tellers, preferably via telephone 32, 40, 42 and 44. During step 82, the server proceeds in and transitions between the states in Figure 13D, which include MakeTheCall (308) , CallAnalysis (309) , Identity (310) , Present Request (3110, RejectRequest (312), AcceptRequest (313), ErrorState (314) , Hangup (315) and Goodbye (316) . The events which invoke these states and transitions between the states are set forth in Figure 13D. Provided the system was able to contact the substitute worker, the substitute worker is able to accept or reject the position.
Temporary Worker Agency Fulfillment System
In another preferred embodiment, the invention may be used to fulfill the substitute worker requirements through a temporary worker agency. This embodiment of the invention may be used to find replacements for material moving and equipment operators, nurses, doctors, x-ray technicians, physical therapy workers, and surgical assistants. The client in this embodiment is a temporary worker agency. The data records may contain information related to contact information for each substitute worker, including but not limited to, phone numbers, email addresses, particular position sought and qualifications. The system 10 receives a phone call or email from a customer of the client designating the position to be filled, and the information is stored in data record 401. Additionally, the absent worker of the client's customer may directly contact the system 10 preferably via telephone or email .
In step 82, the server 30 then contacts the potential substitutes with the requisite qualifications, preferably via telephone 32, 40, 42 and 44. Provided the system was able to contact the substitute, the substitute is able to accept or reject the position. During step 82, the server proceeds in and transitions between the states in Figure 13D, which include MakeTheCall (308) , CallAnalysis (309), Identity (310), PresentRequest (3110, RejectRequest (312), AcceptRequest (313), ErrorState (314), Hangup (315) and Goodbye (316) . The events which invoke these states and transitions between the states are set forth in Figure 13D.
The system 10 generates reports detailing who is absent, who was contacted regarding the position, who has accepted the position and the qualifications of the substitute. According the client's instructions, these reports may be sent to the client and the client's customers. Reports may be customized to show the information required by each of the client's customers, said information in data record 400.
Notification System for Union Policies and Benefits
In another preferred embodiment, the invention may be used to notify union members of policies and benefits. The client is a union or unionized organization. The data records may contain information related to contact information for each member, including but not limited to, phone numbers, email addresses, position and employer. The system 10 receives a phone call or email from the client designating new policies or benefits for union members, or business matters for the union. In step 82, the server 30 then contacts the members who are affected by the policies, benefits or business matters, preferably via telephone 32, 40, 42 and 44. The system 10 generates reports detailing who was successfully and unsuccessfully contacted.
System for Recording Absences and Entitlements In another preferred embodiment, the invention may be used to record absences for a business entity. The client is a business entity, such as a corporation. The data records may contain information related to contact information for each worker, including but not limited to, phone numbers, email addresses, position and entitled vacation, sick and personal time. The system 10 receives a phone call or email from a worker designating an absence and reason for the absence, including but not limited to sick time, vacation time and personal time, and stores the information in data record 401. The system 10 generates reports from data record 400 detailing who is absent, and the absent worker's record for absences including the type of absence. These reports may include sick time, vacation time and personal time used and remaining.
System for Idle Temporary Worker Auctions
In another preferred embodiment, the invention may be used to allow different clients to bid for temporary workers. The client would designate the required skills and pertinent information for the temporary worker, e.g., the required degrees, the required experience, the geographical location of the position and the dates of the position. Additionally, the client would designate how much it was willing to pay for the temporary worker. The system 10 then processes all requests for temporary workers for the date and time required and fulfills the requests based upon the highest bidder receiving the most qualified temporary worker for the position first, then the next highest bidders request is fulfilled and so on until all requests are fulfilled or no acceptable temporary workers are available. System Back-ups
In a preferred embodiment, the system 10 has at least one offsite operational backup site. The communications and processing server and related equipment may also be supplied with a fossil-fuel powered generator for a back-up power supply.
If not otherwise stated herein, it may be assumed that all components, modes of communication, and/or processes described heretofore may, if appropriate, be considered to be interchangeable with similar components, modes of communication, and/or processes disclosed elsewhere in the specification, unless an express indication is made to the contrary.
Although the invention has been described in detail for the purpose of illustration, it is to be understood that such detail is solely for that purpose and that numerous modifications, alterations and changes can be made therein by those skilled in the art without departing from the spirit and scope of the invention except as it may be limited by the claims. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope .

Claims

What is claimed is:
1. A computer-implemented substitute fulfillment system that identifies and secures substitute workers for a plurality of different organizations, comprising:
a central server that processes information associated with a plurality of different organizations;
a central database coupled to the central server, the central database including records that store substitute fulfillment data associated with each of the plurality of different organizations, wherein for each of the different organizations the fulfillment data includes worker records representing workers that may be absent from the organization and substitute worker records representing substitute workers that may be used to fill a position of an absent worker;
a plurality of local processors that are remote from the central server, each of the local processors being associated with one of the different organizations and having a separate local database coupled thereto, wherein each local database is associated with one of the different organizations and includes worker records representing workers that may be absent from the organization and substitute worker records representing substitute workers that may be used to fill a position of an absent worker;
wherein said organizations comprise one or more of schools, school districts, retail banks, branch offices of banks, convenience stores, manufacturing facilities, fire departments, police departments, hospitals, transportation departments, schools, school districts, airlines and temporary worker agencies;
wherein the central database maintains each of the records on each local database in parallel with a corresponding record on the central database by periodically updating the records on the local databases in response to data changes on the central database, and wherein each local database maintains records on the central database in parallel with corresponding records on the local database by periodically updating the records on the central databases in response to data changes on the local database;
at least one telephone communication link coupled to the central server, wherein the telephone communication link provides information representing absent workers to the central server, the central server identifies one or more of the substitute workers in response to the information representing absent workers, and the central server communicates information representing positions to be filled to substitute workers via the telephone communication link or an internet communication link; and
wherein the central server periodically transmits reports that include absentee and substitute information to each of the different organizations via the telephone communication link or the Internet communication link.
2. A computer-implemented absence and entitlement recording system that records and monitors workers' absences for a plurality of different organizations, comprising: a central server that processes information associated with a plurality of different organizations;
a central database coupled to the central server, the central database including records that store worker data associated with each of the plurality of different organizations, wherein for each of the different organizations the worker data includes worker records representing workers that may be absent from the organization and worker records representing cumulative absences, a type of each absence and remaining time allowed for absences;
a plurality of local processors that are remote from the central server, each of the local processors being associated with one of the different organizations and having a separate local database coupled thereto, wherein each local database is associated with one of the different organizations and includes worker records representing workers that may be absent from the organization and worker records representing cumulative absences, the type of each absence and remaining time allowed for absences;
wherein the central database maintains each of the records on each local database in parallel with a corresponding record on the central database by periodically updating the records on the local databases in response to data changes on the central database, and wherein each local database maintains records on the central database in parallel with corresponding records on the local database by periodically updating the records on the central databases in response to data changes on the local database; at least one telephone communication link coupled to the central server, wherein the telephone communication link provides information representing absences and entitlements to the central server, the central server tracks absences and entitlements, and the central server communicates information representing absences and entitlements via the telephone communication link or an internet communication link; and
wherein the central server periodically transmits reports that include absentee information to each of the different organizations via the telephone communication link or the Internet communication link.
3. A computer-implemented unexpected event notification system that notifies one or more members of a designated group of an unexpected event of one or more organizations, comprising:
a central server that processes information associated with a plurality of different organizations;
a central database coupled to the central server, the central database including records that store contact data associated with each of the plurality of different organizations, wherein for each of the different organizations contact data includes contact records for persons interested in the notifications;
a plurality of local processors that are remote from the central server, each of the local processors being associated with one of the different organizations and having a separate local database coupled thereto, wherein each local database is associated with one of the different organizations and includes records representing contact information associated with each of the interested persons;
wherein the central database maintains each of the records on each local database in parallel with a corresponding record on the central database by periodically updating the records on the local databases in response to data changes on the central database, and wherein each local database maintains records on the central database in parallel with corresponding records on the local database by periodically updating the records on the central databases in response to data changes on the local database;
at least one telephone communication link coupled to the central server, wherein the telephone communication link provides information representing an unexpected event to the central server, the central server identifies one or more members to notify regarding the unexpected event, and the central server communicates information representing the closing via the telephone communication link or an internet communication link; and
wherein the central server periodically transmits reports that include contact information to each of the different organizations via the telephone communication link or the Internet communication link.
4. A computer-implemented notification system that notifies one or more members of one or more unions regarding policies, benefits and business matters, comprising: a central server that processes information associated with a plurality of different unions;
a central database coupled to the central server, the central database including records that store contact data associated with each of the plurality of different unions, wherein for each of the different unions, contact data includes contact records representing means of contacting members of the unions;
a plurality of local processors that are remote from the central server, each of the local processors being associated with one of the different unions and having a separate local database coupled thereto, wherein each local database is associated with one of the different unions and includes contact records representing contact information associated with each of the members;
wherein the central database maintains each of the records on each local database in parallel with a corresponding record on the central database by periodically updating the records on the local databases in response to data changes on the central database, and wherein each local database maintains records on the central database in parallel with corresponding records on the local database by periodically updating the records on the central databases in response to data changes on the local database;
at least one telephone communication link coupled to the central server, wherein the telephone communication link provides information regarding policies, benefits and business matters, the central server identifies one or more of the members to notify regarding the information, and the central server communicates the information via the telephone communication link or an internet communication link; and
wherein the central server periodically transmits reports that include contact information to each of the different unions via the telephone communication link or the Internet communication link.
5. A computer-implemented substitute fulfillment system that identifies and places floating workers for a plurality of different organizations, comprising:
a central server that processes information associated with a plurality of different organizations;
a central database coupled to the central server, the central database including records that store substitute fulfillment data associated with each of the plurality of different organizations, wherein for each of the different organizations the fulfillment data includes worker records representing workers that may be absent from the organization and floating worker records representing floating workers that may be used to fill a position of an absent worker;
a plurality of local processors that are remote from the central server, each of the local processors being associated with one of the different organizations and having a separate local database coupled thereto, wherein each local database is associated with one of the different organizations and includes worker records representing workers that may be absent from the organization and floating worker records representing floating workers that may be used to fill a position of an absent worker;
wherein the central database maintains each of the records on each local database in parallel with a corresponding record on the central database by periodically updating the records on the local databases in response to data changes on the central database, and wherein each local database maintains records on the central database in parallel with corresponding records on the local database by periodically updating the records on the central databases in response to data changes on the local database;
at least one telephone communication link coupled to the central server, wherein the telephone communication link provides information representing absent workers to the central server, the central server identifies one or more of the floating workers in response to the information representing absent workers, and the central server communicates information representing positions to be filled to floating workers via the telephone communication link or an internet communication link; and
wherein the central server periodically transmits reports that include absentee and floater information to each of the different organizations via the telephone communication link or the Internet communication link.
6. A method of performing substitute fulfillment by finding substitutes for absentee workers in an organization, comprising the steps of: providing an automated substitute fulfillment system remote from said organization; wherein said organization is one or more of the group comprising schools, school districts, retail banks, branch offices of banks, convenience stores, manufacturing facilities, fire departments, police departments, hospitals, transportation departments, schools, airlines and temporary worker agencies;
initializing said substitute fulfillment system by creating a main database of stored substitute fulfillment data records ;
notifying said substitute fulfillment system of a worker absence;
automatically identifying potential substitute workers using said substitute fulfillment system;
automatically contacting potential substitute workers serially and relaying a replacement request until one potential substitute agrees to cover said absence or until said list is exhausted;
notifying personnel in said organization of the results .
7. A method of performing absence and entitlement recording by recording and monitoring worker's absences in an organization, comprising the steps of: providing an automated absence and entitlement recording system remote from said organization;
initializing said absence and entitlement recording system by creating a main database of stored worker data records ;
notifying said absence and entitlement recording system of a worker absence;
automatically recording an absence and entitlement of the worker and type of absence;
automatically generating a tally of one or more of the group comprising used sick time, vacation time and personal time, and available sick time, vacation time and personal time; notifying personnel in said organization of the results .
8. A method of performing unexpected event notification by notifying one or more members of a designated group, comprising the steps of:
providing an automated unexpected event notification system remote from said organization;
initializing said notification system by creating a main database of stored contact data records;
notifying said notification system of an unexpected event ; automatically identifying members to be notified by said notification system;
automatically notifying identified members;
notifying personnel in said organization of the results .
9. A method of performing notification of one or more members of one or more unions regarding policies, benefits and business matters, comprising the steps of:
providing an automated notification system remote from said organization;
initializing said notification system by creating a main database of stored contact data records;
notifying said system of one or more of a policy, benefit and business matter;
automatically identifying members who should be notified by said system;
automatically notifying identified members;
notifying personnel in said organization of the results.
10. A method of performing substitute fulfillment by finding floating workers for absentee workers in an organization, comprising the steps of:
providing an automated substitute fulfillment system remote from said organization;
initializing said substitute fulfillment system by creating a main database of stored floating workers fulfillment data records;
notifying said floating worker fulfillment system of a worker absence;
automatically identifying floating workers who should be notified by said system;
automatically contacting a floating worker and relaying absent worker's position and location;
notifying personnel in said organization of the results .
11. A computer- implemented substitute fulfillment system that identifies and secures substitute workers for a plurality of different organizations, comprising:
a central server that processes information associated with a plurality of different organizations;
a central database coupled to the central server, the central database including records that store substitute fulfillment data associated with each of the plurality of different organizations, wherein for each of the different organizations the fulfillment data includes worker records representing workers that may be absent from the organization and substitute worker records representing substitute workers that may be used to fill a position of an absent worker;
a plurality of local processors that are remote from the central server, each of the local processors being associated with one of the different organizations and having a separate local database coupled thereto, wherein each local database is associated with one of the different organizations and includes worker records representing workers that may be absent from the organization and substitute worker records representing substitute workers that may be used to fil a position of an absent worker;
wherein the central database maintains each of the records on each local database in parallel with a corresponding record on the central database by periodically updating the records on the local databases in response to data changes on the central database, and wherein each local database maintains records on the central database in parallel with corresponding records on the local database by periodically updating the records on the central databases in response to data changes on the local database;
at least one telephone communication link coupled to the central server, wherein the telephone communication link provides information representing absent workers to the central server, the central server identifies one or more of the substitute workers in response to the information representing absent workers, and the central server communicates information representing positions to be filled to substitute workers via the telephone communication link or an internet communication link; and
wherein the central server periodically transmits reports that include absentee and substitute information to each of the differnet organizations via the telephone communicaiton link or the Internet communication link.
12. The substitute fulfillment system of claim 11, wherein each worker record includes worker identification, contact, position, qualification, and substitute selection information.
13. The substitute fulfillment system of claim 12, wherein said each worker record further includes entitlement information and historical information of absences and substitute fulfillment events.
14. The substitute fulfillment system of claim 11, wherein each substitute worker record includes substitute worker identification, contact, qualification and availablity information.
15. The substitute fulfillment system of claim 11, wherein said organizations are unaffiliated.
16. The substitute fulfillment system of claim 11, wherein said telephone communication link includes a plurality of phone lines that may be accessed simultaneously by a plurality of organizations and workers.
17. The substitute fulfillment system of claim 11, wherein the Internet communication link further comprises a web site interface.
18. The substitute fulfillment system of claim 11, wherein said telephone communication link further comprises means for sending facsimile transmissions from the central server to an organization.
19. The substitute fulfillment system of claim 11, further comprising interactive voice response technology, coupled to the telephone communication link.
20. The substitute fulfillment system of claim 11, further comprising an automated telephone attendant accessible through said telephone communication link.
21. The substitute fulfillment system of a claim 11, wherein said database further comprises a plurality of organization master records including identification, billing and contact information.
22. The substitute fulfillment system of claim 17, wherein said web site interface includes a link to a downloadable substitute fulfillment data entry and electronic communications computer application.
23. A method of performing substitute fulfillment by finding substitutes for absentee workers in an organization, comprising steps of: providing an automated substitute fulfillment system remote from said organization;
initializing said substitute fulfillment system by creating a main database of stored substitute fulfillment data records ;
notifying said substitute fulfillment system of a worker absence;
automatically identifyng potential substitute workers using said substitute fulfillment system;
automatically contacting potential substitute workers serially and relaying a replacement request until one potential substitute agrees to cover said absence or until said list is exhausted;
notifying personnel in said organization of the results.
24. The method of claim 23, wherein the step of initializing said main database further includes the steps of:
providing worker data records for a plurality of workers, including information for assigning substitute workers for said workers ; and
providing substitute worker data records for a plurality of substitute workers, including information for assigning said substitute workers to replace absent workers.
25. The method of claim 23, wherein the step of initializing said main database further includes the steps of entering substitute fulfillment system data into a computer at said organization and digitally transmitting said data to said substitute fulfillment system.
26. The method of claim 23, further including the step of registering with said substitute fulfillment system.
27. The method of claim 23, whereins said step of registering with said substitute fulfillment system is conducted electronically through the Internet.
28. The method of claim 23, wherein said step of registering with said substitute fulfillment system is conducted through a web site interface.
29. The method of claim 23, wherein said step of notifying said substitute fulfillment system of an absence is conducted telephonically.
30. The method of claim 23, wherein said step of notifying said substitute fulfillment system of an absence is conducted through a web site interface.
31. The method of claim 23, wherein said step of notifying said substitute fulfillment system of an absence further includes the steps of first informing said organization of said absence and then digitally transmitting absence information to said substitute fulfillment system.
32. The method of claim 24, wherein said step of identifying substitutes includes the steps of retrieving a worker data record for said absent worker, and extracting criteria for identifying a potential substitute worker.
33. The method of claim 24, wherein said step of identifying substitutes includes the steps of retrieving a worker data record for said absent worker, and extracing a list of potential substitute workers.
34. The method of claim 32, wherein said step of identifying substitutes further includes the steps of using said criteria to create a list of potential workers by searching substitute workers' data records for substitute workers meeting said criteria.
35. The method of claim 23, further comprising the step of sending eletronic mail to notify personnel of said organization of an absence after said substitute fulfillment system has been notified of an absence.
36. The method of claim 23, further including the step of providing said substitute worker with instructions regarding replacing said absent worker.
37. The method of claim 23, further including the step of forwarding messages from said absent worker to said substitute worker.
38. The method of claim 23, wherein said step of notifying personnel of the result is conducted by facsimile.
39. The method of claim 23, further comprising the step of maintaining entitlement balances for workers.
40. The method of claim 23, futher comprising the step of maintaining local databases at said organizations.
41. The method of claim 23, further comprising the step of building a substitute fulfillment history by updating said main database.
42. The method of claim 23, further comprising the step of aggregating historical substitute fulfillment data for an organization.
43. The method of claim 23, further comprising the step of aggregating historical substitute fulfillment data for multiple organizations.
44. The method of claim 23, further comprising the step of analyzing historical substitute fulfillment data.
45. The method of claim 23, further comprising the step of reporting on trends in historical substitute fulfillment data.
46. The method of claim 23, further comprising the step of providing a list of available substitute positions.
PCT/US1999/030057 1998-12-21 1999-12-16 System and method for performing substitute fulfillment information compilation and notification WO2000038080A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
AU31251/00A AU776929B2 (en) 1998-12-21 1999-12-16 System and method for performing substitute fulfillment information compilation and notification
CA002356182A CA2356182A1 (en) 1998-12-21 1999-12-16 System and method for performing substitute fulfillment information compilation and notification
EP99965303A EP1131691A1 (en) 1998-12-21 1999-12-16 System and method for performing substitute fulfillment information compilation and notification
AU2004242422A AU2004242422A1 (en) 1998-12-21 2004-12-22 System and method for performing substitute fulfillment information compilation and notification

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US09/217,116 1998-12-21
US09/217,116 US6334133B1 (en) 1998-12-21 1998-12-21 System and method for performing substitute fulfillment
US09/419,266 US6675151B1 (en) 1998-12-21 1999-10-15 System and method for performing substitute fulfillment information compilation and notification
US09/419,266 1999-10-15

Publications (1)

Publication Number Publication Date
WO2000038080A1 true WO2000038080A1 (en) 2000-06-29

Family

ID=26911635

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1999/030057 WO2000038080A1 (en) 1998-12-21 1999-12-16 System and method for performing substitute fulfillment information compilation and notification

Country Status (5)

Country Link
US (4) US7430519B2 (en)
EP (1) EP1131691A1 (en)
AU (2) AU776929B2 (en)
CA (1) CA2356182A1 (en)
WO (1) WO2000038080A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104123175A (en) * 2013-04-23 2014-10-29 三星电子(中国)研发中心 Method applied to electronic calendar and used for improving task executing efficiency

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2356182A1 (en) * 1998-12-21 2000-06-29 Roland R. Thompson System and method for performing substitute fulfillment information compilation and notification
US7945468B1 (en) * 1999-08-20 2011-05-17 Frontline Technologies, Inc. Notification of employees via pass code accessed web pages
US6505123B1 (en) 2000-07-24 2003-01-07 Weatherbank, Inc. Interactive weather advisory system
US20030014297A1 (en) * 2001-07-10 2003-01-16 International Business Machines Corporation Automated location-based disruption recovery and surrogate selection service
US7840434B2 (en) * 2002-10-29 2010-11-23 At&T Intellectual Property I, L. P. Methods and systems for assigning multiple tasks
EP1492042A3 (en) * 2003-04-18 2011-05-04 Panasonic Corporation Database security system and method
US20040225550A1 (en) * 2003-05-06 2004-11-11 Interactive Clinical Systems, Inc. Software program for, system for, and method of facilitating staffing of an opening in a work schedule at a facility
US20050261950A1 (en) * 2004-05-21 2005-11-24 Mccandliss Glenn A Method of scheduling appointment coverage for service professionals
US20060161469A1 (en) 2005-01-14 2006-07-20 Weatherbank, Inc. Interactive advisory system
US8832121B2 (en) * 2005-02-02 2014-09-09 Accuweather, Inc. Location-based data communications system and method
EP1729247A1 (en) * 2005-06-01 2006-12-06 InVision Software AG Resource planning for employees
US20070116241A1 (en) * 2005-11-10 2007-05-24 Flocken Phil A Support case management system
US8249917B1 (en) * 2005-12-07 2012-08-21 Amazon Technologies, Inc. Load balancing for a fulfillment network
US8229467B2 (en) * 2006-01-19 2012-07-24 Locator IP, L.P. Interactive advisory system
US8788305B2 (en) * 2006-09-28 2014-07-22 Sap Ag Method for processing concurrent personnel assignments
US8634814B2 (en) 2007-02-23 2014-01-21 Locator IP, L.P. Interactive advisory system for prioritizing content
US20080313037A1 (en) * 2007-06-15 2008-12-18 Root Steven A Interactive advisory system
US7882178B2 (en) * 2007-09-05 2011-02-01 International Business Machines Corporation Method and system for using business rules to control invitations to join instant message collaborations
US20090177535A1 (en) * 2007-09-18 2009-07-09 Pmp Corporation System and method for monitoring and executing substitute fulfillment
US8140366B2 (en) 2008-01-04 2012-03-20 Frontline Technologies, Inc. Method, system and program product for filling job orders
US20090319926A1 (en) * 2008-06-18 2009-12-24 International Business Machines Corporation Calendaring system able to assign delegates to calendar events of an absent user
CA2735160A1 (en) * 2008-08-29 2010-03-04 The Administrators Of The Tulane Educational Fund Copyright status determination system and method
US9213953B1 (en) 2008-09-15 2015-12-15 Amazon Technologies, Inc. Multivariable load balancing in a fulfillment network
US8326666B2 (en) * 2008-09-29 2012-12-04 Fisher-Rosemount Systems, Inc. Event synchronized reporting in process control systems
US20100262550A1 (en) * 2009-04-08 2010-10-14 Avaya Inc. Inter-corporate collaboration overlay solution for professional social networks
US20100306017A1 (en) * 2009-05-27 2010-12-02 Dreyfuss Jacob A Creating, confirming, and managing employee schedules
US20100306019A1 (en) * 2009-06-02 2010-12-02 Computer Associates Think, Inc. System and method for task assignment and alert
US20110196802A1 (en) * 2010-02-05 2011-08-11 Nicholas Jeremy Ellis Method and apparatus for hiring using social networks
US8869053B2 (en) * 2012-07-06 2014-10-21 Sap Ag Organizer for managing employee time and attendance
US9734486B2 (en) * 2013-08-08 2017-08-15 Sap Se Integrated temporary labor provisioning and monitoring
US20140129471A1 (en) * 2014-01-13 2014-05-08 Deidre L. Howard Systems and methods for opthalmic staffing
WO2016029277A1 (en) * 2014-08-29 2016-03-03 Maranth Pty Ltd A staff rostering system
US11636408B2 (en) 2015-01-22 2023-04-25 Visier Solutions, Inc. Techniques for manipulating and rearranging presentation of workforce data in accordance with different data-prediction scenarios available within a graphical user interface (GUI) of a computer system, and an apparatus and hardware memory implementing the techniques
US10402759B2 (en) * 2015-01-22 2019-09-03 Visier Solutions, Inc. Systems and methods of adding and reconciling dimension members
US10379497B2 (en) * 2015-03-07 2019-08-13 Apple Inc. Obtaining and displaying time-related data on an electronic watch
US10346810B2 (en) * 2015-03-24 2019-07-09 MINDBODY, Inc. Event scheduling
US10175866B2 (en) 2015-06-05 2019-01-08 Apple Inc. Providing complications on an electronic watch
US10572571B2 (en) 2015-06-05 2020-02-25 Apple Inc. API for specifying display of complication on an electronic watch
US11327640B2 (en) 2015-06-05 2022-05-10 Apple Inc. Providing complications on an electronic device
US20170243166A1 (en) * 2016-02-19 2017-08-24 Teacher Match, Llc System and method for employee placement prediction using machine learning
US20170357929A1 (en) * 2016-06-09 2017-12-14 Electro-Motive Diesel, Inc. Railroad personnel scheduling and management system
US10540638B2 (en) * 2017-05-24 2020-01-21 International Business Machines Corporation Transferring context with delegation authority
US20190197461A1 (en) * 2017-12-27 2019-06-27 Pearson Education, Inc. On-demand utilization of proctoring resources
CN109003055A (en) * 2018-09-29 2018-12-14 大连锐进科技发展有限公司 A kind of hospital care Human Resource Management System
US11074368B2 (en) * 2018-10-15 2021-07-27 International Business Machines Corporation Obfuscation and routing of sensitive actions or requests based on social connections
US10710056B2 (en) * 2018-10-31 2020-07-14 King Abdulaziz University Ceria supported palladium/calcium catalyst for hydrogenating CO2 to dimethyl ether
US11461710B2 (en) * 2020-04-10 2022-10-04 Ncr Corporation Network-based work assignment platform
CN113420898A (en) * 2021-06-18 2021-09-21 阿波罗智能技术(北京)有限公司 Intelligent scheduling method and device for driving school teaching, electronic equipment and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3686482A (en) * 1969-09-15 1972-08-22 Franz Gelder Arrangement for registering the presence and the availability of personnel
US5111391A (en) * 1989-10-05 1992-05-05 Mrs. Fields, Inc. System and method for making staff schedules as a function of available resources as well as employee skill level, availability and priority
US5164897A (en) * 1989-06-21 1992-11-17 Techpower, Inc. Automated method for selecting personnel matched to job criteria
US5416694A (en) * 1994-02-28 1995-05-16 Hughes Training, Inc. Computer-based data integration and management process for workforce planning and occupational readjustment

Family Cites Families (77)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4845625A (en) * 1987-04-29 1989-07-04 Stannard Louis A Flight bidding system or the like especially for airline personnel
US4937743A (en) * 1987-09-10 1990-06-26 Intellimed Corporation Method and system for scheduling, monitoring and dynamically managing resources
US5117353A (en) * 1989-05-05 1992-05-26 Staff-Plus, Inc. System for use in a temporary help business
US5113430A (en) * 1990-10-01 1992-05-12 United States Advanced Network, Inc. Enhanced wide area audio response network
US5325292A (en) * 1990-10-12 1994-06-28 Crockett Gary B Tour/schedule generation for a force management system
US5911134A (en) * 1990-10-12 1999-06-08 Iex Corporation Method for planning, scheduling and managing personnel
US5255305A (en) * 1990-11-01 1993-10-19 Voiceplex Corporation Integrated voice processing system
US5913201A (en) * 1991-04-30 1999-06-15 Gte Laboratories Incoporated Method and apparatus for assigning a plurality of work projects
US5369570A (en) * 1991-11-14 1994-11-29 Parad; Harvey A. Method and system for continuous integrated resource management
US5592375A (en) * 1994-03-11 1997-01-07 Eagleview, Inc. Computer-assisted system for interactively brokering goods or services between buyers and sellers
US5548506A (en) * 1994-03-17 1996-08-20 Srinivasan; Seshan R. Automated, electronic network based, project management server system, for managing multiple work-groups
US5634055A (en) * 1994-09-27 1997-05-27 Bidplus, Inc. Method for selecting assignments
JPH08287162A (en) * 1995-02-14 1996-11-01 Toshiba Corp Work flow system
US6192346B1 (en) * 1995-06-08 2001-02-20 Iex Corporation Vacations and holiday scheduling method and system having a bidding object which enables employees to bid and prevent from bidding if higher priority employees have not bid
US5832497A (en) * 1995-08-10 1998-11-03 Tmp Worldwide Inc. Electronic automated information exchange and management system
US6061506A (en) * 1995-08-29 2000-05-09 Omega Software Technologies, Inc. Adaptive strategy-based system
US5758324A (en) * 1995-12-15 1998-05-26 Hartman; Richard L. Resume storage and retrieval system
GB9606194D0 (en) 1996-03-23 1996-05-29 Int Computers Ltd Appointment booking and scheduling system
US5918207A (en) * 1996-05-01 1999-06-29 Electronic Data Systems Corporation Process and system for predictive resource planning
US5862223A (en) * 1996-07-24 1999-01-19 Walker Asset Management Limited Partnership Method and apparatus for a cryptographically-assisted commercial network system designed to facilitate and support expert-based commerce
US5884270A (en) * 1996-09-06 1999-03-16 Walker Asset Management Limited Partnership Method and system for facilitating an employment search incorporating user-controlled anonymous communications
US6272467B1 (en) * 1996-09-09 2001-08-07 Spark Network Services, Inc. System for data collection and matching compatible profiles
US6253188B1 (en) * 1996-09-20 2001-06-26 Thomson Newspapers, Inc. Automated interactive classified ad system for the internet
US6044354A (en) * 1996-12-19 2000-03-28 Sprint Communications Company, L.P. Computer-based product planning system
US6058423A (en) * 1996-12-23 2000-05-02 International Business Machines Corporation System and method for locating resources in a distributed network
US5913029A (en) * 1997-02-07 1999-06-15 Portera Systems Distributed database system and method
AU6182098A (en) 1997-03-06 1998-09-22 Electronic Data Systems Corporation System and method for coordinating potential employers and candidates for employment
US5940834A (en) * 1997-03-13 1999-08-17 Mitel Corporation Automatic web page generator
US5978768A (en) * 1997-05-08 1999-11-02 Mcgovern; Robert J. Computerized job search system and method for posting and searching job openings via a computer network
US6061681A (en) * 1997-06-30 2000-05-09 Movo Media, Inc. On-line dating service for locating and matching people based on user-selected search criteria
US6044355A (en) * 1997-07-09 2000-03-28 Iex Corporation Skills-based scheduling for telephone call centers
US6266659B1 (en) * 1997-08-07 2001-07-24 Uday P. Nadkarni Skills database management system and method
US6049776A (en) * 1997-09-06 2000-04-11 Unisys Corporation Human resource management system for staffing projects
AU9596498A (en) 1997-09-29 1999-04-23 Network Recruiting, Inc. On-line recruiting system with improved candidate and position profiling
US6381592B1 (en) * 1997-12-03 2002-04-30 Stephen Michael Reuning Candidate chaser
US6038597A (en) 1998-01-20 2000-03-14 Dell U.S.A., L.P. Method and apparatus for providing and accessing data at an internet site
US6381640B1 (en) * 1998-09-11 2002-04-30 Genesys Telecommunications Laboratories, Inc. Method and apparatus for automated personalization and presentation of workload assignments to agents within a multimedia communication center
US6058432A (en) 1998-02-23 2000-05-02 Texas Instruments Incorporated Network splitter module
JP3916749B2 (en) * 1998-03-11 2007-05-23 富士通株式会社 Work mediation apparatus and recording medium
US6064977A (en) * 1998-06-19 2000-05-16 International Business Machine Corporation Web server with integrated scheduling and calendaring
US6311192B1 (en) * 1998-09-29 2001-10-30 Electronic Data Systems Corporation Method for initiating workflows in an automated organization management system
US6587822B2 (en) * 1998-10-06 2003-07-01 Lucent Technologies Inc. Web-based platform for interactive voice response (IVR)
US6301574B1 (en) * 1998-11-06 2001-10-09 Efirms.Com, Inc. System for providing business information
US20010042000A1 (en) * 1998-11-09 2001-11-15 William Defoor Method for matching job candidates with employers
US6275812B1 (en) * 1998-12-08 2001-08-14 Lucent Technologies, Inc. Intelligent system for dynamic resource management
US6873964B1 (en) 1998-12-11 2005-03-29 Lockheed Martin Corporation Method and system for recruiting personnel
US6334133B1 (en) * 1998-12-21 2001-12-25 Frontline Data, Inc. System and method for performing substitute fulfillment
CA2356182A1 (en) * 1998-12-21 2000-06-29 Roland R. Thompson System and method for performing substitute fulfillment information compilation and notification
US6272472B1 (en) * 1998-12-29 2001-08-07 Intel Corporation Dynamic linking of supplier web sites to reseller web sites
US6408337B1 (en) 1999-05-14 2002-06-18 Coca-Cola Company Engagement of non-employee workers
US6567784B2 (en) * 1999-06-03 2003-05-20 Ework Exchange, Inc. Method and apparatus for matching projects and workers
US6457005B1 (en) * 1999-06-17 2002-09-24 Hotjobs.Com, Ltd. Method and system for referral management
US6470338B1 (en) * 1999-07-09 2002-10-22 Lawyershomepagenetwork, Inc. Computerized system and method for assisting potential clients to identify and appropriate provider for professional services
US6415259B1 (en) * 1999-07-15 2002-07-02 American Management Systems, Inc. Automatic work progress tracking and optimizing engine for a telecommunications customer care and billing system
US6662194B1 (en) 1999-07-31 2003-12-09 Raymond Anthony Joao Apparatus and method for providing recruitment information
US6524109B1 (en) * 1999-08-02 2003-02-25 Unisys Corporation System and method for performing skill set assessment using a hierarchical minimum skill set definition
US6735570B1 (en) 1999-08-02 2004-05-11 Unisys Corporation System and method for evaluating a selectable group of people against a selectable set of skills
US6289340B1 (en) * 1999-08-03 2001-09-11 Ixmatch, Inc. Consultant matching system and method for selecting candidates from a candidate pool by adjusting skill values
US6385620B1 (en) * 1999-08-16 2002-05-07 Psisearch,Llc System and method for the management of candidate recruiting information
US7945468B1 (en) * 1999-08-20 2011-05-17 Frontline Technologies, Inc. Notification of employees via pass code accessed web pages
US7505919B2 (en) * 1999-12-13 2009-03-17 Richardson Mary L Method and system for employment placement
JP2001282974A (en) * 2000-03-29 2001-10-12 Ricoh Co Ltd System and device for managing work and recording medium
US7043443B1 (en) * 2000-03-31 2006-05-09 Firestone Lisa M Method and system for matching potential employees and potential employers over a network
WO2001082185A2 (en) * 2000-04-21 2001-11-01 Robert Half International, Inc. Interactive employment system and method
US20030009437A1 (en) * 2000-08-02 2003-01-09 Margaret Seiler Method and system for information communication between potential positionees and positionors
US7212985B2 (en) * 2000-10-10 2007-05-01 Intragroup, Inc. Automated system and method for managing a process for the shopping and selection of human entities
US6904407B2 (en) * 2000-10-19 2005-06-07 William D. Ritzel Repository for jobseekers' references on the internet
US7295991B1 (en) * 2000-11-10 2007-11-13 Erc Dataplus, Inc. Employment sourcing system
US20020111843A1 (en) * 2000-11-21 2002-08-15 Wellenstein Carl J. System and method for matching employment opportunities with job-seekers using the internet
US20020087377A1 (en) * 2000-12-21 2002-07-04 Rajasenan Terry X. Lobor arbitrage to improve healthcare labor market efficiency in an electronic business community
US7640547B2 (en) * 2002-02-08 2009-12-29 Jpmorgan Chase & Co. System and method for allocating computing resources of a distributed computing system
US7555440B2 (en) * 2002-04-29 2009-06-30 At&T Intellectual Property I, L.P. Immediate next task dispatch system and method
US20040225550A1 (en) * 2003-05-06 2004-11-11 Interactive Clinical Systems, Inc. Software program for, system for, and method of facilitating staffing of an opening in a work schedule at a facility
US7263183B1 (en) 2003-08-11 2007-08-28 At&T Corp. Method and system for assigning tasks to workers
US20050200455A1 (en) 2004-01-16 2005-09-15 Veni Salvatore Iii Paging system for queue management
US20060259472A1 (en) 2005-05-13 2006-11-16 Macclellan Mary Automated factory work analyzer
US8140366B2 (en) * 2008-01-04 2012-03-20 Frontline Technologies, Inc. Method, system and program product for filling job orders

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3686482A (en) * 1969-09-15 1972-08-22 Franz Gelder Arrangement for registering the presence and the availability of personnel
US5164897A (en) * 1989-06-21 1992-11-17 Techpower, Inc. Automated method for selecting personnel matched to job criteria
US5111391A (en) * 1989-10-05 1992-05-05 Mrs. Fields, Inc. System and method for making staff schedules as a function of available resources as well as employee skill level, availability and priority
US5416694A (en) * 1994-02-28 1995-05-16 Hughes Training, Inc. Computer-based data integration and management process for workforce planning and occupational readjustment

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104123175A (en) * 2013-04-23 2014-10-29 三星电子(中国)研发中心 Method applied to electronic calendar and used for improving task executing efficiency

Also Published As

Publication number Publication date
AU2004242422A1 (en) 2005-01-27
US9760860B2 (en) 2017-09-12
CA2356182A1 (en) 2000-06-29
AU3125100A (en) 2000-07-12
US20120136686A1 (en) 2012-05-31
US20020029160A1 (en) 2002-03-07
EP1131691A1 (en) 2001-09-12
US20090099899A1 (en) 2009-04-16
AU776929B2 (en) 2004-09-23
US7430519B2 (en) 2008-09-30
US20120296839A1 (en) 2012-11-22

Similar Documents

Publication Publication Date Title
AU776929B2 (en) System and method for performing substitute fulfillment information compilation and notification
US6675151B1 (en) System and method for performing substitute fulfillment information compilation and notification
US6049776A (en) Human resource management system for staffing projects
US8321254B2 (en) Notification of employees via pass code accessed web pages
US7640165B2 (en) Web based methods and systems for managing compliance assurance information
US7774221B2 (en) System and method for a planner
US20080147472A1 (en) System and method for computer network scheduling and communication
US20130226644A1 (en) Method for scheduling security of real property
US20080255919A1 (en) System and method for schedule notification
US20030220806A1 (en) Information and time managing system and method
US20050171830A1 (en) System and method for managing and utilizing information
US7801791B2 (en) Method and apparatus for managing information and communications related to municipal bonds and other securities
US7299465B2 (en) Configurable application integrating service request and fulfillment process
US8219430B1 (en) Resource management system
Dalcher Disaster in London. The LAS case study
JP2002007670A (en) System for supporting effective utilization of business/ technology information
AU2004100533B4 (en) Diagnostic and preventative maintenance method
Hutchinson et al. Business Process Re-engineering Applied to the Air Force Institute of Technology Office of the Registrar, Records Management
Center Request for Information
Documentation WORKSHEET 1: COOP LEADER SELECTION
Dunlap Going beyond the call of duty: The implementation and support of OMNI
Langeland Improving job performance by specifying job tasks, utilizing in-service training and various feedback mechanisms in a community mental health setting
King Details Overlooked in Contingency Plans
Fire QUESTIONS TO BE ANSWERED TO DETERMINE IF COMMUNICATIONS CENTERS ARE ADEQUATELY SERVING THEIR SERVICE AGENCIES & THE POPULACE.
DEPARMENT Request for Proposal

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU CA JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
ENP Entry into the national phase

Ref document number: 2356182

Country of ref document: CA

Ref country code: CA

Ref document number: 2356182

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 31251/00

Country of ref document: AU

WWE Wipo information: entry into national phase

Ref document number: 1999965303

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1999965303

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1999965303

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 31251/00

Country of ref document: AU