IP Library › Granted Patent US 8,990,396
Granted Patent B2
US 8,990,396 · App. 11/482,217 · Granted Mar 24, 2015

Cache memory storage

Inventors: Itai Ephraim Zilbershtein (Hod-Hasharon, IL); Shlomo Biton (Rehovot, IL); Dan Gluskin (Tel-Aviv, IL)
Assignee: Avaya Communication Israel Ltd.
H04L67/06H04L67/325H04L67/2852
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 8,990,396
App. No.
11/482,217
Filed
Jul 7, 2006
Granted
Mar 24, 2015
Kind
B2
Art Unit
2443
USPC
709/213
Abstract

An improved caching method comprising: (a) employing circuitry to identify and analyze a plurality of data streams, each of said data streams resulting from a request to access a same content item stored in a cache; (b) calculating an initial access interval for said content item based upon said analyzing; and (c) adjusting a data transfer rate in at least one of said data streams in order to reduce said initial access interval to a reduced access interval.

Claims (41)

1. A method comprising:

employing circuitry to identify and analyze a plurality of data streams, wherein a transmission of each of the data streams is initiated in response to a request to access the same content item of each of the data stream, and wherein the transmission of each data stream comprises:

retrieving data from a cache and transmitting the retrieved data to a recipient; and

adjusting a data transfer rate in at least one of the data streams, wherein the magnitude of the adjustment depends on the size of an access interval for the content.

2. A method according to claim 1 , wherein the cache is a local network cache.

3. A method according to claim 1 , wherein the request is a TFTP request.

4. A method according to claim 1 , wherein the adjusting is accomplished by differentially allocating available bandwidth among the data streams.

5. A method according to claim 4 , wherein the differentially allocating available bandwidth among the data streams includes introducing a pause into at least one stream selected from the streams.

6. A method according to claim 5 , wherein a total amount of memory allocated to the cache depends at least partly upon a size of the access interval.

7. A method according to claim 6 , wherein the content item comprises a plurality of data blocks.

8. A method according to claim 1 , wherein reducing the access interval reduces a size of a portion of a cache allocated to the content item.

9. A method according to claim 1 , additionally comprising dividing the content item into blocks.

10. A method for distributing a content resource to a plurality of devices installed within a network, the method comprising:

(a) employing circuitry to determine a predicted interval of time between completion of distribution of a defined portion of a same content resource residing in a cache to a device belonging of a plurality of devices and at least one additional device of the plurality of devices;

(b) altering a distribution schedule of the defined portion of a content resource among the devices in the plurality of devices in response to the predicted interval.

11. A method according to claim 10 , wherein the cache is a local network cache.

12. A method according to claim 10 , wherein reducing the interval of time is achieved by differential allocation of available bandwidth among devices belonging to the plurality of devices.

13. A method according to claim 10 , wherein the defined portion of the content resource is cached only one time and is distributed to the plurality of devices.

14. A method according to claim 10 , wherein the defined portions are packets.

15. A method according to claim 10 , wherein the defined portions are blocks.

16. A method according to claim 10 , wherein the content resource is a software resource.

17. A method according to claim 15 , wherein the distribution of blocks is according to TFTP.

18. A method according to claim 10 , wherein the defined portion of the content resource is removed from the cache after distribution thereof to the plurality of devices is complete.

19. A method according to claim 18 , wherein the defined portion of the content resource resides in the cache for 30 seconds or less.

20. A method according to claim 19 , wherein the defined portion of the content resource resides in the cache for 5 seconds or less.

21. A method according to claim 20 , wherein the defined portion of the content resource resides in the cache for 1 second or less.

22. A network caching method, the method comprising:

(a) providing a cache containing at least a portion of a software upgrade;

(b) employing circuitry to ascertain a number of current requests for the software upgrade by a plurality of similar communication devices and a relative progress of each of the requests;

(c) differentially allocating a bandwidth resource among the communication devices so that the relative progress of each of the requests becomes more similar.

23. A method according to claim 22 , wherein the cache is a local network cache.

24. A method according to claim 22 , wherein the requests are TFTP requests.

25. A method according to claim 22 , wherein the cache employs an access interval algorithm and the differentially allocating the bandwidth resource reduces the access interval.

26. A method according to claim 22 , wherein the similar communication devices include IP telephones.

27. A method according to claim 22 , wherein the similar communication devices include wireless access points.

28. A method according to claim 22 , additionally includes adjusting the differentially allocating over time.

29. A method comprising:

initiating a transmission of a first data stream to a first device in response to a request for the transmission of a file;

initiating a transmission of a second data stream to a second device in response to a request for the transmission of the file;

adjusting a transfer rate of the first data stream based on the difference in the amount of data transmitted to the first device via the first data stream and the amount of data transmitted to the second device via the second data stream; and

wherein the first data stream and second data stream are both used to carry the requested file.

Assignments (3)
INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Recorded Mar 25, 2024
From: CITIBANK, N.A.
To: AVAYA LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 066894/0117 →
INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Recorded Mar 25, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: AVAYA LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 066894/0227 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2006
From: ZILBERSHTEIN, ITAI EPHRAIM; BITON, SHLOMO; GLUSKIN, DAN
To: AVAYA COMMUNICATION ISRAEL LTD.
Reel/Frame 018051/0779 →
Continuity (1)
Related Publication 20080010410A1 · Jan 10, 2008