IP Library Granted Patent US 8,656,000
Granted Patent B2
US 8,656,000 · App. 12/545,612 · Granted Feb 18, 2014

Service level management system

Inventors: Asaf Wexler (Raanana, IL); Yoav Dembak (Petah Tikwa, IL)
Assignee: VMware, Inc.
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,656,000
App. No.
12/545,612
Granted
Feb 18, 2014
Kind
B2
Abstract

A service level management (SLM) system where the system learns the structure of a web application, monitors the operation of the application, and controls the processing of incoming requests to achieve optimal performance as defined in a service level agreement (SLA). The system is operative for example in enterprise web applications and in enterprise data centers that deploy web applications and optimally is capable of controlling and maintaining a level of service of web applications.

Claims (36)

1. A service level management (SLM) system in a network with a plurality of clients and a plurality of web servers, the SLM system comprising:

a traffic processor for processing data traffic sent from the plurality of clients and from the plurality of web servers;

an application learner for identifying transactions sent from the plurality of clients, wherein the application learner is configured to:

discover transactions executed by the plurality of web servers;

classify incoming requests to discovered web applications;

collect non-classified incoming requests; and

generate a data structure that includes at least some of the discovered transactions, the incoming requests and non-classified incoming requests;

a monitor for monitoring and generating statistics respective of the operation of the web servers and their respective web applications; and

a controller for performing corrective actions according to a plurality of predefined policies, wherein each policy is assigned with a priority and time periods to be activated.

2. The SLM system of claim 1 , further comprising a common bus for providing a communication medium between the traffic processor, the application learner, the monitor, and the controller.

3. The SLM system of claim 1 , wherein the traffic sent from the clients includes at least hypertext transfer protocol (HTTP) requests.

4. The SLM system of claim 3 , wherein the traffic sent from the plurality of web servers includes at least HTTP replies.

5. The SLM system of claim 1 , wherein the collected incoming requests are saved in a first database coupled to the application learner.

6. The SLM system of claim 5 , wherein the application learner is configured to:

process requests saved in the first database using at least a plurality of application definers; and

save information related to the discovered web applications in a classify data structure (CDS).

7. The SLM system of claim 6 , wherein the CDS includes a list of identified sites, for each site a list of its web applications, and for each web application a list of transactions and modules that construct the web application.

8. The SLM system of claim 6 , wherein the CDS is saved in a database, wherein the database is coupled to the application learner.

9. The SLM system of claim 1 , wherein the statistics respective of the operation of the web servers are generated for each web application and include the following measures: throughput, response time, number of errors, hits per second, and latency.

10. The SLM system of claim 9 , wherein the generated statistics are saved in a database, wherein the database is coupled to the monitor.

11. The SLM system of claim 1 , wherein the monitor is further producing a plurality of reports based on the generated statistics.

12. The SLM system of claim 1 , wherein the corrective actions include at least one of: scheduling requests to reduce response time, shaping traffic to balance the load, and recovery actions on web servers.

13. The SLM system of claim 12 , wherein each of the plurality of predefined policies defines at least one corrective action to be performed.

14. The SLM system of claim 13 , wherein a policy is determined for a web server, a web application, a module and a transaction.

15. The SLM system of claim 1 is configured to operate in series with data traffic and for controlling and maintaining a level of service of web applications.

16. The SLM system of claim 1 , wherein at least one policy of the plurality of predefined policies defines two or more corrective actions, and wherein each of the two or more corrective actions is assigned with a different priority.

17. A service level management (SLM) system installed in series with data traffic between a plurality of clients and a plurality of web servers, the SLM system comprising:

a traffic processor for processing data traffic sent from the plurality of clients and from the plurality of web servers;

an application learner for identifying transactions sent from the plurality of clients, wherein the application learner is configured to:

discover transactions executed by the plurality of web servers;

classify incoming requests to discovered web applications;

collect non-classified incoming requests; and

generate a data structure that includes at least some of the discovered transactions, the incoming requests and non-classified incoming requests;

a monitor for monitoring and generating statistics respective of the operation of the web servers and their respective web applications; and

a controller for performing corrective actions according to a plurality of predefined policies, wherein each policy is assigned with a priority and time periods to be activated.

18. The SLM system of claim 17 , wherein at least one policy of the plurality of predefined policies defines two or more corrective actions, and wherein each of the two or more corrective actions is assigned with a different priority.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
Continuity (3)
Division 11682426 · Mar 6, 2007
Provisional Application 60779706 · Mar 6, 2006
Related Publication 20090313273A1 · Dec 17, 2009