Object-oriented system, method and article of manufacture for a client-server graphical user interface (#9) framework in an interprise computing framework system
First Claim
1. A server for a distributed system, comprising:
- (a) a client computer;
(b) a server computer;
(c) a network connecting the client computer to the server computer, wherein the network operates according to the TCP/IP protocol;
(d) an execution framework code segment configured to couple the server computer and the client computer via the network, comprising;
(1) a plurality of client computer code segments resident on the server, each one of the plurality of client computer code segments containing Java code of a single application program initiated on one of a plurality of client computers and suitable for execution on any one of the plurality of client computers, each of the client computer code segments being suitable and intended for transmission over the network to any one of the plurality of client computers to initiate coupling;
(2) a plurality of server-only computer code segments resident on the server computer, each one of the plurality of server-only computer code segments containing code of the single application program initiated on the client computer and non-server computer specific which execute on the sever computer in response to initiation of coupling via the network with a particular client computer utilizing the transmitted client computer code segment for communicating via a particular communication protocol, thereby enabling execution of the particular application program in a distributed manner between the client computer and the server computer;
(e) the client computer code segment including a mediator state machine which determines whether an invocation of the single application program should be handled by the plurality of client computer code segments or by the plurality of server-only computer code segments and forwards a message associated with the invocation for further processing to the execution framework;
(f) the execution framework dispatches the message and initiates events in response to characteristics of the message transferred by the mediator state machine; and
(g) a graphical user interface application provides links to other displays.
2 Assignments
0 Petitions
Accused Products
Abstract
An interprise computing manager in which an application is composed of a client (front end) program which communicates utilizing a network with a server (back end) program. The client and server programs are loosely coupled and exchange information using the network. The client program is composed of a User Interface (UI) and an object-oriented framework (Presentation Engine (PE) framework). The UI exchanges data messages with the framework. The framework is designed to handle two types of messages: (1) from the UI, and (2) from the server (back end) program via the network. The framework includes a component, the mediator which manages messages coming into and going out of the framework. The system includes software for a client computer, a server computer and a network for connecting the client computer to the server computer which utilize an execution framework code segment configured to couple the server computer and the client computer via the network, by a plurality of client computer code segments resident on the server, each for transmission over the network to a client computer to initiate coupling; and a plurality of server computer code segments resident on the server which execute on the server in response to initiation of coupling via the network with a particular client utilizing the transmitted client computer code segment for communicating via a particular communication protocol. A graphical user interface provides links to other displays for application development, administration and configuration tasks.
560 Citations
24 Claims
-
1. A server for a distributed system, comprising:
-
(a) a client computer;
(b) a server computer;
(c) a network connecting the client computer to the server computer, wherein the network operates according to the TCP/IP protocol;
(d) an execution framework code segment configured to couple the server computer and the client computer via the network, comprising;
(1) a plurality of client computer code segments resident on the server, each one of the plurality of client computer code segments containing Java code of a single application program initiated on one of a plurality of client computers and suitable for execution on any one of the plurality of client computers, each of the client computer code segments being suitable and intended for transmission over the network to any one of the plurality of client computers to initiate coupling;
(2) a plurality of server-only computer code segments resident on the server computer, each one of the plurality of server-only computer code segments containing code of the single application program initiated on the client computer and non-server computer specific which execute on the sever computer in response to initiation of coupling via the network with a particular client computer utilizing the transmitted client computer code segment for communicating via a particular communication protocol, thereby enabling execution of the particular application program in a distributed manner between the client computer and the server computer;
(e) the client computer code segment including a mediator state machine which determines whether an invocation of the single application program should be handled by the plurality of client computer code segments or by the plurality of server-only computer code segments and forwards a message associated with the invocation for further processing to the execution framework;
(f) the execution framework dispatches the message and initiates events in response to characteristics of the message transferred by the mediator state machine; and
(g) a graphical user interface application provides links to other displays. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for distributing computing between a server computer and a client computer coupled by a network, comprising the steps of:
-
(a) storing an execution framework code segment configured to couple the server computer and the client computer via the network operating according to the TCP/IP protocol, comprising;
(1) a plurality of client computer code segments resident on the server, each one of the plurality of client computer code segments containing Java code of a single application program initiated on one of a plurality of client computers and suitable for execution on any one of the plurality of client computers, each of the client computer code segments being suitable and intended for transmission over the network to any one of the plurality of client computers to initiate coupling;
(2) a plurality of server-only computer code segments resident on the sever computer, each one of the plurality of server-only computer code segments containing code of the single application program initiated on the client computer and non-server computer specific, which execute on the server computer in response to initiation of coupling via the network with a particular client computer utilizing the transmitted client computer code segment for communication via a particular communication protocol, thereby enabling execution of the single application program in a distributed manner between the client computer and the server computer;
(b) determining whether an invocation of the single application program should be handled by the plurality of client computer code segments or by the plurality of server-only computer code segments and forwarding a message associated with the invocation for further processing to the execution framework by a mediator state machine in the client code segment;
(c) dispatching the message and initiating events in response to characteristics of the message transferred by the mediator state machine by the execution framework; and
(d) providing links to other displays via a graphical user interface application. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program embodied on a computer-readable medium for enabling a distributed computer system including a client computer and a server computer, comprising:
-
(a) an execution framework code segment configured to couple the server computer and the client computer via the network, comprising;
(1) a plurality of client computer code segments resident on the server, each one of the plurality of client computer code segments containing code of a single application program initiated on one of a plurality of client computers and suitable for execution on any one of the plurality of client computers, each of the client computer code segments being suitable and intended for transmission over the network to any one of the plurality of client computers to initiate coupling;
(2) a plurality of server-only computer code segments resident on the server computer, each one of the plurality of server-only computer code segments containing code of the single application program initiated on the client computer and non-server computer specific, which execute on the sever computer in response to initiation of coupling via the network with a particular client computer utilizing the transmitted client computer code segment for communicating via a particular communication protocol, thereby enabling execution of the single application program in a distributed manner between the client computer and the server computer;
(b) the client computer code segment including a mediator state machine which determines whether an invocation of the single application program should be handled by the plurality of client computer code segments or by the plurality of server-only computer code segments and forwards a message associated with the invocation for further processing to the execution framework;
(c) the execution framework dispatches the message and initiates events in response to characteristics of the message transferred by the mediator state machine; and
(d) a codes segment which enables a graphical user interface application provides links to other displays. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification