← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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)

US5329619A Cited
US5410543A Cited
US5850517A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag