Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
248 words
A method for controlling the processing of data in a system comprising a plurality of routers and a plurality of virtual router instances, at least a first virtual router instance appearing on both a first router and a second router, each virtual router instance storing received data in one or more respective data queues located on each router in which the virtual router instance appears, wherein data stored in any one data queue is processed by the respective router at a data processing rate associated with the respective data queue, the method comprising: adjusting the data processing rates of one or more ingress data queues associated with the first virtual router instance on each of the first and second routers based on current operating conditions of the first router, wherein the data processing rates of the one or more ingress data queues associated with the first virtual router instance located on the first router are decreased, the data processing rates of the one or more ingress data queues associated with the first virtual router instance located on the second router are increased, the data processing rates of the one or more ingress data queues associated with the second virtual router instance located on the first router are increased, and the data processing rates of the one or more ingress data queues associated with the second virtual router instance located on the second router are decreased, respectively, in response to the same current operating conditions of the first router.
Claim 2
Independent Claim
248 words
A method for controlling the processing of data in a system comprising a plurality of routers and a plurality of virtual router instances, at least a first virtual router instance appearing on both a first router and a second router, each virtual router instance storing received data in one or more respective data queues located on each router in which the virtual router instance appears, wherein data stored in any one data queue is processed by the respective router at a data processing rate associated with the respective data queue, the method comprising: adjusting the data processing rates of one or more ingress data queues associated with the first virtual router instance on each of the first and second routers based on current operating conditions of the first router, wherein the data processing rates of the one or more ingress data queues associated with the first virtual router instance located on the first router are decreased, the data processing rates of the one or more ingress data queues associated with the first virtual router instance located on the second router are increased, the data processing rates of the one or more ingress data queues associated with the second virtual router instance located on the first router are increased, and the data processing rates of the one or more ingress data queues associated with the second virtual router instance located on the second router are decreased, respectively, in response to the same current operating conditions of the first router.
Claim 3
Dependent Claim
47 words
The method of claim 1 , wherein the data processing rates of the respective one or more ingress data queues located on the first router are adjusted independently of the data processing rates of the respective one or more ingress data queues located on the second router.
Claim 4
Dependent Claim
57 words
The method of claim 1 , a second virtual router instance appearing on both the first and second routers, further comprising adjusting the data processing rates of one or more ingress data queues associated with the second virtual router instance on each of the first and second routers based on current operating conditions of the first router.
Claim 5
Dependent Claim
39 words
The method of claim 3 , wherein the data processing rates of the data queues associated with the first virtual router are adjusted independently of the data processing rates of data queues associated with the second virtual router instance.
Claim 6
Independent Claim
246 words
A method for controlling the processing of data packets in a system having a plurality of routers and a plurality of virtual router instances, each router having one or more processors executing a common control function and having a processor utilization, each virtual router instance storing received data packets in one or more respective data queues of each router in which the virtual router instance appears, wherein packets held in any one data queue are processed by the respective router at a packet flow rate associated with the respective data queue, the method comprising: adjusting the incoming packet flow rates of the respective data queues associated with one or more virtual router instances to maintain the processor utilization of one or more routers within a selected range, wherein the packet flow rates of the one or more ingress data queues associated with the first virtual router instance located on the first router are decreased, the packet flow rates of the one or more ingress data queues associated with the first virtual router instance located on the second router are increased, the packet flow rates of the one or more ingress data queues associated with the second virtual router instance located on the first router are increased, and the packet flow rates of the one or more ingress data queues associated with the second virtual router instance located on the second router are decreased, respectively, in response to the same current operating conditions of the first router.
Claim 7
Independent Claim
246 words
A method for controlling the processing of data packets in a system having a plurality of routers and a plurality of virtual router instances, each router having one or more processors executing a common control function and having a processor utilization, each virtual router instance storing received data packets in one or more respective data queues of each router in which the virtual router instance appears, wherein packets held in any one data queue are processed by the respective router at a packet flow rate associated with the respective data queue, the method comprising: adjusting the incoming packet flow rates of the respective data queues associated with one or more virtual router instances to maintain the processor utilization of one or more routers within a selected range, wherein the packet flow rates of the one or more ingress data queues associated with the first virtual router instance located on the first router are decreased, the packet flow rates of the one or more ingress data queues associated with the first virtual router instance located on the second router are increased, the packet flow rates of the one or more ingress data queues associated with the second virtual router instance located on the first router are increased, and the packet flow rates of the one or more ingress data queues associated with the second virtual router instance located on the second router are decreased, respectively, in response to the same current operating conditions of the first router.
Claim 8
Dependent Claim
41 words
The method of claim 5 , wherein the packet flow rates of the respective data queues associated with each virtual router instance are adjusted independently of the packet flow rates of the data queues associated with the other virtual router instances.
Claim 9
Independent Claim
233 words
A method for controlling the processing of data packets in a system having a plurality of routers and a plurality of virtual router instances, each router having an associated memory, each virtual router instance storing received data packets in one or more respective data queues of each router in which the virtual router instance appears, with packets held in any one data queue being processed by the respective router at a packet flow rate associated with the respective data queue, the method comprising: adjusting the incoming packet flow rates of the data queues associated with one or more virtual router instances to maintain utilization of one or more router memories within a selected range, wherein the packet flow rates of the one or more ingress data queues associated with the first virtual router instance located on the first router are decreased, the packet flow rates of the one or more ingress data queues associated with the first virtual router instance located on the second router are increased, the packet flow rates of the one or more ingress data queues associated with the second virtual router instance located on the first router are increased, and the packet flow rates of the one or more ingress data queues associated with the second virtual router instance located on the second router are decreased, respectively, in response to the same current operating conditions of the first router.
Claim 10
Independent Claim
233 words
A method for controlling the processing of data packets in a system having a plurality of routers and a plurality of virtual router instances, each router having an associated memory, each virtual router instance storing received data packets in one or more respective data queues of each router in which the virtual router instance appears, with packets held in any one data queue being processed by the respective router at a packet flow rate associated with the respective data queue, the method comprising: adjusting the incoming packet flow rates of the data queues associated with one or more virtual router instances to maintain utilization of one or more router memories within a selected range, wherein the packet flow rates of the one or more ingress data queues associated with the first virtual router instance located on the first router are decreased, the packet flow rates of the one or more ingress data queues associated with the first virtual router instance located on the second router are increased, the packet flow rates of the one or more ingress data queues associated with the second virtual router instance located on the first router are increased, and the packet flow rates of the one or more ingress data queues associated with the second virtual router instance located on the second router are decreased, respectively, in response to the same current operating conditions of the first router.
Claim 11
Dependent Claim
42 words
The method of claim 7 , wherein the packet flow rates of the ingress data queues associated with each virtual router instance are adjusted independently of the packet flow rates of the ingress data queues associated with the other virtual router instances.
Claim 12
Dependent Claim
52 words
The method of claim 7 , each data queue having a portion of the respective router memory allocated to it for storing received data packets further comprising periodically adjusting the portion of the respective router memory allocated for one or more ingress data queues associated with at least one virtual router instance.
Claim 13
Dependent Claim
35 words
The method of claim 9 , wherein the respective portions of the router memory allocated for the one or more ingress data queues associated with each virtual router instance are adjusted independently of one another.