IP Library Granted Patent US 9,621,629
Granted Patent B2
US 9,621,629 · App. 14/130,936 · Granted Apr 11, 2017

Content distribution system, cache server, and content distribution method

Inventor: Kazunori Ozawa (Tokyo, JP)
Assignee: Rakuten, Inc.
H04L67/06H04L67/2847H04L69/163H04W4/18
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 9,621,629
App. No.
14/130,936
Granted
Apr 11, 2017
Kind
B2
Abstract

A cache server, connected to a packet forwarding apparatus that forwards a packet to be sent and received between a user terminal and a distribution server that distributes content over the Internet, temporarily stores at least some of the content in a content temporary storage unit of the cache server, calculates a bit rate when sending content based on a TCP response signal or an ECN (Explicit Congestion Notification) signal received from the terminal, and reads a file or stream of content requested in a content request message received from the terminal, whose bit rate is not greater than the bit rate, from the content temporary storage unit or the distribution server, stores the read file or stream in a packet of a prescribed protocol, and sends the packet.

Claims (50)

1. A content distribution system, comprising:

a distribution server that distributes content;

a packet forwarding apparatus that forwards a packet to be sent and received between the distribution server and a user terminal; and

a cache server connected to the packet forwarding apparatus,

wherein the cache server comprises:

a content temporary storage unit that temporarily stores at least some of the content;

a bit rate calculator that calculates a bit rate when the content is sent, based on a TCP (Transmission Control Protocol) response signal received from the user terminal;

an acquisition unit that searches for a file or stream of the content requested in a content request message received from the user terminal, a corresponding bit rate of the file or stream not being greater than the bit rate, from the content temporary storage unit or the distribution server, stores the file or the stream in a packet of a prescribed protocol, and sends the packet; and

a transmission unit that reads the packet from the acquisition unit and sends the packet to the packet forwarding apparatus,

the bit rate calculator measures a packet response time as difference between time at which a prescribed packet is transmitted from the transmission unit and time at which a TCP response signal to the prescribed packet is received from the user terminal, and calculates the bit rate based on the packet response time,

the bit rate is B,

the bit rate calculator calculates the bit rate B according to:

B =(1−α)× Bc +α×β×( Ta−T ), and

the packet response time is T, a prescribed target response time is Ta, a prescribed convergence factor is α, a prescribed conversion factor by which time change is converted to bit rate is β, and a previous packet transmission bit rate is Bc.

2. The content distribution system according to claim 1 , wherein the cache server is one of a plurality of cache servers,

the content distribution system further comprises a control apparatus that controls the plurality of cache servers,

the control apparatus determines screen resolution of the user terminal based on information included in the content request message received from the user terminal, determines the cache server holding the content of the screen resolution from among the plurality of cache servers, and instructs the cache server to distribute the content,

the acquisition unit searches for the file or stream of the content requested in the content request message, having the screen resolution and the corresponding bit rate, from the content temporary storage unit or the distribution server, stores the file or stream in the packet of the prescribed protocol, and

the transmission unit reads the packet from the acquisition unit and sends the packet to the packet forwarding apparatus.

3. The content distribution system according to claim 2 , wherein the control apparatus extracts an extracted plurality of cache servers that store the content of the screen resolution from among the plurality of cache servers, and selects the cache server from among the extracted plurality of cache servers in accordance with information concerning whether the user terminal is in a service area.

4. The content distribution system according to claim 2 , wherein the plurality of cache servers are a transparent or a fully transparent proxy server.

5. The content distribution system according to claim 1 , wherein the packet forwarding apparatuses are a SGSN (Serving General packet radio service Support Node) apparatus, a GGSN (Gateway General packet radio service Support Node) apparatus or an SGSN/GGSN apparatus in a mobile packet network, or an S-GW (Serving Gateway) apparatus, a P-GW (Packet data network Gateway) apparatus or an S/P-GW apparatus in a mobile LTE (Long Term Evolution)/EPC (Evolved Packet Core) network.

6. The content distribution system according to claim 1 , wherein the content comprises at least one of video, still images, speech, audio, software, applications and data.

7. A cache server connected to a packet forwarding apparatus that forwards a packet to be sent and received between a user terminal and a distribution server that distributes content, the cache server comprising:

a content temporary storage unit that temporarily stores at least some of the content;

a bit rate calculator that calculates a bit rate when the content is sent, based on a TCP (Transmission Control Protocol) response signal received from the user terminal;

an acquisition unit that searches for a file or stream of the content requested in a content request message received from the user terminal, a corresponding bit rate of the file or stream not being greater than the bit rate, from the content temporary storage unit or the distribution server, stores the file or stream in a packet of a prescribed protocol, and sends the packet; and

a transmission unit that reads the packet from the acquisition unit and sends the packet to the packet forwarding apparatus;

wherein the bit rate calculator measures a packet response time as difference between time at which a prescribed packet is transmitted from the transmission unit and time at which a TCP response signal to the prescribed packet is received from the user terminal, and calculates the bit rate based on the packet response time,

the bit rate is B,

the bit rate calculator calculates the bit rate B according to:

B =(1−α)× Bc +α×β×( Ta−T ), and

the packet response time is T, a prescribed target response time is Ta, a prescribed convergence factor is α, a prescribed conversion factor by which time change is converted to bit rate is β, and a previous packet transmission bit rate is Bc.

8. A content distribution method, comprising:

by a cache server connected to a packet forwarding apparatus that forwards a packet to be sent and received between a user terminal and a distribution server that distributes content, temporarily storing at least some of the content in a content temporary storage unit of the cache server;

calculating a bit rate when sending the content based on a TCP (Transmission Control Protocol) response signal received from the user terminal;

searching for a file or stream of the content requested in a content request message received from the user terminal, a corresponding bit rate of the file or stream not being greater than the bit rate, from the content temporary storage unit or the distribution server, storing the file or stream in a packet of a prescribed protocol, and sending the packet,

wherein the cache server measures a packet response time as difference between time at which a prescribed packet is transmitted from a transmission unit and time at which a TCP response signal to the prescribed packet is received from the user terminal, and calculates the bit rate based on the packet response time,

wherein the bit rate is B,

the bit rate B is calculated according to:

B =(1−α)×β+ a ×β×( Ta−T ), and

the packet response time is T, a prescribed target response time is Ta, a prescribed convergence factor is α, a prescribed conversion factor by which time change is converted to bit rate is β and a previous packet transmission bit rate is Bc.

9. The content distribution method according to claim 8 , wherein the cache server is one of a plurality of cache servers, and

the content distribution method further comprises:

by a control apparatus that controls at least one of a plurality of the cache servers, determining screen resolution of the user terminal, based on information included in the content request message received from the user terminal;

by the control apparatus, determining the cache server holding the content of the screen resolution from among the plurality of cache servers, and instructing the selected cache server to distribute the content; and

by the cache server that has received the instruction from the control apparatus among the plurality of cache servers, searching for the file or stream of the content requested in the content request message, having the screen resolution and the corresponding bit rate, from the content temporary storage unit or the distribution server, storing the file or stream in the packet of the prescribed protocol, and sending the packet.

10. The content distribution method according to claim 9 , comprising:

by the control apparatus, extracting an extracted plurality of cache servers that store the content of the screen resolution from among the plurality of cache servers, and selecting the cache server from among the extracted plurality of cache servers in accordance with information concerning whether the user terminal is in a service area.

11. The content distribution method according to claim 9 , wherein the plurality of cache servers are a transparent or a fully transparent proxy server.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT NUMBERS 10342096;10671117; 10716375; 10716376;10795407;10795408; AND 10827591 PREVIOUSLY RECORDED AT REEL: 58314 FRAME: 657. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 29, 2024
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 068066/0103 →
CHANGE OF NAME Recorded Dec 6, 2021
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 058314/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2016
From: NEC CORPORATION
To: RAKUTEN, INC.
Reel/Frame 037746/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2014
From: OZAWA, KAZUNORI
To: NEC CORPORATION
Reel/Frame 031872/0095 →
Priority Claims (1)
JP 2011-149191 · Jul 5, 2011 · national
Continuity (1)
Related Publication 20140136645A1 · May 15, 2014