throbber
(19) United States
`(2) Patent Application Publication (10) Pub. No.: US 2004/0158568 A1
`(43) Pub. Date:
`Aug. 12, 2004
`Colle et al.
`
`US 20040158568A1
`
`(54)
`
`SCHEDULING RESOURCES FOR
`PERFORMING A SERVICE
`(76) Inventors: Renzo Colle, Rastatt (DE); Stefan
`Doleschel, St. Davids, PA (US); Franz
`Hollich, Sinsheim (DE); Dagmar
`Strumberger, Forst (DE)
`Correspondence Address:
`FISH & RICHARDSON, P.C.
`3300 DAIN RAUSCHER PLAZA
`60 SOUTH SIXTH STREET
`MINNEAPOLIS, MN 55402 (US)
`Appl. No.:
`10/696,498
`
`(21)
`(22) Filed:
`
`Oct. 30, 2003
`Related U.S. Application Data
`(60) Provisional application No. 60/433,042, filed on Dec.
`12, 2002. Provisional application No. 60/452,383,
`filed on Mar. 5, 2003.
`
`Publication Classification
`
`(51) Int. Cl." … G06F 7/00
`(52) U.S. Cl. … 707/100
`
`(57)
`
`ABSTRACT
`
`A computer system and information repository is described
`for scheduling resources needed to perform service actions.
`The repository of resource information includes human
`resource information, reusable resource information, and
`non-reusable resource information. Each of human resource
`information, reusable resource information, and non-reus
`able resource information includes availability information.
`A scheduling engine associates, based on user input,
`resource information with task items that need to be com
`pleted as part of performing a service action.
`
`100
`
`110
`
`SERVICE SCHEDULING SERVER
`
`Resource-independent Scheduling
`
`Resource Scheduling
`
`Monitoring and Reporting
`
`
`
`SCHEDULING REPOSITORY
`
`155
`.
`
`
`
`
`
`Constraints
`Non-resource contraints
`
`Service Orders
`
`Resources
`
`Human resources
`
`ReuSable resources
`
`0
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Desktop Computer
`
`CiM Ex. 1037 Page 1
`
`

`
`Patent Application Publication Aug. 12, 2004 Sheet 1 of 11
`
`US 2004/0158568 A1
`
`100
`
`Desktop Computer
`
`110
`
`SERVICE SCHEDULING SERVER
`
`Resource-independent Scheduling
`
`Resource Scheduling
`
`Monitoring and Reporting
`
`
`
`
`
`
`
`SCHEDULING REPOSITORY
`
`
`
`155
`|
`
`|
`
`Constraints
`Non-resource contraints
`
`Service Orders
`
`Resources
`
`
`
`Human resources
`
`Reusable resources
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`FIG. 1
`
`CiM Ex. 1037 Page 2
`
`

`
`Patent Application Publication Aug. 12, 2004 Sheet 2 of 11
`
`US 2004/0158568 A1
`
`RESOURCE-INDEPENDENT SCHEDULIN
`
`230
`
`200
`
`210
`
`IDENTIFY SERVICE TO BE PERFORMED
`
`GENERATE SERVICE ORDER BASED ON A SERVICE ORDER TEMPLATE
`FORTYPE OF SERVICE
`
`~ — — — — — — — — — — — — — — — Nº"
`
`CHECK AVAILABILITY OF SPARE PARTS
`
`
`
`
`
`
`
`
`
`
`
`PRESENT PLANNING USER INTERFACE
`
`ASSIGN A SERVICE TEM TO A RESOURCE
`
`CHECK RESOURCE AVAILABILITY FOR ASSIGNMENT
`
`CHECK NON-RESOURCE CONSTRAINTS FOR A TASK
`
`220
`
`265
`
`
`
`270
`
`
`
`275
`
`280
`
`
`
`MORE
`SERVICE
`ITEMS2
`
`285
`
`295
`
`END
`
`NO
`
`290
`
`STORE SERVICE ORDER AND ASSIGNMENTS
`|N SCHEDULING REPOSITORY
`
`FIG. 2
`
`CiM Ex. 1037 Page 3
`
`

`
`Patent Application Publication Aug. 12, 2004 Sheet 3 of 11
`
`US 2004/0158568 A1
`
`£ "SOIH
`
`
`
`
`
`*** ** * * * * * * * * • • • • • ?
`
`999
`#799
`
`/99
`
`Z99
`999
`
`CiM Ex. 1037 Page 4
`
`

`
`Patent Application Publication Aug. 12, 2004 Sheet 4 of 11
`
`US 2004/0158568 A1
`
`
`
`
`
`
`
`
`
`
`
`>}EA?-JES ØNITTICIEHOS EORANJES
`
`0/17
`
`seounosey)
`
`
`
`S30/nosau ueuum H
`
`CiM Ex. 1037 Page 5
`
`

`
`Patent Application Publication Aug. 12, 2004 Sheet 5 of 11
`
`US 2004/0158568 A1
`
`Z99
`
`· · ·
`
`· ! • · · · ·
`
`• · |- · · + , · · · · · • 0 ·
`
`· · · · · · ? • !
`
`---- - - - ** * * * * * * *
`
`
`
`??????}{!}}}}}}}}}}}~~~~ ~~}}}}}}}}|-----
`
`999
`
`999
`
`899
`
`* * * * * * * * * * * * * * * * * * • • • • • • • • • • •
`
`* * * * esaerae ! * * * * * = æ æ
`
`· * *
`
`§§§
`
`
`
`
`
`
`
`CiM Ex. 1037 Page 6
`
`

`
`Patent Application Publication Aug. 12, 2004 Sheet 6 of 11
`
`US 2004/0158568 A1
`
`
`
`
`
`CiM Ex. 1037 Page 7
`
`

`
`Patent Application Publication Aug. 12, 2004 Sheet 7 of 11
`
`US 2004/0158568 A1
`
`77/
`
`09/
`
`
`
`07/
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`0! 1
`
`CiM Ex. 1037 Page 8
`
`

`
`Patent Application Publication Aug. 12, 2004 Sheet 8 of 11
`
`US 2004/0158568 A1
`
`
`
`0Z88 "SOIH
`
`y23300000€
`
`766300000g ºor
`
`SEEDOEDDE?KOEI
`
`
`
`} -~~~~ :
`
`
`
`žo?u byw yua lý
`
`/88998
`
`099
`
`019
`
`CiM Ex. 1037 Page 9
`
`

`
`Patent Application Publication Aug. 12, 2004 Sheet 9 of 11
`
`US 2004/0158568 A1
`
`
`
`AH||LON
`
`XJEWO I SITO
`
`CiM Ex. 1037 Page 10
`
`

`
`Patent Application Publication Aug. 12, 2004 Sheet 10 of 11
`
`US 2004/0158568 A1
`
`
`
`TIOO1
`
`
`
`LINE WE15)\/NVW
`
`WELSÅS
`
`
`
`CIN, EINIÐNE
`
`
`
`ÅèHO LISOdE}}
`
`©NITTACIEHOS
`
`EKO?AJES
`
`EN 150NE
`
`
`
`50NITTACJE HOS
`
`5) N?TiñCEHOS
`?|EST)
`
`EOLARJES
`
`EOVERHELNI
`
`CiM Ex. 1037 Page 11
`
`

