IP Library › Granted Patent US 11,184,460
Granted Patent B2
US 11,184,460 · App. 16/263,719 · Granted Nov 23, 2021

Server device and transfer device for content distribution system

Inventors: Kenji Yokota (Fujimino, JP); Jun Kurihara (Fujimino, JP); Atsushi Tagami (Fujimino, JP)
Assignee: KDDI CORPORATION
H04L67/327G06F13/00H04L12/00H04L12/2816H04L12/4625H04L45/306H04L65/4076H04L65/4084H04L67/2842
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,184,460
App. No.
16/263,719
Granted
Nov 23, 2021
Kind
B2
Abstract

A transfer device includes: a determination unit configured to determine, if a data packet including content and list information is received as a response to a transferred request packet, whether or not the content can be transmitted to a transfer device that has transmitted the request packet, based on an identifier of the transfer device that has transmitted the request packet and the list information. The list information included in the data packet is generated based on an identifier of a transfer device to which the content included in the data packet can be transmitted, of a plurality of transfer devices in the content distribution system, or is generated based on an identifier of a transfer device to which the content included in the data packet cannot be transmitted.

Claims (56)

1. A transfer device for a content distribution system including a plurality of transfer devices, in which a request packet including a content name of content that is requested to be distributed is transferred based on the content name, the transfer device comprising:

at least one processor circuit with a memory comprising instructions, that when executed by the processor circuit, causes the processor circuit to at least:

transfer a first request packet received from a first transfer device different from the transfer device;

determine, if a data packet including content and list information is received as a response to the first request packet, whether or not the content can be transmitted to the first transfer device, based on an identifier of the first transfer device, and on the list information; and

transmit the data packet to the first transfer device, if the content can be transmitted,

wherein an identifier of each transfer device of the plurality of transfer devices in the content distribution system is represented by a plurality of bits, and the list information included in the data packet is generated by a bitwise logical operation of the identifier of each transfer device to which the content included in the data packet can be transmitted, of the plurality of transfer devices in the content distribution system, and

wherein, in the identifier of each transfer device of the plurality of transfer devices in the content distribution system, only one bit takes a first value, and each of remaining bits takes a second value that differs from the first value, and

if, as a result of a bitwise logical operation of the list information and the identifier of the first transfer device, all of the plurality of bits take a same value, the content cannot be transmitted to the first transfer device.

2. The transfer device according to claim 1 , wherein, when executed, the instructions further cause the processor circuit to at least:

determine, if the data packet including content and the list information is received as the response to the first request packet, whether or not to cache the content, and cache the content in association with the list information if it is determined that the content is to be cached,

wherein, if a second request packet requesting the content to be cached is received from a second transfer device different from the transfer device, it is determined whether or not the content can be transmitted to the second transfer device, based on an identifier of the second transfer device, and on the list information associated with the content, and

it is determined that the content can be transmitted, transmitting a data packet including the content cached and the list information associated with the content to the second transfer device.

3. A transfer device for a content distribution system including a plurality of transfer devices, in which a request packet including a content name of content that is requested to be distributed is transferred based on the content name, the transfer device comprising:

at least one processor circuit with a memory comprising instructions, that when executed by the processor circuit, causes the processor circuit to at least:

transfer a first request packet received from a first transfer device different from the transfer device;

determine, if a data packet including content and list information is received as a response to the first request packet, whether or not the content can be transmitted to the first transfer device, based on an identifier of the first transfer device, and on the list information; and

transmit the data packet to the first transfer device, if it is determined that the content can be transmitted,

wherein an identifier of each transfer device of the plurality of transfer devices in the content distribution system is represented by a plurality of bits, and the list information included in the data packet is generated by a bitwise logical operation of the identifier of each transfer device to which the content included in the data packet cannot be transmitted, of the plurality of transfer devices in the content distribution system, and

wherein, in the identifier of each transfer device of the plurality of transfer devices in the content distribution system, only one bit takes a first value, and each of remaining bits takes a second value that differs from the first value, and

if, as a result of a bitwise logical operation of the list information and the identifier of the first transfer device, all of the plurality of bits take a same value, it is determined that the content can be transmitted to the first transfer device.

4. A transfer device for a content distribution system including a plurality of transfer devices, in which a request packet including a content name of content that is requested to be distributed is transferred based on the content name, the transfer device comprising:

at least one processor circuit with a memory comprising instructions, that when executed by the processor circuit, causes the processor circuit to at least:

transfer a first request packet received from a first transfer device different from the transfer device;

determine, if a data packet including content and list information is received as a response to the first request packet, whether or not the content can be transmitted to the first transfer device, based on an identifier of the first transfer device, and on the list information; and

transmit the data packet to the first transfer device, if it is determined that the content can be transmitted,

wherein an identifier of each transfer device of the plurality of transfer devices in the content distribution system is represented by a plurality of bits, and the list information included in the data packet is generated by a bitwise logical operation of the identifier of each transfer device to which the content included in the data packet can be transmitted, of the plurality of transfer devices in the content distribution system, and

wherein, of the plurality of bits in the identifier of each transfer device of the plurality of transfer devices in the content distribution system, a predetermined number or less of bits takes a first value, and each of remaining bits takes a second value that differs from the first value, and

if a result of a bitwise logical operation of the list information and the identifier of the first transfer device coincides with the identifier of the first transfer device, it is determined that the content can be transmitted to the first transfer device.

5. A transfer device for a content distribution system including a plurality of transfer devices, in which a request packet including a content name of content that is requested to be distributed is transferred based on the content name, the transfer device comprising:

at least one processor circuit with a memory comprising instructions, that when executed by the processor circuit, causes the processor circuit to at least:

transfer a first request packet received from a first transfer device different from the transfer device;

determine, if a data packet including content and list information is received as a response to the first request packet, whether or not the content can be transmitted to the first transfer device, based on an identifier of the first transfer device, and on the list information; and

transmit the data packet to the first transfer device, if it is determined that the content can be transmitted,

wherein an identifier of each transfer device of the plurality of transfer devices in the content distribution system is represented by a plurality of bits, and the list information included in the data packet is generated by a bitwise logical operation of the identifier of each transfer device to which the content included in the data packet cannot be transmitted, of the plurality of transfer devices in the content distribution system, and

wherein, of the plurality of bits in the identifier of each transfer device of the plurality of transfer devices in the content distribution system, a predetermined number or less of bits take a first value, and each of remaining bits takes a second value that differs from the first value,

and

if a result of a bitwise logical operation of the list information and the identifier of the first transfer device coincides with the identifier of the first transfer device, it is determined that the content cannot be transmitted to the first transfer device.

6. A transfer device for a content distribution system including a plurality of transfer devices, in which a request packet including a content name of content that is requested to be distributed is transferred based on the content name, the transfer device comprising:

at least one processor circuit with a memory comprising instructions, that when executed by the processor circuit, causes the processor circuit to at least:

determine, if a broadcast message indicating content and including list information is received, whether or not to transfer the broadcast message to a first transfer device different from the transfer device, based on an identifier of the first transfer device and the list information; and

transfer the broadcast message to the first transfer device if it is determined that the broadcast message is to be transferred, and not transferring the broadcast message to the first transfer device if it is determined that the broadcast message is not to be transferred,

wherein an identifier of each transfer device of the plurality of transfer devices in the content distribution system is represented by a plurality of bits, and the list information included in the broadcast message is generated by a bitwise logical operation of the identifier of each transfer device to which the content indicated by the broadcast message can be transmitted, of the plurality of transfer devices in the content distribution system, and

wherein, in the identifier of each transfer device of the plurality of transfer devices in the content distribution system, only one bit takes a first value, and each of remaining bits takes a second value that differs from the first value, and

if, as a result of a bitwise logical operation of the list information included in the broadcast message and the identifier of the first transfer device, all of the plurality of bits take a same value, it is determined that the broadcast message is not to be transferred to the first transfer device.

7. A transfer device for a content distribution system including a plurality of transfer devices, in which a request packet including a content name of content that is requested to be distributed is transferred based on the content name, the transfer device comprising:

at least one processor circuit with a memory comprising instructions, that when executed by the processor circuit, causes the processor circuit to at least:

determine, if a broadcast message indicating content and including list information is received, whether or not to transfer the broadcast message to a first transfer device different from the transfer device, based on an identifier of the first transfer device and the list information; and

transfer the broadcast message to the first transfer device if it is determined that the broadcast message is to be transferred, and not transferring the broadcast message to the first transfer device if the determination unit determines that the broadcast message is not to be transferred,

wherein an identifier of each transfer device of the plurality of transfer devices in the content distribution system is represented by a plurality of bits, and the list information included in the broadcast message is generated by a bitwise logical operation of the identifier of each transfer device to which the content indicated by the broadcast message cannot be transmitted, of the plurality of transfer devices in the content distribution system, and

wherein, in the identifier of each transfer device of the plurality of transfer devices in the content distribution system, only one bit takes a first value, and each of remaining bits takes a second value that differs from the first value,

and

if, as a result of a bitwise logical operation of the list information included in the broadcast message and the identifier of the first transfer device, all of the plurality of bits take a same value, it is determined that the broadcast message is to be transferred to the first transfer device.

8. The transfer device according to claim 1 ,

wherein the plurality of transfer devices in the content distribution system are grouped, and

transfer devices included in the same group are assigned a same identifier.

9. A non-transitory computer readable storage medium including a program for causing a computer to function as the transfer device according to claim 1 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2019
From: YOKOTA, KENJI; KURIHARA, JUN; TAGAMI, ATSUSHI
To: KDDI CORPORATION
Reel/Frame 048536/0867 →
Priority Claims (2)
JP JP2016-184651 · Sep 21, 2016 · national
JP JP2016-184652 · Sep 21, 2016 · national
Continuity (2)
Continuation PCTJP2017031743 · Sep 4, 2017
Related Publication 20190166225A1 · May 30, 2019