Method and system for reducing cache warm-up time to suppress transmission of redundant data
First Claim
1. A method for reducing cache warm-up time of a first optimizing device, the method comprising:
- receiving information at a first optimizing device from a second optimizing device regarding a third optimizing device associated with the second optimizing device, wherein the first, second, and third optimizing devices include respective first, second, and third caches; and
the first, second, and third caches include respective first, second, and third tables, and wherein the first optimizing device is a new optimizing device that is added to a network that already includes the second and third optimizing devices, wherein receiving the information comprises receiving a hot working set of indices identifying redundant data transmitted by the second optimizing device to a third optimizing device for more than a predefined number of times;
receiving identifying indices at the first optimizing device from the second optimizing device, wherein the identifying indices identify redundant data transmitted by the second optimizing device to the third optimizing device, wherein the first, second, and third caches store the redundant data, and wherein the first, second, and third tables store the identifying indices, and wherein the first table of the first optimizing device is populated with the identifying indices when the first optimizing device is added to the network; and
transmitting identifying indices between the first optimizing device and the third optimizing device, wherein the identifying indices correspond to redundant data and are transmitted in place of the redundant data.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, an optimizing device is used to suppress transmission of redundant data over networks. The first optimizing device receives information regarding associated optimizing devices associated with a second optimizing device. The information regarding the associated optimizing devices is received from the second optimizing device. Moreover, the first optimizing device receives information regarding indices identifying redundant data. The redundant data comprises data transmitted by the second optimizing device to the associated optimizing devices. The information regarding the indices identifying the redundant data is received from the second optimizing device.
-
Citations
34 Claims
-
1. A method for reducing cache warm-up time of a first optimizing device, the method comprising:
-
receiving information at a first optimizing device from a second optimizing device regarding a third optimizing device associated with the second optimizing device, wherein the first, second, and third optimizing devices include respective first, second, and third caches; and
the first, second, and third caches include respective first, second, and third tables, and wherein the first optimizing device is a new optimizing device that is added to a network that already includes the second and third optimizing devices, wherein receiving the information comprises receiving a hot working set of indices identifying redundant data transmitted by the second optimizing device to a third optimizing device for more than a predefined number of times;receiving identifying indices at the first optimizing device from the second optimizing device, wherein the identifying indices identify redundant data transmitted by the second optimizing device to the third optimizing device, wherein the first, second, and third caches store the redundant data, and wherein the first, second, and third tables store the identifying indices, and wherein the first table of the first optimizing device is populated with the identifying indices when the first optimizing device is added to the network; and transmitting identifying indices between the first optimizing device and the third optimizing device, wherein the identifying indices correspond to redundant data and are transmitted in place of the redundant data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for reducing cache warm-up time of a first optimizing device, the system comprising:
-
means for receiving information at a first optimizing device from a second optimizing device regarding a third optimizing device associated with the second optimizing device, wherein the first, second, and third optimizing devices include respective first, second, and third caches; and
the first, second, and third caches include respective first, second, and third tables, and wherein the first optimizing device is a new optimizing device that is added to a network that already includes the second and third optimizing devices, wherein receiving the information comprises receiving a hot working set of indices identifying redundant data transmitted by the second optimizing device to a third optimizing device for more than a predefined number of times;means for receiving identifying indices at the first optimizing device from the second optimizing device, wherein the identifying indices identify redundant data transmitted by the second optimizing device to the third optimizing device, wherein the first, second, and third caches store the redundant data, and wherein the first, second, and third tables store the identifying indices, and wherein the first table of the first optimizing device is populated with the identifying indices when the first optimizing device is added to the network; and means for transmitting identifying indices between the first optimizing device and the third optimizing device, wherein the identifying indices correspond to redundant data and are transmitted in place of the redundant data.
-
-
15. A machine-readable storage medium storing instructions for reducing cache warm-up time of a first optimizing device executable by the processor, the instructions comprising:
-
one or more instructions for receiving information at a first optimizing device from a second optimizing device regarding a third optimizing device associated with the second optimizing device, wherein the first, second, and third optimizing devices include respective first, second, and third caches; and
the first, second, and third caches include respective first, second, and third tables, and wherein the first optimizing device is a new optimizing device that is added to a network that already includes the second and third optimizing devices, wherein receiving the information comprises receiving a hot working set of indices identifying redundant data transmitted by the second optimizing device to a third optimizing device for more than a predefined number of times;one or more instructions for receiving identifying indices at the first optimizing device from the second optimizing device, wherein the identifying indices identify redundant data transmitted by the second optimizing device to the third optimizing device, wherein the first, second, and third caches store the redundant data, and wherein the first, second, and third tables store the identifying indices, and wherein the first table of the first optimizing device is populated with the identifying indices when the first optimizing device is added to the network; and one or more instructions for transmitting identifying indices between the first optimizing device and the third optimizing device, wherein the identifying indices correspond to redundant data and are transmitted in place of the redundant data. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for controlling index use of a first optimized device in a network, the method comprising;
-
performing the following in accordance with a control parameter, wherein the control parameter is generated by an application; receiving information at a first optimizing device from a second optimizing device regarding a third optimizing device associated with the second optimizing device, wherein the first, second, and third optimizing devices include respective first, second, and third caches; and
the first, second, and third caches include respective first, second, and third tables, and wherein the first optimizing device is a new optimizing device that is added to a network that already includes the second and third optimizing devices, wherein receiving the information comprises receiving a hot working set of indices identifying redundant data transmitted by the second optimizing device to a third optimizing device for more than a predefined number of times;receiving identifying indices at the first optimizing device from the second optimizing device, wherein the identifying indices identify redundant data transmitted by the second optimizing device to the third optimizing device, wherein the first, second, and third caches store the redundant data, and wherein the first, second, and third tables store the identifying indices, and wherein the first table of the first optimizing device is populated with the identifying indices when the first optimizing device is added to the network; and transmitting identifying indices between the first optimizing device and the third optimizing device, wherein the identifying indices correspond to redundant data and are transmitted in place of the redundant data. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
Specification