IP Library Granted Patent US 8,108,520
Granted Patent B2
US 8,108,520 · App. 10/465,519 · Granted Jan 31, 2012

Apparatus and method for providing quality of service for a network data connection

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,108,520
App. No.
10/465,519
Granted
Jan 31, 2012
Kind
B2
Abstract

A system, apparatus, and method are disclosed for providing quality of service (QoS) for a network data connection. The network data connection uses a network protocol selectable from a plurality of network protocols. A QoS module can receive a request for a generic QoS and apply this to the network protocol using a specific QoS associated with the protocol. The QoS module may include features for automatic management of QoS and a user interface for changing data connection parameters.

Claims (81)

1. A method comprising:

receiving a request for a generic quality of service level associated with a network connection, wherein the requested generic quality of service level is directed to a generic quality of service application program interface that is coupled to a unified access driver interface, wherein the unified access driver interface and the generic quality of service application program interface operate together to abstract communications access technologies within an apparatus and provide a set of common functions to higher layers regardless of which of a plurality of wireless access protocols is used by lower level layers of a network access architecture of the apparatus;

selecting a specific network access driver and a specific quality of service parameter associated with the specific network access driver and based on the generic quality of service parameter;

applying the specific quality of service parameter to the network connection via the unified access driver interface; and

in response to a system event that necessitates a change to the network connection in accordance with a quality of service policy, modifying the network connection by applying a different specific quality of service parameter to the network connection, wherein the quality of service policy governs the selection of the requested generic quality of service level based on any combination of the requested quality of service level, availability of the requested quality of service level, and a service billing rate associated with the requested generic quality of service level.

2. The method of claim 1 , further comprising presenting a user interface for facilitating user selection of the requested generic quality of service level.

3. The method of claim 2 , further comprising:

detecting a change in an available quality of service of the network connection; and

notifying the user regarding the change of the available quality of service via the user interface.

4. The method of claim 2 , further comprising facilitating user selection of the quality of service policy via the user interface.

5. The method of claim 1 , further comprising:

detecting a second network event that necessitates selecting a different specific network access driver for the network connection; and

selecting a different specific quality of service parameter associated with the different specific network access driver based on the generic quality of service parameter of the request in response to the second network event.

6. The method of claim 1 , further comprising:

receiving, via the application program interface, a query from the program regarding an available generic quality of service associated with the network data connection; and

determining a response via a parameter mapping component that maps between access technology specific parameters and generic quality of service parameters.

7. The method of claim 1 wherein the program comprises one or more of a user application and a service enabler of the apparatus.

8. An apparatus comprising:

at least one processor; and

at least one memory including computer program code, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to:

receive a request for a generic quality of service level associated with a network connection, and wherein the requested generic quality of service level is directed to a generic quality of service application program interface that is coupled to a unified access driver interface, wherein the unified access driver interface and the generic quality of service application program interface operate together to abstract communications access technologies within the apparatus and provide a set of common functions to higher layers regardless of which of a plurality of wireless access protocols is used by lower level layers of a network access architecture of the apparatus;

select a specific network access driver and a specific quality of service parameter associated with the specific network access driver and based on the generic quality of service parameter;

apply the specific quality of service parameter and the specific network access driver to the network connection via the unified access driver interface; and

in response to a system event that necessitates a change to the network connection in accordance with a quality of service policy, modify the network connection by applying a different specific quality of service parameter to the network connection, wherein the quality of service policy governs the selection of the requested generic quality of service level based on any combination of the requested quality of service level, availability of the requested quality of service level, and a service billing rate associated with the requested generic quality of service level.

9. The apparatus of claim 8 , wherein the at least one memory and the computer program code are configured to, with the at least one processor, further cause the apparatus at least to present a user interface for facilitating user selection of the requested generic quality of service level.

10. The apparatus of claim 9 , wherein the at least one memory and the computer program code are configured to, with the at least one processor, further cause the apparatus at least to:

detect a change in an available quality of service of the network connection;

notify the user regarding the change of the available quality of service via the user interface.

11. The apparatus of claim 9 , wherein the at least one memory and the computer program code are configured to, with the at least one processor, further cause the apparatus at least to facilitate user selection of the quality of service policy via the user interface.

12. The apparatus of claim 8 , wherein the at least one memory and the computer program code are configured to, with the at least one processor, further cause the apparatus at least to:

detect a second network event that necessitates selecting a different specific network access driver for the network connection; and

select a different specific quality of service parameter associated with the different specific network access driver based on the generic quality of service parameter of the request in response to the second network event.

13. The apparatus of claim 8 , wherein the at least one memory and the computer program code are configured to, with the at least one processor, further cause the apparatus at least to:

receive, via the application program interface, a query from the program regarding an available generic quality of service associated with the network data connection; and

determine a response via a parameter mapping component that maps between access technology specific parameters and generic quality of service parameters.

14. The apparatus of claim 8 , wherein the program comprises one or more of a user application and a service enabler of the apparatus.

15. A non-transitory computer-usable storage medium configured with stored instructions for causing a computing device to perform:

receiving a request for a generic quality of service level associated with a network connection, wherein the requested generic quality of service level is directed to a generic quality of service application program interface that is coupled to a unified access driver interface, wherein the unified access driver interface and the generic quality of service application program interface operate together to abstract communications access technologies within the computing device and provide a set of common functions to higher layers regardless of which of a plurality of wireless access protocols is used by lower level layers of a network access architecture of the computing device;

selecting a specific network access driver and a specific quality of service parameter associated with the specific network access driver and based on the generic quality of service parameter;

applying the specific quality of service parameter to the network connection via the unified access driver interface; and

in response to a system event that necessitates a change to the network connection in accordance with a quality of service policy, modify the network connection by applying a different specific quality of service parameter to the network connection, wherein the quality of service policy governs the selection of the requested generic quality of service level based on any combination of the requested quality of service level, availability of the requested quality of service level, and a service billing rate associated with the requested generic quality of service level.

16. The computer-usable storage medium of claim 15 , wherein the instructions further cause the computing device to present a user interface for facilitating user selection of the requested generic quality of service level.

17. The computer-usable storage medium of claim 16 , wherein the instructions further cause the computing device to:

detect a change in an available quality of service of the network connection;

notifying the user regarding the change of the available quality of service via the user interface.

18. The non-transitory computer-usable storage medium of claim 16 , wherein the instructions further cause the computing device to facilitate user selection of the quality of service policy via the user interface.

19. The non-transitory computer-usable storage medium of claim 15 , wherein the instructions further cause the computing device to:

detect a second network event that necessitates selecting a different specific network access driver for the network connection; and

select a different specific quality of service parameter associated with the different specific network access driver based on the generic quality of service parameter of the request in response to the second network event.

20. The computer-usable storage medium of claim 15 , wherein the instructions further cause the computing device to:

receive, via the application program interface, a query from the program regarding an available generic quality of service associated with the network data connection; and

determine a response via a parameter mapping component that maps between access technology specific parameters and generic quality of service parameters.

21. An apparatus comprising:

at least one processor coupled to memory comprising computer code;

a program operable by the processor to at least facilitate establishing a network connection in response to user requests at the apparatus;

a unified access driver interface operable by the processor to facilitate access to a plurality of specific network access drivers for establishing the network connection; and

a quality of service module comprising a generic quality of service application program interface that receives requested generic quality of service levels from the program, wherein the quality of service module is coupled to the unified access interface, and wherein the unified access driver interface and the generic quality of service application program interface operate together to abstract communications access technologies within the apparatus and provide a set of common functions to higher layers regardless of which of a plurality of wireless access protocols is used by lower level layers of a network access architecture of the apparatus;

wherein the processor is operable via the computer code to cause the apparatus to:

select a specific quality of service parameter associated with at least one of the specific network access drivers based on the requested generic quality of service parameters; and

apply the specific quality of service parameter to the network connection via the unified access driver interface; and

in response to a system event that necessitates a change to the network connection in accordance with one or more quality of service policies, modify the network connection by applying a different specific quality of service parameter to the network connection, wherein the quality of service policies govern the selection of the requested generic quality of service level based on any combination of the requested quality of service level, availability of the requested quality of service level, and a service billing rate associated with the requested generic quality of service level.

22. The apparatus of claim 21 , wherein the quality of service module further comprises a user interface that facilitates user selection of one or more of the requested generic quality of service levels.

23. The apparatus of claim 22 , wherein the quality of service module is further operable by the processor to detect a change in an available quality of service of the network connections and notify the user regarding the change via the user interface.

24. The apparatus of claim 21 , wherein the quality of service module further comprises a management interface that facilitates central management of quality of service functions of the apparatus.

25. The apparatus of claim 21 , wherein the quality of service module further comprises a policy database for managing the one or more quality of service policies.

26. An apparatus comprising:

means for receiving a request for a generic quality of service level associated with a network connection, wherein the requested generic quality of service level is directed to a generic quality of service application program interface that is coupled to a unified access driver interface, wherein the unified access driver interface and the generic quality of service application program interface operate together to abstract communications access technologies within the apparatus and provide a set of common functions to higher layers regardless of which of a plurality of wireless access protocols is used by lower level layers of a network access architecture of the apparatus;

means for selecting a specific network access driver and a specific quality of service parameter associated with the specific network access driver and the generic quality of service parameter;

means for applying the specific quality of service parameter to the network connection via the unified access driver interface; and

means for, in response to a system event that necessitates a change to the network connection in accordance with a quality of service policy, modifying the network connection by applying a different specific quality of service parameter to the network connection, wherein the quality of service policy governs the selection of the requested generic quality of service level based on any combination of the requested quality of service level, availability of the requested quality of service level, and a service billing rate associated with the requested generic quality of service level.

27. The apparatus of claim 26 , further comprising means for presenting a user interface for facilitating user selection of the requested generic quality of service level.

28. The apparatus of claim 27 , further comprising:

means for detecting a change in an available quality of service of the network connection; and

means for notifying the user regarding the change of the available quality of service via the user interface.

29. The apparatus of claim 27 , further comprising means for facilitating user selection of the quality of service policy via the user interface.

30. The apparatus of claim 26 , further comprising:

means for detecting a network event that necessitates selecting a different specific network access driver for the network connection; and

means for selecting a different specific quality of service parameter associated with the different specific network access driver based on the generic quality of service parameter of the request in response to the network event.

31. The apparatus of claim 26 , further comprising:

means for receiving, via the application program interface, a query from the program regarding an available generic quality of service associated with the network data connection; and

means for determining a response via a parameter mapping component that maps between access technology specific parameters and generic quality of service parameters.

Assignments (4)
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2018
From: NOKIA TECHNOLOGIES OY
To: WSOU INVESTMENTS, LLC
Reel/Frame 045084/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035495/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2003
From: RUUTU, JUSSI; COSTA-REQUENA, JOSE; KILKKI, KALEVI; KORHONEN, OSSI; SUOKNUUTI, MARKO
To: NOKIA CORPORATION
Reel/Frame 014494/0693 →