← Back to Patent Explorer
US6006266A Expired / Lapsed US ⏱️ 0.0 years remaining

Multiplexing of clients and applications among multiple servers

Assignee: International Business Machines Corp
•
Filing: 1997-01-21
•
Granted: 1999-12-21
•
Expires: 2017-01-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In an Internet system having a plurality of applications, and a plurality of servers for attachment from a plurality of web browsers, a system supports connection oriented applications over a connectionless protocol. At least one of the servers is a master server work station gateway owning a well-known port, and the other servers are slave servers supporting established web browser-to-application state sessions. Dynamic session authentication checking is done by the server to prevent the occurrence of screen spoofing by providing authentication keys which are unique to each session and each panel.

Inventors

  • 👤 Thomas Edwin Murphy, Jr.
  • 👤 Jeffrey Scott Stevens

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 19:02
CPC Classifications
H; H04; H04L; H04L49/00; H04L49/90; H04L67/00; H04L67/01; H04L67/02; H04L67/10; H04L67/1001; H04L67/1004; H04L67/1008; H04L67/1012; H04L67/14; H04L67/142; H04L69/00; H04L69/16; H04L69/161; H04L69/162; H04L63/00; H04L63/08; H04L67/10015; H04L69/08; H04L69/30; H04L69/32; H04L69/322; H04L69/327; H04L69/329

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 73 words
A workstation gateway server system supporting connection oriented applications over a connectionless protocol, comprising: a server parent job; at least one child job; said server parent job detecting connection requests from network browsers and handing said connection requests to said child job; said child job satisfying said connection requests over said connectionless protocol while maintaining the illusion that the connection requester is logically connected to said application across a plurality of disconnected transactions.
Claim 2
Dependent Claim 73 words
A workstation gateway server system supporting connection oriented applications over a connectionless protocol, comprising: a server parent job; at least one child job; said server parent job detecting connection requests from network browsers and handing said connection requests to said child job; said child job satisfying said connection requests over said connectionless protocol while maintaining the illusion that the connection requester is logically connected to said application across a plurality of disconnected transactions.
Claim 3
Dependent Claim 14 words
The system of claim 1 wherein said server parent job owns a well-known port.
Claim 4
Dependent Claim 17 words
The system of claim 2 wherein said child job supports at least one established browser-to-application state session.
Claim 5
Dependent Claim 30 words
The system of claim 2 wherein said child job determines that a server parent job is already running upon receiving a socket error when attempting to bind to said port.
Claim 6
Dependent Claim 21 words
The system of claim 3 further comprising a common queue object for communications between said parent job and said child job.
Claim 7
Dependent Claim 25 words
The system of claim 3 wherein said child job blocks only when said server parent job is attempting to dispatch a new session to it.
Claim 8
Dependent Claim 51 words
The system of claim 5 wherein each said child job is operable to enqueue on said common queue object one or more slot available entries, and said parent job is operable to dequeue from said common queue object a slot available entry for each session it dispatches to said child job.
Claim 9
Dependent Claim 27 words
The system of claim 7 wherein said child job is operable upon completion of a session to enqueue in said common queue object a slot available entry.
Claim 10
Dependent Claim 30 words
The system of claim 7 wherein said server parent job is operable responsive to the number of slot available entries in said common queue object to start another child job.
Claim 11
Dependent Claim 29 words
The system of claim 7 wherein said child job is operable responsive to the number of slot available entries in said common queue object to start another child job.
Claim 12
Dependent Claim 30 words
The system of claim 8 wherein said server parent job is operable responsive to the number of slot available entries in said common queue object to terminate a child job.
Claim 13
Dependent Claim 29 words
The system of claim 8 wherein said child job is operable responsive to the number of slot available entries in said common queue object to terminate a child job.
Claim 14
Independent Claim 202 words
A method for operating a computing system for connecting a plurality of applications and clients through a single server, the server maintaining the illusion of a connectionless-oriented environment to the client and a connection-oriented environment to the application, comprising the steps of: executing a startup program according to the steps of: providing a job available queue; providing a virtual terminal queue; starting a parent job; and starting a first child job; executing said parent job according to the steps of: monitoring a configured port for a client connect request; responsive to receiving a request from a client to connect to an application, dequeueing a free child job identifier from said job available queue and dispatching to said free child job a client connect request; responsive to said job available queue approaching empty, starting a new child job; and executing said child job according to the steps of: registering for new work by enqueuing one or more of its job identifiers on said job available queue; listening on active ports; opening and selectively writing an application session; selectively reading from said application session; writing to a client session; monitoring and closing inactive clients; and reregistering for new work on said job available queue.
Claim 15
Independent Claim 202 words
A method for operating a computing system for connecting a plurality of applications and clients through a single server, the server maintaining the illusion of a connectionless-oriented environment to the client and a connection-oriented environment to the application, comprising the steps of: executing a startup program according to the steps of: providing a job available queue; providing a virtual terminal queue; starting a parent job; and starting a first child job; executing said parent job according to the steps of: monitoring a configured port for a client connect request; responsive to receiving a request from a client to connect to an application, dequeueing a free child job identifier from said job available queue and dispatching to said free child job a client connect request; responsive to said job available queue approaching empty, starting a new child job; and executing said child job according to the steps of: registering for new work by enqueuing one or more of its job identifiers on said job available queue; listening on active ports; opening and selectively writing an application session; selectively reading from said application session; writing to a client session; monitoring and closing inactive clients; and reregistering for new work on said job available queue.
Claim 16
Independent Claim 92 words
The method of connecting a client to an application, comprising the steps of maintaining in a job available queue a plurality of identifiers of available child jobs; responsive to a request from a client to connect to an application, operating a server parent job to dequeue from said job available queue the identifier of a next available child job and dispatch said request to said available child job; and operating said available child job to establish a connectionless-oriented communications environment for said client and a virtual connection-oriented communications environment for said application.
Claim 17
Independent Claim 92 words
The method of connecting a client to an application, comprising the steps of maintaining in a job available queue a plurality of identifiers of available child jobs; responsive to a request from a client to connect to an application, operating a server parent job to dequeue from said job available queue the identifier of a next available child job and dispatch said request to said available child job; and operating said available child job to establish a connectionless-oriented communications environment for said client and a virtual connection-oriented communications environment for said application.
Claim 18
Dependent Claim 140 words
A workstation gateway server system supporting connection oriented applications over a connectionless protocol, comprising: a server parent job owning a well-known port; at least one child job supporting at least one established browser-to-application state session; a common queue object for communications between said parent job and said child job; said server parent job detecting connection requests from network browsers and handing said connection requests to said child job; said child job satisfying said connection requests while maintaining the illusion that the connection requestor is logically connected to said application across a plurality of disconnected transactions; each said child job being operable to enqueue on said common queue object one or more slot available entries, and said parent job being operable to dequeue from said common queue object a slot available entry for each session it dispatches to said child job.
Claim 19
Dependent Claim 140 words
A workstation gateway server system supporting connection oriented applications over a connectionless protocol, comprising: a server parent job owning a well-known port; at least one child job supporting at least one established browser-to-application state session; a common queue object for communications between said parent job and said child job; said server parent job detecting connection requests from network browsers and handing said connection requests to said child job; said child job satisfying said connection requests while maintaining the illusion that the connection requestor is logically connected to said application across a plurality of disconnected transactions; each said child job being operable to enqueue on said common queue object one or more slot available entries, and said parent job being operable to dequeue from said common queue object a slot available entry for each session it dispatches to said child job.
Claim 20
Dependent Claim 27 words
The system of claim 15 wherein said child job is operable upon completion of a session to enqueue in said common queue object a slot available entry.
Claim 21
Dependent Claim 30 words
The system of claim 16 wherein said server parent job is operable responsive to the number of slot available entries in said common queue object to terminate a child job.
Claim 22
Dependent Claim 29 words
The system of claim 16 wherein said child job is operable responsive to the number of slot available entries in said common queue object to terminate a child job.
Claim 23
Dependent Claim 30 words
The system of claim 15 wherein said server parent job is operable responsive to the number of slot available entries in said common queue object to start another child job.
Claim 24
Dependent Claim 29 words
The system of claim 15 wherein said child job is operable responsive to the number of slot available entries in said common queue object to start another child job.

References Cited (Backward Citations)

US5293620A Cited
US5278984A Cited
US5768594A Cited
US5761507A Cited
US5754830A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-12-20 2003-06-21 2003-12-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-12-20 2007-06-21 2007-12-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-12-20 2011-06-21 2011-12-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag