Screen sharing cache management
First Claim
1. A managed cache system, comprising:
- a cache memory to;
receive a plurality of storage units via an uplink from a transmitting client, each of the plurality of storage units including a decodable video unit, each of the plurality storage units having a priority selected from a plurality of priorities, wherein;
(i) a first storage unit of the plurality of storage units depends for video decoding purposes on at least one storage unit of the plurality of storage units having a higher priority of the plurality of priorities than a priority of the first storage unit;
(ii) a second storage unit of the plurality of storage units depends for video decoding purposes on at least one storage unit of the plurality of storage units having a same priority of the plurality of priorities as a priority of the second storage unit; and
(iii) each one storage unit of the plurality of storage units does not depend for video decoding purpose on ones of the plurality of storage units having a lower priority of the priorities than the priority of the one storage unit; and
enable downloading of the storage units via a plurality of downlinks to a plurality of receiving clients such that there is one of the downlinks for one of the receiving clients; and
a controller processor to purge the cache memory of one storage unit of the plurality of storage units when all of the following conditions are satisfied;
the one storage unit is not being downloaded to any of the receiving clients;
the one storage unit is not currently subject to a purging exclusion; and
a second storage unit of the plurality of storage units;
(a) is now residing in the cache memory;
(b) has a higher priority than the priority of the one storage unit; and
(c) arrived in the cache memory after the one storage unit.
5 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a managed cache system, includes a cache memory to receive storage units via an uplink from a transmitting client, each storage unit including a decodable video unit, each storage unit having a priority, and enable downloading of the storage units via a plurality of downlinks to receiving clients, and a controller processor to purge the cache memory of one of the storage units when all of the following conditions are satisfied: the one storage unit is not being downloaded to any of the receiving clients, the one storage unit is not currently subject to a purging exclusion, and another one of the storage units now residing in the cache, having a higher priority than the priority of the one storage unit, arrived in the cache after the one storage unit. Related apparatus and methods are also described.
115 Citations
20 Claims
-
1. A managed cache system, comprising:
-
a cache memory to; receive a plurality of storage units via an uplink from a transmitting client, each of the plurality of storage units including a decodable video unit, each of the plurality storage units having a priority selected from a plurality of priorities, wherein;
(i) a first storage unit of the plurality of storage units depends for video decoding purposes on at least one storage unit of the plurality of storage units having a higher priority of the plurality of priorities than a priority of the first storage unit;
(ii) a second storage unit of the plurality of storage units depends for video decoding purposes on at least one storage unit of the plurality of storage units having a same priority of the plurality of priorities as a priority of the second storage unit; and
(iii) each one storage unit of the plurality of storage units does not depend for video decoding purpose on ones of the plurality of storage units having a lower priority of the priorities than the priority of the one storage unit; andenable downloading of the storage units via a plurality of downlinks to a plurality of receiving clients such that there is one of the downlinks for one of the receiving clients; and a controller processor to purge the cache memory of one storage unit of the plurality of storage units when all of the following conditions are satisfied; the one storage unit is not being downloaded to any of the receiving clients; the one storage unit is not currently subject to a purging exclusion; and a second storage unit of the plurality of storage units;
(a) is now residing in the cache memory;
(b) has a higher priority than the priority of the one storage unit; and
(c) arrived in the cache memory after the one storage unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A managed cache method, comprising:
-
receiving a plurality of storage units via an uplink from a transmitting client, each of the plurality storage units including a decodable video unit, each of the storage units having a priority selected from a plurality of priorities, wherein;
(i) a first storage unit of the plurality of storage units depends for video decoding purposes on at least one storage unit of the plurality of storage units having a higher priority of the plurality of priorities than a priority of the first storage unit;
(ii) a second storage unit of the plurality of storage units depends for video decoding purposes on at least one storage unit of the plurality of storage units having a same priority of the plurality of priorities as a priority of the second storage unit; and
(iii) each one storage unit of the plurality of storage units does not depend for video decoding purpose on ones of the plurality of storage units having a lower priority of the priorities than the priority of the one storage units;storing the plurality of storage units in a cache memory; enabling downloading of the plurality of storage units from the cache memory via a plurality of downlinks to a plurality of receiving clients such that there is one of the downlinks for one of the receiving clients; purging the cache memory of one of the storage unit of the storage units when all of the following conditions are satisfied; the one storage unit is not being downloaded to any of the receiving clients; the one storage unit is not currently subject to a purging exclusion; and a second storage unit of the plurality of storage units;
(a) is now residing in the cache memory;
(b) has a higher priority than the priority of the one storage unit; and
(c) arrived in the cache memory after the one storage unit. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification