IP Library Granted Patent US 8,589,480
Granted Patent B2
US 8,589,480 · App. 13/114,294 · Granted Nov 19, 2013

Automatic performance and capacity measurement for networked servers

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,589,480
App. No.
13/114,294
Granted
Nov 19, 2013
Kind
B2
Abstract

Measuring performance and capacity of a networked server, the method including: initializing each client machine of a cluster of client machines with a fixed number of client applications, wherein each client application uses a different type of operations to communicate with a server; generating a first feedback process of a current state of each client machine and overall behavior of the client applications; enabling each client application to self adjust its own operation based on the first feedback process; and setting up a second feedback process for the server in which the server and the cluster of client machines reach a balance point of a client count for the server.

Claims (39)

1. A method of measuring performance and capacity of a networked server, the method comprising:

initializing each client machine of a cluster of client machines with a fixed number of client applications,

wherein each client application uses a different type of operations to communicate with a server;

generating a first feedback process of a current state of said each client machine and overall behavior of the client applications;

enabling said each client application to self adjust its own operation based on the first feedback process including at least one of: (1) deciding to exit a test to free up resources for other clients; and (2) increasing a number of client applications running on said each client machine; and

setting up a second feedback process for the server in which the server and the cluster of client machines reach a balance point of a client count for the server, wherein to measure frame rate, a minimum frame rate is set and that rate is increased until a volume is maximized,

wherein the frame rate for multiple clients is then measured at that time,

wherein the balance point of a client count for the server is reached when a maximum count of client machines with desired behavior is achieved for the server using the second feedback process,

wherein the client machines with desired behavior are in stable running state and are able to properly communicate with the server.

2. The method of claim 1 , wherein enabling said each client application to self adjust its own operation comprises said each client application deciding to change to a different operation type.

3. The method of claim 1 , wherein enabling said each client application to self adjust its own operation comprises said each client application deciding to increase a number of the client applications running on said each client machine.

4. The method of claim 1 , wherein enabling said each client application to self adjust its own operation results in said each client machine reaching a balance point of a client application count for said each client machine.

5. The method of claim 4 , further comprising outputting the balance point of a client count for the server and the balance point of a client application count for said each client machine as a result of measuring performance and capacity of the networked server.

6. A system to measure the capacity and performance of a networked server, comprising:

at least one cluster of client machines arranged in a client feedback loop, each client machine initialized with a fixed number of client applications,

wherein the client feedback loop generates a current state of said each client machine and overall behavior of the client applications; and

at least one server coupled to the at least one cluster of client machines in a server feedback loop to reach a balance point of a client count for the at least one server,

wherein each client application uses a different type of operations to communicate with the at least one server, is enabled to self adjust its own operation based on the client feedback loop including at least one of: (1) deciding to exit a test to free up resources for other clients; and (2) increasing a number of client applications running on said each client machine,

wherein to measure frame rate, a minimum frame rate is set and that rate is increased until a volume is maximized,

wherein the frame rate for multiple clients is then measured at that time,

wherein the balance point of a client count for the networked server is reached when a maximum count of client machines with desired behavior is achieved for the networked server using the server feedback loop,

wherein the at least one cluster of client machines with desired behavior are in stable running state and are able to properly communicate with the networked server.

7. The system of claim 6 , wherein said each client application includes a self adjustment operation to change to a different operation type.

8. A non-transitory computer-readable storage medium storing a computer program, the computer program comprising executable instructions that cause a computer to measure performance and capacity of a networked server, the computer program comprising executable instructions that cause a computer to:

initialize each client machine of a cluster of client machines with a fixed number of client applications,

wherein each client application uses a different type of operations to communicate with a server;

generate a first feedback process of a current state of said each client machine and overall behavior of the client applications;

enable said each client application to self adjust its own operation based on the first feedback process including at least one of: (1) deciding to exit a test to free up resources for other clients; and (2) increasing a number of client applications running on said each client machine; and

set up a second feedback process for the server in which the server and the cluster of client machines reach a balance point of a client count for the server, wherein to measure frame rate, a minimum frame rate is set and that rate is increased until a volume is maximized,

wherein the frame rate for multiple clients is then measured at that time,

wherein the balance point of a client count for the server is reached when a maximum count of client machines with desired behavior is achieved for the server using the second feedback process,

wherein the client machines with desired behavior are in stable running state and are able to properly communicate with the server.

9. The storage medium of claim 8 , wherein executable instructions that cause a computer to enable said each client application to self adjust its own operation comprise executable instructions that cause a computer to decide by said each client application to change to a different operation type.

10. The storage medium of claim 8 , wherein executable instructions that cause a computer to enable said each client application to self adjust its own operation comprise executable instructions that cause a computer to decide by said each client application to exit a test to free up resources for other clients.

11. The storage medium of claim 8 , wherein executable instructions that cause a computer to enable said each client application to self adjust its own operation comprise executable instructions that cause a computer to

decide by said each client application to increase a number of the client applications running on said each client machine.

12. The storage medium of claim 8 , wherein executable instructions that cause a computer to enable said each client application to self adjust its own operation comprise executable instructions that cause a computer to reach a balance point of a client application count for said each client machine.

13. The storage medium of claim 12 , further comprising executable instructions that cause a computer to output the balance point of a client count for the server and the balance point of a client application count for said each client machine as a result of measuring performance and capacity of the networked server.

14. The storage medium of claim 8 , wherein the balance point of a client count for the server is reached when a maximum count of client machines with desired behavior is achieved for the server using the second feedback process.

Assignments (4)
MERGER Recorded Mar 30, 2020
From: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT LLC
Reel/Frame 053323/0567 →
CHANGE OF NAME Recorded May 5, 2016
From: SONY COMPUTER ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
Reel/Frame 038617/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2012
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY COMPUTER ENTERTAINMENT AMERICA LLC
Reel/Frame 028760/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2011
From: HE, SHAWN
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 026331/0273 →