IP Library Granted Patent US 7,920,478
Granted Patent B2
US 7,920,478 · App. 12/117,139 · Granted Apr 5, 2011

Network-aware adapter for applications

Assignee: Nortel Networks Limited
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,920,478
App. No.
12/117,139
Granted
Apr 5, 2011
Kind
B2
Abstract

Streams of data traffic from various applications may be handled by a network-aware adapter module as part of a greater platform for filtering communicating the streams to intelligent network components. A distinguishing factor associated with a given data stream may be determined and used as a basis for selecting a QoS policy setting for the given data stream. The selected QoS policy setting may then be signaled to a media access control layer to take advantage of the QoS function of the embedded underlying active media type that is active and optimal (both from technical and business perspective) to carry out the communication for the application.

Claims (50)

1. The method of adapting a data stream before said data stream proceeds to a media access control (MAC) layer, said method comprising:

said MAC layer having been adapted to receive a QoS Policy setting;

receiving a packet, where said packet is associated with a data stream;

determining a distinguishing factor associated with said data stream;

selecting, based on said distinguishing factor, a QoS Policy setting for said data stream; and

signaling said QoS Policy setting to said MAC layer in association with said packet, said signaling including:

making a clone of said packet;

modifying said clone to form a modified clone, where said modified clone incorporates a signal representative of said QoS Policy setting; and

injecting said clone into said media access control (MAC) layer;

wherein said distinguishing factor comprises an identification of an application associated with said data stream;

wherein said application is associated with a priority level and said selecting said QoS Policy setting for said data stream comprises basing said selecting on an association between said priority level and said QoS Policy setting.

2. The method of claim 1 wherein said QoS Policy setting includes a quality of service setting.

3. The method of claim 1 wherein said QoS Policy setting includes a user experience setting.

4. The method of claim 1 wherein said data stream is a stream of a plurality of Internet Protocol (IP) packets and said determining said distinguishing factor comprises inspecting a header field in a given packet among said plurality of IP packets.

5. The method of claim 4 wherein said header field holds an indication of a source address for said given packet.

6. The method of claim 4 wherein said header field holds an indication of a destination address for said given packet.

7. The method of claim 4 wherein said header field holds an indication of a source port for said given packet.

8. The method of claim 4 wherein said header field holds an indication of a destination port for said given packet.

9. The method of claim 1 wherein said application comprises a video application.

10. The method of claim 1 wherein said application comprises a voice application.

11. The method of claim 1 wherein said application comprises a gaming application.

12. The method of claim 1 wherein said application comprises a collaboration application.

13. The method of claim 1 wherein said application comprises an instant messaging application.

14. The method of claim 1 wherein said distinguishing factor comprises an identification of a subscriber associated with said data stream.

15. The method of claim 1 wherein said distinguishing factor comprises an identification of a media type associated with said data stream.

16. The method of claim 15 wherein said media type comprises a wired networking technology based on a IEEE 802.3 standard.

17. The method of claim 15 wherein said media type comprises a wireless networking technology based on a IEEE 802.11 standard.

18. The method of claim 15 wherein said media type comprises a wireless networking technology based on a IEEE 802.16 standard.

19. The method of claim 15 wherein said media type comprises a wireless networking technology based on a standard emerging from the 3GPP™ Long Term Evolution (LTE™) project.

20. A computing device comprising:

a processor adapted to execute a filtering platform having a module adapted to:

receive a packet, where said packet is associated with a data stream; determine a distinguishing factor associated with said data stream;

select, based on said distinguishing factor, a QoS Policy setting for said data stream; and

signal said QoS Policy setting to a media access control layer in association with said packet, said media access control (MAC) layer having been adapted to receive said QoS Policy setting, said module adapted to signal by:

making a clone of said packet;

modifying said clone to form a modified clone, where said modified clone incorporates a signal representative of said QoS Policy setting; and

injecting said clone into said media access control (MAC) layer;

wherein said distinguishing factor comprises an identification of an application associated with said data stream;

wherein said application is associated with a priority level and said selecting said QoS Policy setting for said data stream comprises basing said selecting on an association between said priority level and said QoS Policy setting.

21. A non-transitory computer readable medium containing computer-executable instructions that, when performed by a processor, cause said processor to:

receive a packet, where said packet is associated with a data stream;

determine a distinguishing factor associated with said data stream;

select, based on said distinguishing factor, a QoS Policy setting for said data stream; and

signal said QoS Policy setting to a media access control layer in association with said packet, said media access control (MAC) layer having been adapted to receive said QoS Policy setting, said causing said processor to signal including causing said processor to:

make a clone of said packet;

modify said clone to form a modified clone, where said modified clone incorporates a signal representative of said QoS Policy setting; and

inject said clone into said media access control (MAC) layer;

wherein said distinguishing factor comprises an

identification of an application associated with said data stream;

wherein said application is associated with a priority level and said selecting said QoS Policy setting for said data stream comprises basing said selecting on an association between said priority level and said QoS Policy setting.

Assignments (5)
CHANGE OF NAME Recorded Jun 11, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 033134/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2012
From: ROCKSTAR BIDCO, LP
To: 2256355 ONTARIO LIMITED
Reel/Frame 028018/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2012
From: 2256355 ONTARIO LIMITED
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028020/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2008
From: MISTRY, NALIN; DING, WAYNE; YAO, ZHONGHUI
To: NORTEL NETWORKS LIMITED
Reel/Frame 020918/0882 →
Continuity (1)
Related Publication 20090279547A1 · Nov 12, 2009