Method and apparatus for processing jobs on an enterprise-wide computer system
First Claim
1. A computer system configured to communicate with a plurality of users through a network interface, wherein at least one of the plurality of users communicates with the network interface through a computer network, the computer system comprising:
- a service broker electrically connected to the network interface, the service broker controlling a level of access to the computer system by a user;
an authentication server electrically connected to the service broker, the authentication server configured to determine a level of access to be granted to a user based upon data stored therein;
a repository electrically connected to the service broker, the repository comprising a computer memory encoded with a plurality of objects including at least one job which may be accessed by the users;
a job server electrically connected to the service broker, the job server configured to execute a job stored within the repository and produce an output report, the job server also configured to transmit an output report to the network interface for transmission to the user; and
an event server electrically connected to the service broker, the event server comprising a computer memory encoded with instructions for dispatching a job for processing on the job server according to a predefined schedule.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for processing jobs on an enterprise-wide computer system. The computer system uses a portal architecture to allow a user to view a wide variety of content retrieved from a variety of different computer systems. The computer system is configured such that a plurality of users can access the system at the same time through a computer network such as the Internet. Users may access the computer system by using a standardized browser program, thus simplifying the user interface. The computer system may also be connected to one or more back-end databases that correspond to the different computer systems within the enterprise. The computer system is configured to run predefined jobs to process data. These jobs can perform a variety of tasks such as retrieving data from a back-end database, preparing a report based upon retrieved data, processing data already resident within the portal system, or notifying a user when a particular condition occurs within the portal system. These jobs can be executed on a predefined schedule or on an ad-hoc basis at the request of a user. The computer system also allows users to subscribe to the job. A user that subscribes to a job receives a notification whenever the job is executed by the computer system. The portal system also allows a user to configure one or more exception conditions for a job that indicate when some element of the output report is outside of a predefined range. A user can subscribe to exceptions and thus be notified when an exception condition is found.
211 Citations
16 Claims
-
1. A computer system configured to communicate with a plurality of users through a network interface, wherein at least one of the plurality of users communicates with the network interface through a computer network, the computer system comprising:
-
a service broker electrically connected to the network interface, the service broker controlling a level of access to the computer system by a user;
an authentication server electrically connected to the service broker, the authentication server configured to determine a level of access to be granted to a user based upon data stored therein;
a repository electrically connected to the service broker, the repository comprising a computer memory encoded with a plurality of objects including at least one job which may be accessed by the users;
a job server electrically connected to the service broker, the job server configured to execute a job stored within the repository and produce an output report, the job server also configured to transmit an output report to the network interface for transmission to the user; and
an event server electrically connected to the service broker, the event server comprising a computer memory encoded with instructions for dispatching a job for processing on the job server according to a predefined schedule. - View Dependent Claims (2, 3, 4)
-
-
5. A computer system electrically connected to at least one back-end database, the computer system configured to communicate with at least one user through a network interface, wherein said least one user communicates with the network interface through a computer network, the computer system comprising:
-
a service broker electrically connected to the network interface, the service broker controlling a level of access to the computer system by a user;
an authentication server electrically connected to the service broker, the authentication server configured to determine a level of access to be granted to a user based upon data stored therein;
a repository electrically connected to the service broker, the repository comprising a computer memory encoded with a plurality of objects including at least one job which may be accessed by the users;
a job server electrically connected to the service broker and to said at least one back-end database, the job server configured to execute a job which retrieves and processes data from the back-end database, the job server also configured to transmit an output report to the network interface for transmission to the user; and
an event server electrically connected to the service broker, the event server comprising a computer memory encoded with instructions for dispatching a job for processing on the job server according to a predefined schedule. - View Dependent Claims (6, 7, 8)
-
-
9. A computer system configured to communicate with at least one user through a network interface, wherein said at least one user communicates with the network interface through a computer network, the computer system comprising:
-
a service broker electrically connected to the network interface, the service broker controlling a level of access to the computer system by a user;
an authentication server electrically connected to the service broker, the authentication server configured to determine a level of access to be granted to a user based upon data stored therein;
a repository electrically connected to the service broker, the repository comprising a computer memory encoded with a plurality of objects including at least one job which may be accessed by the users and wherein the computer memory of the repository is further encoded with job properties corresponding to said at least one job, wherein the job properties defme an input forms be provided to a corresponding job server when the job is executed;
a job server electrically connected to the service broker, the job server configured to execute a job stored within the repository, and wherein the job server is configured to provide a corresponding input form to a user; and
wherein the job server also configured to receive input from a user based upon the user form, the job server also configured to process the input from the user with the job to produce an output report, the job server also configured to transmit the output report to the network interface for transmission to the user. - View Dependent Claims (10, 11, 13, 14, 16)
-
-
12. A computer system electrically connected to at least one back-end database, the computer system configured to communicate with at least one user through a network interface, wherein said least one user communicates with the network interface through a computer network, the computer system comprising:
-
a service broker electrically connected to the network interface, the service broker controlling a level of access to the computer system by a user;
an authentication server electrically connected to the service broker, the authentication server configured to determine a level of access to be granted to a user based upon data stored therein;
a repository electrically connected to the service broker, the repository comprising a computer memory encoded with a plurality of objects including at least one job which may be accessed by a user, and wherein the computer memory of the repository is further encoded with job properties corresponding to said at least one job, wherein the job properties define an input form be provided to a corresponding job server when the job is executed;
a job server electrically connected to the service broker and to at least one back- end database, the job server configured to execute a job which retrieves and processes data from the back-end database, and wherein the job server is configured to provide a corresponding input form to a user; and
wherein the job server also configured to receive input from a user based upon the user form, and wherein the job server also configured to process the input from the user with the job to produce an output report, and wherein the job server also configured to transmit the output report to the network interface for transmission to the user.
-
-
15. A method of processing a job in a computer system comprised of a service broker, a repository including computer memory encoded with a plurality of objects including at least one job and an input form corresponding to said at least one job, an authentication server, and a job server, the computer system configured for communication with at least one user through a network interface, the method comprising the steps of:
-
receiving a request to execute a job stored in the repository from a user connected to the computer system through the computer network;
retrieving the requested job and a corresponding input form from the repository;
dispatching the requested job and the corresponding input form for processing on a corresponding job server;
providing the input form to a user;
receiving a set of input data from a user corresponding to the input form;
processing the requested job with the set of input data received from the user in the job server so as to produce an output report; and
transmitting the output report to the user through the network interface.
-
Specification