[0001] As the pulp and paper industries continue to consolidate operations and capacity
rationalization, internal engineering staffs appear to be getting smaller and redirected
toward operations. There also appears to be an increased reliance on third party consultants
and engineering firms to accomplish mill upgrades and improvement planning. Without
adding additional capacity, existing machines have heavy demands for efficiency and
productivity. Mills frequently seek improvement strategies that require minimal production
outages, low risk, and high returns.
[0002] Traditional engineering or consulting firms are used by mills, where consultant hours
are sold to work directly with mills to formulate and apply improvement projects,
perform feasibility studies and benchmarking, and/or related services. Such services
are relatively expensive and require substantial participation by mill personnel.
[0003] Mill equipment suppliers are also a source of services for a mill. Although equipment
suppliers may provide benchmarking and improvement planning services at a relatively
low cost, equipment suppliers typically have a vested interest in identifying projects
that include opportunities to sell their equipment, and for this and other reasons
the results may not identify the best opportunities for mill improvement.
[0004] Recently, the Internet has been used to enhance mill services. An Internet website
known as "myplant.com" which connects service providers (including consultants, software
vendors, equipment providers, and engineering firms) with customers (including plant
managers, engineers, operators, technicians, planners, purchasers, etc.). Unfortunately,
myplant.com does not provide adequate benchmarking, nor equipment, unit process, department,
or mill optimization capabilities.
[0005] U.S. Patent 6,024,835 discloses a quality control apparatus and method for a paper
mill. The apparatus includes at least one lab entry station which communicates directly
with each laboratory in a paper mill. The lab entry station validates information
from each laboratory. The apparatus also includes a gateway entry station which receives
information from on-line systems in the paper mill and reformats the received information
into a single useable format. A global data base manager communicates with the lab
entry station and the gateway entry station identifies each bit of information received
and assigns addresses for the identified information. A communication manager transmits
the received information from the global data base manager to operator stations. Operator
stations provide user interfaces throughout the paper mill at which data can be displayed
and analyzed. According to the disclosure, various locations throughout a paper mill
can assess their own ability to conform to specifications and operational standards.
Additionally, at least selected locations in the paper mill can purportedly assess
the impact of performance at one location in the paper mill on performance at other
locations.
[0006] It would be desirable for a pulp or paper mill service application to provide accurate
simulations. It would also be desirable for such an application to be easy to use
and configurable. It would further be desirable for such an application to ensure
secure access over a communication network, whether a local mill network, Internet
or Extranet. In addition, it would be desirable for such an application to offer substantial
neutrality (i.e., substantially vendor-independent) and confidentiality to its users.
It would still further be desirable for such an application to provide benchmarking,
modeling, simulation and mill optimization tools and solution capabilities for performance
indicators, and to identify opportunities for improvement in the mill process. Furthermore,
it would be desirable to provide easy access to expertise to facilitate mill process
improvement.
[0007] The present invention overcomes the above-noted deficiencies of existing solutions,
and achieves additional advantages, by providing for a virtual mill which, in the
exemplary embodiments presented below, can be implemented as a client server system,
installed locally at the mill site, or as a web-based, cost-effective solution to
convert available equipment, plant, production, product and cost data into performance
information for one or more mills. This information can be benchmarked against design
expectations, similar mills, industry averages, best in class mills, or other relevant
benchmarking data. The user can choose to customize one or more simulation models
to further refine the data, and then use the customized model to initiate such improvements
as de-bottlenecking, condition-based maintenance, and performance improvements.
[0008] The present invention and its features and advantages can be understood more fully
by reading the following Detailed Description of presently-preferred embodiments of
the invention together with the accompanying drawings in which:
FIG. 1 is a block diagram of a computer network suitable for implementing a method
according to the present invention;
FIG. 2 is a block diagram describing the steps of a method according to one embodiment
of the present invention;
FIGs. 3-10 are sample data input interfaces displayed to a user in one embodiment
of the present invention; and
FIG. 11 is a sample simulation model interface displayed to a user in one embodiment
of the present invention.
[0009] It will be appreciated that for purposes of the following description, a "server"
may be or include, for instance, a workstation running the Microsoft Windows™ NT™,
Windows™ 2000, Unix, Linux, Xenix, IBM AIX™, Hewlett-Packard UX™, Novell Netware™,
Sun Microsystems Solaris™, OS/2™, BeOS™, Mach, Apache, OpenStep™ or other operating
system or platform.
[0010] Further a "communications link" may be, include or interface to any one or more of,
for instance, a local client-server mill network, the Internet, an Extranet, a PAN
(Personal Area Network), a LAN (Local Area Network), a WAN (Wide Area Network) or
a MAN (Metropolitan Area Network), a storage area network (SAN), a frame relay connection,
an Advanced Intelligent Network (AIN) connection, a synchronous optical network (SONET)
connection, a digital T1, T3, E1 or E3 line, Digital Data Service (DDS) connection,
DSL (Digital Subscriber Line) connection, an Ethernet connection, an ISDN (Integrated
Services Digital Network) line, a dial-up port such as a V.90, V.34 or V.34bis analog
modem connection, a cable modem, an ATM (Asynchronous Transfer Mode) connection, or
an FDDI (Fiber Distributed Data Interface) or CDDI (Copper Distributed Data Interface)
connection. "Communications link" may furthermore be, include or interface to any
one or more of a WAP (Wireless Application Protocol) link, a GPRS (General Packet
Radio Service) link, a GSM (Global System for Mobile Communication) link, a CDMA (Code
Division Multiple Access) or TDMA (Time Division Multiple Access) link such as a cellular
phone channel, a GPS (Global Positioning System) link, CDPD (cellular digital packet
data), a RIM (Research in Motion, Limited) duplex paging type device, a Bluetooth
radio link, or an IEEE 802.11-based radio frequency link. "Communications link" may
yet further be, include or interface to any one or more of an RS-232 serial connection,
an IEEE-1394 (Firewire) connection, a Fibre Channel connection, an IrDA (infrared)
port, a SCSI (Small Computer Systems Interface) connection, a USB (Universal Serial
Bus) connection or other wired or wireless, digital or analog interface or connection.
[0011] Further, a "database" may be, include or interface to, for example, the PI data base
sold commercially by OSI Software Inc. Other databases, such as Oracle™, Informix™,
DB2 (Database 2), Sybase or other data storage or query formats, platforms or resources
such as OLAP (On Line Analytical Processing), SQL (Standard Query Language), a storage
area network (SAN), Microsoft Access™ or others may also be used, incorporated or
accessed in the invention.
[0012] A computer system 100 connected to a computer network such as the Internet is generally
illustrated in FIG. 1. A conventional client computer system 102 (hereinafter "client")
owner by a customer, executes a client browser application that supports the HTTP
protocol, (e.g., Internet Explorer™, available from Microsoft Corporation). The client
102 is typically connected through an Internet Service Provider (ISP) to the Internet
104. A supplier owned server computer system 106 (hereinafter "server") is also coupled
typically through an Internet Service Provider to the Internet 104. The server 106,
controlled by a local console 108, executes a web server application and also hosts
at least one web page for distribution over the Internet.
[0013] The client 102 requests a web page by issuing a URL request through the Internet
104 to the server system 106. A URL consistent with the present invention may be a
simple URL of the form:
<protocol_identifier>://<server_path>/<web_page_path>
[0014] A " protocol_identifier" of "http" specifies the conventional hyper-text transfer
protocol. A URL request for a secure Internet transaction typically utilizes the secure
protocol identifier "https," assuming that the client browser and web server are presumed
to support and implement the secure sockets layer (SSL). The "server_path" is typically
of the form "prefix.domain," where the prefix is typically "www" to designate a web
server and the "domain" is the standard Internet sub-domain.top-level-domain of the
server 16. The optional "web_page_path" is provided to specifically identify a particular
hyper-text page maintained by the web server.
[0015] In response to a received URL identifying an existing web page, the server 106 returns
the web page, subject to the HTTP protocol, to the client 102. This web page typically
incorporates both textural and graphical information including embedded hyper-text
links (hereinafter "hyperlink") that permit the client user to readily select a next
URL for issuance to the Internet 104.
[0016] The URL issued from the client 102 may also be of a complex form that identifies
a common gateway interface (CGI) program on server 106. Such a HTML hyperlink reference
is typically of the form:
<form action="http://www.vendor.com/cgi-bin/logon.cgi" method=post>
[0017] A hyperlink of this form directs the execution of the logon.cgi program on an HTTP
server in response to a client side selection of a hyperlink. A logon form supported
by a logon CGI program is typically used to obtain a client user login name and password
to initiate an authenticated session between the client browser and Web server for
purposes of supporting, for example, a secure purchase transaction.
[0018] Referring now to FIG. 2, a block diagram describing a method according to one embodiment
of the present invention is shown. Such a method can be implemented by an appropriate
software program executed by the server in the configuration of FIG. 1. It will of
course be appreciated that a corresponding method can be performed by a user connected
to the server by an appropriate communication link such as that shown in FIG. 1. The
user may be located remotely or may be a local system user.
[0019] The method of FIG. 2 begins in step 200, where a user accesses a server over a communications
link and the server responds by causing one or more user interfaces to be displayed
to the user. For security purposes, a first user interface can include a credential
request interface which provides appropriate interactive fields for the user to identify
his or her credentials (e.g., a user identity and password). Alternative or additional
interfaces can include other types of a data input interfaces such as will be described
in more detail below. In step 202, the server receives data input by the user via
the one or more user interfaces. The data input will typically include mill operational
data for one or more user machines, unit processes, departments or mills of which
the user has knowledge. Such mill operational data can include, but is not limited
to, various control settings or performance measurements for one or more mill components.
In step 204, the server or associated processing resources generates one or more of
mill simulation models or benchmarking comparisons based on the data input in step
202. In step 206, the server can transmit, or otherwise cause to be displayed to the
user, the one or more simulation models and/or benchmarking comparisons.
[0020] In the case of benchmarking comparison, step 204 can be performed by querying a database
to identify similar mills and to retrieve corresponding mill operational data for
the similar mills. A benchmarking comparison can be of any suitable format which provides
a visual comparison of mill performance data based on the data supplied by the user
with mill performance data of one or more similar mills based on the database query.
A benchmarking comparison can be provided as a visual display (e.g., as an Internet
web page) to the user via the network, as a text message (or attachment) sent to the
user by the server using electronic mail, wireless paging, or some other suitable
technique.
[0021] In the case of mill simulation models, step 204 can be performed by consulting a
database or other program to generate an appropriate visual model for display to the
user. The user may optionally be provided the opportunity to verify that the simulation
model generated in step 204 correctly reflects the information supplied by the user,
and the opportunity to request correction of the simulation model (e.g., to add, delete,
or modify components represented in the visual model) if necessary. The simulation
models, which will be described in more detail below, are preferably dynamic and interactive,
such that a user can modify settings on one or more mill components (or the components
themselves, or other suitable aspects of the simulation model) to change the simulation
model or otherwise effectively generate a new simulation model.
[0022] Referring now to FIGs. 3-10, various exemplary user interfaces according to one embodiment
of the present invention are shown. All interfaces are Copyright 2000, Conmark Systems
Inc. and General Electric Company. In FIG. 3, a first mill data input interface 300
is shown. The first mill data input interface shows a typical integrated pulp and
paper mill environment which includes illustrations or other appropriate representations
of a wood yard 302, a digester 304, a brown stock washing unit process 306, a bleaching
unit process 308, a power and steam unit process 309, evaporators 310, recovery boiler
312, a recaust unit process 314, a lime kiln unit process 316, a stock prep unit process
318, a wet end section 320, a pressing section 322, a drying section 324, a finishing
department 326, and a shipping department 328.
[0023] Referring now to FIG. 4, a similar user interface is shown in which certain of the
mill components (namely, the digester 304, brown stock washing unit process 306, power
and steam unit process 309, and lime kiln unit process 316) are highlighted and circled
to indicate that these components, and their associated data input screens, will now
be discussed with reference to FIGs. 5-10.
[0024] Referring now to FIG. 5, a mill data input user interface 500 is shown such as might
be generated by the server and displayed to the user in accordance with the method
described with respect to FIG. 2. The interface 500 in this example is generated by
the user selection (e.g., via mouse click or other suitable technique) of the digester
304 on the user interface 300 of FIG. 3. The interface 500 in this embodiment can
be referred to as a pictogram selection screen which contains various interactive
pictograms 502 indicative of various types of digesters. The interactive pictograms
502 in this embodiment include interactive fields 504 associated with each pictogram.
The user can select a particular type of digester illustrated in the pictogram by
activating (e.g., performing a mouse click) the corresponding interactive field 504.
It will be appreciated that instead of providing interactive fields 504, each entire
pictogram 502 can be presented as an interactive field.
[0025] Numerous other alternative means for selecting components can also be provided.
[0026] Referring now to FIG. 6, a mill data input user interface 600 is shown such as might
be generated by the server and displayed to the user based on the user's selection
of a particular digester type from the interface 500. The interface 600 includes,
in this embodiment, an interactive "data fill screen" field 602 which provides an
interactive list of various control settings, performance indicators, parameter limitations,
and other relevant information corresponding to the selected digester type. The interactive
list is presented to, or caused to be presented to, the user by the server and allows
the user to select any of a plurality of parameter fields to input, delete, or modify
the selected parameter, setting, indicator, limitation, etc. The interface 600 further
includes an interactive "data entry complete" field 604 which the user can activate
to inform the server that the user has finished entering or modifying all relevant
information.
[0027] At this point the server can return the user to the main mill data interface 300,
where the user can select an additional mill component and enter appropriate mill
data. Referring now to FIG. 7, another mill data input user interface 700 is shown
such as might be generated by the server and displayed to the user based on the user's
selection of the brown stock washing unit process from the interface 300 in FIG. 3.
Similar to interface 500 in FIG. 5, the interface 700 in FIG. 7 displays numerous
pictograms 702 representing different types of stock washing arrangements or techniques.
Associated with each pictogram 702 is an interactive field 704 which can be activated
by the user to identify the washing type of interest to the user.
[0028] Referring now to FIG. 8, another mill data input user interface 800 is shown such
as might be generated by the server and displayed to the user based on the user's
selection of a particular washing type in the interface 700. The interface 800 includes
a data fill screen 802 which presents an interactive list of various brown stock washing
parameters corresponding to the selected washing type. The interactive list can be
completed and edited by the user to reflect the conditions and settings at a mill
known to the user. The interface 800 further includes a data entry complete field
804 which the user can select to indicate that the user has finished entering or modifying
all relevant information.
[0029] It will be appreciated that the step of providing a pictogram selection screen may
be avoided for certain components of the mill displayed in interface 300. Referring
now to FIG. 9, a mill data input user interface 900 is shown such as might be generated
by the server and displayed to the user based on the user's selection of the lime
kiln unit process 316. The interface 900 is a data input screen for a lime kiln unit
process, and includes an interactive list of lime kiln parameters or conditions to
be entered and/or modified by the user. Similar to the other interfaces discussed
above, the interface 900 includes an interactive "data entry complete" field 904.
[0030] Referring now to FIG. 10, yet another mill data input user interface 1000 is shown,
such as might be generated by the server and displayed to the user based on the user's
selection of the power and steam unit process 309 from the interface 300. The user
interface 1000 includes numerous interactive data fields allowing the user to input
or modify data regarding a particular mills power and steam generation components.
The user interface 1000 further includes an interactive "data entry complete" field
1004 which is similar to the other interfaces discussed above.
[0031] It will be appreciated that additional or alternative data interfaces can be provided
by the server to the user to obtain mill data descriptive of a user mill. Based on
the data input through such interfaces (or supplied by other means), the server or
associated processing circuitry can query, execute, or consult one or more databases,
software programs, or other suitable resources to generate one or more simulation
models for one or more user mills.
[0032] Referring now to FIG. 11, a portion of a simulation model according to one embodiment
of the present invention is shown. In one embodiment of the present invention, a product
known as "Flow-Mac", available from PaperMac AB, is used to generate the model of
FIG. 11, but numerous other suitable programs exist and can be used. Such a simulation
model can be displayed to the user under the control of the server, based on the data
input by the user in the manner described above. Multiple simulation models can be
generated and displayed for individual components (e.g., paper machine simulation,
lime kiln simulation, batch digester simulation, etc.). As shown, the simulation model
of FIG. 11 identifies numerous components, including connections to other components
and various component parameters. In one embodiment animation effects such as tracers,
colors, or flashing components can be provided to indicate certain areas of the simulation
mill where conditions fall below or exceed a relevant threshold. In another embodiment,
the simulation model includes one or more interactive components such that the component
can be selected by the user, an interactive data screen can be produced by the server,
the user can modify data via the interactive data screen, and the server can modify
(or generate anew) a simulation model based on the modified data. In yet another embodiment,
the server is configured to automatically generate and provide (e.g., display or transmit
by message) consulting information such as tips, advice, or suggestions for improving
the performance of the user's mill. As one example of this embodiment, if the server
and/or its associated software programs identifies one or more bottlenecks in the
user's mill (based on the mill data provided by the user), the server can generate,
or cause to be generated, a document or listing of de-bottlenecking solutions. Such
information can be stored in a database associated with the server, and may be based
on de-bottlenecking solutions used by other mill operators using similar mill components.
[0033] It will be appreciated that the embodiments described above enable a user to identify
and resolve mill problems, and explore ways to optimize mill performance. The system
provides accurate simulations and benchmarking information, ease of use, configurability,
secure access, and numerous other advantages without the time- (and mill human resource-)
consuming and expensive techniques of traditional engineering consultants.
[0034] For completeness, various aspects of the invention are set out in the following numbered
clauses:
1. A method for providing mill-related services to a user over a communications link,
comprising the steps of:
causing one or more user interfaces to be displayed to the user (200);
receiving input data (202) from a user over a communications link descriptive of one
or more user mills;
generating (204), from the user input, one or more of simulation models or benchmarking
comparisons for the one or more user mills; and
transmitting (206) the one or more simulation models or benchmarking comparisons to
the user for display.
2. The method of clause 1, wherein the one or more user interfaces include a credential
request interface, and wherein the method further comprising the steps of receiving
and processing credential information supplied by the user.
3. The method of clause 2, wherein the credential information includes a user name
and a password.
4. The method of clause 2, wherein the step of processing is performed by the steps
of:
comparing the credential information with information stored in a database;
determining whether the credential information matches a first set of stored information,
matches a second set of stored information, or does not match any stored information;
and
returning a result to the user based on the step of determining.
5. The method of clause 4, wherein the first set of stored information defines authorized
users, the second set of stored information defines expressly unauthorized users,
and wherein credential information not matching the stored information corresponds
to unregistered users.
6. The method of clause 1, wherein the one or more interfaces include mill data entry
interfaces, and wherein the input data includes operational data for a mill.
7. The method of clause 6, wherein the mill data entry interfaces are selectable by
the user.
8. The method of clause 1, wherein the simulation models are dynamic, such that one
or more component settings can be varied by the user to generate one or more alternative
simulation models.
9. The method of clause 1, wherein the benchmarking comparisons are provided as a
visual display to the user.
10. The method of clause 1, wherein the benchmarking comparisons are provided as a
text message to the user.
11. A system for providing optimization services for a mill, comprising: a database
(108) storing operational data for one or more mills; and
a server (106) operatively associated with the database and a communications network,
the server configured to receive mill data input from a user and to generate one or
more of mill simulation models or benchmarking comparison based on the mill data input
from the user and the operational data stored in the database.
12. The system of clause 11, wherein the server is configured to receive the mill
data input via one or more user interfaces generated by the server for display to
the user.
13. The system of clause 12, wherein the one or more user interfaces include a credential
request interface for receiving and processing credential information supplied by
the user.
14. The system of clause 13, wherein the credential information includes a user name
and a password.
15. The system of clause 13, wherein the server is further configured to compare the
credential information with information stored in a database; determine whether the
credential information matches a first set of stored information, matches a second
set of stored information, or does not match any stored information; and return a
result to the user based on the comparison.
16. The system of clause 15, wherein the first set of stored information defines authorized
users, the second set of stored information defines expressly unauthorized users,
and wherein credential information not matching the stored information corresponds
to unregistered users.
17. The system of clause 12, wherein the one or more interfaces include mill data
entry interfaces, and wherein the input data includes operational data for a mill.
18. The system of clause 17, wherein the mill data entry interfaces are selectable
by the user.
19. The system of clause 11, wherein the simulation models are dynamic, such that
one or more component settings can be varied by the user to generate one or more alternative
simulation models.
20. The system of clause 11, wherein the server is further configured to provide benchmarking
comparisons as a visual display to the user.
21. The system of clause 11, wherein the server is further configured to provide benchmarking
comparisons as a text message to the user.
22. A method for determining mill-related conditions over a communications link, comprising
the steps of:
receiving one or more user interfaces (200);
providing data (202) to a server (106) by interacting with the one or more user interfaces
by providing requested input data descriptive of one or more mills; and
receiving (206) from the server one or more of simulation models or benchmarking comparisons
for the one or more user mills based on the input data.
23. The method of clause 22, wherein the one or more user interfaces include a credential
request interface, and wherein the method further comprising the steps of providing
credential information to the server.
24. The method of clause 23, wherein the credential information includes a user name
and a password.
25. The method of clause 22, wherein the one or more interfaces include mill data
entry interfaces, and wherein the input data includes operational data for a mill.
26. The method of clause 25, further comprising the step of selecting the mill data
entry interfaces from among a plurality of interfaces.
27. The method of clause 22, further comprising the steps of selecting one or more
components in the simulation model, varying the component settings of the selected
component, and receiving a modified simulation model based on the varied component
settings.
28. The method of clause 22, wherein the benchmarking comparisons are received as
a visual display.
29. The method of clause 22, wherein the benchmarking comparisons are received as
a text message.
30. A system for providing optimization services for a mill, comprising:
a database (108) storing operational data and one or more executable mill optimization
programs for one or more mills; and
a server (106) operatively associated with the database and a communications network,
the server configured to receive mill data input from a user and to generate at least
one mill simulation model and at least one benchmarking comparison based on the mill
data input from the user and the operational data and one or more executable mill
optimization programs stored in the database.
31. The system of clause 30, wherein the server is configured to receive the mill
data input via one or more user interfaces generated by the server for display to
the user.
32. The system of clause 31, wherein the one or more user interfaces include a credential
request interface for receiving and processing credential information supplied by
the user.
33. The system of clause 32, wherein the credential information includes a user name
and a password.
34. The system of clause 32, wherein the server is further configured to compare the
credential information with information stored in a database; determine whether the
credential information matches a first set of stored information, matches a second
set of stored information, or does not match any stored information; and return a
result to the user based on the comparison.
35. The system of clause 34, wherein the first set of stored information defines authorized
users, the second set of stored information defines expressly unauthorized users,
and wherein credential information not matching the stored information corresponds
to unregistered users.
36. The system of clause 31, wherein the one or more interfaces include mill data
entry interfaces, and wherein the input data includes operational data for a mill.
37. The system of clause 36, wherein the mill data entry interfaces are selectable
by the user.
38. The system of clause 30, wherein the simulation models are dynamic, such that
one or more component settings can be varied by the user to generate one or more alternative
simulation models.
39. The system of clause 30, wherein the server is further configured to provide benchmarking
comparisons as a visual display to the user.
40. The system of clause 30, wherein the server is further configured to provide benchmarking
comparisons as a text message to the user.
41. A storage medium encoded with computer-readable code, comprising:
one or more instructions for causing one or more user interfaces to be displayed to
the user;
one or more instructions for receiving input data from a user over a communications
link descriptive of one or more user mills;
one or more instructions for generating, from the user input, one or more of simulation
models or benchmarking comparisons for the one or more