Object-oriented system, method and article of manufacture for a client-server with a client program cache
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;
(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 computer, each for transmission over the network to the client computer to initiate coupling;
(2) a plurality of server computer code segments resident on the server computer 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 communicating via a particular communication protocol;
(e) the client computer code segment including a mediator state machine which receives a plurality of messages, determines which message should be handled by which part of the execution framework code segment, and forwards the message for further processing to the execution framework code segment;
(f) the execution framework code segment dispatches messages and initiates events in response to characteristics of the message transferred by the mediator state machine; and
(g) a cache at the client computer for caching the client computer code segment.
2 Assignments
0 Petitions
Accused Products
Abstract
An enterprise 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. A distributed computer system is presented with software for a client computer, a server computer and a network for connecting the client computer to the server computer which utilizes an execution framework code segment configured to couple the server computer and the client computer via the network. A plurality of client computer code segments are stored on the server. Each client code segment is designed for transmission over the network to a client computer to initiate coupling. A plurality of server computer code segments are also stored on the server. A particular client code segment is selected, installed and executed 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 to a corresponding server code segment on the server computer. Finally, a client cache is integrated into the client computer of the client-server architecture.
-
Citations
22 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;
(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 computer, each for transmission over the network to the client computer to initiate coupling;
(2) a plurality of server computer code segments resident on the server computer 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 communicating via a particular communication protocol;
(e) the client computer code segment including a mediator state machine which receives a plurality of messages, determines which message should be handled by which part of the execution framework code segment, and forwards the message for further processing to the execution framework code segment;
(f) the execution framework code segment dispatches messages and initiates events in response to characteristics of the message transferred by the mediator state machine; and
(g) a cache at the client computer for caching the client computer code segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for distributing computing between a server computer system and a client computer system coupled by a network, comprising the steps of:
-
(a) storing an execution framework code segment configured to couple the server computer system and the client computer system via the network, comprising;
(1) a plurality of client computer code segments resident on the server computer system, each for transmission over the network to the client computer system to initiate coupling;
(2) a plurality of server computer code segments resident on the server computer system which execute on the server computer system in response to initiation of coupling via the network with a particular client computer system utilizing the transmitted client computer code segment for communicating via a particular communication protocol;
(b) determining which message of a plurality of messages should be handled by which part of the execution framework code segment, and forwarding the message for further processing to the execution framework code segment by a mediator state machine in the client code segment;
(c) dispatching messages and initiating events in response to characteristics of the message transferred by the mediator state machine by the execution framework code segment; and
(d) caching the client computer code segment at a cache at the client computer system. - 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, comprising:
-
(a) an execution framework code segment configured to couple a server computer and a client computer via a network, comprising;
(1) a plurality of client computer code segments resident on the server computer, each for transmission over the network to the client computer to initiate coupling;
(2) a plurality of server computer code segments resident on the server computer 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 communicating via a particular communication protocol;
(b) the client computer code segment including a mediator state machine which receives a plurality of messages, determines which message should be handled by which part of the execution framework code segment, and forwards the message for further processing to the execution framework code segment;
(c) the execution framework code segment dispatching messages and initiating events in response to characteristics of the message transferred by the mediator state machine; and
(d) the client computer code segment including support for a cache at the client computer for caching the client computer code segment. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification