IP Library Granted Patent US 9,065,772
Granted Patent B2
US 9,065,772 · App. 14/153,520 · Granted Jun 23, 2015

Dynamically modifying quality of service levels for resources running in a networked computing environment

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 9,065,772
App. No.
14/153,520
Granted
Jun 23, 2015
Kind
B2
Abstract

Embodiments of the present invention provide an approach for dynamically modifying Quality of Service (QoS) levels for resources (e.g., applications, processes, services, etc.) running in a networked computing environment. Specifically, embodiments of the present invention dynamically adjust transport level networking QoS parameters based on associated service level agreements (SLA) term. In a typical embodiment, a set of service level requirements associated with a resource running in the networked computing environment will first be identified (e.g., in a computer data structure). Then, the set of service level requirements will be mapped to a set of QoS parameters associated with a transport layer of the networked computing environment. A current performance of the resource within the transport layer will then be determined. Once the current performance has been determined, it will be further determined whether the current performance meets the set of service level requirements. Based on this determination/comparison, the set of QoS parameters can be adjusted accordingly.

Claims (49)

1. A computer-implemented method for dynamically modifying quality of service levels for a resource running in a networked computing environment, comprising:

determining a data packet, from a plurality of data packets, that requires insertion of a unique identifier into a transport layer of the networked computing environment, the unique identifier associating the data packet with the resource;

adding the unique identifier into the transport layer for the determined data packet;

checking a database to determine a level of priority for the data packet has been set;

identifying, in a computer data structure, a set of service level requirements associated with the resource;

mapping the set of service level requirements to a set of quality of service parameters associated with the transport layer;

determining a current performance of the resource within the transport layer;

determining whether the current performance meets the set of service level requirements;

updating, responsive to a change in the service level requirements, the mapping of the set of service level requirements to the set of quality of service parameters; and

adjusting, responsive to the set of service level requirements not being met, the set of quality of service parameters, the adjusting comprising raising the level of priority for the data packet.

2. The computer-implemented method of claim 1 , the resource comprising at least one of the following: an application, a process, or a service.

3. The computer-implemented method of claim 1 , the set of service level requirements being identified from at least one service level agreement associated with the resource.

4. The computer-implemented method of claim 1 , further comprising inserting a unique identifier into the transport layer for each of a set of data packets, the unique identifier being sent pursuant to the running of the resource in the networked computing environment.

5. The computer-implemented method of claim 4 , the adjusting comprising allocating of additional bandwidth to the set of data packets.

6. The computer-implemented method of claim 4 , the adjusting comprising modifying a quality of service flag associated with the set of data packets.

7. The computer-implemented method of claim 1 , wherein a service solution provider provides a computer infrastructure that performs the method for one or more consumers.

8. A system for dynamically modifying quality of service levels for a resource running in a networked computing environment, comprising:

a bus;

a processor coupled to the bus; and

a memory medium coupled to the bus, the memory medium comprising instructions to:

determine a data packet, from a plurality of data packets, that requires insertion of a unique identifier into a transport layer of the networked computing environment, the unique identifier associating the data packet with the resource;

add the unique identifier into the transport layer for the determined data packet;

check a database to determine a level of priority for the data packet has been set;

identify, in a computer data structure, a set of service level requirements associated with the resource;

map the set of service level requirements to a set of quality of service parameters associated with the transport layer;

determine a current performance of the resource within the transport layer;

determine whether the current performance meets the set of service level requirements;

update, responsive to a change in the service level requirements, the mapping of the set of service level requirements to the set of quality of service parameters; and

adjust, responsive to the set of service level requirements not being met, the set of quality of service parameters, the adjusting comprising raising the level of priority for the data packet.

9. The system of claim 8 , the resource comprising at least one of the following: an application, a process, or a service.

10. The system of claim 8 , the set of service level requirements being identified from at least one service level agreement associated with the resource.

11. The system of claim 8 , the memory medium further comprising instructions to insert a unique identifier into the transport layer for each of a set of data packets being sent pursuant to the running of the resource in the networked computing environment.

12. The system of claim 11 , the memory medium further comprising instructions to allocate additional bandwidth to the set of data packets.

13. A computer program product for dynamically modifying quality of service levels for a resource running in a networked computing environment, the computer program product comprising a computer readable storage device, and program instructions stored on the computer readable storage device, to:

determine a data packet, from a plurality of data packets, that requires insertion of a unique identifier into a transport layer of the networked computing environment, the unique identifier associating the data packet with the resource;

add the unique identifier into the transport layer for the determined data packet;

check a database to determine a level of priority for the data packet has been set;

identify, in a computer data structure, a set of service level requirements associated with the resource;

map the set of service level requirements to a set of quality of service parameters associated with the transport layer;

determine a current performance of the resource within the transport layer;

determine whether the current performance meets the set of service level requirements;

update, responsive to a change in the service level requirements, the mapping of the set of service level requirements to the set of quality of service parameters; and

adjust, responsive to the set of service level requirements not being met, the set of quality of service parameters, the adjusting comprising raising the level of priority for the data packet.

14. The computer program product of claim 13 , the resource comprising at least one of the following: an application, a process, or a service.

15. The computer program product of claim 13 , the set of service level requirements being identified from at least one service level agreement associated with the resource.

16. The computer program product of claim 13 , the computer readable storage device further comprising instructions to:

insert a unique identifier into the transport layer for each of a set of data packets being sent pursuant to the running of the resource in the networked computing environment; and

modify a quality of service flag associated with the set of data packets.

17. The computer program product of claim 16 , the computer readable storage device further comprising instructions to allocate additional bandwidth to the set of data packets.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2014
From: BOSS, GREGORY J.; DAWSON, CHRISTOPHER J.; HAMILTON, RICK A., II
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033005/0047 →