|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
| Add a new US reference: |
| | Reference | Relevancy | Comments | Reference | Relevancy | Comments | 5418961 Segal 707/1 May,1995 |      Your vote accepted [0 after 0 votes] | | 5406475 Kouchi 705/8 Apr,1995 |      Your vote accepted [0 after 0 votes] | | 5321610 Breslin 705/9 Jun,1994 |      Your vote accepted [0 after 0 votes] | | 5310997 Roach 235/375 May,1994 |      Your vote accepted [0 after 0 votes] | | 5301320 McAtee 705/9 Apr,1994 |      Your vote accepted [0 after 0 votes] | | 5301105 Cummings, Jr. 705/2 Apr,1994 |      Your vote accepted [0 after 0 votes] | | 5216603 Flores 704/1 Jun,1993 |      Your vote accepted [0 after 0 votes] | | 5208748 Flores 704/1 May,1993 |      Your vote accepted [0 after 0 votes] | | 5089970 Lee
Feb,1992 |      Your vote accepted [0 after 0 votes] | | 5421015 Khoyi 718/107 Dec,1969 |      Your vote accepted [0 after 0 votes] | | |
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
| Add a new Other reference: |
| Post related web sites and other references in this section |
| | Reference | Relevancy | Comments | Marshak, Ronni T., "Action Technologies'Workflow Products," Workgroup Computing Report: Applying Technology to Business Processes, vol. 16, No. 5, ISSN: 1057-8889, May 1993, Patricia Seybold Group, 1992.
. Oct,2006 |      Your vote accepted [0 after 0 votes] | | Richardson, Mary Ann, "Workflow Management Software," DATAPRO Document Imaging Systems, 6020 Related Technologies, McGraw-Hill Inc., 1983, pp. 1-10.. Oct,2006 |      Your vote accepted [0 after 0 votes] | | Sameh Rabie et al., "Management of corporate communication networks in the OSI Environment." Globecom (IEEE Global Telecommunications
Conference) 1991, pp. 39.61 -39.6.8.
. Oct,2006 |      Your vote accepted [0 after 0 votes] | | Sameh Rabie, Integrated network management: Technologies and implementation experience, Infocom (IEEE) Dec. 1995, pp. 7D.3.1 -7D.3.8.
. Oct,2006 |      Your vote accepted [0 after 0 votes] | | Burke et al., "the activity database: a catalyst for change in the contemporary organization.", IEEE, Dec. 1990, pp.145-149.
. Oct,2006 |      Your vote accepted [0 after 0 votes] | | Ernst Siepmann, "a data management interface as part of the framework of an integrated VLSI-Design system.", IEEE, Dec. 1989; pp. 248-287.
. Oct,2006 |      Your vote accepted [0 after 0 votes] | | Koulopoulos, Thomas M., "Workflow Changes Its Image," Computerworld, vol. 28, No. 9 Feb. 28, 1994, pp. 97, 100-102, 104-105.
. Oct,2006 |      Your vote accepted [0 after 0 votes] | | |
|
|
|
|
Other References |
|
|
|
|
|
References  |
|
|
Description  |
|
|
FIELD OF THE INVENTION
The invention relates generally to activity and workflow management systems. More specifically, the invention concerns an integrated activity management system which controls the entry, routing and processing of information associated with
corresponding activities or tasks to be performed.
BACKGROUND OF THE INVENTION
The simplest and most prevalent method of communicating information between business organizations, or between departments of one business organization, has been the use of business forms. For example, purchase orders and invoices are commonly
used business forms to notify suppliers to send goods, or for requesting payment. Standardized procedures have been implemented by most business firms to perform specific business tasks and operations, such as the processing of particular business
forms. Certain standard procedures for business form generation, manipulation and processing have been implemented in computer-based processing systems.
Known software workflow management systems have automated particular aspects of existing business operations in managing the flow of information as it is processed, shared, manipulated and compiled amongst various departments within a business
organization. An example of a workflow operation is a business' hiring process. Whenever an employment offer is made and accepted, information regarding such things as the new employee's payroll deductions, insurance benefits, photo identification,
telephone number and office location may be collected, reviewed and routed to other departments for processing. Departments that process new employee information, such as the payroll, benefits, security and facilities management, each have their own
operations to perform on the information according to predetermined procedures.
A workflow management system for the hiring process activity would facilitate the collection of the required information, route the information to the proper departments for processing, and insure that each of the departments follow the proper
procedures in processing the provided information. Further details concerning this example workflow system and commercially available workflow management software products are provided in Richardson, Mary Ann, "Workflow Management Software", DATAPRO
Report No. 6020, p. 1 (McGraw-Hill, Delran N.J. 1983).
Commercially available workflow management systems which provide structuring and managing of information based on human communications by explicitly defining the types of communications between participants are described in Marshak, Ronni T.,
"Action Technologies' Workflow Products", Workgroup Computing Report, Vol. 16, No. 5 (May 1993), and U.S. Pat. Nos. 5,208,748 and 5,216,603, which are hereby incorporated by reference.
Known workflow management systems are implemented for specific limited business operations and are not readily expandable to include management of two dissimilar, but related types of business tasks. For example, a workflow management system
associated with a telephone network system which tracks reported troubles with subscriber service typically does not share information with an inventory management system that tracks the procurement and delivery of equipment needed to repair the causes
of the reported troubles.
Current trouble tracking workflow management systems, at best, contain information concerning related purchase and/or shipping order reference numbers used in a separate inventory management system. An operator must manually refer back and forth
between the trouble tracking and inventory systems to determine the state of repair of an unresolved subscriber service trouble and the anticipated receipt of equipment needed to resolve the problem. In a similar manner, attempts to coordinate the
procurement and shipping activities with the repair activities involve manually referring back and forth between the systems. When the material arrives at its destination, the shipping order can be closed out in the inventory management system, and an
operator must then manually enter the necessary information in the trouble tracking system to reflect that the equipment has arrived and that the repair work can now take place.
In addition, present workflow management systems and their associated databases are relatively inflexible and do not readily facilitate the incorporation of new routines to manage dissimilar, but related activities, such as the integration of
reported trouble tracking and inventory management.
SUMMARY OF THE INVENTION
The present invention provides a system for managing activities comprising an integrated activities management system ("IAMS") connected to a database and at least one computer workstation. The IAMS controls the workflow associated with the
performance of each task or activity by strictly controlling the entry, routing and processing of attribute information associated with the task or activity. Information concerning each activity is maintained as data records in the database. Each data
record consists of specific types of linked data objects, wherein each data object possesses particular attribute information corresponding to the activity information. The IAMS utilizes an information organization system for arranging and linking the
proper data objects to form the required type of data record to manage a particular activity.
The data objects in each data record are preferably arranged in a hierarchical manner. Each type of data object has associated control rules which govern the entry, routing and processing of its attribute information. Each data object in a
record is from a different hierarchical level as defined by the information organization system. The combined attribute information of each of the data objects within each data record characterizes the attribute information of the corresponding
activity. Each data record corresponding to each activity contains data objects from at least a first hierarchical level and an activity hierarchical level. The first hierarchical level data object contains information regarding attributes common to
activities of all types. The activity hierarchical level preferably contains information regarding attributes common only to that type of activity.
In accordance with the present invention, the hierarchical arrangement and first hierarchical level data objects in the information organization system may be used to facilitate the management of a large number of dissimilar types of activities
by a single IAMS. Such a system may be readily modified to change the existing managing and tracking routines or to incorporate new control routines to manage new activities of similar or dissimilar types.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a telephone network support system utilizing an integrated activities management system (IAMS) according to the present invention;
FIG. 2 is a suitable computer system which may be used for the IAMS of FIG. 1;
FIG. 3 is an information organization system used by the IAMS of FIG. 1 to organize data objects and associated attribute information in a database;
FIG. 4 is a chart listing the attribute information for each activity managed by the IAMS of FIG. 1;
FIG. 5 is an arrangement of example data records in the database of FIG. 1;
FIG. 6 is the information organization system of FIG. 3 modified to additionally manage particular work order activities;
FIG. 7 is the information organization system of FIG. 6 modified to additionally manage specific maintenance operations;
FIG. 8 is an example of one suitable arrangement of attached data records in the database of FIG. 1;
FIG. 9 is a global data record attaching table which may be utilized by the IAMS of FIG. 1; and
FIG. 10 is a flow diagram of a routine which may be used by the IAMS of FIG. 1 to create the necessary data record to control and manage a corresponding activity.
DETAILED DESCRIPTION
FIG. 1 depicts a telephone network support system 10 utilizing an integrated activity management system (IAMS) 20 according to the present invention. The IAMS 20 controls and tracks activities or work flow performed in carrying out the functions
of the telephone network support system 10. These activities include the work undertaken to resolve a reported or identified problem with a subscriber's telephone service or the delivery of ordered goods or services. The IAMS 20 is connected to a
communications network 40 and a database 70. The communications network 40 is further connected to computer workstations 50, 52 and 54 located in an external service center or centers 60 and computer workstations 55, 56, 57, 58 and 59 in various
departments 80, such as a service department 82, a technician group 84, a repair person group 86, a computer room 88 and a garage facility 90. The service centers shown in FIG. 1 include a subscriber trouble tracking service center (STTSC) 62, a network
trouble tracking service center (NTTSC) 64 and a subscriber account management service center (SAMSC) 66.
Stationed within each of the service centers 62-66 are support personnel who operate the computer workstations 50-54 and communicate with subscribers and monitor electronic alarms (not shown). Suitable computer workstations for the computer
workstations 50-59 include personal computers and computer terminals. Suitable networks for the communications network 40 include direct wiring, as well as any other suitable communication network well known in the art, such as ARCNET, Ethernet or token
ring networks.
The IAMS 20 may be a programmed computer system such as the programmed computer system 22 shown in FIG. 2. In FIG. 2, the computer system 22 comprises an output device such as a computer display monitor 23, an input device such as a computer
keyboard 24, a computer processor 25, and a memory unit 26. The computer processor 25 is connected to the output device 23, the memory unit 26, and the input device 24. The computer processor 25 is further connected to the database 70 of FIG. 1 and
possesses a communications port 27 which is connected to the communications network 40 of FIG. 1. The memory unit 26 may be used for the storage of data and computer program code. The functions of the IAMS 20 are performed by the computer processor 25
by executing computer program code which is stored in the memory unit 26 or the database 70. The computer system 22 may suitably be any one of the types which are well known in the art such as a mainframe computer, a minicomputer, a workstation, or a
personal computer.
The database 70 is preferably an object-oriented database. An object-oriented database is a specific type of database in which associated information is arranged in data records consisting of linked data objects. Data objects are data sets
which contain specific attribute information, and which have pointers or other necessary information so that the data object may be connected or linked to other related data objects. In the alternative, the database 70 may use data tables that denote
the linking arrangement of the data objects. Object-oriented databases are well known in the art and suitable object-oriented databases for the database 70 include commercially available databases from Sybase, Inc. of Emeryville, Calif., Informix
Software, Inc. of Menlo Park, Calif., and Oracle Corporation of Redwood City, Calif. Information maintained in the database 70 may be physically distributed over one or more databases, however, to an operator of the IAMS 20, the information contained
within the database 70 should appear to be part of a single database.. Alternatively, database 70 may be part of or located within the IAMS 20.
In operation, the IAMS 20 controls and tracks work to be performed, work in progress, and completed work, associated with performing the various business activities managed by the telephone network support system 10. The IAMS 20 controls and
tracks activities by strictly managing the entry, processing and routing of specific information associated with each of the activities according to predetermined control rules. The depiction of the IAMS 20 in the telephone network support system 10 is
for illustration purposes only. The present invention is intended to be utilized in any system having at least one computer workstation for the tracking of any type of work or activity and is not intended to be limited to the telephone network support
system 10 shown in FIG. 1.
An example of an activity managed by the telephone network support system 10 is the work required to track and resolve a reported trouble with a subscriber's telephone services, such as "call waiting". Upon receiving a call from the subscriber
reporting trouble, an operator at the STTSC 62 will create a subscriber trouble ticket in the IAMS 20 by entering various data into one of the computer workstations 50. Subscriber trouble tickets, or trouble tickets in general, are data records
maintained in the database 70 by the IAMS 20 which are used to track, process and correct the reported trouble.
Once the subscriber trouble ticket data record is created in the database 70, the information contained therein may be routed to other operators of the IAMS 20, such as a technician in the technician group 84. After performing tests, the
technician would enter the appropriate diagnosis of the trouble into the IAMS 20 to be included in the subscriber trouble ticket data record. The technician may enter the diagnosis information using the computer workstation 56. The IAMS 20 would then
route the trouble ticket information including the diagnosis information to a repair person in the repair group 86 in order to repair the diagnosed fault. After completing the repair, the repair person would enter the corresponding repair information
into the IAMS 20 using the workstation 57.
Trouble ticket data records may be closed when it has been verified that the trouble has been corrected. The specific information which may be maintained in the database 70 for subscriber trouble tickets is shown in a column 210 in FIG. 4 which
is described below. The entry, routing and processing of the information associated with the subscriber trouble ticket data record is controlled by corresponding control rules which are discussed below with regard to FIG. 3.
A second example of an activity performed by the telephone network support system 10 is the work required to resolve trouble identified in a telephone switching network by electronic alarms or telephone network support personnel. The identified
troubles are reported to the NTTSC 64 where an operator would create a network trouble ticket data record in the IAMS 20 by entering corresponding information in one of the computer workstations 52. The IAMS 20 would then route and process the
information entered in order to initiate operations to resolve the identified trouble.
Three additional exemplary activities of the telephone network support system 20 of FIG. 1 include the entry, tracking and processing of purchase orders, service orders and shipping orders. For instance, when a subscriber wants to add a service
to his telephone operation, such as "call waiting", he can call an operator at the SAMSC 66 who would enter the service order into the IAMS 20 using one of the computer workstations 54. The IAMS 20 would then route the necessary information to the
proper service group to activate the requested service. Purchase orders and shipping orders are used for the procurement and shipping of goods, respectively.
To achieve ease of system design and implementation of rule changes, the IAMS 20 arranges the data record information associated with each activity into specific data objects that are linked in a hierarchical manner in the database 70. FIG. 3
depicts an information organization system 100 used by the IAMS 20 for arranging data objects into five different types of data records in the database 70. The five different types of data records facilitate the management of the corresponding five
types of activities of the telephone network support system 10 described above. Referring to FIG. 3, the information organization system 100 includes a work item data object 101 which may be linked to a trouble ticket data object 102 or an order data
object 104 as represented by connection lines 140 and 141. The trouble ticket data object 102 may further be linked to a network trouble ticket data object 106 or a subscriber trouble ticket data object 108 as shown by connection lines 142 and 143. In
a similar manner, the order data object 104 may be linked to a purchase order data object 110, a service order data object 112 and a shipping order data object 114 as shown by connection lines 144, 145 and 146, respectively.
Each of the data objects 101-114 within the information organization system 100 possess specific attribute information 120, 122, 124, 126, 128, 130, 132 and 134, respectively. For example, the attribute information 122 associated with the
trouble ticket data object 102 is "trouble ticket identification number", "trouble description", "diagnosis code" and "diagnosis descriptionp".
The data objects 101-114 are further arranged into hierarchical levels as shown by dashed-lines 150 and 160, such that a first hierarchical level 170 contains the data object 101, a second hierarchical level 172 contains the data objects 102 and
104, and a third hierarchical level or activity level 174 contains the data objects 106-114. Control rules 180, 182, 184, 186, 188, 190, 192 and 194 govern the entry, routing and processing of the respective attribute information 120-134 in the data
objects 101-114. Each one of the control rules 180-194 is unique to each type of corresponding data object 101-114 and may be stored in the database 70 or in another memory device associated with the IAMS 20, such as the memory device 26 of FIG. 2.
The relationships of certain data objects within the information organization system 100 may be regarded as belonging to particular classification groups. The data objects which may be linked to one type of data object on a higher hierarchical
level may be considered to be part of a classification group. For example, the network and subscriber trouble ticket data objects 106 and 108 may be regarded as being in the same classification group because either one may be linked to the same higher
level trouble ticket data object 102. In a similar manner, the three specific order data objects 110, 112 and 114 may be considered as part of the same classification group because each one may link to an order data object 104.
In order to manage and track an activity, the IAMS 20 must create a data record or set of corresponding linked data objects in the database 70 in accordance with the information arrangement system 100 shown in FIG. 3. A data record must include
a data object from each hierarchical level for the respective activity. The connection lines 140-146 indicate the proper linking between data objects 101-114. For example, the necessary data objects to form the proper data record to manage each one of
the five types of activities of the telephone network support system 10 is as follows:
______________________________________ Activity Data Object Set Connection Lines ______________________________________ Subscriber trouble ticket: 101, 102, 106 140, 142 Network trouble ticket: 101, 102, 108 140, 143 Purchase order: 101,
104, 110 141, 144 Service order: 101, 104, 112 141, 145 Shipping order: 101, 104, 114 141, 146 ______________________________________
An advantage of organizing activity information in an object-oriented manner is the relationship that exists between linked data objects and associated control rules. Data objects inherit the attribute information from the corresponding linked
data objects of a higher hierarchical levels. Therefore, a data object of a lower hierarchical level may be referred to as a descendant of a linked data object of higher hierarchical level because it inherits the attribute information from its
associated higher hierarchical level data objects. The IAMS 20 utilizes the inheritance characteristics of a linked set of data objects in a data record to manage an activity according to the corresponding information control rules. The hierarchical
nature or linking configuration of the data objects in the database 70 should be transparent to the operator. This transparency may be accomplished by utilizing programming techniques well known in the art.
An example of the information maintained in a data record in the database 70 which is used to manage a shipping order would be the attribute information 120, 124 and 134 of the work item data object 101, the order data object 104 and the shipping
order data object 114. Therefore, for this example, the complete set of attribute information utilized to manage the shipping order would be "creation date/time", "closed date/time", "activity number", "status", "order identification number", "shipper
name/address", "destination address"0 and "item description".
A listing of the attribute information and corresponding set of data objects utilized in data records that manage the five types of activities of the telephone network support system 10 is shown in a chart 200 in FIG. 4. Each one of the
activities is listed in a row 205. Listed below each activity in columns 210, 220, 230, 240 and 250 are the necessary linked data objects and attribute information to form the corresponding type of data record. The reference numbers of the necessary
linked data objects are listed in subcolumns identified by an "A" and the corresponding attribute information is listed in subcolumns identified by a "B" for each type of data record.
The attribute information in each of the subcolumns "B" is necessary to track and control a corresponding activity of the type listed above in the row 205. For example, the attribute information required to track a subscriber trouble ticket data
record is shown in a subcolumn 216 and the corresponding reference numbers of data object types which must be linked in the respective data record are listed in a subcolumn 213. Thus, a data record created to manage and track a subscriber reported
trouble includes the set of linked data objects 101, 102 and 108 containing the attribute information "created date/time", "closed date/time", "activity number", "status", "trouble ticket number", "trouble description", "diagnosis code", "diagnosis
description", "subscriber name/address", and "related network trouble ticket". In a similar manner, the attribute information and linked data objects required to manage and track the disposition of a network trouble ticket, purchase order, service order
and shipping order are shown in the columns 220, 230, 240 and 250, respectively.
An exemplary arrangement of three data records 300, 310 and 320 which may be contained within the database 70 to track three corresponding activities is shown in FIG. 5. The three data records 300, 310 and 320 correspond to a network trouble
ticket, a purchase order, and a shipping order, respectively. Each one of the data records 300-320 contains a data object from each one of the hierarchical levels 170, 172, and 174 of FIG. 3. For example, the data record 300 regarding the network
trouble ticket comprises data objects 330, 332 and 334 which correspond to the data objects 101, 102 and 106 of the information organization system 100 of FIG. 3. Likewise, the data records 310 and 320 for the purchase and shipping orders consist of
data objects 340, 342 and 344, and 350, 352 and 354, respectively, which correspond to the data objects 101, 104 and 110, and 101, 104, 114, of FIG. 3, respectively.
The control rules 180-194 of the information organization system 100 of FIG. 3 may be contained within an area 360 of the database 70 as illustrated in FIG. 5 to control the entry, routing and processing of the corresponding attribute information
of the data objects 330-354. The specific control rules of the control rules 180-194 that will be applied to each of the data objects 330-354 are based on the corresponding type of each data object, and have not been shown in FIG. 5 for ease of
illustration. For example, if data object 342 in the set of data objects 310 is an order data object, such as the order data object 104 of FIG. 3, then the control rules 184 will be used to govern the entry, routing and processing of its attribute
information. Similarly, the control rules 180, 182, 184, 186, 190 and 194, of FIG. 3 will govern the entry, routing and processing of the attribute information of the other data objects 330-354 shown in FIG. 5.
The control rules 180-194 may be maintained in a hierarchical fashion in the area 360 of the database 70. The hierarchical arrangement of the control rules 180-194 may be similar in arrangement to that of the data objects 101-114 in the
information organization system 100. Each one of the control rules 180-194 controls a respective type of data object as shown in FIG. 3. Thus, if a fourth data record for another shipping order were added to the database 70 of FIG. 5, the corresponding
control rules that would apply to the corresponding data objects would be the same control rules 180, 184 and 194 that apply to the shipping order data record 320. The control rules 180-194 are not created or destroyed with creation or closing of data
objects.
Due to the inheritance of the linked data objects in the data records 300, 310 and 320, an operator of the IAMS 20 examining the information associated with the corresponding activities in the database 70 of FIG. 5 would see a display such as the
following:
______________________________________ Activity No. = 1 Activity Type = network trouble ticket Created Date/Time = 3/19/94 11:00 Closed Date/Time = Status = Created Trouble Ticket No. = 25 Trouble description = improper connections
Diagnosis Code = AMS Diagnosis Description = malfunctioning switch Affected Subscriber List = ABA - MDB Activity No. = 2 Activity Type = p | | |