|
|
|
| United States Patent | 6411995 |
| Link to this page | http://www.wikipatents.com/6411995.html |
| Inventor(s) | Gebauer; Niels (New South Wales, AU) |
| Abstract | An apparatus for and method of utilizing an Internet terminal coupled to
the world wide web to access an existing proprietary data base management
system having a dialog-based request format. The user terminal operates in
a web browser environment during accesses to the existing proprietary data
base management system. The data base management system provides
facilities allowing the user to access its own internal directories and
files while in the web browser environment. This is accomplished by making
the access request to the proprietary data base management system which in
turn accesses the requested data in the user terminal via the world wide
web. The response is transferred back across the world wide web to the
browser within the user terminal. |
|
|
|
Title Information  |
|
|
|
|
|
Drawing from US Patent 6411995 |
|
|
Cool ice workstation directory/file browser |
|
|
|
|
|
| Publication Date |
June 25, 2002 |
|
|
|
|
|
| Filing Date |
November 9, 1998 |
|
|
|
|
|
|
|
|
|
|
|
| Parent Case |
CROSS REFERENCE TO CO-PENDING APPLICATIONS
U.S. patent application Ser. No. 09/164,739, filed Oct. 1, 1998 and
entitled, "A Common Gateway Which Allows Applets to Make Program Calls to
OLTP Applications Executing on an Enterprise Server"; U.S. patent
application Ser. No. 09/164,932, filed Oct. 1, 1998 and entitled, "A
Multi-Client User Customized DOM Gateway for an OLTP Enterprise Server
Application"; U.S. patent application Ser. No.09/164,908, filed Oct. 1,
1998 and entitled, "An Automated Development System for Developing
Applications that Interface with Both Distributed Component Object Model
(DOM) and Enterprise Server Environments now U.S. Pat. No. 6,324,681";
U.S. patent application Ser. No. 09/164,933, filed Oct. 1, 1998, and
entitled, "Providing a Modular Gateway Architecture Which Isolates
Attributes of the Client and Server Systems into Independent Components
now U.S. Pat. No. 6,212,546"; U.S. patent application Ser. No. 09/164,822,
filed Oct. 1, 1998 and entitled, "Making CGI Variables and Cookie
Information Available to an OLTP System"; U.S. patent application Ser. No.
09/164,673 filed Oct. 1, 1998 and entitled, "A Gateway for Dynamically
Providing Web Site Status Information now U.S. Pat. No. 6,321,251"; U.S.
patent application Ser. No. 09/164,756, filed Oct. 1, 1998 and entitled,
"Development System for Automatically Enabling a Server Application to
Execute with an XATMI-complaint transaction MGR :Managing Transactions
within Multiple Environments now U.S. Pat. No. 6,272,675"; U.S. patent
application Ser. No. 09/189,053, filed Nov. 2, 1998, and entitled, "Cool
ICE Batch Interface now U.S. Pat. No. 6,370,532"; U.S. patent application
Ser. No. 09/189,381, filed Nov. 9, 1998, and entitled, "Cool ICE Debug";
U.S. patent application Ser. No. 09/188,725, filed Nov. 9, 1998, and
entitled, "Cool ICE State Management now U.S. Pat. No. 6,324,539"; U.S.
patent application Ser. No.09/188,840, filed Nov. 9, 1998, and entitled,
"Cool ICE Icons now U.S. Pat. No. 6,551,746"; U.S. patent application Ser.
No. 09,188,738, filed Nov. 9, 1998, and entitled, "Cool ICE Service
Templates"; U.S. patent application Ser. No. 09,189,738, filed Nov. 9,
1998, and entitled, "Automatic Footer Text on HTML Pages"; U.S. patent
application Ser. No. 09,189,615, filed Nov. 9, 1998, and entitled,
"Availability Message"; U.S. patent application Ser. No. 09/189,611, filed
Nov. 9, 1998, and entitled, "Cool ICE System Settings"; U.S. patent
application Ser. No. 09/189,807, filed Nov. 9, 1998, and entitled, "Cool
ICE Service Handler now U.S. Pat. No. 6,370,588"; and U.S. patent
application Ser. No. 09/189,616 filed Nov. 9, 1998, and entitled, "Server
Side Variables" are commonly assigned co-pending applications incorporated
herein by reference. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
Description  |
|
|
BACKGROUND OF THE INTENTION
1. Field of the Invention
The present invention generally relates to data base management systems and
more particularly relates to enhancements for providing access to data
base management systems via internet user terminals.
2. Description of the Prior Art
Data base management systems are well known in the data processing art.
Such commercial systems have been in general use for more than 20 years.
One of the most successful data base management systems is available from
Unisys Corporation and is called the Classic MAPPER.RTM. data base
management system. The Classic MAPPER system can be reviewed using the
Classic MAPPER User's Guide which may be obtained from Unisys Corporation.
The Classic MAPPER system, which runs on proprietary hardware also
available from Unisys Corporation, provides a way for clients to partition
data bases into structures called filing cabinets and drawers, as a way to
offer a more tangible format. The Mapper data base manager utilizes
various predefined high-level instructions whereby the data base user may
manipulate the data base to generate human-readable data presentations
called "reports". The user is permitted to prepare lists of the various
predefined high-level instructions into data base manager programs called
"Mapper Runs":. Thus, users of the Classic MAPPER system may create,
modify, and add to a given data base and also generate periodic and
aperiodic reports using various Mapper Runs.
However, with the Classic MAPPER system, as well as with similar
proprietary data base management systems, the user must interface with the
data base using a terminal coupled directly to the proprietary system and
must access and manipulate the data using the Mapper Run command language
of Classic MAPPER. Ordinarily, that means that the user must either be
co-located with the hardware which hosts the data base management system
or must be coupled to that hardware through dedicated telephone,
satellite, or other data links. Furthermore, the user usually needs to be
schooled in the command language of Classic MAPPER (or other proprietary
data base management system) to be capable of generating Mapper Runs.
Since the advent of large scale, dedicated, proprietary data base
management systems, the internet or world wide web has come into being.
Unlike closed proprietary data base management systems, the internet has
become a world wide bulletin board, permitting all to achieve nearly equal
access using a wide variety of hardware, software, and communication
protocols. Even though some standardization has developed, one of the
important characteristics of the world wide web is its ability to
constantly accept new and emerging techniques within a global framework.
Many current users of the internet have utilized several generations of
hardware and software from a wide variety of suppliers from all over the
world. It is not uncommon for current day young children to have ready
access to the world wide web and to have substantial experience in data
access using the internet.
Thus, the major advantage of the internet is its universality. Nearly
anyone, anywhere can become a user. That means that virtually all persons
are potentially internet users without the need for specialized training
and/or proprietary hardware and software. One can readily see that
providing access to a proprietary data base management system, such as
Classic MAPPER, through the internet would yield an extremely inexpensive
and universally available means for accessing the data which it contains
and such access would be without the need for considerable specialized
training.
There are two basic problems with permitting internet access to a
proprietary data base. The first is a matter of security. Because the
internet is basically a means to publish information, great care must be
taken to avoid intentional or inadvertent access to certain data by
unauthorized internet users. In practice this is substantially complicated
by the need to provide various levels of authorization to internet users
to take full advantage of the technique. For example, one might have a
first level involving no special security features available to any
internet user. A second level might be for specific customers, whereas a
third level might be authorized only for employees. One or more fourth
levels of security might be available for officers or others having
specialized data access needs.
Existing data base managers have security systems, of course. However,
because of the physical security with a proprietary system, a certain
degree of security is inherent in the limited access. On the other hand,
access via the internet is virtually unlimited which makes the security
issue much more acute.
The second major problem is imposed by the internet protocol itself. One of
the characteristics of the internet which makes it so universal is that
any single transaction in HTML language combines a single transfer (or
request) from a user coupled with a single response from the internet
server. In general, there is no means for linking multiple transfers (or
requests) and multiple responses. In this manner, the internet utilizes a
transaction model which may be referred to as "stateless". This limitation
ensures that the internet, its users, and its servers remain sufficiently
independent during operation that no one entity or group of entities can
unduly delay or "hang-up" the communications system or any of its major
components. Each transmissions results in a termination of the
transaction. Thus, there is no general purpose means to link data from one
internet transaction to another, even though in certain specialized
applications limited amounts of data may be coupled using "cookies" or via
attaching data to a specific HTML screen.
However, some of the most powerful data base management functions or
services of necessity rely on coupling data from one transaction to
another in dialog fashion. In fact this linking is of the essence of
Mapper Runs which assume change of state from one command language
statement to the next. True statelessness from a first Mapper command to
the next or subsequent Mapper command would preclude much of the power of
Classic MAPPER (or any other modern data base management system) as a data
base management tool and would eliminate data base management as we now
know it.
A major issue in the development of an interface between an internet user
terminal and an existing proprietary data base management system, is in
providing the user interface via a readily available web browser. This
permits the most ready access without imposing special requirements on the
user terminal. However, execution of a standard web browser precludes
browsing within the user terminal without task switching. Typically, the
user must repeatedly task switch between environments to alternate
browsing the world wide web and internally within the internet terminal.
SUMMARY OF THE INVENTION
The present invention overcomes the disadvantages of the prior art by
providing a method of and apparatus for utilizing the power of a full
featured data base management system by a user at a terminal coupled to
the world wide web or internet. In order to permit any such access, the
present invention must first provide a user interface, called a gateway,
which translates transaction data transferred from the user over the
internet in HTML format into a format from which data base management
system commands and inputs may be generated. The gateway must also convert
the data base management system responses and outputs into an HTML
document for display on the user's internet terminal. Thus, as a minimum,
the gateway must make these format and protocol conversions. In the
preferred embodiment, the gateway resides in the web server coupled to the
user via the world wide web and coupled to proprietary data base
management system.
To make access to a proprietary data base by internet users practical, a
sophisticated security system is required to prevent intentional or
inadvertent unauthorized accesses. As discussed above, such a security
system should provide multiple levels of access to accommodate a variety
of authorized user categories. In the preferred embodiment of the present
invention, several levels of data classification are provided and several
classes of users are defined. This permits certain levels of data to be
accessed by one or more of the several classes of user. The security
system may either reside in the web server containing the gateway or may
be an existing component of the data base management system.
Whereas the gateway and the security system are the minimum necessary to
permit the most rudimentary form of communication between the Internet
terminal of the user and the proprietary data base management system, as
explained above, the internet is a "stateless" communication system; the
addition of the gateway and the security system do not change this
statelessness. To unleash the real power of the data base management
system, the communication protocol between the data base and the user
requires functional interaction between the various data transfers.
The present invention provides the user at an internet terminal with full
access to the data base management environment. Instead of considering
each transfer from the internet user coupled with the corresponding server
response as an isolated transaction event as defined by the world wide
web, one or more related service requests may be functionally associated
in a service request sequence as defined by the data base management
system into a dialog.
A repository is established to store the state of the service request
sequence. As such, the repository can store intermediate requests and
responses, as well as other data associated with the service request
sequence. Thus, the repository buffers commands, data, and intermediate
products utilized in formatting subsequent data base management service
requests and in formatting subsequent HTML pages to be displayed to the
user.
The transaction data in HTML format received by the server from the user,
along with the state information stored in the repository, are processed
by a service handler into a sequence of service requests in the command
language of the data base management system. Sequencing and control of the
data base management system is via an administration module.
Through the use of the repository to store the state of the service request
sequence, the service handler to generate data base management command
language, and the administration module, the world wide web user is
capable of performing each and every data base management function
available to any user, including a user from a proprietary terminal having
a dedicated communication link which is co-located with the proprietary
data base management system hardware and software. In addition, the data
base management system user at the world wide web terminal is able to
accomplish this in the HTML protocol, without extensive training
concerning the command language of the data base management system.
Thus, a user can employ the present invention to operate an industry
standard personal computer having a readily available web browser as a
full capability terminal of an existing proprietary data base management
system. However, the current state of the art in web browsers does not
permit a user to browser both the world wide web and the internal memory
of the internet terminal in the same environment. As a result for tasks
requiring a user to browse in both environments, constant task switching
is required. This produces inefficiency and confusion.
In the preferred mode of the present invention, browsing of the memory of
the user terminal is accomplished via the server side data base management
system. This prevents the inefficiency and confusion resulting from
constant task switching. However, it also enables the user to browse and
access files on either side of the world wide web interface within the
same environment utilizing the same protocols. In addition, because the
functionality is located on the server side, no changes are required of
the browser, and thus the existing user interface is preserved.
BRIEF DESCRIPTION OF THE DRAWINGS
Other objects of the present invention and many of the attendant advantages
of the present invention will be readily appreciated as the same becomes
better understood by reference to the following detailed description when
considered in connection with the accompanying drawings, in which like
reference numerals designate like parts throughout the figures thereof and
wherein:
FIG. 1 is pictographic view of the Cool ICE system coupled between a user
on the world wide web and an existing proprietary data base management
system;
FIG. 2 is a schematic drawing showing the operation of a multi-level
security system in accordance with the preferred embodiment of the present
invention;
FIG. 3 is a pictographic view of the hardware of the preferred embodiment;
FIG. 4 is a semi-schematic diagram of the operation of the Cool ICE system;
FIG. 5 is an overall schematic view of the software of the Cool ICE system;
FIG. 6 is a schematic view of a service request;
FIG. 7 shows a schematic view of a service request sequence;
FIG. 8 is a diagrammatic comparison between a dialog-based structure and a
service-based structure;
FIG. 9 is a detailed diagram of the storage and utilization of state
information within the repository; and
FIG. 10 is a detailed diagram of the operation of the preferred mode of the
present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
The present invention is described in accordance with several preferred
embodiments which are to be viewed as illustrative without being limiting.
These several preferred embodiments are based upon Series 2200 hardware
and operating systems, the Classic MAPPER data base management system, and
the Cool ICE software components, all available from Unisys Corporation.
FIG. 1 is an overall pictographic representation of a system 10 permitting
access to a proprietary data base management system via an internet
terminal. Existing data bases and applications 12 represents commercially
available hardware and software systems which typically provide select
users with access to proprietary data and data base management functions.
In the preferred embodiment, existing data bases and applications 12
represents Series 2200 hardware and operating system containing one or
more data bases prepared using Classic MAPPER data base management system,
all available from Unisys Corporation. Historically, existing data bases
and applications 12 could only be accessed from a dedicated, direct
terminal link, either physically co-located with the other system elements
or connected thereto via a secured dedicated telephonic, satellite, or
fiber optic link.
With the preferred mode of the present invention, communication between new
web application terminal 14 and existing data bases and applications 12 is
facilitated. As discussed above, this permits nearly universal access by
users world wide without specialized hardware and/or user training. The
user effects the access using standardized HTML transaction language
through world wide web link 16 to the Cool ICE system 20, which serves as
a world wide web server to world wide web link 16.
Cool ICE system 20 appears to existing data bases and applications 12 as a
data base management system proprietary user terminal over dedicated link
18. Oftentimes, dedicated link 18 is an intranet or other localized
network link. Cool ICE system 20 is currently available in commercial form
without the present invention as Cool ICE Revision Level 1.1 from Unisys
Corporation.
FIG. 2 is a schematic diagram of security system 22 of the preferred mode
of the present invention. By way of example, there are four categories of
service defined, each with its own functionality and portion of the data
base. Service A 36 contains data and functions which should only be made
available to customers. Service B 38 contains data and functions which
should only be made available to customers or employees. Service C 40
contains data and functions which should only be made available to
employees, and Service D 42, containing the least restrictive data and
functions may be made available to anyone, including the general public.
In a typical application, Service D 42 might contain the general home page
information of the enterprise. It will consist of only the most public of
information. It is likely to include the name, address, e-mail address,
and phone number of the enterprise, along with the most public of the
business details. Usually, Service D 42 would include means of presenting
the information in a sufficiently interesting way to entice the most
casual of the public user to make further inquiry and thus become more
involved with the objectives of the enterprise. Service D 42 represents
the lowest level of security with data and functions available to all.
Service C 40 is potentially the highest level of classification. It
contains data and functions which can be made available only to employees.
In actual practice, this might entail a number of sub levels corresponding
to the various levels of authority of the various employees. However, some
services may be so sensitive that the enterprise decides not to provide
any access via the internet. This might include such things as strategic
planning data and tools, advanced financial predictions, specific
information regarding individual employees, marketing plans, etc. The
penalty for this extreme security measure is that even authorized
individuals are prohibited from accessing these services via the internet,
and they must take the trouble to achieve access via an old-fashioned
dedicated link.
Customers and employees may share access to Service B 38. Nevertheless,
these data and functions are sufficiently sensitive that they are not made
public. Service B 38 likely provides access to product specifications,
delivery schedules and quantities, and pricing.
For customer access only is Service A 36. One would expect marketing
information, along with specific account information, to be available
here.
These four service levels (i.e., Service A 36, Service B 38, Service C 40,
and Service D 42) are regulated in accordance with three security
profiles. The lowest level of security does not require a security
profile, because any member of the general public may be granted access.
This can be readily seen as guest category 28 (e.g., a member of the
public) can directly access Service D 42. Of course, all other categories
of user may also directly access Service D 42, because all members of the
more restrictive categories (e.g., customers and employees) are also
members of the general public (i.e., the least restrictive category).
Security Profile #1, 30 permits access to Service A 36 if and only if the
requester seeking access is a customer and therefore a member of customer
category 24. Members of customer category 24 need to identify themselves
with a customer identification code in order to gain access. The assigning
and processing of such identification codes are well known to those of
skill in the art.
Similarly, Security Profile #3, 34 permits access to Service C 40 if and
only if the requestor seeking access is an employee and therefore a member
of employee category 26. Security Profile #2, 32 permits access to Service
B 38 to requesters from either customer category 24 or employee category
26, upon receipt of a customer identification code or an employee
identification code.
FIG. 3 is a pictorial diagram of hardware suite 44 of the preferred
embodiment of the present invention. The client interfaces with the system
via internet terminal 46. Preferably, internet terminal 46 is an industry
compatible, personalized computer having a current version of the Windows
operating system and suitable web browser, all being readily available
commercial products. Internet terminal 46 communicates over world wide web
access 48 using standardized HTML protocol.
The Cool ICE system is resident in web server 50, which is coupled to
internet terminal 46 via world wide web access 48. In the preferred mode,
web server 50 is owned and operated by the enterprise owning and
controlling the proprietary data base management system. Web server 50 may
serve as the internet access provider for internet terminal 46 wherein
world wide web access 48 is typically a dial-up telephone line. This would
ordinarily be the case if the shown client were an employee of the
enterprise. On the other hand, web server 50 may be a remote server site
on the internet if the shown client has a different internet access
provider. This would ordinarily occur if the shown client were a customer
or guest.
In addition to being coupled to world wide web access 48, web server 50,
containing the Cool ICE system, is coupled to intranet 52 of the
enterprise as shown. Intranet 52 provides the enterprise with
communication for its internal business purposes. This communication is
administered and managed by enterprise server 54 having enterprise server
storage facility 56. Thus, employees and others granted access may
communicate via intranet 52 within the physical security provided by the
enterprise.
Also coupled to intranet 52 is departmental server 58 having departmental
server storage facility 60. Additional departmental servers (not shown)
may be coupled to intranet 52. The enterprise data and enterprise data
base management service functionality typically resides within enterprise
server 54, departmental server 58, and any other departmental servers (not
shown). Normal operation in accordance with the prior art would provide
access to this data and data base management functionality via intranet 52
to users directly coupled to intranet 52.
In the preferred mode of the present invention, access to this data and
data base management functionality is also provided to users (e.g.,
internet terminal 46) not directly coupled to intranet 52, but indirectly
coupled to intranet 52 via web server 50. As explained below in more
detail, web server 50 provides this access utilizing the Cool ICE system
resident in web server 50.
FIG. 4 is pictographic view of the system of FIG. 3 with particular detail
showing the organization and operation of the Cool ICE system 62, which is
resident in the web server (see also FIG. 3). In this view, the client
accesses the data base management system within the enterprise via
internet terminal 54 which is coupled to the web server 68 by world wide
web path 66. Again, the internet terminal 54 is preferably an industry
standard computer utilizing a commercially available web browser.
The basic request/response format of the Cool ICE system involves a
"service" (defined in greater detail below) which is an object of the Cool
ICE system. The service is a predefined operation or related sequence of
operations which provide the client with a desired static or dynamic
result. The services are categorized by the language in which they were
developed. Whereas all services are developed with client-side scripting
which is compatible with internet terminal 54 (e.g., HTML), the
server-side scripting defines the service category. Native services
utilize Cool ICE script for all server-side scripting. On the other hand,
open services may have server-side scripting in a variety of common
commercial languages including Jscript, VBScript, ActiveX controls, and
HTML. Because native services are developed in the Cool ICE language,
greater development flexibility and variety are available with this
technique.
Web server 68 provides open server processor 70 for Active Server Pages
(ASP's) which have been developed as open services and Default ASP
processor 72 for native services. After the appropriate decoding (i.e.,
native or open service), a call to the corresponding Cool ICE object 74 is
initiated as shown. The selected object is processed
Repository 80 is a storage resource for long term storage of the Cool ICE
objects and short term storage of the state of a particular service.
Further details concerning repository 80 may be found by consulting the
above referenced, commonly-assigned, co-pending U.S. Patent Application.
In the preferred mode of the present invention, the objects stored in
repository 80 are typically very similar to mapper runs as described
above. For a more detailed description of mapper runs, Classic MAPPER User
Manual is available from Unisys Corporation and incorporated herein by
reference. In the more general case, repository 80 would typically store
predefined sequences of statements in the command language of the
enterprise data base management system(s) to be accessed.
Cool ICE engine 76 sequences these previously stored command statements and
uses them to communicate via intranet 84 with the data base management
system(s) (e.g., Classic Mapper) resident on enterprise server 86 and
departmental server 88. The short term storage capability of repository 80
is utilized by Cool ICE engine 76 to store the state and intermediate
products of each service until the processing sequence has been completed.
Following completion, Cool ICE engine 76 retrieves the intermediate
products from repository 80 and formats the output response to the client,
which is transferred to internet terminal 54 via web server 68 and world
wide web path 66.
Cool ICE Administrator 82 is available for coordination of the operation of
Cool ICE system 62 and thus can resolve conflicts, set run-time
priorities, deal with security issues, and serve as a developmental
resource. Graphing engine 78 is available to efficiently provide graphical
representations of data to be a part of the response of a service. This
tends to be a particularly useful utility, because many of the existing
data base management systems have relatively sparse resources for
graphical presentation of data.
The combination of Cool ICE engine 76 and repository 80 permits a rather
simplistic service request from internet terminal 54 in dialog format to
initiate a rather complex series of data base management system functions.
In doing so, Cool ICE engine 76 emulates an intranet user of the data base
management system(s) resident on enterprise server 86 and/or departmental
server 88. This emulation is only made possible, because repository 80
stores sequences of command language statements (i.e., the logic of the
service request) and intermediate products (i.e., the state of the service
request). It is these functions which are not available in ordinary dialog
on the world wide web and are therefore not even defined in that
environment.
FIG. 5 is a schematic diagram 90 of the software components of the Cool ICE
system and the software components to which it interfaces in the preferred
mode of the present invention. The client user of the Cool ICE system
interfaces directly with web browser 92 which is resident on internet
terminal 54 (see also FIG. 4). Web browser 92 is a commercially available
browser operating under a current version of the Windows operating system
(e.g., Windows 95). The only special requirement of web browser 92 is that
it be capable of supporting frames.
Web browser 92 communicates with web server software 96 via internet
standard protocol using HTML language using world wide web path 94. Web
server software 96 is also commercially available software, which is, of
course, appropriate for to the web server host hardware configuration. In
the preferred mode of the present invention, web server software 96 is
hosted on a Series 2200 mainframe available from Unisys Corporation, from
which web server software 96 is readily available.
Cool ICE system software 98 consists of Cool ICE Gateway 100, Cool ICE
service handler 102, Cool ICE administration 104, Cool ICE repository 106,
and Cool ICE scripting 108. It is these five software modules which
interface to web server software 96 in HTML using a dialog format and
interface to data base management system interconnect 110 in the command
language of the enterprise data base management system(s) (i.e., Classic
MAPPER in the preferred mode of the present invention).
Cool ICE gateway 100 is the interface between standard, commercially
available, web server software 96 and the internal Cool ICE system
language and logic. As such, Cool ICE gateway 100 translates the dialog
format, incoming HTML service request into internal Cool ICE language. and
protocol. Intrinsic in this translation is a determination of the serve
category (see also FIG. 4)--that is whether the service request is a
native service (i.e., with Cool ICE server-side scripting) or an open
service (i.e., with server-side scripting in another commercial language).
The service request, received from Cool ICE gateway 100, is utilized by
Cool ICE service handler 102 to request the corresponding object from Cool
ICE repository 106 and to open temporary state storage using Cool ICE
repository 106. Cool ICE scripting 108 is called to translate the
server-side scripting of an open service request as necessary. Cool ICE
service handler 102 sequences through the command language statements of
the object received from Cool ICE repository 106 and forwards each command
in turn to data base management system software 114 for accessing of the
enterprise proprietary data base management system. Cool ICE service
handler 102 receives each of the intermediate products from data base
management system software 114 and transfers each to Cool ICE repository
106 for temporary storage until completion of the service request. Cool
ICE service handler 102 retrieves the intermediate products from Cool ICE
repository 106 upon completion of the service request and formulates the
Cool ICE response for transfer to browser 92 via web server software 96
and world wide web path 94.
Cool ICE administration 104 implements automatic and manual control of the
process. It provides for record keeping, for resolution of certain
security issues, and for development of further Cool ICE objects.
Interconnect 110 and interconnect 112 are software interface modules for
communicating over the enterprise intranet (see also FIG. 4). These
modules are dependent upon the remaining proprietary hardware and software
elements coupled to the enterprise intranet system. In the preferred mode
of the present invention, these are commercially available from Unisys
Corporation.
FIG. 6 is a schematic diagram 116 showing the processing of a service
request by the Cool ICE system. Screen 118 is the view as seen by the
client or user at an internet terminal (see also FIG,. 4). This screen is
produced by the commercially available browser 120 selected by the user.
Any such industry standard browser is suitable, if it has the capability
to handle frames. The language of screen 118 is HTML 124. Hyperlinks 126
is used in locating the URL of the Cool ICE resident server. In many
instances, this will simply be the internet access provider of the
internet terminal, as when the internet terminal is owned by the
enterprise and the user is an employee. However, when the user is not an
employee and the internet terminal is not necessarily owned by the
enterprise, it becomes more likely that hyperlinks 126 identifies a
remotely located server.
Icon 122 is a means of expressly identifying a particular service request.
Such use of an icon is deemed to be unique. Additional detail concerning
this use of an icon is available in the above identified, commonly
assigned, co-pending U.S. patent application (i.e., U.S. patent
application Ser. No. 09/188,840, filed Nov. 9, 1998. Window area 128
provides for the entry of any necessary or helpful input parameters. Not
shown are possible prompts for entry of this data, which may be defined at
the time of service request development. Submit button provides the user
with a convenient means to transmit the service request to the web server
in which the Cool ICE system is resident.
Upon "clicking on" submit button 130, screen 118 is transmitted to web
server 136 via world wide web path 132. As discussed above, world wide web
path 132 may be a telephonic dial-up of web server 136 or it might be a
long and complex path along the internet if web server 136 is remote from
the originating internet terminal. Web server 136 is the software which
performs the retrieval of screen 118 from world wide web path 132.
Screen 118 is transferred from web server 136 to Cool ICE gateway 138,
wherein it is converted to the internal Cool ICE protocol and language. A
browser input file is opened at storage resource 146 via path 140. Thus
the initial service request can be accessed from storage resource 146
during processing up until the final result is transferred back to the
user. This access readily permits multi-step and iterative service request
processing, even though the service request was transferred as a single
internet dialog element. This storage technique also provides initially
received input parameters to later steps in the processing of the service
request.
Cool ICE gateway 138 notifies Cool ICE service handler 156 that a service
request has been received and logged in. The service request itself is
utilized by Cool ICE service handler 156 to retrieve a previously stored
sequence of data base management system command statements from repository
166. Thus, in the general case, a single service request will result in
the execution of a number of ordered data base management system commands.
The exact sequence of these commands is defined by the service request
developer as explained in more detail below.
Service input parameters 170 is prepared from the service request itself
and from the command sequence stored in repository 166 as shown by path
| | |