`
`Patent Application Publication Aug. 12, 2004 Sheet 11 of 11
`
`US 2004/0158568 A1
`
`
`
`—._—:w>..2mcovao
`
`
`
`_m.:.n._.saw
`
`9;_.
`
`2.:as9.:andG:
`
`
`
`
`,...,.2:23.30.;....3_3£:._«J_.Sm...:2.Baa
`
`
`
`m@.%E.m..Em.mwfi
`
`_.,._,.....7r,.awBu:2.5;W&.__.&%§__2m=_
`
`S.18....5:3
`
`
`
`IIIRRIzfi_.8.2:W2.5.5:
`
`Ii%3inSS__aIs35
`an_._83W=3umu$:§=___5
`
`
`
`8z_x83.3szw._
`
`
`
`
`
`=2:3....W._.aE_...fi..e§._».£
`
`
`
`
`
`2.1wasm:m=._..5=n.=E:n.:Ea_._umma::uEm
`
`
`
`
`
`_..o£ea..oE3.8m=._2~=_n..._aaB2_.ae=fim~:oaaa8U4_.:_._.m.52.32....2.a.ue;Eo§o”n~_S_§8H._
`
`
`
`~.m_._.lV__.§._é&
`.35E..:,a~,.®
`
`g._~gm;.aa
`
`u
`
`$:\\
`
`vm_‘_,K_.I\m=..:=m.1wuxawwmu
`
`_oEzta_wmEsau
`
`..%H@E;aa_.wKQ.
`
`4.»:
`
`.31a.Ea.m.vm.a999M0.n.n:,
`
`
`
`
`
`::_::m_mu_...=_.E.h.u.zaw
`
`mm_:388M.wn._....;i..4w._mimmw.n._e._§a._m_.fia_._.§_§$_..:e....“.._“..m.=..=._m_m......mu__9..E_6.mum
`
`
`
`
`
`
`
`
`
`
`
`
`..I.I!.:II.....:1..,....i.._WownISmdaE:Emfi3?oEom
`AOmrwémam.n8$_._32o3§.3__.~.B§_e€3.32.35....€%o._.m.fi._...::3_=_.3m.2G.WE1am&_._mau._
`
`
`
`
`
`
`
`
`._Emkmnmmwwz__BaZ_.3=§a,:_._:_§:~_na..2_.Bs2:aum_a>3_..3E2..m_.;33=a$z2:...S1SamM.3232.?my@%.\._wacme5eI=.onm._
`
`
`
`
`
`
`
`
`.____,H.%£a..£B$fe=.au\..~saw.mv_E?3WQ¢EH.%.=:i«a5%......_x:=53....u«.l..A'._n..I......._a.axma_u...Sa$o.3............................r.!.1..a............a..........S183MSEW.
`
`
`
`
`
`
`
` Wv~__«hr.moF,;J¢voFr,J«~mw.m
`
`8:
`
`cm:
`
`CiM EX. 1037 Page 12
`
`CiM Ex. 1037 Page 12
`
`
`
`
`
`
`

`
`US 2004/0158568 A1
`
`Aug. 12, 2004
`
`SCHEDULING RESOURCES FOR PERFORMING A
`SERVICE
`
`CROSS REFERENCE TO RELATED
`APPLICATIONS
`
`[0001] This application claims priority from U.S. Provi-
`sional Application No. 60/433,042,
`titled “Scheduling
`Engine” and filed Dec. 12, 2002 and from U.S. Provisional
`Application No. 60/452,383, titled “Fulfilling Scheduling
`Orders” and filed Mar. 5, 2003, both of which are incorpo-
`rated by reference in their entirety.
`
`TECHNICAL FIELD
`
`[0002] This description relates using a computer system
`for resource planning to perform a service for a customer.
`
`BACKGROUND
`
`[0003] Computer systems can be used to schedule the
`sequence and timing of work to be performed. Examples of
`such scheduling systems include a project management
`system for scheduling the duration and order of tasks to be
`performed in a project, a manufacturing resource planning
`system for scheduling resource requirements and manufac-
`turing tasks for an assembly line in a factory, and a resource
`allocation system for scheduling the deployment of service
`technicians to a particular field location where service is to
`be performed. Some computer systems present information
`and an interface to facilitate a person in scheduling, whereas
`other computer systems use scheduling algorithms to gen-
`erate, automatically without human intervention, a schedule.
`One example of such automated scheduling is a computer
`system that automatically determines a route for a service
`technician or sales representative to efficiently provide ser-
`vice to multiple customers where each customer is geo-
`graphically dispersed from the others.
`
`[0004] Computer systems also can be used to schedule
`resources to be used to perform work. One example of a
`resource scheduling computer system is a computer system
`for scheduling people to perform work. In the context of
`scheduling people to perform work, the people also may be
`referred to as human resources or labor. In some computer
`systems, it is possible to schedule people to perform par-
`ticular work that requires a particular skill, item of equip-
`ment, or credential, such as a security clearance or site
`authorization. The scheduling of the particular person to
`perform a particular task then is based on a person’s specific
`skills, the equipment available to the person, and the cre-
`dentials held by the person.
`
`[0005] Another example of a computer system used for
`scheduling resources is a reservation system for scheduling
`the use of physical locations, such as conference rooms,
`service bays, or other types of work areas. Yet another type
`of a resource scheduling computer system is a computer
`system for managing the availability of supplies, such as
`spare parts, needed to perform work.
`
`includes many different component tasks, each of which
`may require different types of resources. Auser interface for
`scheduling software that is able to handle different types of
`resources and enable a person to schedule different types of
`resources may be desirable.
`
`[0007] The desirability of having scheduling application
`software capable of handling different types of resources is
`important from the perspective of an end user who is
`responsible for scheduling tasks and resources to accomplish
`a complex service order that involves multiple component
`tasks that may be performed in different
`locations, by
`different people with different skills, and using various types
`of equipment, service areas,
`tools, and spare parts. The
`scheduling task may be further complicated by the existence
`of contractual constraints (such as planned maintenance
`agreements and service level agreements) that must be taken
`into account during the scheduling of service. In scheduling,
`the ability to view multiple aspects, such as resources and
`other types of constraints, of the planning situation is
`desirable.
`
`SUMMARY
`
`[0008] Generally, the invention is an integrated scheduling
`tool that includes different types of scheduling information,
`such as people, equipment, work areas, supplies, and spare
`parts. The scheduling tool provides a comprehensive visual
`display and user interface such that a user can access and
`view a wide variety of different types of scheduling infor-
`mation. The scheduling tool enables a user to schedule,
`based on the accessible scheduling information, a service
`event that involves different types of resources. The service
`event can be scheduled based on resources available, includ-
`ing resources of different types. The service event also can
`be scheduled based on non-resource constraints, such as
`contractual obligations and customer requirements, such as
`the availability of the customer or the customer’s equipment
`to be serviced.
`
`[0009] One area where the invention may find specific
`applicability is in the scheduling of service calls by field
`technicians. This may be particularly useful when service
`requests are received from customers by a large call center.
`A date for the service, based on customer requirements and
`an estimate of the general availability of the necessary
`resources needed to perform the service, is agreed upon by
`the customer and the call center
`representative. The
`resources needed to perform the service are assigned later by
`a resource planner who is responsible for scheduling a
`particular group of resources.
`
`[0010] Another area where the invention may find specific
`applicability is in the scheduling of service performed in a
`service area or a workshop at the location of the service
`provider. In some cases, the invention may be particularly
`relevant when a service provider must schedule a wide
`variety of resource types within various customer constraints
`for field service, workshop service, and a combination of
`both field service and workshop service.
`
`resources,
`types of
`[0006] There are many different
`including people, locations, equipment, and supplies, that
`may need to be scheduled to perform a service. It is desirable
`in some cases to have scheduling software that is capable of
`assigning a variety of resource types to perform the service.
`This may be particularly true when the work to be performed
`
`In one general aspect, resources needed to perform
`[0011]
`service actions are scheduled using a computer system. The
`computer system includes an engine and a repository of
`resource information. The engine associates, based on user
`input, resource information with task items that need to be
`completed as part of performing a service action. The
`
`CiM Ex. 1037 Page 13
`
`CiM Ex. 1037 Page 13
`
`

`
`US 2004/0158568 A1
`
`Aug. 12, 2004
`
`resource information in the repository is associable with the
`task items. The repository includes human resource infor
`mation, reusable resource information, and non-reusable
`resource information. The human resource information
`includes availability information for human resources. The
`reusable resource information includes availability informa
`tion for reusable resources. The non-reusable resource infor
`mation includes availability information for non-reusable
`?eSOUITCeS.
`[0012] Implementations may include one or more of the
`following features. For example, the repository also may
`include non-resource constraint information. The engine
`may associate, based on user input and the non-resource
`constraint information, resource information with task
`items. The non-resource constraint information may be
`provided to the repository of resource information from a
`computer system other than the computer system for sched
`uling resources. The availability information for human
`resources, reusable resources or non-reusable resources may
`be provided to the repository of resource information from
`a computer system other than the computer system for
`scheduling resources.
`[0013] The non-resource constraint information may
`include information about contractual requirements. The
`availability information for human resources may include
`availability information for individuals or groups of indi
`viduals. The availability information for reusable resources
`may include availability information for tools or availability
`information for work areas. The availability information for
`non-reusable resources may include availability information
`for spare parts.
`[0014] The task items may include a human resource skill
`requirement, and the human resource information may
`include a indication of a skill possessed by particular human
`resources that are represented in the human resource infor
`mation. If so, the engine may associate a particular human
`resource with a particular task item only when the indication
`of the skill possessed by the particular human resource
`matches the human resource skill requirement of the task
`item.
`[0015] Similarly, the task items may include a tool char
`acteristic, and the reusable resource information may
`includes an indication of a tool characteristic for particular
`tools that are represented in the reusable resource informa
`tion. If so, the engine may associate a particular tool with a
`particular task item only when the indication of the tool
`characteristic for a particular tool matches the tool charac
`teristic of the task item.
`[0016] The engine and the repository of resource infor
`mation may be capable of communicating using a network
`with mobile clients. The engine may be configured to send,
`to each mobile client, resource information associated with
`task items that need to be completed as part of performing
`a particular service action. The engine may be configured to
`receive, from each mobile client, user input for the purpose
`of associating resource information with a particular task
`item.
`[0017] In another general aspect, a data repository
`includes resource information associable with task items that
`need to be completed as part of performing a service action.
`The repository includes human resource information and
`
`reusable resource information. The human resource infor
`mation includes availability information for human
`resources, and the reusable resource information includes
`availability information for reusable resources.
`[0018] Implementations may include one or more of the
`features noted above and one or more of the following
`features. The repository also may include non-reusable
`resource information which may include availability infor
`mation for non-reusable resources. The repository also may
`include non-resource constraint information capable of
`being associated with task items.
`[0019] Implementations of the techniques discussed above
`may include a method or process, a system or apparatus, or
`computer software on a computer-accessible medium. The
`details of one or more implementations of the invention are
`set forth in the accompanying drawings and the description
`below. Other features, objects, and advantages of the inven
`tion will be apparent from the description and drawings, and
`from the claims.
`
`DESCRIPTION OF DRAWINGS
`[0020 FIG. 1 is a block diagram of a system incorporat
`ing various aspects of the invention.
`[0021] FIG. 2 is a flow chart of a process for service order
`scheduling.
`[0022] FIG. 3 is a screen snapshot of a user interface
`showing components of a service order.
`[0023] FIG. 4 is a block diagram illustrating how the
`components of a scheduling system are used for monitoring
`the execution of a service order.
`[0024] FIGS. 5-8 are examples of user interfaces that may
`be used schedule resources and monitor the execution of a
`service order.
`[0025] FIG. 9 is a block diagram illustrating an execution
`monitoring process.
`[0026] FIG. 10 is a block diagram showing how the
`example user interfaces in FIGS. 7 and 8 may be used to
`monitor the execution of service orders and change resource
`assignments for a service order.
`[0027] FIG. 11 is a screen snapshot of a scheduling user
`interface.
`
`DETAILED DESCRIPTION
`[0028] The scheduling system 100, shown in FIG. 1, may
`be used by a person to schedule different types of resources
`to provide a service for a customer within specified con
`straints. Examples of the types of resources that may be
`scheduled using the system 100 are people (such as service
`technicians, some of which may have particular identified
`skills or other types of qualifications), non-reusable
`resources (such as spare parts), and reusable resources (such
`as equipment and service areas). The scheduling system 100
`includes information about non-resource constraints to be
`considered when scheduling service. Examples of non
`resource constraints include contractual agreements, cus
`tomer availability, availability of equipment to be serviced,
`and a date by which the service must be completed.
`
`CiM Ex. 1037 Page 14
`
`

`
`US 2004/0158568 A1
`
`Aug. 12, 2004
`
`[0029] In the FIG. 1 implementation, the scheduling sys
`tem 100 includes a service scheduling server 110 connected
`through a network 115 to a desktop computer 120 and a
`laptop computer 125. The service scheduling server 110 is a
`general-purpose computer that includes a scheduling engine
`130 that may be accessed by a user of the desktop computer
`120 or a user of the laptop computer 125. The scheduling
`engine includes executable instructions for a resource-inde
`pendent scheduling function 135, a resource scheduling
`function 140, and a monitoring and reporting function 145.
`[0030] The resource-independent scheduling function 135
`determines, for a service request, the tasks needed to accom
`plish the requested service and a service date for the service
`request. When the service request requires that multiple
`tasks be performed, the date or dates for each task also may
`be determined in the resource-independent scheduling func
`tion 135. The resource-independent scheduling function 135
`for a service request takes into consideration a desired start
`date or a desired completion date for the service request,
`tasks to be performed for the service request, a predeter
`mined duration for each task, and a sequence in which the
`tasks must be performed. The resource-independent sched
`uling function 135 does not include the assignment of
`particular resources (such as people, equipment, or supplies)
`to a service request. In some implementations, however, the
`general availability of resources needed to perform the
`service request may be considered during the resource
`independent scheduling function 135.
`[0031] The resource-independent scheduling function 135
`may determine, automatically without human intervention, a
`service date for a particular service request, by using, for
`example, the method described in FIG. 2. Alternatively, the
`resource-independent scheduling function 135 may provide
`a user interface that enables a person to determine a service
`date for a particular service request. In some implementa
`tions, the resource-independent scheduling function 135
`may include both automatic scheduling and scheduling by a
`person using a user interface. For example, in some imple
`mentations, the resource-independent scheduling function
`135 may automatically generate a date for a service request
`based on a desired start date for the service request, tasks to
`be performed for the service request, a predetermined dura
`tion for each task, and a sequence in which the tasks must
`be performed. The resource-independent scheduling func
`tion 135 may present on a visual display the automatically
`generated schedule. A user may modify the resource-inde
`pendent schedule presented, for example, based on the
`general availability of resources.
`[0032] By contrast, the resource scheduling function 140
`provides a visual display and user interface that enables a
`user to assign specific resources to perform the requested
`service. Resource scheduling also may be referred to as
`resource-dependent scheduling or resource planning. The
`resource scheduling function 140 is performed using a visual
`display and user interface that enables access to different
`types of scheduling information available in a scheduling
`repository 150, as described further below and in FIG. 2.
`[0033] The monitoring and reporting function 145 pro
`vides information in the form of interactive alerts, displayed
`lists, and other types of reports to help a user monitor the
`execution of the scheduled service requests. The monitoring
`and reporting function 145 may enable a person to more
`
`effectively manage resource utilization and improve cus
`tomer satisfaction of the service delivery over the use of a
`conventional scheduling system that does not include dif
`ferent types of resources and constraints.
`[0034] The scheduling repository 150 is persistent data
`storage that includes constraints 155 associated with service
`requests. Constraints 155 include non-resource constraints
`160 and service orders 165 that include requests for service.
`[0035] Information about non-resource constraints 155
`may include information about non-reusable resources, such
`information about spare parts. A spare part may be used by
`a service technician to replace a defective part of an item of
`equipment or a machine when service is performed. Infor
`mation about non-reusable resources may include informa
`tion about other types of resources that may be used only
`once and, once used, are no longer available in the perfor
`mance of another task. Information about non-reusable
`resources may include whether or not a particular type of
`spare part (or another type of non-reusable resource) is
`available and a date when an additional quantity of the spare
`part is expected. In some implementations, information
`about non-reusable resources may be included as part of
`resource information 170 in a scheduling repository.
`[0036] Constraints 155 also include service orders 165. A
`service order may be considered a scheduling constraint
`when the service order includes service to be performed at,
`or within, a specified time. Examples of non-resource con
`straints include service-level agreements specified in a par
`ticular customer service contract, scheduled maintenance for
`particular equipment required by contract, and the availabil
`ity of the customer or the customer’s equipment to be
`serviced. In some cases, the equipment on which service is
`to be performed is used by a customer to generate revenue.
`The scheduling of service for such equipment may present
`more rigid constraints than scheduling service for equipment
`that is not used to generate revenue.
`[0037] The scheduling repository 150 also includes data
`associated with different types of resources 170. A resource
`may be a person or an object that is used to fulfill a resource
`requirement for performing a task of a service request.
`Examples of resources for scheduling are people, work
`areas, spare parts, and tools needed to perform service.
`[0038] The resources 170 for which information is
`included in the scheduling repository 150 include informa
`tion about human resources 175, and reusable resources 185.
`Information about human resources 175 includes the identity
`and other types of information about people who may
`perform service. Often a person who performs a service is a
`technician who specializes in the subject matter of a tech
`nical area or type of equipment. The particular skills and
`certification of people performing a service also may be
`included in human resources 175. When people who per
`form a service are organized in groups of people, the group
`may be referred to as a service team. Information about the
`organization or structure of people also may be included in
`human resources 175 which allows resource scheduling 140
`to be performed for a service team, an individual, or a
`combination of a service team and individuals.
`[0039] Information about reusable resources 185 includes
`information about the availability of tools and other physical
`resources that are needed to perform a service. When service
`
`CiM Ex. 1037 Page 15
`
`

`
`US 2004/0158568 A1
`
`Aug. 12, 2004
`
`that requires a particular tool is completed, the tool used in
`performing the service becomes available for use in per
`forming a subsequent service (as opposed to a spare part that
`is not available for use in performing a subsequent service).
`In a broad sense, one type of a tool is a service bay or another
`type of work area. A service bay includes a place in a service
`provider’s facility where service technicians perform work
`on equipment. Typically, a service bay is used to perform
`service on large pieces of equipment, such as an automobile,
`a truck, a crane, a roller, a bulldozer, a tractor or another type
`of construction equipment. Examples of types of service
`bays include a repair bay where repairs to equipment are
`performed, a washing bay where equipment is washed, and
`an inspection bay where inspection and, perhaps, small
`repairs are performed. Information about reusable resources
`185 may include information about tools that are provided
`by different sources. For example, reusable resources 185
`may include information about a tool that is rented by the
`service provider, a tool provided by a customer, a tool held
`in a central location by the service provider, or a tool that is
`held by a particular service technician. In some implemen
`tations, a particular tool may be associated with a particular
`service technician in reusable resources 185. Some imple
`mentations may categorize tools for which information is
`included in reusable resources 185. The categorization of
`tools may be based on, for example, whether the tool is a
`rented, held centrally, or associated with a service techni
`C1&l?].
`
`[0040] The service scheduling server 110 is accessible to
`a user of the desktop computer 120 and a user of the laptop
`computer 125 through the network 115. The network 115
`may be a LAN (“Local Area Network”), a WAN (“Wide
`Area Network”), or a combination of LANs and WANs.
`[0041] A user of the desktop computer 120 or the laptop
`computer 125 uses the scheduling system 100 to schedule
`resources for a service order. Each of the desktop computer
`120 and the laptop computer 125 may be a general-purpose
`computer that is capable of operating as a client of the
`scheduling application program or a more special-purpose
`computer (that is, a device specifically programmed to
`operate as a client of a scheduling program). Examples of a
`general-purpose computer include a desktop personal com
`puter, a workstation, or a laptop computer running a sched
`uling application program. For brevity, FIG. 1 illustrates
`only a single desktop computer 120 and a single laptop
`computer 125.
`[0042] Using the scheduling engine 130 and the schedul
`ing repository 150, a user of the desktop computer 120 or the
`laptop computer 125 is able to perform scheduling for a
`particular service request. A user interface is presented by
`the scheduling engine 130 that permits a user to assign
`resources of different resource types to a particular service
`request.
`[0043] An example of one way in which the service
`scheduling system 100 may be used is the use of the service
`scheduling system 100 by an enterprise that provides field
`service and workshop service for large machines, such as
`various types of construction equipment. The enterprise may
`be referred to as a service provider and may have a large
`number of geographically dispersed workshops. A request
`for service may be received from a customer by a service
`representative located in a call center that is geographically
`
`dispersed from the workshops. The service representative
`who receives the call also may be referred to as a service
`advisor.
`[0044] The service advisor uses the scheduling system 100
`to enter a request for service for the customer. The service
`request may be referred to as a service order. The service
`order identifies the particular type of equipment for which
`service is requested. The scheduling engine 130 uses the
`resource-independent scheduling 135 function to generate a
`resource-independent schedule for the service order. The
`resource-independent schedule generated also may be based
`on unique customer requirements, such as the date on which
`the equipment is available to be serviced or a service
`agreement with the customer. The service advisor works
`with the customer to determine the date or dates on which
`the service is to occur.
`[0045] The service order that includes the service date is
`stored in service orders 165 of the scheduling repository
`150. The service date of the service order is a constraint
`within which the resource assignments are to be made.
`[0046] Specific resources then may be assigned to perform
`the tasks included in the service order. For example, a
`resource planner who is responsible for a group of resources
`then uses a user interface generated by the resource sched
`uling function 140 to assign specific resources of different
`types, such as people, equipment, work areas, and spare
`parts, to different tasks (or other aspects) of the service order.
`Then the scheduling engine 110 checks the service order
`with the assigned resources against the non-resource con
`straints 160 that apply to the service order. As described
`previously, non-resource constraints include contractual
`obligations and the service end date previously determined
`through resource-independent scheduling.
`[0047] The scheduling system 100 may be particularly
`useful when a combination of field service and workshop
`service is needed to complete a service order. For example,
`to service a large piece of construction equipment, a field
`technician may travel to a customer location to remove a part
`of the construction equipment for service at the service
`provider’s workshop, a repair of the part may be performed
`at the service provider’s workshop, and a field technician
`may need to re-install the repaired part in the construction
`equipment at the customer location. Scheduling such a
`service request involves scheduling both field service and
`workshop service, each of which may require the scheduling
`of different types of resources. Field service may involve
`scheduling the available field service technician who regu
`larly travels to customer sites (a human resource), a tool (a
`reusable resource), and a spare part (a non-reusable
`resource). For example, field service scheduling may
`involve scheduling the travel of a service technician to the
`customer location, ensuring spare part availability, and
`scheduling the transportation of equipment or a resource
`separately from the travel of a technician (such as when a
`large spare part that cannot be carried by the technician or
`in the technician’s truck). By contrast, workshop serv

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket