Decentralized caching system
First Claim
Patent Images
1. A method comprising:
- receiving, at a hub of a satellite communication system, a request from a first satellite communication terminal;
determining, at the hub, that one or more responses corresponding to the request are associated with a multicast group;
selecting transmission characteristics for transmitting the one or more responses in a multicast transmission, wherein the selecting comprises;
calculating, using a cost function, a cost for selecting the transmission characteristics instead of threshold transmission characteristics that are determined in accordance with a reception capability of only the first satellite communication terminal, wherein the transmission characteristics are at least as robust as the threshold transmission characteristics; and
selecting the transmission characteristics instead of the threshold transmission characteristics if the cost is less than or equal to a cost threshold; and
transmitting the one or more responses in the multicast transmission using the transmission characteristics.
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.
-
Citations
18 Claims
-
1. A method comprising:
-
receiving, at a hub of a satellite communication system, a request from a first satellite communication terminal; determining, at the hub, that one or more responses corresponding to the request are associated with a multicast group; selecting transmission characteristics for transmitting the one or more responses in a multicast transmission, wherein the selecting comprises; calculating, using a cost function, a cost for selecting the transmission characteristics instead of threshold transmission characteristics that are determined in accordance with a reception capability of only the first satellite communication terminal, wherein the transmission characteristics are at least as robust as the threshold transmission characteristics; and selecting the transmission characteristics instead of the threshold transmission characteristics if the cost is less than or equal to a cost threshold; and transmitting the one or more responses in the multicast transmission using the transmission characteristics. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A hub of a satellite communication system, the hub comprising:
hub caching logic configured to; receive a request from a first satellite communication terminal; determine that one or more responses corresponding to the request are associated with a multicast group; select transmission characteristics for transmitting the one or more responses in a multicast transmission, wherein selection of the transmission characteristics comprises; calculating, using a cost function, a cost for selecting the transmission characteristics instead of threshold transmission characteristics that are determined in accordance with a reception capability of only the first satellite communication terminal wherein the transmission characteristics are at least as robust as the threshold transmission characteristics; and selecting the transmission characteristics instead of the threshold transmission characteristics if the cost is less than or equal to a cost threshold; and transmit the one or more responses in the multicast transmission using the transmission characteristics. - View Dependent Claims (7, 8)
-
9. A method comprising:
-
receiving, at a hub of a satellite communication system, a request from a first satellite communication terminal; determining, at the hub, that one or more responses corresponding to the request are associated with a multicast group, wherein the determining, at the hub, that the one or more responses corresponding to the request are associated with the multicast group comprises; analyzing uniform resource locators (URLs) requested by the first satellite communication terminal and URLs requested by additional terminals; forming multicast groups by grouping terminals that request similar URLs; determining, for a particular multicast group among the multicast groups, one or more subgroups and associating each terminal, associated with the particular multicast group, with at least one of the one or more subgroups; and associating the one or more responses with a particular subgroup; selecting transmission characteristics for transmitting the one or more responses in a multicast transmission, wherein the transmission characteristics are at least as robust as threshold transmission characteristics required for the first satellite communication terminal to receive the multicast transmission; and transmitting the one or more responses in the multicast transmission using the transmission characteristics. - View Dependent Claims (10, 11, 12)
-
-
13. A method comprising:
-
receiving, at a hub of a satellite communication system, a first request from a first satellite communication terminal; sending, to a first content server, a second request corresponding to the first request received from the first satellite communication terminal; analyzing, at the hub, the second request to determine at least one uniform resource locator (URL) included in the second request; determining, at the hub, one or more additional URLs that are likely to be requested by the first satellite communication terminal or any other terminals of the satellite communication system; generating one or more third requests for the one or more additional URLs; sending the one or more third requests to one or more content servers; receiving, at the hub, one or more communications from the first content server; sending, to a multicast group classifier of the hub, one or more responses to the first request; associating, at the multicast group classifier, the one or more responses with a specific multicast group; selecting transmission characteristics for transmitting the one or more responses in a multicast transmission, wherein the transmission characteristics are at least as robust as threshold transmission characteristics required for the first satellite communication terminal to receive the multicast transmission; and transmitting the one or more responses in the multicast transmission towards the first satellite communication terminal and other terminals associated with the specific multicast group. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification