CONTENT DISTRIBUTION SYSTEM CACHE MANAGEMENT
First Claim
1. A method comprising:
- receiving, by a cache server, a sync packet from a first server, the sync packet including a list indicating a cache server where a chunk is to be stored and the address for the chunk;
obtaining, by the cache server, an address for the chunk by parsing the sync packet;
determining, by the cache server, that the chunk is not stored on the cache server, wherein determining that the chunk is not stored on the cache server comprises using the address for the chunk;
opening, in response to determining that the chunk is not stored on the cache server, a connection between the first server and the cache server;
receiving, by the cache server, the chunk over the connection; and
caching, by the cache server, the chunk on the cache server.
1 Assignment
0 Petitions
Accused Products
Abstract
Content distribution system cache management may be provided. First, a sync packet may be received by a cache server from a first server. The sync packet may include a list indicating a cache server where a chunk is to be stored and the address for the chunk. Next, an address for the chunk may be obtained by the cache server by parsing the sync packet. The cache server may then determine that the chunk is not stored on the cache server by using the address for the chunk. Next, in response to determining that the chunk is not stored on the cache server, a connection may be opened between the first server and the cache server. The cache server may then receive the chunk over the connection and cache the chunk on the cache server.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a cache server, a sync packet from a first server, the sync packet including a list indicating a cache server where a chunk is to be stored and the address for the chunk; obtaining, by the cache server, an address for the chunk by parsing the sync packet; determining, by the cache server, that the chunk is not stored on the cache server, wherein determining that the chunk is not stored on the cache server comprises using the address for the chunk; opening, in response to determining that the chunk is not stored on the cache server, a connection between the first server and the cache server; receiving, by the cache server, the chunk over the connection; and caching, by the cache server, the chunk on the cache server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is operative to; receive a sync packet from a first server, the sync packet including a list indicating an address for a chunk; obtain the address for the chunk by parsing the sync packet; determine that the chunk is not stored on the memory storage, wherein determining that the chunk is not stored on the memory storage comprises using the address for the chunk; open, in response to determining that the chunk is not stored on the memory storage, a connection between the first server and the cache server; receive the chunk over the connection; and cache the chunk on the memory storage. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
creating, by a source server, a first segment routing packet, the first segment routing packet including a list indicating a first cache server, a second cache server, and a third cache server where a chunk is to be stored; receiving, by the first cache server, the first segment routing packet from the source server; obtaining, by the first cache server, the address for the chunk by parsing the first segment routing packet; determining, by the first cache server, that the chunk is not stored on the first cache server, wherein determining that the chunk is not stored on the first cache server comprises using the address for the chunk; opening, in response to determining that the chunk is not stored on the first cache server, a first connection between the source server and the first cache server; receiving, by the first cache server, the chunk over the first connection; caching, by the first cache server, the chunk on the first cache server; creating, by the first cache server, a second segment routing packet, the second segment routing packet including the list indicating the first cache server, the second cache server, and the third cache server where the chunk is to be stored; receiving, by the second cache server, the second segment routing packet from the first cache server; obtaining, by the second cache server, the address for the chunk by parsing the second segment routing packet; and determining, by the second cache server, that the chunk is already stored on the second cache server, wherein determining that the chunk is already stored on the second cache server comprises using the address for the chunk. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification