Application-aware, quality of service (QoS) sensitive, media access control (MAC) layer
DC CAFCFirst Claim
1. An application aware, quality of service (QoS) sensitive, media access control (MAC) layer comprising:
- an application-aware resource allocator at the MAC layer, wherein said resource allocator allocates bandwidth resource to an internet protocol (IP) flow associated with a software application of a user based on IP QoS requirements of said software application, wherein said resource allocator allocates said bandwidth resource in a packet centric manner that is not circuit-centric and does not use asynchronous transfer mode (ATM).
17 Assignments
Litigations
2 Petitions
Accused Products
Abstract
An application aware, quality of service (QoS) sensitive, media access control (MAC) layer includes an application-aware resource allocator, where the resource allocator allocates bandwidth resource to an application based on an application type. The application type can be based on input from at least one of: a packet header; and an application communication to the MAC layer. The application communication includes: a communication between the application, running on at least one of a subscriber workstation and a host workstation, and the MAC layer, running on at least one of a subscriber CPE station and a wireless base station. The bandwidth resource is wireless bandwidth. The resource allocator schedules bandwidth resource to an IP flow. The IP flow includes at least one of: a transmission control protocol/internet protocol (TCP/IP) IP flow; and a user datagram protocol/internet protocol (UDP/IP) IP flow. The resource allocator in scheduling takes into account resource requirements of at least one of a source application and a destination application of an IP flow. The resource allocator takes into account IP flow identification information extracted from at least one packet header field. The bandwidth resource is wireless bandwidth. The resource allocator allocates switching resource to an application based on an application type. The application type is based on input from at least one of: packet header; and an application communication to the MAC layer. The application communication includes a communication between an application, running on at least one of a subscriber workstation and a host workstation, and the MAC layer, running on at least one of a subscriber CPE station and a wireless base station. The application communication includes a priority class of the IP flow.
945 Citations
20 Claims
-
1. An application aware, quality of service (QoS) sensitive, media access control (MAC) layer comprising:
-
an application-aware resource allocator at the MAC layer, wherein said resource allocator allocates bandwidth resource to an internet protocol (IP) flow associated with a software application of a user based on IP QoS requirements of said software application, wherein said resource allocator allocates said bandwidth resource in a packet centric manner that is not circuit-centric and does not use asynchronous transfer mode (ATM). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
a packet header; and
a software application communication to said MAC layer.
-
-
3. The MAC layer according to claim 2, wherein said software application communication comprises:
a communication between said software application, running on at least one of a subscriber workstation and a host workstation, and the MAC layer, running on at least one of a subscriber CPE station and a wireless base station.
-
4. The MAC layer according to claim 2, wherein said bandwidth resource comprises at least one of wide area network (WAN) wireless bandwidth and local area network (LAN) wireless bandwidth.
-
5. The MAC layer according to claim 1, wherein said resource allocator schedules said bandwidth resource to allow transmission of one or more packets of said IP flow.
-
6. The MAC layer according to claim 5, wherein said IP flow comprises at least one of:
-
a transmission control protocol/internet protocol (TCP/IP) IP flow; and
a user datagram protocol/internet protocol (UDP/IP) IP flow.
-
-
7. The MAC layer according to claim 5, wherein said resource allocator in said resource allocation takes into account resource requirements of at least one of a source application and a destination application of said IP flow.
-
8. The MAC layer according to claim 5, wherein said resource allocator takes into account IP flow identification information extracted from at least one packet header field.
-
9. The MAC layer according to claim 5, wherein said bandwidth resource is wireless bandwidth.
-
10. The MAC layer according to claim 1, wherein said resource allocator allocates switching resource to said software application based on an application type.
-
11. The MAC layer according to claim 10, wherein said application type is identified based on input from at least one of:
-
packet header; and
a software application communication to said MAC layer.
-
-
12. The MAC layer according to claim 11, wherein said software application communication comprises:
a communication between said software application, running on at least one of a subscriber workstation and a host workstation, and said MAC layer, running on at least one of a subscriber CPE station and a wireless base station.
-
13. The MAC layer according to claim 11, wherein said software application communication comprises:
a priority class of said IP flow.
-
14. The MAC layer according to claim 1, further comprising:
an application identifier that identifies an application type of said software application to said resource allocator.
-
15. The MAC layer according to claim 14, wherein said application identifier uses contents of a packet header to identify a source application of said IP flow.
-
16. The MAC layer according to claim 14, wherein said application identifier uses a direct conduit of an application layer from a source application to identify said source application of said IP flow.
-
17. The MAC layer according to claim 1, wherein said application-aware resource allocator comprises a module operative to recognize an application type of said software application associated with said IP flow.
-
18. The MAC layer according to claim 17, wherein said module is operative to recognize said application type by analysis of applications above layer 4 of the OSI model.
-
19. The MAC layer according to claim 18, wherein said module is operative to recognize said application type by further analysis comprising analysis of at least one of:
- packet contents, packet header contents, packet payload contents, port numbers, information operated on at layer 3 of the OSI model, information operated on at layer 4 of the OSI model, information operated on at layer 5 of the OSI model, information operated on at layer 6 of the OSI model, and information operated on at layer 7 of the OSI model.
-
20. An application-aware media access control (MAC) layer for optimizing end user application internet protocol (IP) quality of service (QoS) to IP flows comprising:
-
identifying means for identifying an application type of a software application associated with an IP flow; and
allocating means for allocating resources to said IP flow, responsive to said identifying means, so as to optimize end user application IP QoS requirements of said software application, wherein said resource allocating means allocates resources in a packet-centric manner that is not circuit-centric and does not use asynchronous transfer mode (ATM).
-
Specification