US6157941A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Architecture for client-server communication over a communication link
Assignee: Oracle International Corp
•
Filing: 1998-03-18
•
Granted: 2000-12-05
•
Expires: 2018-03-18
Abstract
Abstract A client-server architecture for use with mobile clients communicating requests through wireless communications. The requests from the client and the subsequent responses by the server are transferred between the client-server connection through an intermediary agent, which operates asynchronously to the client and to the server.
Inventors
- 👤 Jay L. Verkler
- 👤 Mark L. Lambert
- 👤 Kenneth L. Harrenstien
- 👤 Muhammad Shafiq
- 👤 Larry E. Neumann
- 👤 Daniel van der Rijn
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 05:02
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L67/1004; H04L67/1008; H04W; H04W88/00; H04W88/18; H04W88/182; H04L67/101; H04W74/00; H04W76/00; H04W76/10
Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
212 words
An architecture for client-server communication over a communication link, the architecture comprising: a client that generates a plurality of requests for information from a server; wherein the client includes: at least one application for representing the client and for generating the plurality of requests when running; a message interface layer for operating in conjunction with the at least one application as an inter-application communication mechanism for formatting the plurality of requests into messages; a message manager operable with the at least one application for coordinating transfer of requests between the client and an agent; the server for providing both requested and unsolicited information for the client; a gateway coupled through the communication link to the client; the agent coupled to the gateway and the communication link, wherein the agent for receiving the plurality of requests from the client via the gateway, and further wherein the agent for sending the plurality of requests to the server on behalf of and independent of the client and for receiving the information from the server responsive to the plurality of requests, along with the unsolicited information, wherein the agent for sending the information to the client via the gateway on behalf of and independent of the server, such that the client and the agent operate asynchronously.
Claim 2
Dependent Claim
212 words
An architecture for client-server communication over a communication link, the architecture comprising: a client that generates a plurality of requests for information from a server; wherein the client includes: at least one application for representing the client and for generating the plurality of requests when running; a message interface layer for operating in conjunction with the at least one application as an inter-application communication mechanism for formatting the plurality of requests into messages; a message manager operable with the at least one application for coordinating transfer of requests between the client and an agent; the server for providing both requested and unsolicited information for the client; a gateway coupled through the communication link to the client; the agent coupled to the gateway and the communication link, wherein the agent for receiving the plurality of requests from the client via the gateway, and further wherein the agent for sending the plurality of requests to the server on behalf of and independent of the client and for receiving the information from the server responsive to the plurality of requests, along with the unsolicited information, wherein the agent for sending the information to the client via the gateway on behalf of and independent of the server, such that the client and the agent operate asynchronously.
Claim 3
Dependent Claim
24 words
The architecture defined in claim 1 wherein a message manager forwards the plurality of requests from the client to the gateway at any time.
Claim 4
Dependent Claim
24 words
The architecture defined in claim 2 wherein the message manager comprises a queue for storing messages prior to sending the messages to the gateway.
Claim 5
Dependent Claim
25 words
The architecture defined in claim 1 wherein the agent continues to operate on behalf of the client while the client is disconnected from the agent.
Claim 6
Dependent Claim
26 words
The architecture defined in claim 4 wherein the agent stores information to be forwarded to the client when the client is not available to the agent.
Claim 7
Dependent Claim
19 words
The architecture defined in claim 1 wherein the message manager comprises communications drivers and a plurality of communications hardware.
Claim 8
Dependent Claim
14 words
The architecture defined in claim 1 wherein the message interface layer comprises OLE 2.0.
Claim 9
Dependent Claim
16 words
The architecture defined in claim 1 wherein the message interface layer comprises an object-level interprogram interface.
Claim 10
Dependent Claim
30 words
The architecture defined in claim 1 wherein the message manager comprises a queue to store requests to be sent to the server while the client not communicating with the agent.
Claim 11
Dependent Claim
28 words
The architecture defined in claim 1 wherein the agent sends at least one of the plurality of requests to the server while no longer communicating with the client.
Claim 12
Dependent Claim
21 words
The architecture defined in claim 1 wherein each of the plurality of requests is communicated as at least one self-described object.
Claim 13
Dependent Claim
50 words
The architecture defined in claim 1 wherein the agent comprises: a plurality of handlers, each of the plurality of handlers that perform at least one transaction in response to the plurality of request; and an event manager that transfers each of the plurality of requests to the plurality of handlers.
Claim 14
Dependent Claim
28 words
The architecture defined in claim 1 wherein the agent accepts unsolicited information from the server on behalf of the client and forwards the unsolicited information to the client.
Claim 15
Dependent Claim
37 words
The architecture defined in claim 1 wherein a message manager comprises a selection mechanism that allows a user to select a type of the communication link independent of at least one application programming running on the client.
Claim 16
Dependent Claim
30 words
The architecture defined in claim 1 wherein the gateway maintains a registry of agents and clients and provides system information in response to requests by the client and the agent.
Claim 17
Dependent Claim
36 words
The architecture defined in claim 1 wherein a message manager allocates buffer memory as messages are received by linking segments of memory that are a predetermined size to a buffer size necessary to store the messages.
Claim 18
Dependent Claim
13 words
The architecture defined in claim 1 wherein the gateway performs automatic load balancing.
Claim 19
Dependent Claim
12 words
The architecture defined in claim 1 wherein the gateway performs service-based routing.
Claim 20
Dependent Claim
28 words
The architecture defined in claim 1 wherein the gateway identifies the client after the client changes locations on the communication link by rebinding the address of the client.
Claim 21
Dependent Claim
20 words
The architecture defined in claim 1 wherein the gateway queues messages designated for the client or the agent when unavailable.
Claim 22
Dependent Claim
15 words
The client computer system defined in claim 1 wherein the message interface layer comprises OLE.
Claim 23
Dependent Claim
221 words
An architecture for client-server communication over a communication link, the architecture comprising: a client that generates a plurality of requests for information from a server; the client includes: at least one application for representing the client and for generating the plurality of requests when running; a message interface laver for operating in conjunction with the at least one application as an inter-application communication mechanism for formatting the plurality of requests into messages; a message manager for operating with the at least one application for coordinating transfer of requests between the client and an agent; the agent adapted for functioning with a gateway that performs load balancing, the agent being coupled to the client and the communication link, wherein the agent for receiving the plurality of requests from the client via the gateway, wherein the agent for sending the plurality of requests to the server on behalf of and independent of the client and for receiving information from the server responsive to the plurality of requests, where upon, when a connection is made between the gateway and the client, the gatway for establishing communications between the agent and the client; and further wherein the agent for sending the information to the client via the gateway on behalf of and independent of the server, such that the client and the agent operate asynchronously.
Claim 24
Dependent Claim
221 words
An architecture for client-server communication over a communication link, the architecture comprising: a client that generates a plurality of requests for information from a server; the client includes: at least one application for representing the client and for generating the plurality of requests when running; a message interface laver for operating in conjunction with the at least one application as an inter-application communication mechanism for formatting the plurality of requests into messages; a message manager for operating with the at least one application for coordinating transfer of requests between the client and an agent; the agent adapted for functioning with a gateway that performs load balancing, the agent being coupled to the client and the communication link, wherein the agent for receiving the plurality of requests from the client via the gateway, wherein the agent for sending the plurality of requests to the server on behalf of and independent of the client and for receiving information from the server responsive to the plurality of requests, where upon, when a connection is made between the gateway and the client, the gatway for establishing communications between the agent and the client; and further wherein the agent for sending the information to the client via the gateway on behalf of and independent of the server, such that the client and the agent operate asynchronously.
Claim 25
Dependent Claim
202 words
An architecture for client-server communication over a communication link, the architecture comprising: a gateway coupled through the communication link to a client; an agent coupled to the gateway and the communication link, wherein the agent for receiving the plurality of requests from the client via the gateway, wherein at least one application for representing the client and for generating the plurality of requests when running; a message interface layer for operating in conjunction with the at least one application as an inter-application communication mechanism for formatting the plurality of requests into messages; a message manager for operating with the at least one application for coordinating transfer of requests between the client and the agent; wherein the agent for sending the plurality of requests to the server on behalf of and independent of the client and for receiving information from the server responsive to the plurality of requests, wherein when a connection is made between the gateway and the client, the gateway for establishing communications between the agent and the client; and further wherein the agent for sending the information to the client via the gateway on behalf of and independent of the server, such that the client and the agent operate asynchronously.
Claim 26
Dependent Claim
202 words
An architecture for client-server communication over a communication link, the architecture comprising: a gateway coupled through the communication link to a client; an agent coupled to the gateway and the communication link, wherein the agent for receiving the plurality of requests from the client via the gateway, wherein at least one application for representing the client and for generating the plurality of requests when running; a message interface layer for operating in conjunction with the at least one application as an inter-application communication mechanism for formatting the plurality of requests into messages; a message manager for operating with the at least one application for coordinating transfer of requests between the client and the agent; wherein the agent for sending the plurality of requests to the server on behalf of and independent of the client and for receiving information from the server responsive to the plurality of requests, wherein when a connection is made between the gateway and the client, the gateway for establishing communications between the agent and the client; and further wherein the agent for sending the information to the client via the gateway on behalf of and independent of the server, such that the client and the agent operate asynchronously.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-12-05 | 2004-06-05 | 2004-12-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-12-05 | 2008-06-05 | 2008-12-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-12-05 | 2012-06-05 | 2012-12-05 | $7700.00 | Window Closed / Lapsed |