Methods and systems for configuring and updating session-based quality of service for multimedia traffic in a local area network
First Claim
1. A method for managing data traffic between a wide area network and a local area network by a router, the method comprising:
- reading, by the router, headers of packets received in data traffic for a route lookup to a next hop, wherein;
the data traffic comprises a plurality of sessions having a desired quality of service and other traffic that is to be routed on a best-effort basis;
the plurality of sessions comprise a plurality of packets flowing downstream from a source on the wide area network to a destination on the local area network; and
the packets each comprise a header and a payload;
determining, by the router, respective session lookup values based on a portion of the headers in the packets;
detecting, by the router, prioritized sessions in the data traffic based on matching the session lookup values to an entry in a table stored on the router, wherein the table comprises entries indicating prioritized types of sessions and indicating addresses of sources on the wide area network;
prioritizing, by the router, streams of packets flowing through the router belonging to prioritized sessions;
transmitting, by the router, information related to the plurality of sessions traversing through the router to a server via the wide area network, the server configured to aggregate the information with previous information from the router to identify a frequently-used service and provide input to the router to prioritize the frequently-used service;
receiving, by the router, the input from the server, the input indicative of a modification to an existing entry in the table to prioritize the frequently-used service in response to the transmitted information, wherein the input is received from the server via the wide area network; and
modifying, by the router, the prioritization of the streams of packets based on the input.
8 Assignments
0 Petitions
Accused Products
Abstract
The embodiments relate to configuring and updating quality of service (QOS) features for a router, especially for routers used in a home network or local area network. The QOS features are autonomous and do not require user configuration or intervention. The QOS features may be triggered during periods of congestion. Popular traffic services, such as voice, video streaming, and gaming, are preloaded into the router so that they are recognized automatically. In some embodiments, the router employs a programmed table to identify traffic sessions. The table may be updated remotely by an update service. The table may also be updated locally by a user via a client coupled to the router.
68 Citations
17 Claims
-
1. A method for managing data traffic between a wide area network and a local area network by a router, the method comprising:
-
reading, by the router, headers of packets received in data traffic for a route lookup to a next hop, wherein; the data traffic comprises a plurality of sessions having a desired quality of service and other traffic that is to be routed on a best-effort basis; the plurality of sessions comprise a plurality of packets flowing downstream from a source on the wide area network to a destination on the local area network; and the packets each comprise a header and a payload; determining, by the router, respective session lookup values based on a portion of the headers in the packets; detecting, by the router, prioritized sessions in the data traffic based on matching the session lookup values to an entry in a table stored on the router, wherein the table comprises entries indicating prioritized types of sessions and indicating addresses of sources on the wide area network; prioritizing, by the router, streams of packets flowing through the router belonging to prioritized sessions; transmitting, by the router, information related to the plurality of sessions traversing through the router to a server via the wide area network, the server configured to aggregate the information with previous information from the router to identify a frequently-used service and provide input to the router to prioritize the frequently-used service; receiving, by the router, the input from the server, the input indicative of a modification to an existing entry in the table to prioritize the frequently-used service in response to the transmitted information, wherein the input is received from the server via the wide area network; and modifying, by the router, the prioritization of the streams of packets based on the input. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A router configured to route data traffic between a wide area network and a local area network, the router comprising:
-
a set of network interfaces coupled to a wide area network and a local area network; a memory comprising a table having entries indicating prioritized types of sessions and indicating addresses of sources on the wide area network; and a processor configured to; read headers of packets received in data traffic by the router for a route lookup to a next hop, wherein; the data traffic comprises a plurality of sessions having a desired quality of service and other traffic that is to be routed on a best-effort basis; the plurality of sessions comprise a plurality of packets flowing downstream from a source on the wide area network to a destination on the local area network; and the packets each comprise a header and a payload; determine, from a portion of the headers in the packets, respective session lookup values; detect prioritized sessions in the data traffic based on matching the session lookup values to an entry in a table stored on the router; prioritize streams of packets flowing through the router belonging to prioritized sessions; transmit information related to the plurality of sessions traversing through the router to a server via the wide area network, the server configured to aggregate the information with previous information from the router to identify a frequently-used service and provide input to the router to prioritize the frequently-used service; receive, from the server via the wide area network, the input indicative of a modification to an existing entry in the table to prioritize the frequently-used service in response to the transmitted information; and modify the prioritization of the streams of packets based on the input. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method for updating a quality of service provided by a router, the method comprising:
-
obtaining by an update service, from the router via a wide area network, information related to a plurality of sessions traversing through the router, wherein; the router manages data traffic between the wide area network and a local area network; the data traffic comprises the plurality of sessions and other traffic that is to be routed on a best-effort basis; the plurality of sessions have a desired quality of service; the plurality of sessions comprise a plurality of packets flowing downstream from a source on the wide area network to a destination on the local area network; and the packets each comprise a header and a payload; aggregating the information with previous information from the router to identify a frequently-used service; generating, for the router, at least one update message for an existing entry in a table stored in the router based on the information, wherein the table indicates known traffic sessions and a desired quality of service; and transmitting by the update service, to the router, the at least one update message, wherein the at least one update message comprises information for modifying a prioritization of streams of the packets for the frequently-used service. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification