Client-server computing software architecture
First Claim
1. A method for performing a transaction between computer systems, comprising the steps of:
- (a) instantiating a transactional object on the first computer system directly corresponding to a service request;
(b) instantiating one or more business-related objects on said first computer system;
(c) said first computer system associating said business objects with a said service object;
(d) transporting said service and associated business objects to the second computer system; and
(e) said second computer system executing said service object.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to software architecture for client-server systems and the execution of service requests. On the client, the presentation (UI) layer 100 presents a user with a graphical user interface. The service request can be such as ‘Find Customer’, which seeks to extract a customer'"'"'s details. The application (process) layer 102 deals with the specific ‘service requests’. The middleware (SRB) layer 104 deals with the framing and dispatching of service requests as bit streams. On the server, a similar, but not identical middleware (SRB) layer 106 receives bit streams and recreates service requests therefrom. The server SRB 106 communicates with the server application (process) layer 108 where the recreated service requests are executed. The application layer 108 has communication with a database 40 to persist or retrieve data stored therein relating to any service requests. In response to a service request on the client, the methodology involves firstly the instantiation of one or more Business Objects (BOs) on the client. The BO is populated with any needed attributes. A Service Object (SO) is instantiated on the client, and populating (i.e. associating) the SO with one or more BOs. The SO is called, and passed to the server as a binary stream. The SO and associated BO(s) are then reinstantiated on the server, whereafter the service is executed. The SO is then populated with the results of the executed service, and the resultant SO passed back to the client. The returned BO attributes are updated on the client.
-
Citations
33 Claims
-
1. A method for performing a transaction between computer systems, comprising the steps of:
-
(a) instantiating a transactional object on the first computer system directly corresponding to a service request;
(b) instantiating one or more business-related objects on said first computer system;
(c) said first computer system associating said business objects with a said service object;
(d) transporting said service and associated business objects to the second computer system; and
(e) said second computer system executing said service object. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for performing a client-server transaction, comprising the steps of:
-
(a) defining a series of transactional objects on a client, each object directly corresponding to a service request;
(b) defining a series of business-related objects on said server;
(c) in response to a service request, instantiating a service object on said client from among said series of service objects;
(d) instantiating one more business objects on said client;
(e) associating said one or more business objects with said service object on said client;
(f) transporting said service and associated business objects to a server;
(g) executing said service object by said server;
(h) modifying said business objects or instantiating new business objects by said server in response to said execution; and
(i) returning said service object and said modified or new business objects to said client. - View Dependent Claims (8, 9, 10)
-
-
11. A method for performing a client-server transaction, comprising the steps of:
-
(a) instantiating a transactional object on the client that directly corresponds to a service request;
(b) transporting said object to a server; and
(c) executing said service on said server.
-
-
12. A client-server process comprising:
-
(a) a client process including;
(i) an application layer in which exists a series of transactional objects directly corresponding to a service request, and a series of business-related objects, and wherein, in response to a service request, one of said service objects is instantiated and associated with one or more instantiated said business objects; and
(ii) a middleware layer in which said service and associated business objects are converted into a binary stream; and
(b) a server process including;
(i) a middleware layer, receiving said binary stream and recovering said service and business objects; and
(ii) an application layer executing said recovered service object. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A client-server computing system, comprising:
-
(a) a plurality of client computers each having processor means implementing an application layer, and means implementing a middleware layer linked with a respective application layer;
(b) a plurality of server computers, each having processor means implementing an application layer, and means implementing a respective middleware layer; and
(c) a communications link interconnecting said client machines and said server machines such that service requests and corresponding replies can be sent between a client machine and a server machines; and
wherein, in response to a service request on a client machine, said client application layer instantiates a transactional object corresponding to said service request and instantiates one or more business-related objects, associates said service object with said one or more business objects, and passes said associated object to said client middleware layer, said client middleware layer passing a binary form of said associated objects to said server middleware layer via said communications link, and further wherein, said server middleware layer reinstantiates said associated objects and passes them to said server application layer for said service object to be executed, the result of said execution causing said business objects to be modified or reinstantiated, and said service object associated with said modified or new business objects being returned to said client application layer via said server middleware layer and said client middleware layer. - View Dependent Claims (18, 19, 20, 21)
-
-
22. An object oriented programing construct comprising a transactional object directly corresponding to a service request associated with one or more business- related objects.
-
23. A method for performing a computer process, comprising the steps of:
-
(a) instantiating a transactional object directly corresponding to a service request;
(b) instantiating one or more business-related objects;
(c) associating said business objects with a said service object;
(d) transporting said service and associated business objects to another computer system. - View Dependent Claims (24)
-
-
25. A computer-readable medium having a plurality of sequences of instructions stored thereon including sequences of instructions which, when executed by one or more processors, cause said one or more processors to perform the steps of:
-
(a) instantiating a transactional object on a client directly corresponding to a service request;
(b) instantiating one or more business-related objects on said client;
(c) said client associating said business objects with a said service object;
(d) transporting said service and associated business objects to a server; and
(e) said server executing said service object.
-
-
26. A computer-readable medium having a plurality of sequences of instructions stored thereon including sequences of instructions which, when executed by one or more processors, cause said one or more processors to perform the steps of:
-
(a) defining a series of transactional objects on a client, each object directly corresponding to a service request;
(b) defining a series of business-related objects on said server;
(c) in response to a service request, instantiating a service object on said client from among said series of service objects;
(d) instantiating one more business objects on said client;
(e) associating said one or more business objects with said service object on said client;
(f) transporting said service and associated business objects to a server, (g) executing said service object by said server, (h) modifying said business objects or instantiating new business objects by said server in response to said execution; and
(i) returning said service object and said modified or new business objects to said client.
-
-
27. A computer-readable medium having a plurality of sequences of instructions stored thereon including sequences of instructions which, when executed by one or more processors, cause said one or more processors to perform the steps of-
(a) instantiating a transactional object directly corresponding to a service request; -
(b) instantiating one or more business-related objects;
(c) associating said business objects with a said service object;
(d) transporting said service and associated business objects to another computer system. - View Dependent Claims (28)
-
-
29. A computing system for performing a transaction between computer systems, comprising:
-
the first computer system instantiating a transactional object directly corresponding to a service request, instantiating one or more business-related objects on said first computer system, said first computer system associating said business objects with a said service object and transporting said service and associated business objects; and
the second computer system receiving said service and associated business objects and executing said service object. - View Dependent Claims (30, 31)
-
-
32. A computer system for performing the steps of:
-
(a) instantiating a transactional object directly corresponding to a service request;
(b) instantiating one or more business-related objects;
(c) associating said business objects with a said service object;
(d) transporting said service and associated business objects to another computer system. - View Dependent Claims (33)
-
Specification