Object-oriented system, method and article of manufacture for migrating a client-server application (#5)
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 computer, each one of the plurality of client computer code segments containing Java code and being associated with a single application program initiated on the client computer, and each for transmission over the network to a client computer to initiate coupling;
(2) a plurality of server computer code segments resident on the server computer, each one of the plurality of server computer code segments being associated with a single application program initiated on the client 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, thereby enabling execution of the single application program in a distributed manner between the client computer and the server computer wherein a single copy of the single application program is distributed between the client computer and server computer;
(e) a plurality of definitions that define the plurality of client computer code segments and each of the plurality of definitions defining how to associate the plurality of client computer code segments and the plurality of server computer code segments into applications in response to a request by the client computer wherein the plurality of client computer code segments and the plurality of server computer code segments contain only executable computer programming instructions;
(f) 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, and forwards the message for further processing to the execution framework;
(g) the execution framework dispatches messages and initiates events in response to characteristics of the message transferred by the mediator state machine; and
(h) a framework for migrating existing applications into the execution framework.
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. 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 framework for migrating existing applications into the execution framework is integrated into the client-server architecture.
-
Citations
20 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 computer, each one of the plurality of client computer code segments containing Java code and being associated with a single application program initiated on the client computer, and each for transmission over the network to a client computer to initiate coupling;
(2) a plurality of server computer code segments resident on the server computer, each one of the plurality of server computer code segments being associated with a single application program initiated on the client 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, thereby enabling execution of the single application program in a distributed manner between the client computer and the server computer wherein a single copy of the single application program is distributed between the client computer and server computer;
(e) a plurality of definitions that define the plurality of client computer code segments and each of the plurality of definitions defining how to associate the plurality of client computer code segments and the plurality of server computer code segments into applications in response to a request by the client computer wherein the plurality of client computer code segments and the plurality of server computer code segments contain only executable computer programming instructions;
(f) 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, and forwards the message for further processing to the execution framework;
(g) the execution framework dispatches messages and initiates events in response to characteristics of the message transferred by the mediator state machine; and
(h) a framework for migrating existing applications into the execution framework. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for distributing computing between a server computer system and a client computer system coupled by a network, comprising the steps of:
-
(a) responding to a request from a client computer system to a server computer system;
(b) downloading an execution framework code segment configured to couple the server computer and the client computer via the network, wherein the network operates according to the TCP/IP protocol comprising;
(1) a plurality of client computer code segments resident on the server computer, each one of the plurality of client computer code segments containing Java code and being associated with a single application program initiated on the client computer, and each for transmission over the network to a client computer to initiate coupling;
(2) a plurality of server computer code segments resident on the server computer, each one of the plurality of server computer code segments being associated with a single application program initiated on the client 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 the TCP/IP protocol, thereby enabling execution of the single application program in a distributed manner between the client computer and the server computer wherein one copy of the single application program is distributed between the client computer and server computer;
(c) a plurality of definitions that define the plurality of client computer code segments and each of the plurality of definitions defining how to associate the plurality of client computer code segments and the plurality of server computer code segments into applications in response to a request by the client computer wherein the plurality of client computer code segments and the plurality of server computer code segments contain only executable computer progamming instructions;
(d) receiving a plurality of messages in a mediator state machine in the client computer code segment;
(e) determining which messages should be handled by which part of the execution framework;
(f) forwarding the messages for further processing to the execution framework (g) dispatching messages and initiating events in response to characteristics of the message transferred by the mediator state machine; and
(h) migrating existing applications into the execution framework. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program embodied on a computer-readable medium for enabling a distributed computer system, comprising:
-
(a) a code segment for responding to a request from a client computer system to a server computer system;
(b) an execution framework code segment configured to couple the server computer and the client computer via the network, wherein the network operates according to the TCP/IP protocol, comprising;
(1) a plurality of client computer code segments resident on the server computer, each one of the plurality of client computer code segments containing Java code and being associated with a single application program initiated on the client computer, and each for transmission over the network to a client computer to initiate coupling;
(2) a plurality of server computer code segments resident on the server computer, each one of the plurality of client computer code segments being associated with a single application program initiated on the client computer, 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 the TCP/IP protocol, thereby enabling execution of the single application program in a distributed manner between the client computer and the server computer wherein one copy of the single application program is distributed between the client computer and server computer;
(c) a plurality of definitions that define the plurality of client computer code segments and each of the plurality of definitions defining how to associate the plurality of client computer code segments and the plurality of server computer code segments into applications in response to a request by the client computer wherein the plurality of client computer code segments and the plurality of server computer code segments contain only executable computer programming instructions;
(d) 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, and forwards the message for further processing to the execution framework;
(e) the execution framework dispatches messages and initiates events in response to characteristics of the message transferred by the mediator state machine; and
(f) a framework for migrating existing applications into the execution framework. - View Dependent Claims (20)
-
Specification