Patent JPS5323618A successfully refreshed from Google Patents.
Patent US5881269A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5881269A Expired / Lapsed US ⏱️ 0.0 years remaining

Simulation of multiple local area network clients on a single workstation

Assignee: International Business Machines Corp
•
Filing: 1996-09-30
•
Granted: 1999-03-09
•
Expires: 2016-09-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Multiple users are emulated in a network environment by means of a multithreaded process in a client workstation. A plurality of client threads and associated network request queues are provided. Each client thread emulates a user in the network environment. A series of network requests is to a first network request queue associated with a first client thread. A harvester thread receives network traffic from a network application such as a redirector in the client workstation. The harvester filters the network traffic to assemble network requests and corresponding network responses. Once assembled, the network requests and network responses are placed in the first network request queue. Each of the series of network requests to a server in the network environment by the first client thread. The first client thread sequentially send each of the series of network requests to a next network request queue as each of the series of network requests are sent to the server. The process continues with each of the plurality of threads sequentially sending the network requests to the server and sequentially sending the network request to the next network request queue so that a plurality of users are emulated.

Inventors

  • 👤 Steven Lawrence Dobbelstein

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 23:49
CPC Classifications
H; H04; H04L; H04L41/00; H04L41/14; H04L41/145; G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/50; G06F9/5005; G06F9/5027; G06F9/54; G06F9/546; H04L67/00; H04L67/01; H04L67/131; H04L9/00; H04L9/40; G06F2209/00; G06F2209/50; G06F2209/5018; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 143 words
A method for simulating multiple clients on a single client workstation comprising the steps of: providing a plurality of successive network requests at a client workstation; sending each of the successive network requests to a first request queue at the client workstation; successively sending each of the successive network requests in the first request queue by a first client thread to a server application on a server workstation coupled to the client workstation over a network; sending each of the successive network requests to a second request queue at the client workstation; and successively sending each of the successive network requests in the second request queue by a second client thread to the server application, wherein the network requests when sent by the second client thread are timed to avoid resource conflicts with the network requests when sent by the first client thread.
Claim 2
Independent Claim 143 words
A method for simulating multiple clients on a single client workstation comprising the steps of: providing a plurality of successive network requests at a client workstation; sending each of the successive network requests to a first request queue at the client workstation; successively sending each of the successive network requests in the first request queue by a first client thread to a server application on a server workstation coupled to the client workstation over a network; sending each of the successive network requests to a second request queue at the client workstation; and successively sending each of the successive network requests in the second request queue by a second client thread to the server application, wherein the network requests when sent by the second client thread are timed to avoid resource conflicts with the network requests when sent by the first client thread.
Claim 3
Dependent Claim 96 words
The method as recited in claim 1 further comprising sending each of the successive network requests to a number of request queues ,each network request sent from a preceding request queue, and successively sending each of the successive network requests in the request queues by corresponding client threads to the server application, the number of request queues and client threads equal to a number of client workstations desired to be simulated wherein the timing of sending the network requests to the server application by the respective client threads is made to avoid conflicts between client threads.
Claim 4
Dependent Claim 25 words
The method as recited in claim 1 further comprising the step of intercepting the plurality of network requests generated from requests from a client application.
Claim 5
Dependent Claim 41 words
The method as recited in claim 1 wherein each client thread starts sending the successive network requests to the server application once a predetermined number of network requests are in a request queue which is used by the respective client thread.
Claim 6
Dependent Claim 29 words
The method as recited in claim 4 further comprising the step of adjusting the predetermined number of network requests needed in a request queue to start a client thread.
Claim 7
Dependent Claim 20 words
The method as recited in claim 1 wherein the providing step is accomplished by user interaction with a client application.
Claim 8
Independent Claim 152 words
A method for simulating multiple users in a network environment by means of a multithreaded process in a client workstation comprising the steps of: providing a plurality of client threads and associated request queues, each client thread simulating a user in the network environment; providing a series of network requests to a first network request queue associated with a first client thread; sequentially sending each of the series of network requests to a server in the network environment by the first client thread; and sequentially providing each respective network request of the series of network requests to a next network request queue by the first client thread substantially contemporaneously as the respective network request of the series of network requests is sent to the server; wherein the sequentially sending and sequentially providing steps are repeated by successive threads in the plurality of client threads so that a plurality of users are simulated.
Claim 9
Independent Claim 152 words
A method for simulating multiple users in a network environment by means of a multithreaded process in a client workstation comprising the steps of: providing a plurality of client threads and associated request queues, each client thread simulating a user in the network environment; providing a series of network requests to a first network request queue associated with a first client thread; sequentially sending each of the series of network requests to a server in the network environment by the first client thread; and sequentially providing each respective network request of the series of network requests to a next network request queue by the first client thread substantially contemporaneously as the respective network request of the series of network requests is sent to the server; wherein the sequentially sending and sequentially providing steps are repeated by successive threads in the plurality of client threads so that a plurality of users are simulated.
Claim 10
Dependent Claim 60 words
The method as recited in claim 7 wherein the step of providing a series of network requests further comprises the steps of: receiving network traffic from a network application in the client workstation; filtering the network traffic to assemble network requests and corresponding network responses; and enqueuing the assembled network requests and network responses in the first network request queue.
Claim 11
Dependent Claim 34 words
The method as recited in claim 7 further comprising the step of dynamically adjusting a depth of the network request queues to avoid conflicts between client threads when requests are made for network resources.
Claim 12
Dependent Claim 25 words
The method as recited in claim 9 wherein the depth of the network request queues is adjusted according to user input from a user interface.
Claim 13
Independent Claim 101 words
A system including processor and memory for simulating multiple users in a network environment by means of a multithreaded process in a client workstation comprising: a plurality of client threads and associated network request queues, each client thread simulating a user in the network environment; means for providing a series of network requests to a first network request queue associated with a first client thread; and means for concurrently sending each network request to a server in the network environment and to a next network request queue by each of the client threads so that a plurality of users are simulated.
Claim 14
Independent Claim 101 words
A system including processor and memory for simulating multiple users in a network environment by means of a multithreaded process in a client workstation comprising: a plurality of client threads and associated network request queues, each client thread simulating a user in the network environment; means for providing a series of network requests to a first network request queue associated with a first client thread; and means for concurrently sending each network request to a server in the network environment and to a next network request queue by each of the client threads so that a plurality of users are simulated.
Claim 15
Dependent Claim 53 words
The system as recited in claim 11 further comprising: means for receiving network traffic from a network application in the client workstation; means for filtering the network traffic to assemble network requests and corresponding network responses; and means for enqueuing the assembled network requests and network responses in the first network request queue.
Claim 16
Dependent Claim 52 words
The system as recited in claim 12 further comprising a set of parameter tables associated with each client thread wherein the client threads store information from the network responses to replace information in the network requests from the network application with thread specific information before sending the network requests to the server.
Claim 17
Dependent Claim 24 words
The system as recited in claim 12 further comprising a trace facility for sending network traffic from the network application to the receiving means.
Claim 18
Dependent Claim 26 words
The system as recited in claim 11 further comprising a timer thread for flushing the network request queues when network traffic from the network application lapses.
Claim 19
Dependent Claim 127 words
A computer program product in a computer readable medium for simulating multiple users in a network environment from a client workstation comprising: means for providing a plurality of client threads, each client thread simulating a user in the network environment; means for providing a plurality of network request queues each associated with a respective client thread; means for providing network requests to a first network request queue associated with a first client thread; and means for sequentially sending the network requests to a server in the network environment and to a next network request queue by each of the client threads so that a plurality of users are simulated wherein network requests sent by each of the client threads are timed to avoid resource conflicts between threads.
Claim 20
Dependent Claim 127 words
A computer program product in a computer readable medium for simulating multiple users in a network environment from a client workstation comprising: means for providing a plurality of client threads, each client thread simulating a user in the network environment; means for providing a plurality of network request queues each associated with a respective client thread; means for providing network requests to a first network request queue associated with a first client thread; and means for sequentially sending the network requests to a server in the network environment and to a next network request queue by each of the client threads so that a plurality of users are simulated wherein network requests sent by each of the client threads are timed to avoid resource conflicts between threads.
Claim 21
Dependent Claim 53 words
The product as recited in claim 16 further comprising: means for receiving network traffic from a network application in the client workstation; means for filtering the network traffic to assemble network requests and corresponding network responses; and means for enqueuing the assembled network requests and network responses in the first network request queue.
Claim 22
Dependent Claim 55 words
The product as recited in claim 17 further comprising means for providing a set of parameter tables associated with each client thread wherein the client threads store information from the network responses to replace information in the network requests from the network application with thread specific information before sending the network requests to the server.
Claim 23
Dependent Claim 26 words
The product as recited in claim 16 further comprising a timer thread for flushing the network request queues when network traffic from the network application lapses.
Claim 24
Dependent Claim 20 words
The product as recited in claim 16 wherein a depth of the network request queues is dynamically configurable at runtime.
Claim 25
Dependent Claim 59 words
The product as recited in claim 20 further comprising: means for monitoring the network requests sent by at least one of the client threads; and means for dynamically configuring the depth of the network request queues based on the monitored network requests previously sent by the client thread and a current network request to avoid conflicts between client threads.
Claim 26
Dependent Claim 155 words
The product as recited in claim 16 further comprising: means for providing a second plurality of client threads, each client thread simulating a user in the network environment; means for providing a second plurality of network request queues each associated with a respective client thread; means for determining whether a network request should be provided to the first or second plurality of client threads; means for providing network requests to a second network request queue associated with a second client thread in the second plurality of client threads; and means for sequentially sending the network requests to a server in the network environment and to a next network request queue by each of the client threads in the second plurality of client threads so that a second plurality of users are simulated wherein network requests sent by each of the client threads in the second plurality are timed to avoid resource conflicts between client threads.

References Cited (Backward Citations)

US4718005A Cited
US4644470A Cited
US4644468A Cited
US4937827A Cited
US4744084A Cited
US4903218A Cited
US5088058A Cited
US5353243A Cited
US5381534A Cited
US5408602A Cited
US5619650A Cited
US5544318A Cited
US5596579A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag