Decentralized caching system
First Claim
Patent Images
1. A method comprising:
- receiving, at a terminal of a satellite communication system, a first request from a user device coupled to the terminal;
forwarding the first request to a hub included in the satellite communication system;
determining that a first object associated with the first request is stored in a cache that is detachably inserted into the terminal;
retrieving the first object from the cache;
receiving, at the terminal and over a satellite link, any of a unicast transmission and a multicast transmission each comprising one or more objects associated with the first request, wherein receiving the multicast transmission comprises;
selecting one or more multicast streams associated with one or more multicast groups, wherein a number of the one or more selected multicast streams is less than or equal to a predetermined number which is determined based on any of a storage capacity of the terminal'"'"'s cache, a rate of traffic the terminal is configured to process, a volume of traffic the terminal is configured to process, and a rate of traffic the terminal is configured to receive considering its satellite link conditions; and
listening to the one or more selected multicast streams to receive the multicast transmission;
storing at least one object of the one or more objects received over the satellite link in the cache; and
sending the first object and the one or more objects received over the satellite link to the user device.
1 Assignment
0 Petitions
Accused Products
Abstract
In a satellite communication system comprising at least a hub and a plurality of terminals, at least one terminal may include a cache for storing data objects. The cache may be based on a detachable memory device that may be inserted to or removed from the terminal at any given time, including after the terminal is deployed. Aspects are directed to preventing a prefetching of objects already stored in a cache of a remote terminal. In some embodiments, an efficient multicasting of content to terminals over an adaptive link may occur in a manner which may benefit terminals comprising a cache while not affecting or minimally affecting the performance of terminals that may not include a cache.
59 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a terminal of a satellite communication system, a first request from a user device coupled to the terminal; forwarding the first request to a hub included in the satellite communication system; determining that a first object associated with the first request is stored in a cache that is detachably inserted into the terminal; retrieving the first object from the cache; receiving, at the terminal and over a satellite link, any of a unicast transmission and a multicast transmission each comprising one or more objects associated with the first request, wherein receiving the multicast transmission comprises; selecting one or more multicast streams associated with one or more multicast groups, wherein a number of the one or more selected multicast streams is less than or equal to a predetermined number which is determined based on any of a storage capacity of the terminal'"'"'s cache, a rate of traffic the terminal is configured to process, a volume of traffic the terminal is configured to process, and a rate of traffic the terminal is configured to receive considering its satellite link conditions; and listening to the one or more selected multicast streams to receive the multicast transmission; storing at least one object of the one or more objects received over the satellite link in the cache; and sending the first object and the one or more objects received over the satellite link to the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving, at a terminal of a satellite communication system, a first request from a user device coupled to the terminal; forwarding the first request to a hub included in the satellite communication system; determining that a first object associated with the first request is stored in a cache that is detachably inserted into the terminal; retrieving the first object from the cache; receiving, at the terminal and over a satellite link, any of a unicast transmission and a multicast transmission each comprising one or more objects associated with the first request; storing at least one object of the one or more objects received over the satellite link in the cache; and sending the first object and the one or more objects received over the satellite link to the user device, while enforcing a maximum information rate between the terminal and the user device, wherein the sending comprises; assigning a priority level to the first object and to the one or more objects received over the satellite link, wherein the priority level assigned to the one or more objects received over the satellite link is higher than the priority level assigned to the first object retrieved from the cache; determining whether to drop any objects to enforce the maximum information rate; and dropping lower priority objects before higher priority objects to enforce the maximum information rate. - View Dependent Claims (10, 11, 12)
-
-
13. A method comprising:
-
receiving, at a terminal of a satellite communication system, a first request from a user device coupled to the terminal; forwarding the first request to a hub included in the satellite communication system; determining that a first object associated with the first request is stored in a cache that is detachably inserted into the terminal; retrieving the first object from the cache; receiving, at the terminal and over a satellite link, any of a unicast transmission and a multicast transmission each comprising one or more objects associated with the first request; storing at least one object of the one or more objects received over the satellite link in the cache; sending the first object and the one or more objects received over the satellite link to the user device; determining whether the cache is present in a slot of the terminal; receiving a multicast frame related to a multicast group the terminal belongs to; in response to determining that the cache is absent from the slot of the terminal, determining whether the multicast frame includes at least one object requested by the terminal; and extracting the at least one object from the multicast frame if the at least one object from the multicast frame is requested by the terminal. - View Dependent Claims (14, 15)
-
-
16. A terminal, comprising:
-
an indoor unit having a slot configured to receive a detachable cache; and terminal caching logic configured to; receive a first request from a user device coupled to the terminal; forward the first request to a hub; determine that a first object associated with the first request is stored in the detachable cache; retrieve the first object from the detachable cache; receive, over a satellite link, any of a unicast transmission and a multicast transmission each comprising one or more objects associated with the first request, wherein receiving the multicast transmission comprises; selecting one or more multicast streams associated with one or more multicast groups, wherein a number of the one or more selected multicast streams is less than or equal to a predetermined number which is determined based on any of a storage capacity of the terminal'"'"'s cache, a rate of traffic the terminal is configured to process, a volume of traffic the terminal is configured to process, and a rate of traffic the terminal is configured to receive considering its satellite link conditions; and listening to the one or more selected multicast streams to receive the multicast transmission; store at least one object of the one or more objects received over the satellite link in the detachable cache; and send the first object and the one or more objects received over the satellite link to the user device. - View Dependent Claims (17, 18, 19, 20)
-
Specification