Technique for managing traffic at a router

US9264369B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9264369-B2
Application numberUS-96093510-A
CountryUS
Kind codeB2
Filing dateDec 6, 2010
Priority dateDec 6, 2010
Publication dateFeb 16, 2016
Grant dateFeb 16, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A router of a network is configured to manage routing of packets based on executing applications. The network communicates packets of information between endpoints coupled to the network. Each packet is assigned to a traffic class based on the application associated with the packet. The router manages routing of received packets based on the traffic classes associated with the received packets. Accordingly, the router can determine routing priority, bandwidth, acknowledgment policy, and other routing management information based on the applications associated with received packets.

First claim

Opening claim text (preview).

What is claimed is: 1. A method performed by a router, the method comprising: receiving, at the router, a first plurality of packets associated with a first application executing at a first remote device; determining the first application and a first type of information communicated via the first plurality of packets; receiving traffic class information from an application analyzer running on the first remote device, wherein the traffic class information indicates one or more traffic classes for at least the first application executing at the first remote device; assigning a first traffic class to the first plurality of packets based, at least in part, on the first type of information and the first application, said assigning in accordance with the traffic class information; and managing routing of the first plurality of packets at the router based, at least in part, on the first traffic class. 2. The method of claim 1 , wherein said managing routing of the first plurality of packets comprises prioritizing routing of the first plurality of packets based, at least in part, on the first traffic class. 3. The method of claim 1 , wherein said managing routing of the first plurality of packets comprises allocating bandwidth of the router to the first plurality of packets based, at least in part, on the first traffic class. 4. The method of claim 1 , wherein said determining the first application comprises determining an application type associated with the first plurality of packets. 5. The method of claim 1 , wherein said managing routing of the first plurality of packets comprises managing acknowledgement of the first plurality of packets based, at least in part, on the first traffic class. 6. The method of claim 1 , wherein said determining the first type of information comprises determining the first type of information based, at least in part, on header information included in the first plurality of packets. 7. The method of claim 1 , wherein said determining the first type of information comprises determining the first type of information based, at least in part, on information other than a port number associated with the first plurality of packets. 8. The method of claim 1 , wherein said determining the first type of information comprises determining the first type of information based, at least in part, on payload information included in the first plurality of packets. 9. The method of claim 1 , further comprising: receiving, at the router, a second plurality of packets associated with the first application; determining, at the router, a second type of information communicated via the second plurality of packets; assigning a second traffic class to the second plurality of packets based, at least in part, on the second type of information and the first application, in accordance with the traffic class information; and managing routing of the second plurality of packets at the router based, at least in part, on the second traffic class. 10. The method of claim 1 , wherein said determining the first application comprises determining an application type associated with the first application. 11. The method of claim 1 , wherein said assigning the first traffic class to the first plurality of packets comprises modifying a header of each packet of the first plurality of packets to indicate the first traffic class. 12. The method of claim 1 , wherein the traffic class information from the application analyzer is based, at least in part, on operating system information of an operating system executing at the first remote device, the operating system information including at least one of a group consisting of process information and task information. 13. The method of claim 1 , wherein the traffic class information from the application analyzer is based, at least in part, on the first application accessing at least one of a group consisting of a software library, a device driver, another application, and a system resource. 14. The method of claim 9 , wherein said determining the second type of information comprises determining the second type of information based, at least in part, on header information included in the second plurality of packets. 15. The method of claim 9 , wherein said determining the second type of information comprises determining the second type of information based, at least in part, on payload information included in the second plurality of packets. 16. A router, comprising: a network interface to receive a first plurality of packets; and a router control module configured to: determine a first application and a first type of information communicated via the first plurality of packets, after receipt of the first plurality of packets, wherein the first plurality of packets are associated with the first application configured to execute at a first remote device, receive traffic class information from an application analyzer configured to run on the first remote device, wherein the traffic class information indicates one or more traffic classes for at least the first application, assign a first traffic class to the first plurality of packets based, at least in part, on the traffic class information, the first type of information, and the first application, and manage routing of the first plurality of packets at the router based, at least in part, on the first traffic class. 17. The router of claim 16 , wherein the router control module is configured to manage routing of the first plurality of packets by prioritizing routing of the first plurality of packets based, at least in part, on the first traffic class. 18. The router of claim 16 , wherein the router control module is configured to manage routing of the first plurality of packets by allocating bandwidth of the router to the first plurality of packets based, at least in part, on the first traffic class. 19. The router of claim 16 , further comprising: a packet buffer configured to store packets, and wherein the router control module is configured to retrieve packets from the packet buffer in an order based, at least in part, on the first traffic class. 20. The router of claim 16 , wherein the router control module is configured to determine the first application based, at least in part, on an application type associated with the first plurality of packets. 21. The router of claim 16 , wherein the router control module is configured to determine the first type of information based, at least in part, on payload information included in the first plurality of packets. 22. The router of claim 21 , wherein the router control module is configured to: determine a second type of information communicated via a second plurality of packets received at the router, the second plurality of packets associated with the first application; assign a second traffic class to the second plurality of packets based, at least in part, on the traffic class information, the first application, and the second type of information; and manage routing of the second plurality of packets at the router based, at least in part, on the second traffic class. 23. A non-transitory computer readable medium having instructions stored therein which, when executed by one or more processors, cause the router to: determine a first application and a first type of information communicated via a first plurality of packets, after receipt of the first plurality of packets, wherein the first plurality of packets are assoc

Assignees

Inventors

Classifications

  • for supporting traffic characterised by the type of applications · CPC title

  • H04L45/306Primary

    Route determination based on the nature of the carried application · CPC title

  • Interaction techniques based on graphical user interfaces [GUI] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9264369B2 cover?
A router of a network is configured to manage routing of packets based on executing applications. The network communicates packets of information between endpoints coupled to the network. Each packet is assigned to a traffic class based on the application associated with the packet. The router manages routing of received packets based on the traffic classes associated with the received packets.…
Who is the assignee on this patent?
Menchaca Ben, Dunlap Wayne, Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H04L47/2475. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 16 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).