Delivery network, server, and delivery method

US9602621B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9602621-B2
Application numberUS-201214344497-A
CountryUS
Kind codeB2
Filing dateSep 14, 2012
Priority dateSep 21, 2011
Publication dateMar 21, 2017
Grant dateMar 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In a delivery network system, deliver a server that holds requested content is determined, using information included in a content request message from a communication terminal. A file or stream of the requested content is read from the determined server. When the content is moving image content, a bandwidth of a mobile network is estimated, based on a response signal or a congestion state notification signal from the communication terminal. The moving content is transmitted by controlling a timing of transmitting the read file or the read stream so as not exceed the estimated bandwidth.

First claim

Opening claim text (preview).

What is claimed is: 1. A delivery network system comprising: a plurality of servers arranged on a mobile network, each of the plurality of servers being configured to function as a cache server or a proxy server, a first server among the plurality of servers comprising: at least one memory operable to store program code; at least one processor operable to read the program code and operate as instructed by the program code, the program code including: storage code configured to cause the at least one processor to temporarily store, in a storage, a replica of at least a portion of contents held by a delivery server, the delivery server being configured to deliver content on the Internet; determination code configured to cause the at least one processor to receive a list of the content stored in the first server or a list of content stored in a second server, different from the first server, among the plurality of servers and determine a server that stores requested content, using information included in a content request message from a communication terminal; securing code configured to cause the at least one processor to read a file or a stream of the requested content from the determined server; and delivery code configured to cause the at least one processor to estimate a bandwidth of the mobile network, based on information on a transmitted packet and a response signal or a congestion state notification signal from the communication terminal, and transmit moving image content by controlling a timing of transmitting the read file or the read stream based on a comparison between a bit rate of the read file or the read stream and the estimated bandwidth so as not to exceed the estimated bandwidth, when the requested content is the moving image content, wherein the delivery code causes the at least one processor to generate an instruction to reduce the estimated bandwidth when receiving the congestion state notification signal from the communication terminal, and control the timing of transmitting based on a comparison between the bit rate of the read file or the read stream and the reduced estimated bandwidth. 2. The delivery network system according to claim 1 , wherein the program code further includes: reception code configured to cause the at least one processor to receive a packet of the response signal from the communication terminal through a predetermined node on the mobile network and transmit information of the packet of the response signal; bandwidth estimation code configured to cause the at least one processor to receive information on the transmitted packet and information on the packet of the response signal, associate the transmitted packet and the packet of the response signal to measure a response time of an nth packet (n being a predetermined positive integer), and estimate a bandwidth of the nth packet, the bandwidth of the nth packet being set to zero when receiving a congestion state notification signal by the reception code; content acquisition code configured to cause the at least one processor to receive a URL (Uniform Resource Locator) of the content, receive an instruction to deliver the content based on a result of determination by the determination code, and search the storage for the requested content to acquire the file or the stream and bit rate information associated with the requested content; transmission timing control code configured to cause the at least one processor to receive the bandwidth estimated by the bandwidth estimation code, receive the file or the stream of the requested content and the bit rate information of the content acquired by the content acquisition code, and control the timing of the transmission, based on a magnitude relationship between the bandwidth and the bit rate; and transmission code configured to cause the at least one processor to store the content in a packet and transmit the packet to the communication terminal during a first time segment where the content is to be output and not to transmit the packet during a second time segment, under control by the transmission timing control code. 3. The delivery network system according to claim 1 , wherein when the server that stores in the storage the content requested from the communication terminal is determined to be the first server as a result of the determination, the determination code configured to cause the at least one processor to issue read and delivery instructions to the storage and the delivery code; when the content requested from the communication terminal is stored in the second server among the plurality of servers, the determination code causes the at least one processor to inform the URL (Uniform Resource Locator) of the content requested from the communication terminal and an IP address for the second server to the securing code, issue to the securing code an instruction to secure the content from the second server, and the securing code causes the at least one processor to store the replica of the requested content secured from the second server in the storage; and when neither of the first server and the second server stores the content requested from the communication terminal, the determination code causes the at least one processor to inform the URL of the content requested from the communication terminal and an IP address for the delivery server to the securing code, issue to the securing code an instruction to secure the content from the delivery server, and the securing code causes the at least one processor to store in the storage the replica of the requested content secured from the delivery server. 4. The delivery network system according to claim 1 , wherein the first server is connected to one of: a serving GPRS (General Packet Radio Service) support note (SGSN); a gateway GPRS support node (GGSN); a node into which the serving GPRS support node (SGSN) and the gateway GPRS support node (GGSN) are integrated; a serving gateway (S-GW); a packet data network gateway (P-GW); a node into which the serving gateway (S-GW) and the packet data network gateway (P-GW) are integrated; and the delivery server. 5. A server arranged on a mobile network and configured to function as a cache server or a proxy server, the server comprising: at least one memory operable to store program code; at least one processor operable to read the program code and operate as instructed by the program code, the program code including: a storage configured to cause the at least one processor to temporarily store in a storage, a replica of at least a portion of contents held by a delivery server, the delivery server being configured to deliver content on the Internet; determination configured to cause the at least one processor to receive a list of the content stored in storage of the server or a list of content stored in a second server, different from the server, among a plurality of servers and determine the server or the second server that stores requested content, using information included in a content request message from a communication terminal; securing code configured to cause the at least one processor to read a file or a stream of the requested content from the determined server; and delivery code configured to cause the at least one processor to estimate a bandwidth of the mobile network, based on information on a transmitted packet and a response signal or a congestion state notification signal from the communication terminal and transmit moving image content by controlling a timing of transmitting the read file or the read stream based on a comparison between a bit rate of the read file or the read stream and the estimated bandwidth so as not to exceed the estimated bandwidth, when the requested content is the moving image content, wherein the delivery code causes

Assignees

Inventors

Classifications

  • Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network (arrangements for maintenance or administration in data switching networks involving bandwidth and capacity management H04L41/0896) · CPC title

  • Monitoring network characteristics, e.g. bandwidth, congestion level (data switched network analysis H04L41/14; monitoring functioning in data switched networks H04L43/0817; flow control in packet networks H04L47/10) · CPC title

  • for requesting content on demand, e.g. video on demand · CPC title

  • Identifying congestion · CPC title

  • involving transmission via a mobile phone network (wireless downlink channel access H04W74/006) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9602621B2 cover?
In a delivery network system, deliver a server that holds requested content is determined, using information included in a content request message from a communication terminal. A file or stream of the requested content is read from the determined server. When the content is moving image content, a bandwidth of a mobile network is estimated, based on a response signal or a congestion state noti…
Who is the assignee on this patent?
Ozawa Kazunori, Rakuten Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/2847. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).