Claims Analysis
Total Claims: 45
Claim 1
Independent Claim
215 words
A method for assessing server application software performance under a simulated load generated by at least one client computer connected to at least one server running the server application software via a communications network without having to create actual clients of the server application software in an actual configuration while retaining actual user behavior characteristics, the method comprising the steps of: defining at least one client profile based on one or more user parameters representing actual user behavior characteristics; establishing a plurality of logical connections between the at least one client computer and the server application software, said logical connections simulating a plurality of logically simulated clients of the server application software and each client computer having many logical connections with the server application software; generating periodically, for said logically simulated clients, one or more tasks for transmission to the server application software, the nature, timing and frequency of such tasks for said logically simulated clients being controlled by the client profile; and communicating the tasks to the server application software from the at least one client computer so as to simulate the real time generation and transmission of messages from multiple actual clients of the server application software and without having to create actual clients of the server application software in an actual configuration.
Claim 2
Independent Claim
215 words
A method for assessing server application software performance under a simulated load generated by at least one client computer connected to at least one server running the server application software via a communications network without having to create actual clients of the server application software in an actual configuration while retaining actual user behavior characteristics, the method comprising the steps of: defining at least one client profile based on one or more user parameters representing actual user behavior characteristics; establishing a plurality of logical connections between the at least one client computer and the server application software, said logical connections simulating a plurality of logically simulated clients of the server application software and each client computer having many logical connections with the server application software; generating periodically, for said logically simulated clients, one or more tasks for transmission to the server application software, the nature, timing and frequency of such tasks for said logically simulated clients being controlled by the client profile; and communicating the tasks to the server application software from the at least one client computer so as to simulate the real time generation and transmission of messages from multiple actual clients of the server application software and without having to create actual clients of the server application software in an actual configuration.
Claim 3
Dependent Claim
37 words
A method for assessing server application software performance as recited in claim 1 further comprising the step of monitoring at the client computer responses received from the server application software to the tasks and response times therefor.
Claim 4
Dependent Claim
33 words
A method for assessing server application software performance as recited in claim 2 further comprising the step of computing the weighted average response time for all responses received from the server application software.
Claim 5
Dependent Claim
37 words
A method for assessing server application software performance as recited in claim 3 further comprising the step of determining the maximum number of clients the server application software can process at a desired weighted average response time.
Claim 6
Dependent Claim
35 words
A method for assessing server application software performance as recited in claim 1 further comprising the step of determining the maximum number of clients the server application software can process based on a predetermined criteria.
Claim 7
Dependent Claim
32 words
A method for assessing server application software performance as recited in claim 1 wherein the step of defining the client profile comprises defining a separate client profile for each logically simulated client.
Claim 8
Dependent Claim
52 words
A method for assessing server application software performance as recited in claim 1 wherein the step of establishing a plurality of logical connections comprises running a multitasking operating system on the at least one client computer such that said logical connections are established by a plurality of processes of said operating system.
Claim 9
Dependent Claim
54 words
A method for assessing server application software performance as recited in claim 1 wherein the step of establishing a plurality of logical connections comprises running a multithreaded, multitasking operating system on the client computer such that said logical connections are established by a plurality of threads of a single process of said operating system.
Claim 10
Dependent Claim
56 words
A method for assessing server application software performance as recited in claim 1 wherein the step of establishing a plurality of logical connections comprises running a multithreaded, multitasking operating system on the client computer such that said logical connections are established by a plurality of threads under each of a plurality processes of said operating system.
Claim 11
Dependent Claim
51 words
A method for assessing server application software performance as recited in claim 1 wherein the step of communicating the tasks to the server application software comprises scheduling each task for said logically simulated clients throughout a time period with an introduced random element to represent the natural variability in user behavior.
Claim 12
Dependent Claim
45 words
A method for assessing server application software performance as recited in claim 1 wherein the server application software is an E-mail server and the user parameters used in the client profile correspond to the nature, timing, and frequency of a user operating an E-mail client.
Claim 13
Dependent Claim
48 words
A method for assessing server application software performance as recited in claim 11 wherein the tasks comprise sending mail messages and further comprising a means for causing mail message task generation to converge to a steady state by use of a damping factor applied to existing mail messages.
Claim 14
Independent Claim
387 words
A method for assessing E-mail server application software performance under a simulated load generated by at least one client computer connected to at least one server running the server application software via a communications network without having to create actual E-mail clients of the E-mail server application software in an actual configuration while retaining actual E-mail user behavior characteristics, the method comprising the steps of: defining at least one client profile based on one or more user parameters representing actual E-mail user behavior characteristics; establishing a plurality of logical connections between the at least one client computer and the E-mail server application software said logical connections simulating a plurality of logically simulated E-mail clients of the E-mail server application software and each client computer having many logical connections with the E-mail server application software, said logical connections comprising individual threads of a process in a multithreaded, multitasking operating system running on the client computer making each of the logical connections with the server; generating periodically, for said logically simulated E-mail clients, one or more tasks for transmission to the E-mail server application software, the nature, timing and frequency of such tasks for said logically simulated clients being controlled by the client profile and such tasks including E-mail messages; causing E-mail message task generation to converse to a steady state by use of a damping factor applied to existing E-mail messages to prevent E-mail message task generation from diverging in an unbounded manner, communicating the tasks to the E-mail server application software from the at least one client computer so as to simulate the real time generation and transmission of messages from multiple actual E-mail clients of the E-mail server application software by scheduling each task for said logically simulated E-mail clients throughout a time period with an introduced random element to represent the natural variability in user behavior and without having to create actual E-mail clients of the E-mail server application software in an actual configuration; monitoring at the at least one client computer responses received from the E-mail server application software to the tasks and response times therefor, computing the weighted average response time for all responses from the E-mail server application software; and determining the maximum number of actual E-mail clients the E-mail server application software can process at a desired weighted average response time.
Claim 15
Independent Claim
387 words
A method for assessing E-mail server application software performance under a simulated load generated by at least one client computer connected to at least one server running the server application software via a communications network without having to create actual E-mail clients of the E-mail server application software in an actual configuration while retaining actual E-mail user behavior characteristics, the method comprising the steps of: defining at least one client profile based on one or more user parameters representing actual E-mail user behavior characteristics; establishing a plurality of logical connections between the at least one client computer and the E-mail server application software said logical connections simulating a plurality of logically simulated E-mail clients of the E-mail server application software and each client computer having many logical connections with the E-mail server application software, said logical connections comprising individual threads of a process in a multithreaded, multitasking operating system running on the client computer making each of the logical connections with the server; generating periodically, for said logically simulated E-mail clients, one or more tasks for transmission to the E-mail server application software, the nature, timing and frequency of such tasks for said logically simulated clients being controlled by the client profile and such tasks including E-mail messages; causing E-mail message task generation to converse to a steady state by use of a damping factor applied to existing E-mail messages to prevent E-mail message task generation from diverging in an unbounded manner, communicating the tasks to the E-mail server application software from the at least one client computer so as to simulate the real time generation and transmission of messages from multiple actual E-mail clients of the E-mail server application software by scheduling each task for said logically simulated E-mail clients throughout a time period with an introduced random element to represent the natural variability in user behavior and without having to create actual E-mail clients of the E-mail server application software in an actual configuration; monitoring at the at least one client computer responses received from the E-mail server application software to the tasks and response times therefor, computing the weighted average response time for all responses from the E-mail server application software; and determining the maximum number of actual E-mail clients the E-mail server application software can process at a desired weighted average response time.
Claim 16
Dependent Claim
249 words
A computer program product for use on at least one client computer connected to at least one server computer via a communications network comprising: a computer usable medium having computer readable program code means embodied in said medium for assessing the performance of server application software running on a server computer under a simulated load generated by at least one client computer, said computer readable program code means comprising; program code means for causing the client computer to store at least one client profile based on one or more user parameters representing actual user behavior characteristics; program code means for causing the client computer to establish a plurality of logical connections between the client computer and the server application software, said logical connections simulating a plurality of logically simulated clients of the server application software and the client computer having many such logical connections; program code means for causing the client computer to generate periodically, for said logically simulated clients, one or more tasks for transmission to the server application software, the nature, timing and frequency of such tasks for said logically simulated clients being controlled by the client profile; and program code means for causing the client computer to communicate the tasks to the server application software from the client computer so as to simulate the real time generation and transmission of messages from multiple actual clients of the server application software and without having to create actual clients of the server application software in an actual configuration.
Claim 17
Dependent Claim
249 words
A computer program product for use on at least one client computer connected to at least one server computer via a communications network comprising: a computer usable medium having computer readable program code means embodied in said medium for assessing the performance of server application software running on a server computer under a simulated load generated by at least one client computer, said computer readable program code means comprising; program code means for causing the client computer to store at least one client profile based on one or more user parameters representing actual user behavior characteristics; program code means for causing the client computer to establish a plurality of logical connections between the client computer and the server application software, said logical connections simulating a plurality of logically simulated clients of the server application software and the client computer having many such logical connections; program code means for causing the client computer to generate periodically, for said logically simulated clients, one or more tasks for transmission to the server application software, the nature, timing and frequency of such tasks for said logically simulated clients being controlled by the client profile; and program code means for causing the client computer to communicate the tasks to the server application software from the client computer so as to simulate the real time generation and transmission of messages from multiple actual clients of the server application software and without having to create actual clients of the server application software in an actual configuration.
Claim 18
Dependent Claim
41 words
A computer program product as recited in claim 14 wherein the computer readable program means further comprises program code means for causing the client computer to monitor responses received from the server application software to the tasks and response times therefor.
Claim 19
Dependent Claim
41 words
A computer program product as recited in claim 15 wherein the computer readable program means further comprises program code means for causing the client computer to compute the weighted average response time for all responses received from the server application software.
Claim 20
Dependent Claim
52 words
A computer program product as recited in claim 16 wherein the computer readable program means further comprises program code means for using the weighted average response time for all responses previously computed to determine the maximum number of clients the server application software can process at a desired weighted average response time.
Claim 21
Dependent Claim
43 words
A computer program product as recited in claim 14 wherein the computer readable program means further comprises program code means for causing the client computer to compute the maximum number of clients the server application software can process based on a predetermined criteria.
Claim 22
Dependent Claim
30 words
A computer program product as recited in claim 14 wherein the computer readable program means further comprises program code means for storing client profile information for each logically simulated client.
Claim 23
Dependent Claim
25 words
A computer program product as recited in claim 14 wherein the client profile based on user parameters corresponds to a user operating an E-mail client.
Claim 24
Dependent Claim
45 words
A computer program product as recited in claim 20 wherein the tasks comprise sending mail messages and further comprising program code means for causing mail message task generation to converge to a steady state by use of a damping factor applied to existing mail messages.
Claim 25
Dependent Claim
47 words
A computer program product as recited in claim 14 wherein the computer readable program means for establishing the plurality of logical connections to the server application software comprises initiating a plurality of processes under a multitasking operating system, each process to make and control each logical connection.
Claim 26
Dependent Claim
53 words
A computer program product as recited in claim 14 wherein the computer readable program means for establishing the plurality of logical connections to the server application software comprises initiating a plurality of process threads under a process of a multithreaded, multitasking operating system, each process thread to make and control each logical connection.
Claim 27
Dependent Claim
63 words
A computer program product as recited in claim 14 wherein the computer readable program means for establishing the plurality of logical connections to the server application software comprises initiating a plurality of process threads, said plurality of process threads running under each of a plurality of processes of a multithreaded multitasking operating system, each process thread to make and control each logical connection.
Claim 28
Dependent Claim
55 words
A computer program product as recited in claim 14 wherein the computer readable program means for causing the client computer to communicate tasks to the server application software further comprises scheduling the tasks throughout a time period and introducing a random element to the scheduling of tasks to represent the natural variations in user behavior.
Claim 29
Dependent Claim
410 words
A computer program product for use on at least one client computer connected to at least one server computer via a communications network comprising: a computer usable medium having computer readable program code means embodied in said medium for assessing the performance of E-mail server application software running on a server computer under a simulated load generated by at least one client computer, said computer readable program code means comprising; program code means for causing the client computer to store at least one client profile based on one or more user parameters representing actual E-mail user behavior characteristics; program code means for causing the client computer to establish a plurality of logical connections between the client computer and the E-mail server application software, said logical connections simulating a plurality of logically simulated E-mail clients of the E-mail server application software and the client computer having many such logical connections, said logical connections comprising program code means for initiating a separate process thread under a process of a multithreaded, multitasking operating system to make and control each logical connection; program code means for causing the client computer to generate periodically, for said logically simulated E-mail clients, one or more tasks for transmission to the E-mail server application software the nature, timing and frequency of such tasks for said logically simulated E-mail clients being controlled by the client profile and such tasks including E-mail messages; program code means for causing the client computer to communicate the tasks to the E-mail server application software so as to simulate the real time generation and transmission of messages from multiple actual E-mail clients of the E-mail server application software and without having to create actual E-mail clients of the E-mail server application software in an actual configuration; program code means for causing E-mail message task generation to converge to a steady state by use of a damping factor applied to existing E-mail messages to prevent E-mail message task generation from diverging in an unbounded manner; program code means for scheduling the tasks throughout a time period and introducing a random element to the scheduling of tasks to represent the natural variations in E-mail user behavior; program code means for causing the client computer to monitor responses received from the E-mail server application software to the tasks and response times therefor; program code means for causing the client computer to compute the weighted average response time for all responses received from the E-mail server application software.
Claim 30
Dependent Claim
410 words
A computer program product for use on at least one client computer connected to at least one server computer via a communications network comprising: a computer usable medium having computer readable program code means embodied in said medium for assessing the performance of E-mail server application software running on a server computer under a simulated load generated by at least one client computer, said computer readable program code means comprising; program code means for causing the client computer to store at least one client profile based on one or more user parameters representing actual E-mail user behavior characteristics; program code means for causing the client computer to establish a plurality of logical connections between the client computer and the E-mail server application software, said logical connections simulating a plurality of logically simulated E-mail clients of the E-mail server application software and the client computer having many such logical connections, said logical connections comprising program code means for initiating a separate process thread under a process of a multithreaded, multitasking operating system to make and control each logical connection; program code means for causing the client computer to generate periodically, for said logically simulated E-mail clients, one or more tasks for transmission to the E-mail server application software the nature, timing and frequency of such tasks for said logically simulated E-mail clients being controlled by the client profile and such tasks including E-mail messages; program code means for causing the client computer to communicate the tasks to the E-mail server application software so as to simulate the real time generation and transmission of messages from multiple actual E-mail clients of the E-mail server application software and without having to create actual E-mail clients of the E-mail server application software in an actual configuration; program code means for causing E-mail message task generation to converge to a steady state by use of a damping factor applied to existing E-mail messages to prevent E-mail message task generation from diverging in an unbounded manner; program code means for scheduling the tasks throughout a time period and introducing a random element to the scheduling of tasks to represent the natural variations in E-mail user behavior; program code means for causing the client computer to monitor responses received from the E-mail server application software to the tasks and response times therefor; program code means for causing the client computer to compute the weighted average response time for all responses received from the E-mail server application software.
Claim 31
Independent Claim
241 words
A system for assessing server application software performance under a simulated load comprising: at least one server computer running server application software; and at least one client computer connected to the server computer via a communications network, said client computer comprising: a CPU; storage means, electronically coupled and responsive to said CPU, wherein said storage means is partitioned into at least a first memory partition and includes at least one client profile based on one or more user parameters representing actual user behavior characteristics stored in said first memory partition; interface means, electronically coupled and responsive to said CPU, for establishing a plurality of logical connections between the client computer and the server application software, said logical connections simulating a plurality of logically simulated clients of the server application software and the client computer having many such logical connections; means, electronically coupled and responsive to said CPU, for generating periodically, for said logically simulated clients, one or more tasks for transmission to the server application software, the nature, timing and frequency of such tasks for said logically simulated clients being controlled by the client profile; and output means, electronically coupled and responsive to said CPU, for communicating the tasks to the server application software so as to simulate the real time generation and transmission of messages from multiple actual clients of the server application software and without having to create actual clients of the server application software in an actual configuration.
Claim 32
Independent Claim
241 words
A system for assessing server application software performance under a simulated load comprising: at least one server computer running server application software; and at least one client computer connected to the server computer via a communications network, said client computer comprising: a CPU; storage means, electronically coupled and responsive to said CPU, wherein said storage means is partitioned into at least a first memory partition and includes at least one client profile based on one or more user parameters representing actual user behavior characteristics stored in said first memory partition; interface means, electronically coupled and responsive to said CPU, for establishing a plurality of logical connections between the client computer and the server application software, said logical connections simulating a plurality of logically simulated clients of the server application software and the client computer having many such logical connections; means, electronically coupled and responsive to said CPU, for generating periodically, for said logically simulated clients, one or more tasks for transmission to the server application software, the nature, timing and frequency of such tasks for said logically simulated clients being controlled by the client profile; and output means, electronically coupled and responsive to said CPU, for communicating the tasks to the server application software so as to simulate the real time generation and transmission of messages from multiple actual clients of the server application software and without having to create actual clients of the server application software in an actual configuration.
Claim 33
Dependent Claim
63 words
A system for assessing server application software performance under a simulated load as recited in claim 27 further comprising said storage means divided into a second memory partition and input means, electronically coupled and responsive to said CPU, for receiving responses from the server application software to the tasks and for storing said responses and response times therefor in said second memory partition.
Claim 34
Dependent Claim
66 words
A system for assessing server application software performance under a simulated load as recited in claim 28 further comprising said storage means divided into a third memory partition and means, electronically coupled and responsive to said CPU, for computing the weighted average response time for all responses received from the server application software and for storing said weighted average response time in said third memory partition.
Claim 35
Dependent Claim
77 words
A system for assessing server application software performance under a simulated load as recited in claim 29 further comprising said storage means divided into a fourth memory partition and means, electronically coupled and responsive to said CPU, for determining the maximum number of clients the server application software can adequately support based on the weighted average response time stored in said third memory partition and for storing said maximum number of clients in said fourth memory partition.
Claim 36
Dependent Claim
69 words
A system for assessing server application software performance under a simulated load as recited in claim 27 further comprising said storage means divided into a second memory partition and means, electronically coupled and responsive to said CPU, for determining the maximum number of clients the server application software can adequately support based on a predetermined criteria and for storing said maximum number or clients in said second memory partition.
Claim 37
Dependent Claim
53 words
A system for assessing server application software performance under a simulated load as recited in claim 27 further comprising said storage means first memory partition is subdivided into a plurality of memory partitions to store individual client profiles based on one or more user parameters for each logical connection representing a simulated client.
Claim 38
Dependent Claim
40 words
A system for assessing server application software performance under a simulated load as recited in claim 27 wherein the user parameters stored in the client profile pertain to the nature, timing, and frequency of a user operating an E-mail client.
Claim 39
Dependent Claim
58 words
A system for assessing server application software performance under a simulated load as recited in claim 33 wherein the tasks comprise sending mail messages and further comprising means, electronically coupled and responsive to said CPU, for causing mail message task generation to converge to a steady state by use of a damping factor applied to existing mail messages.
Claim 40
Dependent Claim
45 words
A system for assessing server application software performance under a simulated load as recited in claim 27 wherein the interface means establishes said logical connections by initiating a plurality of processes on a multitasking operating system, each process to make and control each logical connection.
Claim 41
Dependent Claim
48 words
A system for assessing sever application software performance under a simulated load as recited in claim 27 wherein the interface means establishes said logical connections by initiating a plurality of process threads on a multitasking, multithreaded operating system, each process thread to make and control each logical connection.
Claim 42
Dependent Claim
61 words
A system for assessing server application software performance under a simulated load as recited in claim 27 wherein the interface means establishes said logical connections by initiating a plurality of process threads, said plurality of process threads running under each of a plurality of processes on a multitasking, multithreaded operating system, each process thread to make and control each logical connection.
Claim 43
Dependent Claim
46 words
A system for assessing server application software performance under a simulated load as recited in claim 27 wherein the output means further comprises means for scheduling the tasks for execution throughout a given time period and for introducing a random clement to simulate natural user variability.
Claim 44
Independent Claim
421 words
A system for assessing server application software performance under a simulated load comprising: at least one server computer running server application software; and at least one client computer connected to the server computer via a communications network, said client computer comprising; a CPU; storage means, electronically coupled and responsive to said CPU, wherein said storage means is partitioned into at least first, second and third memory partitions and includes at least one client profile based on one or more user parameters representing actual user behavior characteristics stored in said first memory partition; interface means, electronically coupled and responsive to said CPU, for establishing a plurality of logical connections between the client computer and the server application software, said logical connections simulating a plurality of logically simulated clients of the server application software and the client computer having many such logical connections, wherein each logical connection is initiated by a separate process thread on a multitasking, multithreaded operating system to make and control the logical connection; means, electronically coupled and responsive to said CPU, for generating periodically, for said logically simulated clients, one or more tasks for transmission to the server application software, the nature, timing and frequency of such tasks for said logically simulated clients being controlled by the client profile and such tasks including E-mail messages, for scheduling the execution of said tasks throughout a given time period, and for introducing a random element to said execution to simulate natural E-mail user variability; output means, electronically coupled and responsive to said CPU, for communicating the tasks to the E-mail server application software so as to simulate the real time generation and transmission of messages from multiple actual E-mail clients of the E-mail server application software and without having to create actual E-mail clients of the E-mail server application software in an actual configuration, means, electronically coupled and responsive to said CPU, for causing E-mail message task generation to converge to a steady state by use of a damping factor applied to existing E-mail messages to prevent E-mail message task generation from diverging in an unbounded manner; input means, electronically coupled and responsive to said CPU, for receiving responses from the E-mail server application software to the tasks and for storing said responses and response times therefor in said second memory partition; and means, electronically coupled and responsive to said CPU, for computing the weighted average response time for all responses received from the E-mail server application software and for storing said weighted average response time in said third memory partition.
Claim 45
Independent Claim
421 words
A system for assessing server application software performance under a simulated load comprising: at least one server computer running server application software; and at least one client computer connected to the server computer via a communications network, said client computer comprising; a CPU; storage means, electronically coupled and responsive to said CPU, wherein said storage means is partitioned into at least first, second and third memory partitions and includes at least one client profile based on one or more user parameters representing actual user behavior characteristics stored in said first memory partition; interface means, electronically coupled and responsive to said CPU, for establishing a plurality of logical connections between the client computer and the server application software, said logical connections simulating a plurality of logically simulated clients of the server application software and the client computer having many such logical connections, wherein each logical connection is initiated by a separate process thread on a multitasking, multithreaded operating system to make and control the logical connection; means, electronically coupled and responsive to said CPU, for generating periodically, for said logically simulated clients, one or more tasks for transmission to the server application software, the nature, timing and frequency of such tasks for said logically simulated clients being controlled by the client profile and such tasks including E-mail messages, for scheduling the execution of said tasks throughout a given time period, and for introducing a random element to said execution to simulate natural E-mail user variability; output means, electronically coupled and responsive to said CPU, for communicating the tasks to the E-mail server application software so as to simulate the real time generation and transmission of messages from multiple actual E-mail clients of the E-mail server application software and without having to create actual E-mail clients of the E-mail server application software in an actual configuration, means, electronically coupled and responsive to said CPU, for causing E-mail message task generation to converge to a steady state by use of a damping factor applied to existing E-mail messages to prevent E-mail message task generation from diverging in an unbounded manner; input means, electronically coupled and responsive to said CPU, for receiving responses from the E-mail server application software to the tasks and for storing said responses and response times therefor in said second memory partition; and means, electronically coupled and responsive to said CPU, for computing the weighted average response time for all responses received from the E-mail server application software and for storing said weighted average response time in said third memory partition.