Quality of service application programming interface over socket
First Claim
Patent Images
1. An apparatus comprising:
- a memory; and
a quality of service (QoS) API over socket (QAoS) module that is independent of an operating system (OS) of a computing device and that is configured to be communicatively coupled to a MAC layer of a network access device by way of a QoS management and reporting communications protocol that is tunneled over sockets between the QAoS and the MAC layer of the network device, the network access device configured to provide network access to the computing device, the QAoS operable to access MAC layer QoS functions of the network device to thereby control and manage QoS of computing device data communications streams provided through the network access device.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a Quality of Service (QoS) control mechanism for QoS-aware network applications running on computer devices. The mechanism provides IP socket-based QoS Application Program Interfaces (APIs) for QoS-aware applications for accessing MAC layer QoS function of network access devices. In various embodiments, the QoS mechanism utilizes QoS API over Socket (QAoS) handler and/or a MAC layer QAoS handler wrapper at the network access device to control and monitor the QoS data being transmitted by the application over the active network interface(s).
17 Citations
39 Claims
-
1. An apparatus comprising:
-
a memory; and a quality of service (QoS) API over socket (QAoS) module that is independent of an operating system (OS) of a computing device and that is configured to be communicatively coupled to a MAC layer of a network access device by way of a QoS management and reporting communications protocol that is tunneled over sockets between the QAoS and the MAC layer of the network device, the network access device configured to provide network access to the computing device, the QAoS operable to access MAC layer QoS functions of the network device to thereby control and manage QoS of computing device data communications streams provided through the network access device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for implementing a quality of service (QoS) control mechanism for use with a computing device having an operating system (OS) coupled to a network access device that is configured to provide network access to the computing device, the method comprising:
-
using the computing device to execute programmable instructions for accessing a MAC layer of the network access device; tunneling, over sockets, a QoS management and reporting communications protocol between a QoS API over socket (QAoS) that is independent of the operating system (OS) of the computing device and the MAC layer of the network access device to thereby provide access to MAC layer QoS functions of the network device; and using the accessed MAC layer QoS functions for controlling and managing QoS of one or more computing device data communications streams provided through the network access device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method, the method comprising:
-
at a computing device having an operating system (OS) coupled to a network access device that is configured to provide network access to a computing device, accessing a MAC layer of the network access device; tunneling, over sockets, a quality of service (QoS) management and reporting communications protocol between a platform- and operating system-independent QoS API over socket (QAoS) and the MAC layer of the network access device to thereby provide access to MAC layer QoS functions of the network device; and using the accessed MAC layer QoS functions for controlling and managing QoS of one or more data communications streams through the network access device. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification