IP Library Granted Patent US 7,551,622
Granted Patent B2
US 7,551,622 · App. 11/010,802 · Granted Jun 23, 2009

Quality of service enforcement

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 7,551,622
App. No.
11/010,802
Granted
Jun 23, 2009
Kind
B2
Abstract

A method in a network of interconnected computer systems includes generating a Quality of Service (QoS) requirements document between a client and a first server for execution of a service in the first server, initiating execution of the service in the first server in response to a client request, and migrating execution of the service from the first server to a service in a second server if the first server cannot guarantee requirements specified in the QoS requirements document.

Claims (67)

1. A method for use in a network of interconnected computer systems, comprising:

generating a Quality of Service (QoS) requirements document between a client and a first server having a resource for execution of a service in the first server;

initiating execution of the service in the first server in response to a client request;

calculating, using the first server, an actual QoS level based on execution of the client-requested service in the first server;

implementing a QoS requirement service in the first server to monitor execution of the client-requested service, the QoS requirement service comparing the actual QoS level with a requirement specified in the QoS requirements document and requesting the first server to search for an additional resource within the first server when the first server cannot guarantee the requirement specified in the QoS requirements document;

migrating execution of the client-requested service from the first server to a service in a second server if the first server cannot locate the additional resource or cannot guarantee the requirement specified in the QoS requirements document by using the additional resource, the migration being performed by creating a first connection between the first server and the second server and sending the client request from the first server to the second server over the first connection via a message;

executing the client-requested service in the second server by using the service in the second server, while maintaining the first connection; and

monitoring execution of the client-requested service in the second server by using the QoS requirement service of the first server, wherein the QoS requirement service migrates execution of the client-requested service from the second server to a third server when the second server cannot guarantee the requirement specified in the QoS reqirements document, the migration being performed by breaking the first connection and creating a second connection between the first server and the third server to send the client request to the third server over the second connection.

2. The method of claim 1 wherein the QoS requirements document comprises a specified level of server performance measured in central processing unit (CPU) cycles.

3. The method of claim 1 wherein the QoS requirements document comprises a specified server availability.

4. The method of claim 1 wherein migrating to the second server comprises:

instantiating the service in the second server; and

establishing a service proxy in the first server for communication over the first connection.

5. The method of claim 4 wherein migrating to the third server further comprises reconfiguring the service proxy in the first server to route messages between the client and a service executing in the third server.

6. A method for use in a network of interconnected computer systems, comprising:

implementing a QoS requirement service in a first server to monitor service quality in the first server, by using the first server to compare an actual QoS level of a client-requested service with a requirement specified in a QoS requirements document maintained in the first server, the first server having a resource;

requesting, using the QoS requirement service, the first server to search for an additional resource within the first server when the first server cannot guarantee the requirement specified in the QoS requirements document;

migrating an execution of the client-requested service in the first server to a service in a second server when the first server cannot locate the additional resource or cannot satisfy the requirement contained in the QoS requirements document by using the additional resource, the migration being performed by creating a first connection between the first server and the second server and sending the client request from the first server to the second server over the first connection via a message;

executing the client-requested service in the second server by using the service in the second server, while maintaining the first connection; and

monitoring execution of the client-requested service in the second server by using the QoS requirement service of the first server, wherein the QoS requirement service migrates execution of the client-requested service from the second server to a third server when the second server cannot guarantee the requirement specified in the QoS requirements document, the migration being performed by breaking the first connection and creating a second connection between the first server and the third server to send the client request to the third server over the second connection.

7. The method of claim 6 wherein the QoS requirements document comprises a minimum level of server performance measured in central processing unit (CPU) cycles.

8. The method of claim 6 wherein the QoS requirements document comprises server reliability information.

9. The method of claim 6 wherein migrating to the second server further comprises:

establishing a service proxy in the first server for communication between the client system and the second server during the execution of the service in the second server; and

instantiating the service in the second service.

10. The method of claim 9 wherein migrating to the third server comprises reconfiguring the service proxy in the first server to route messages between the client system and a service executing in the third server.

11. A computer program product, tangibly embodied in a computer-readable storage medium, the storage medium comprising instructions which when executed on a data processing apparatus in a network of interconnected computer systems, cause the data processing apparatus to:

generate a Quality of Service (QoS) requirements document between a client and a first server for execution of a service in the first server, the first server having a resource;

initiate execution of the service in the first server in response to a client request;

calculate, using the first server, an actual QoS level based on the execution of the client-requested service;

implement a QoS requirement service in the first server to monitor execution of the client-requested service, the QoS requirement service comparing the actual QoS level with a requirement specified in the QoS requirements document and requesting the first server to search for an additional resource within the first server when the first server cannot guarantee the requirement specified in the QoS requirements document;

migrate execution of the service from the first server to a service in a second server if the first server cannot locate the additional resource or cannot guarantee the requirement specified in the QoS requirements document by using the additional resource, the migration being performed by creating a first connection between the first server and the second server and sending the client request from the first server to the second server over the first connection;

execute the client-requested service in the second server by using the service in the second server, while maintaining the first connection; and

monitor execution of the client-requested service in the second server by using the QoS requirement service of the first server, wherein the QoS requirement service migrates execution of the client-requested service from the second server to a third server when the second server cannot guarantee the requirement specified in the QoS requirements document, the migration being performed by breaking the first connection and creating a second connection between the first server and the third server to send the client request to the third server over the second connection.

12. The product of claim 11 wherein the QoS requirements document comprises a specified level of server performance measured in central processing unit (CPU) cycles.

13. The product of claim 11 wherein the QoS requirements document comprises a specified server availability.

14. The product of claim 11 wherein migrating to the first server comprises:

instantiating the service in the second server; and

establishing a service proxy in the first server for communication between the client and the second server during execution of the service in the second server.

15. The product of claim 14 wherein migrating to the third server further comprises reconfiguring the service proxy in the first server to route messages between the client and a service executing in the third server.

16. A system comprising:

a client for requesting execution of a service;

a first server having a resource for execution of the service in the first server;

a second server receiving the client request when the first server cannot guarantee execution of the service; and

a third server receiving the client request when the second server cannot guarantee execution of the service, the first server:

generating a Quality of Service (QoS) document;

initiating execution of the service in response to the client request;

calculating an actual QoS level based on the execution of the client-requested service;

implementing a QoS requirement service to monitor execution of the client-requested service, the QoS requirement service comparing the actual QoS level with a requirement specified in the QoS requirements document and requesting search for an additional resource within the first server when the first server cannot guarantee the requirement specified in the QoS requirements document;

migrating execution of the service from the first server to a service in the second server if the first server cannot locate the additional resource or cannot guarantee the requirement specified in the QoS requirements document by using the additional resource, the migration being performed by creating a first connection between the first server and the second server and sending the client request from the first server to the second server over the first connection;

maintaining the first connection as the client-requested service is being executed in the second server; and

monitoring execution of the client-requested service in the second server by using the QoS requirement service,

wherein the QoS requirement service migrates execution of the client-requested service from the second server to a third server when the second server cannot guarantee the requirement specified in the QoS requirements document, the migration being performed by breaking the first connection and creating a second connection between the first server and the third server to send the client request to the third server over the second connection.

17. The system of claim 16 wherein the QoS requirements document comprises a specified level of server performance measured in central processing unit (CPU) cycles.

18. The system of claim 16 wherein the QoS requirements document comprises a specified server availability.

19. The system of claim 16 wherein migrating to the second server comprises:

instantiating the service in the second server; and

establishing a service proxy in the first server for communication between the client and the second service in the second server.

20. The method system of claim 19 wherein means for migrating to the third server further comprises reconfiguring the service proxy in the first server to route messages between the client and a service executing in the third server.

21. A method for use in a network of interconnected computer systems, comprising:

generating a Quality of Service (QoS) requirements document between a client and a first server having a resource for execution of a service in the first server;

initiating execution of the service in the first server in response to a client request;

calculating, using the first server, an actual QoS level based on execution of the client-requested service in the first server;

implementing a QoS requirement service in the first server to monitor execution of the client-requested service, the QoS requirement service comparing the actual QoS level with a requirement specified in the QoS requirements document and requesting the first server to search for an additional resource within the first server when the first server cannot guarantee the requirement specified in the QoS requirements document;

migrating execution of the client-requested service from the first server to a service in a second server if the first server cannot locate the additional resource or cannot guarantee the requirement specified in the QoS requirements document by using the additional resource, the migration being performed by creating a first connection between the first server and the second server and sending the client request from the first server to the second server over the first connection;

executing the client-requested service in the second server by using the service in the second server, while maintaining a connection between the client and the first server; and

monitoring execution of the client-requested service in the second server by using the QoS requirement service of the first server, wherein the QoS requirement service migrates execution of the client-requested service from the second server to a third server when the second server cannot guarantee the requirement specified in the QoS requirements document, the migration being performed by breaking the first connection and creating a second connection between the first server and the third server to send the client request to the third server over the second connection.

Assignments (3)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
CHANGE OF NAME Recorded Dec 21, 2005
From: SAP AKTIENGESELLSCHAFT
To: SAP AG
Reel/Frame 017364/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2004
From: BOZAK, EROL; GEBHART, ALEXANDER
To: SAP AKTIENGESELLSCHAFT
Reel/Frame 016086/0252 →