Terminal device based on content name, and method for routing based on content name
First Claim
Patent Images
1. A terminal device, comprising:
- a query generator configured to generate, with respect to content comprising segments, a block query requesting at least two segments from among the segments, wherein the at least two segments are to be routed based on a content name of the content, the block query comprises the content name and a block range indicating the at least two segments;
a table search processor configured to search, from a routing table, a content name which is longest-matched with the content name, and to determine a transmission direction of the block query, wherein the transmission direction comprises an output port, provided in the routing table, corresponding to the searched content name;
a query transmitter configured to transmit the block query via the output port; and
a content receiver configured to receive the at least two segments via an input port corresponding to the output port,wherein the query generator is further configured to increase a size of the block range in response that the at least two segments are received within a predetermined reception lifetime, to decrease the size of the block range in response that any of the at least two segments is not received within the predetermined reception lifetime, and to generate a new block query based on the adjusted size of the block range.
1 Assignment
0 Petitions
Accused Products
Abstract
In a network system based on a content name, a terminal device may generate and transmit a block query requesting a plurality of segments, and may receive segments corresponding to the block query based on a transmission direction of the block query.
-
Citations
19 Claims
-
1. A terminal device, comprising:
-
a query generator configured to generate, with respect to content comprising segments, a block query requesting at least two segments from among the segments, wherein the at least two segments are to be routed based on a content name of the content, the block query comprises the content name and a block range indicating the at least two segments; a table search processor configured to search, from a routing table, a content name which is longest-matched with the content name, and to determine a transmission direction of the block query, wherein the transmission direction comprises an output port, provided in the routing table, corresponding to the searched content name; a query transmitter configured to transmit the block query via the output port; and a content receiver configured to receive the at least two segments via an input port corresponding to the output port, wherein the query generator is further configured to increase a size of the block range in response that the at least two segments are received within a predetermined reception lifetime, to decrease the size of the block range in response that any of the at least two segments is not received within the predetermined reception lifetime, and to generate a new block query based on the adjusted size of the block range. - View Dependent Claims (2, 3, 4)
-
-
5. A method for routing based on content name, comprising:
-
generating, with respect to content comprising segments, using a processor, a block query requesting at least two segments from among the segments, wherein the at least two segments are to be routed based on a content name of the content, the block query comprises the content name and a block range indicating the at least two segments; searching, using the processor, from a routing table, a content name which is longest-matched with the content name; determining, using the processor, a transmission direction of the block query, wherein the transmission direction comprises an output port, provided in the routing table, corresponding to the searched content name; transmitting, using the processor, the block query via the output port; receiving, using the processor, the at least two segments via an input port corresponding to the output port, adjusting, using the processor, a size of the block range based on whether the at least two segments are received within a predetermined reception lifetime such that the size of the block range is increased in response that the at least two segments are received within the predetermined reception lifetime, and the size of the block range is decreased in response that any of the at least two segments is not received within the predetermined reception lifetime, and generating, using the processor, a new block query based on the adjusted size of the block range. - View Dependent Claims (6, 7, 8, 12, 13, 14, 15, 16)
-
-
9. A terminal device comprising:
-
a query receiver to receive, via a first input port, a block query containing a request for at least two segment from among segments of content, wherein the at least two segments are to be routed based on a content name of the content, the block query comprises the content name and the block range indicating the at least two segments; a search processor configured to determine whether or not the requested segments are stored in a storage unit; a content transmitter;
a query transmitter; and
a content receiver,(A) wherein when the requested segments are stored in the storage unit, the content transmitter transmits the requested segments via a first output port corresponding to the first input port, and (B) wherein when any of the requested segments is not stored in the storage unit, the search processor searches, from a routing table, a content name which is longest-matched with the content name, and determines a transmission direction of the block query, the transmission direction comprising a second output port, provided in the routing table, corresponding to the searched content name, the query transmitter transmits the block query via the second output port, and the content receiver receives the at least two segments via a second input port corresponding to the second output port. - View Dependent Claims (10, 11)
-
-
17. A method for routing based on content name, comprising:
-
receiving, using a processor via first input port, a block query containing request for at least two segments from among segments of content, wherein the at least two segments are to be routed based on a content name of the content, the block query comprises the content name and a block range indicating the at least two segments; determining, using the processor, whether or not the requested segments are stored in a storage unit; (A) wherein when the requested segments are stored in the storage unit, transmitting, using the processor, the requested segments via a first output port corresponding to the first input port; (B) wherein when any of the requested segments is not stored in the storage unit, searching, using the processor, from a routing table, a content name which is longest-matched with the content name, determining, using the processor, a transmission direction of the block query, the transmission direction comprising a second output port, provided in the routing table, corresponding to the searched content name, transmitting, using the processor, the block query via the second output port, and receiving, using the processor, the at least two segments via a second input port corresponding to the second output port. - View Dependent Claims (18)
-
-
19. A network apparatus using a routing table, comprising:
-
a processor; and the routing table, wherein the routing table comprises; a content name field, configured to be used by the processor to search for content comprising a plurality of segments, and more specifically, to search for a content name that is longest-matched with the content name listed in a block query, wherein the block query comprises a content name and a block range of segments of the content, wherein the block range comprises a start segment and a last segment from among at least two segments of the block query, a transmission direction field, configured to be used by the processor to transmit a block query containing a request for at least two segments among the plurality of segments of the content, by using the transmission direction set in the transmission direction field, a reception direction field, configured to be used by the processor to indicate a reception direction of the block query, wherein the reception direction field comprises the reception direction of the block query, and the content listed in the block query is transmitted by using the reception direction of the block query, a flag field, configured to be assigned to the at least two segments in the routing table, and to be used by the processor to indicate that the at least two segments are included in the block query, a number field, configured to be used by the processor to indicate a number of a segment listen in the block query, a state field, configured to be used by the processor to indicate whether the content listed in the transmitted block query is received, and a time field, configured to be used by the processor to indicate a predetermined reception lifetime of the content.
-
Specification