WO2013114819A1 - Delivery system, server, terminal, and communication method - Google Patents

Delivery system, server, terminal, and communication method Download PDF

Info

Publication number
WO2013114819A1
WO2013114819A1 PCT/JP2013/000303 JP2013000303W WO2013114819A1 WO 2013114819 A1 WO2013114819 A1 WO 2013114819A1 JP 2013000303 W JP2013000303 W JP 2013000303W WO 2013114819 A1 WO2013114819 A1 WO 2013114819A1
Authority
WO
WIPO (PCT)
Prior art keywords
file
terminal
distribution
bit rate
server
Prior art date
Application number
PCT/JP2013/000303
Other languages
French (fr)
Japanese (ja)
Inventor
一範 小澤
Original Assignee
日本電気株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 日本電気株式会社 filed Critical 日本電気株式会社
Publication of WO2013114819A1 publication Critical patent/WO2013114819A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64746Control signals issued by the network directed to the server or the client
    • H04N21/64761Control signals issued by the network directed to the server or the client directed to the server
    • H04N21/64769Control signals issued by the network directed to the server or the client directed to the server for rate control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • H04N21/64738Monitoring network characteristics, e.g. bandwidth, congestion level

Definitions

  • the present invention relates to a server, a terminal, a distribution system, and a communication method, and in particular, distribution that distributes video content to various terminals (for example, a mobile phone, a smartphone, a PC, a game machine, etc.) after caching the video content on a network.
  • the present invention relates to a system, a server, a terminal, and a communication method.
  • LTE Long Term Evolution
  • EPC Evolved Packet Core
  • the traffic volume of the data system will increase from 8 times to 10 times or more over 2013, and it is predicted that the video content will occupy most of it.
  • the size of video content has become larger and larger in the near future due to the spread of optical networks and broadband networks in fixed networks, and the improvement in terminal capabilities due to the rapid spread of smartphones in mobile networks.
  • High-definition content is expected to be distributed not only on fixed networks but also on mobile networks.
  • a general distribution system is configured such that content requests from all terminals are received by routers arranged on the Internet network, etc.
  • the content is transmitted to a distribution server of the Internet network through a so-called packet transfer device, and the distribution server distributes the content to all the requested terminals via the packet transfer device.
  • Patent Document 1 is disclosed as such a distribution system.
  • the distribution system of Patent Document 1 includes a WEB server connected to a first terminal and a second terminal via a network, and a distribution management server (hereinafter referred to as a distribution server).
  • the WEB server has content. Further, the WEB server transmits the content to the distribution server when there is a content transfer request from the first terminal.
  • the distribution server stores the content from the WEB server corresponding to the transfer identifier issued for each transfer request from the first terminal.
  • the distribution server receives a distribution request including a transfer identifier from the second terminal, reads out content corresponding to the received transfer identifier, and transmits the content to the second terminal.
  • Patent Document 1 operates as follows.
  • the WEB server transmits the content to the distribution server.
  • the distribution server stores the content from the WEB server in correspondence with the transfer identifier issued for each transfer request from the first terminal. Further, the distribution server receives the distribution request including the transfer identifier from the second terminal, reads the content corresponding to the received transfer identifier, and transmits the content to the second terminal.
  • the distribution system disclosed in Patent Document 1 allows the selection of moving image content to be distributed to a moving image playback terminal such as a TV with a network function from a communication terminal with a WEB function such as a mobile phone or a PC. It is possible to provide a distribution system.
  • Patent Document 1 has a problem in that the moving image being played is frozen at the terminal that receives the content, and the QoE (Quality of Experience) of the end user is deteriorated.
  • QoE Quality of Experience
  • the distribution system described in Patent Document 1 does not have a function of transmitting distribution data having a size suitable for the throughput of the network to the terminal, and continuously distributes distribution data having a certain size. For example, in the case of moving image content, the distribution system of Patent Document 1 tries to continuously distribute content with a constant bit rate to the terminal.
  • distribution bit rate the size of distribution data per unit time (hereinafter referred to as distribution bit rate)
  • loss or delay of distribution data occurs on the network, and the data does not reach the terminal. Or delay.
  • Patent Document 1 may retransmit distribution data when the data does not reach the terminal or is delayed.
  • the distribution system of Patent Document 1 has a problem of unnecessarily consuming the bandwidth of a network such as a mobile network.
  • An object of the present invention is to provide a distribution system, a server, a terminal, and a communication method that solve the above problems.
  • a server is a server that distributes at least one bit rate file to a terminal on a network, and is a throughput value or a distribution time zone notified from the terminal. Or a receiving unit that receives both, a distribution bit rate control unit that calculates a bit rate of the file that does not exceed the throughput value notified from the terminal, and the bit rate calculated by the distribution bit rate control unit
  • the file is secured, or the file is secured by multiplying the average value of the bit rates calculated by the delivery bit rate control unit by the number of delivery timings within the delivery time zone, or a predetermined number
  • Tents acquisition unit and transmission timing control unit that always distributes the file secured by the content acquisition unit to the terminal, or distributes the file secured by the content acquisition unit to the terminal during the distribution time period And comprising.
  • a terminal of the present invention is a terminal that receives at least one bit rate file from a server on a network, and calculates a throughput value of the network at predetermined time intervals.
  • An estimation unit a throughput calculation unit that calculates the smallest throughput value among the throughput values of at least one network, or an average value of the throughput values of the network, for each predetermined time interval; and in the predetermined time interval
  • a timing calculation unit for obtaining a distribution time zone in which the throughput value of the network is larger than an average value of the bit rate of the file, and a throughput value calculated by the throughput calculation unit, the distribution time zone, or both Transmission timing control section to notify , Comprising a.
  • a distribution system of the present invention is a distribution system that distributes at least one bit rate file from a server on a network to a terminal
  • the terminal is a terminal that receives a file of at least one bit rate from a server on a network, and a throughput estimation unit that calculates a throughput value of the network at predetermined time intervals; and at least one of the networks
  • a throughput calculation unit that calculates the smallest throughput value among the throughput values or an average value of the throughput values of the network for each predetermined time interval; and the network throughput value of the file in the predetermined time interval.
  • the server is a server that distributes at least one bit rate file to a terminal on a network, and receives a throughput value and / or a distribution time period notified from the terminal;
  • a distribution bit rate control unit that calculates a bit rate of the file that does not exceed the throughput value notified from the terminal, and secures the file of the bit rate calculated by the distribution bit rate control unit, or
  • the file is obtained by multiplying the average value of the bit rates calculated by the distribution bit rate control unit by the number of distribution timings within the distribution time period, or the file having a predetermined bit rate is allocated to the distribution time period
  • the content acquisition unit to be secured for the number of times of distribution within the content and the content
  • the resulting unit is always delivering the file to the terminal which has reserved, or, and a
  • a communication method of the present invention is a delivery method for delivering a file of at least one bit rate from a server on a network to a terminal,
  • the terminal calculates a throughput value of the network at predetermined time intervals, and further calculates a minimum throughput value among at least one throughput value of the network or an average value of the throughput values of the network.
  • a delivery time zone in which the throughput value of the network is larger than the average value of the bit rate of the file, and the smallest throughput value, or the delivery time zone, Alternatively, both of them, or the average value of the throughput values of the network, or the distribution time period, or both, are notified to the server,
  • the server receives the throughput value notified from the terminal and / or the delivery time zone, and calculates the bit rate of the file that does not exceed the throughput value notified from the terminal.
  • the secured file is always delivered to the terminal, or the secured file is delivered to the terminal during the delivery time zone.
  • the distribution system can prevent the moving picture being played back from being frozen at the terminal that receives the content, and the quality of experience (QoE) from deteriorating.
  • the distribution system can prevent unnecessary consumption of a network band such as a mobile network.
  • FIG. 1 shows a configuration example of a distribution system according to the first embodiment of the present invention.
  • FIG. 2 shows a configuration example of the cache server 110_1 that constitutes the distribution system according to the first embodiment of the present invention.
  • FIG. 3 is a diagram illustrating a configuration example of the distribution unit 114 configuring the cache servers 110_1 to N in the first embodiment of the present invention.
  • the distribution system in the first embodiment uses a broadband network 150 of a fixed network as a network, and as a packet transfer device.
  • a configuration in the case of using a broadband router is shown. That is, the distribution system according to the first embodiment includes packet transfer apparatuses 190_1 to N and cache servers 110_1 to N on the broadband network 150, a terminal 170, and a distribution server apparatus 121 on the Internet network 145.
  • the subscript N means the number of packet transfer apparatuses and cache servers.
  • the Internet network 145 and the broadband network 150 are connected.
  • the distribution server device 121 on the Internet network 145 stores various contents distributed over the Internet. For example, the distribution server device 121 accumulates a file that stores a compressed and encoded bit stream of a moving image and a compressed and encoded bit stream. As another form, the distribution server device 121 may store a WEB screen, software, an application, and the like.
  • the terminal 170 is a fixed network terminal, but as another configuration, a portable terminal connected to a wireless LAN (Local Area Network) or the like may be used.
  • a wireless LAN Local Area Network
  • N (N ⁇ 2) packet transfer apparatuses 190_1 to N deployed on the broadband network 150 are connected to one cache server 110_1 to N, respectively, as shown in FIG.
  • the packet transfer apparatus 190_1 is connected to the cache server 110_1.
  • the cache servers 110_1 to N are connected to each other so that the contents can be linked.
  • FIG. 1 shows a case where the content request message is sent to the cache server 110_1 via the packet transfer device 190_1.
  • the cache server 110_1 includes a control signal transmission / reception unit 111, a content securing unit 112, a content temporary storage unit 113, a distribution unit 114, an analysis unit 115, a collection unit 116, a determination unit 117, and a content list creation unit 118. Consists of
  • the control signal transmission / reception unit 111 receives a GTP (GPRS (General Packet Radio Service) Tunneling Protocol) packet storing the content request message from the terminal 170, the received IP address of the terminal, the URL of the requested content, and the like from the packet transfer device 190_1. To do.
  • GTP General Packet Radio Service
  • the analysis unit 115 reads the content of the content request message stored in the payload portion of the received GTP packet, and receives the received IP address of the terminal 170 and the content requested from the terminal 170 (hereinafter, the requested content). Information) such as a URL is extracted. Further, the analysis unit 115 outputs information including the extracted received IP address of the terminal 170 and the URL of the requested content (hereinafter referred to as content information) to the distribution unit 114 and the determination unit 117.
  • the collection unit 116 collects the content list of the content stored by itself and the content list of the content stored by the cache servers 110_2 to N other than itself, and outputs them to the determination unit 117.
  • collection of the content list may be performed at a predetermined time interval by the collection unit 116 in advance, may be performed when a connection request is received from the terminal 170, or collected from another cache server. It may be done when requested.
  • the collection unit 116 collects the content list from the content list creation unit 118 of the cache servers 110_1 to N.
  • the discriminating unit 117 receives information such as the received IP address of the terminal 170 and the URL of the requested content from the analyzing unit 115. Further, the determination unit 117 receives from the collection unit 116 a content list of content stored by itself and a content list of content stored by cache servers 110_2 to N other than itself. The determination unit 117 determines whether the content requested by the terminal 170 is stored by itself or the other cache servers 110_2 to N from the content list received from the collection unit 116. For example, the determination unit 117 may determine where the content is stored by comparing the URL of the requested content with the content list. If it is stored in itself, the determination unit 117 issues a read / distribution instruction including the URL of the content requested to the temporary content storage unit 113 and the distribution unit 114.
  • the determination unit 117 notifies the content securing unit 112 of the URL of the requested content and the IP addresses of the stored cache servers 110_2 to N, An instruction to secure content from the cache server is issued by cooperation between the cache servers.
  • the determination unit 117 instructs the content securing unit 112 to secure the content from the distribution server device 121. At this time, the determination unit 117 notifies the content securing unit 112 of the requested content URL and the IP address of the distribution server device 121.
  • the content securing unit 112 receives the requested content URL and content securing instruction from the determination unit 117. In addition, when acquiring the requested content from the other cache servers 110_2 to N, the content securing unit 112 receives the stored IP addresses of the cache servers 110_2 to N. In addition, when acquiring the requested content from the distribution server device 121, the content securing unit 112 receives the IP address of the distribution server device 121. The content securing unit 112 secures a copy of the requested content and outputs the secured file to the content temporary storage unit 113. The content is stored in the content temporary storage unit 113.
  • the content temporary storage unit 113 stores the content file received from the content securing unit 112 (hereinafter referred to as a content file) for each bit rate. Accordingly, the content temporary storage unit 113 stores at least one bit rate content file. Further, when the content temporary storage unit 113 receives the content read instruction from the determination unit 117 and further notifies the content URL and the bit rate of the content file from the distribution unit 114, the content temporary storage unit 113 receives a plurality of bit rate contents. The content file of the notified bit rate corresponding to the notified content URL is read from the file and output to the distribution unit 114.
  • the content list creation unit 118 creates a list of all the content stored in the content temporary storage unit 113 as needed.
  • the content list creation unit 118 outputs the content list to the collection unit 116 at predetermined time intervals or when requested by the collection unit 116. Further, the content list creation unit 118 outputs the content list to the cache servers 110_2 to N at predetermined time intervals or when requested by other cache servers 110_2 to N.
  • the predetermined time described above is a time set in advance in the content list creation unit 118 by the user of the distribution system of the present embodiment.
  • the distribution unit 114 of the cache servers 110_1 to 110-N includes a transmission unit 200, a reception unit 201, a distribution bit rate / timing control unit 202, a content acquisition unit 203, and a transmission timing control unit 204.
  • the receiving unit 201 periodically receives one or both of the throughput information and the distribution timing information from the terminal 170 via the packet transfer device.
  • the distribution unit 114 performs different operations when receiving only throughput information, when receiving only distribution timing information, and when receiving both throughput information and distribution timing information. Each operation will be described below.
  • Receiving unit 201 receives from time to time which is predetermined throughput information S n from the terminal 170, and outputs it to the delivery bit rate and timing control unit 202.
  • Delivery bit rate and timing control unit 202 receives each time determined throughput information S n in advance, obtains the bit rate St content files that do not exceed the throughput information S n received. Then, the distribution bit rate / timing control unit 202 outputs the bit rate St to the content acquisition unit 203 at predetermined time intervals. Also, the delivery bit rate / timing control unit 202 outputs to the transmission timing control unit 204 that the delivery timing control is OFF.
  • the predetermined time is a time set in advance in the distribution bit rate / timing control unit 202 by the user of the distribution system of the present embodiment.
  • the content acquisition unit 203 receives content information including the URL of the content requested from the analysis unit 115.
  • the content acquisition unit 203 acquires a content file requested from the terminal and having the bit rate St based on the information, and the transmission timing.
  • the content acquisition unit 203 notifies the content temporary storage unit 113 of the content information and the bit rate St.
  • the content temporary storage unit 113 acquires the content file of the bit rate St corresponding to the URL from the content URL and the bit rate St included in the content information, and acquires the content file from the plurality of content files. Output to.
  • the content acquisition unit 203 outputs the obtained content file of the bit rate St to the transmission timing control unit 204. Since the transmission timing control is OFF, the transmission timing control unit 204 outputs the received content file to the transmission unit 200 as it is.
  • the transmission unit 200 stores the received content file in a TCP / IP packet and distributes it.
  • the receiving unit 201 receives throughput information Sn and distribution timing information (T k and T k + 1 ) notified from the terminal 170 every predetermined time, and these are received as a distribution bit rate / timing control unit.
  • Delivery bit rate and timing control unit 202 similarly to the case of receiving only the throughput information S n, determine the bit rate St content files based on the throughput information S n, and outputs the St to the content acquisition section 203. Also, the delivery bit rate / timing control unit 202 outputs the delivery timing information (T k and T k + 1 ) to the transmission timing control unit 204. Further, the distribution bit rate / timing control unit 202 outputs to the transmission timing control unit 204 that the distribution timing control is ON.
  • the transmission timing control unit 204 uses the distribution timing information (T k and T k + 1 ) instructed from the terminal 170 to calculate the file size F k according to the equation (1), and content for the file size F k A file is read from the content acquisition unit 203. For example, when the transmission timing control unit 204 notifies the content acquisition unit 203 of the file size F k , the content acquisition unit 203 temporarily stores content files whose bit rate is St as many as the number not exceeding the file size F k. Obtained from part 113. The content acquisition unit 203 notifies the transmission timing control unit 204 of the acquired content file.
  • the transmission timing control unit 204 outputs the content file to the transmission unit 200 during T k ⁇ 1 to T k , and does not output the content file to the transmission unit 200 during T k to T k + 1 .
  • the transmission unit 200 stores the received content file in a TCP / IP packet and distributes it.
  • F k B r * (T k -T k-1 ) Equation (1)
  • T k represents the transmission time of the k-th delivery timing
  • F k represents the size of the content file to be transmitted to the transmission unit 200 between the T k-1 time and the T k time
  • Br represents The average bit rate of St is shown respectively.
  • the distribution bit rate and timing control unit 202, the calculation of F k, calculates a B r is the average bit rate of St.
  • the receiving unit 201 receives distribution timing information (T k and T k + 1 ) notified from the terminal 170 every predetermined time, and outputs these to the distribution bit rate / timing control unit 202.
  • Distribution bit rate / timing control section 202 outputs to transmission timing control section 204 that distribution timing control is ON.
  • the delivery bit rate / timing control unit 202 outputs the delivery timing information (T k and T k + 1 ) to the transmission timing control unit 204.
  • the transmission timing control unit 204 reads a content file having a predetermined bit rate from the content acquisition unit 203 by the number of delivery timings from T k ⁇ 1 to T k at predetermined time intervals.
  • the transmission timing control unit 204 outputs the read content file to the transmission unit 200.
  • the transmission timing control unit 204 outputs a content file of a predetermined bit rate read from the content acquisition unit 203 to the transmission unit 200 between T k ⁇ 1 and T k , and between T k and T k + 1 . Does not output the content file to the transmission unit 200.
  • the above-described predetermined bit rate is a value set in the distribution bit rate / timing control unit 202 and the transmission timing control unit 204 by the user of the distribution system of the present embodiment.
  • the transmission unit 200 stores the file input from the transmission timing control unit 204 in a TCP / IP packet and distributes it.
  • the terminal 170 includes a control signal transmission / reception unit 171, a reception unit 172, a throughput estimation unit 173, a throughput / timing calculation unit 174, a transmission unit 175, a decoding unit 176, a display unit 177, a reception buffer 178, and a transmission.
  • the buffer 179 is configured.
  • the control signal transmission / reception unit 171 performs call connection / disconnection processing to the packet transfer apparatus 190 on the network 150 in FIG. Further, when the call connection is made, the control signal transmission / reception unit 171 notifies the transmission unit 175 and the reception unit 172 that it is a call connection opportunity. When notified from the control signal transmission / reception unit 171 that it is a call connection trigger, the transmission unit 175 sends a request for content request to the network using, for example, an HTTP GET command. Further, the transmission unit 175 receives at least one of the throughput information and the distribution timing information from the throughput / timing calculation unit 174 and outputs it to the transmission buffer 179.
  • the transmission buffer 179 transmits the received throughput information and distribution timing information to the network 150 at predetermined time intervals and notifies the communication destination cache servers 110_1 to N.
  • the above-described predetermined time is a time set in advance in the transmission buffer 179 by the user of the distribution system of the present embodiment.
  • the reception buffer 178 receives a TCP / IP packet from the network 150 in FIG. 1 and temporarily stores it in itself. Further, the reception buffer 178 notifies the throughput / timing calculation unit 174 of the buffered data amount (hereinafter referred to as data amount information Buf n of the reception buffer). At this time, the reception buffer 178 may output the remaining data amount information Buf n of the reception buffer to the throughput / timing calculation unit 174 at predetermined time intervals. The reception buffer 178 may output the remaining data amount information Buf n of the reception buffer to the throughput / timing calculation unit 174 when requested by the throughput / timing calculation unit 174.
  • data amount information Buf n of the reception buffer hereinafter referred to as data amount information Buf n of the reception buffer.
  • the reception unit 172 When the reception unit 172 is notified of the call connection trigger from the control signal transmission / reception unit 171, the reception unit 172 extracts the TCP / IP packet once stored from the reception buffer 178. In addition, the receiving unit 172 extracts a content file stored in the payload of the TCP / IP packet. Then, the reception time R n of the n th TCP / IP packet and the file size F n of the content file stored in the n th received TCP / IP packet are output to the throughput estimation unit 173. In addition, the receiving unit 172 calculates an average bit rate K for the content files stored in the payloads of the packets received so far, and outputs K to the throughput / timing calculating unit 174.
  • K is an average value of values obtained by the content file size / time length using the content file size and the time length written in the header portion of the content file. That is, K is the average bit rate of the content file.
  • the content file size is described in the content file by the content file creator.
  • the time length may be written in the content file by the content file creator.
  • the throughput estimation unit 173 receives R n and F n from the reception unit 172, and estimates the TCP throughput B n at the time R n of the network 150 according to the following equation.
  • the calculation of Formula (2) and Formula (3) can be performed for every predetermined time interval. That is, the throughput estimation unit 173 estimates the TCP throughput B n as a network throughput value according to Expression (3) at predetermined time intervals, and outputs the estimated value to the throughput / timing calculation unit 174.
  • the above-described predetermined time interval and ⁇ are set in advance in the throughput estimation unit 173 by the user of the distribution system of the present embodiment.
  • the receiving unit 172 outputs the extracted content file to the decrypting unit 176.
  • the decoding unit 176 receives the content file from the receiving unit 172, extracts a video stream and an audio stream from the file, decodes each, and outputs the decoded video signal to the display unit 177.
  • the display unit 177 displays the decoded video signal on the display.
  • the throughput / timing calculator 174 receives the TCP throughput B n from the throughput estimator 173 at predetermined time intervals. Then, the throughput timing calculation unit 174 obtains the worst value S n from the B n at predetermined time intervals, and outputs the S n to the transmitter 175. Incidentally, the throughput timing calculation unit 174 obtains an average value S n of B n at a predetermined time interval time, may output the S n to the transmitting unit 175.
  • the throughput / timing calculation unit 174 receives the remaining data amount information Buf n of the reception buffer from the reception buffer 178. In this case, the throughput timing calculation unit 174 requests the reception buffer 178 to notify the data remaining information Buf n of the receive buffer, even when receiving the data remaining information Buf n of the receive buffer from the receive buffer 178 Good. Alternatively, the reception buffer 178 may periodically output the remaining data information Buf n , and the throughput / timing calculation unit 174 may periodically receive the remaining data information Buf n .
  • the throughput / timing calculation unit 174 uses the B n in a predetermined time interval or the remaining data amount information Buf n of the reception buffer received from the reception buffer 178, for example, to calculate the distribution timing information as follows. calculate. Note that the throughput / timing calculation unit 174 receives the average bit rate K of the content file from the reception unit 172.
  • B n calculates the time interval t1 as a K ⁇ B n consecutively from B n-1.
  • the throughput / timing calculation unit 174 may calculate the time interval t1 by the following equation (4).
  • t1 B n and B from n-1 consecutive K ⁇ number ⁇ predetermined time intervals expression of the TCP packet is B n (4)
  • the throughput / timing calculation unit 174 calculates the equation (5) to notify the cache servers 110_1 to N to transmit the content from Tk -1 to the time interval t1.
  • the delivery timing T k that satisfies the condition is calculated and output to the transmission unit 175.
  • T k T k-1 + t1 Formula (5)
  • B n calculates the time interval t2 as a K ⁇ B n consecutively from B n-1.
  • the throughput / timing calculation unit 174 may calculate the time interval t2 by the following equation.
  • T k + 1 T k + t2 Equation (7) If the user of the distribution system of the present embodiment uses the reception buffer remaining amount Buf n , t2 is a time interval in which the remaining data amount of the reception buffer 178 of the mobile terminal 170 is not emptied.
  • the subscript k of T k is incremented every time the time interval t1 or the time interval t2 is calculated, and the range thereof is 1 to (the number of times of calculation of the time interval t1 + the number of times of calculation of the time interval t2). .
  • the initial value T 0 of T k is set in the throughput / timing calculation unit 174 by the user of the distribution system of this embodiment. 0 may be sufficient.
  • the predetermined time interval and the predetermined time interval described above are set in the throughput / timing calculation unit 174 by the user of the distribution system according to the present embodiment.
  • the predetermined time interval may be a time interval transmitted by the transmission units 200 of the cache servers 110_1 to N.
  • the transmission unit 175 notifies the transmission buffer 179 of both or one of the throughput information Sn and the distribution timing information (T k and T k + 1 ) received from the throughput / timing calculation unit 174.
  • the transmission buffer 179 sends the notified throughput information and distribution timing information to the network 150 at predetermined time intervals.
  • the terminal 170 is configured to be connected to the packet transfer apparatus 190_1, but can be connected to another cache server.
  • the cache servers are connected to cooperate with each other, but a configuration in which the cache servers are not connected may be employed.
  • each cache server is connected to each packet transfer device, but as shown in FIG. 5, the cache server device 110 is installed between the packet transfer devices 190_1 to N and the distribution server device 121.
  • the cache server 110_1 to N may be arranged in the cache server device 110.
  • the cache servers are connected to each other, but may be configured not to be connected.
  • the broadband network 150 can also use NNI (Network-Network Interface).
  • the terminal 170 may be a terminal connected to the W-LAN network.
  • the formula for estimating the throughput is not limited to formula (2) and formula (3).
  • the expression for estimating the throughput may be an expression that takes a weighted average (weighted average) of the bit rates of received packets.
  • the transmission timing notification method is not limited to this.
  • the transmission timing notification method may be any method as long as the terminal 170 notifies the cache server 110 of the time intervals t1 and t2.
  • FIG. 6 is a diagram illustrating a configuration example of a distribution system according to the second embodiment of the present invention.
  • the constituent elements having the same numbers as those in FIG. 1 perform the same operations as those in FIG.
  • the distribution system according to the second embodiment of the present invention uses an LTE (Long Term Evolution) / EPC (Evolved Packet Core) network 250 which is a 3.9 generation mobile network.
  • LTE Long Term Evolution
  • EPC Evolved Packet Core
  • the structure to be shown is shown.
  • LTE Long Term Evolution
  • EPC Evolved Packet Core
  • S / P-GW Serving / Packet Data-Gateway
  • the distribution system replaces the packet transfer apparatuses 190_1-N with S / P-GW apparatuses 290_1-N and a plurality of eNodeB apparatuses, for example, eNodeB devices 260_1 to M, eNodeB devices 261_1 to M, and the like are provided.
  • the subscript N means the number of S / P-GW devices
  • the subscript M means the number of eNodeB devices connected to one S / P-GW device.
  • the S / P-GW device means that the S-GW device and the P-GW device are integrated.
  • FIG. 6 shows a configuration in which M eNodeB devices are connected to one S / P-GW device.
  • the eNodeB devices 260_1 to 260_M are connected to the S / P-GW device 290_1.
  • Each eNodeB device communicates wirelessly with the mobile terminal 270 under the cell.
  • one cache server is connected to each S / P-GW device.
  • the cache server 410_1 is connected to the S / P-GW apparatus 290_1.
  • the cache servers are connected so that the contents can be linked.
  • mobile terminal 270 When portable terminal 270 describes the IP address of distribution server device 121 and issues a connection request message for distribution wirelessly, mobile terminal 270 is located in the eNodeB device (for example, one of eNodeB devices 261_1 to M in FIG. 6). Receives the connection request message.
  • eNodeB device for example, one of eNodeB devices 261_1 to M in FIG. 6.
  • Any of the eNodeB devices 261_1-M that have received the connection request message stores the connection request message in the payload portion of the GTP protocol together with information such as the IP address of the distribution server 121 and the IP address of the mobile terminal 270.
  • Any of the eNodeB devices 261_1 to 261_1-M that received the connection request message transfers the GTP packet and the location information of the mobile terminal 270 to the S / P-GW device, for example, the S / P-GW device 290_2.
  • the cache servers 410_1 to N have the same configuration as that of the cache servers 110_1 to N shown in FIG. 2, but in the second embodiment of the present invention, the connection destination of the control signal transmission / reception unit 111 is S / P ⁇ . GW devices 290_1 to N are provided. Accordingly, the cache server 410_1 receives the GTP packet storing the connection request message from the mobile terminal 270, the IP address, and the like, and the location information of the mobile terminal 270 from the S / P-GW apparatus 290_1. Similarly, the other cache servers 410_2 to N perform the above-described exchange with the S / P-GW apparatuses connected thereto. Since other operations are the same as those of the distribution system according to the first embodiment of the present invention, the description thereof is omitted.
  • FIG. 7 shows a configuration example of the terminal 270 in the second embodiment of the present invention.
  • the terminal 270 has the same configuration and function as the terminal 170 in the first embodiment of the present invention, as shown in FIG. 7, except that it has a function of performing wireless communication with the eNodeB device.
  • the S / P-GW apparatus in which the S-GW apparatus and the P-GW apparatus are integrated is used.
  • the S-GW apparatus and the P-GW apparatus may be separated. it can.
  • cache servers 410_1 to N are not configured to connect each to the S / P-GW device, but may be configured to be provided in the cache device 110 illustrated in FIG.
  • the mobile terminal 270 may be a mobile phone, a smartphone, a PC equipped with a data communication card, or any other terminal that can communicate with the mobile 3.9G network.
  • a terminal can also be used.
  • the mobile LTE / EPC network 250 of FIG. 6 can be a mobile 3G network.
  • it can be realized by replacing the S / P-GW apparatus with a 3G network packet transfer apparatus and replacing the eNodeB apparatus with an RNC (Radio Network Controller) and NodeB apparatus.
  • RNC Radio Network Controller
  • the distribution system of the above-described embodiment can prevent the moving image being played back from being frozen at the terminal that receives the content, and the QoE (Quality of Experience) of the end user from being deteriorated.
  • the distribution system of the above-described embodiment estimates the network throughput at the terminal, and the cache server distributes the content so as not to exceed the throughput.
  • the distribution system of the above-described embodiment stops content distribution during a time interval in which the throughput in the network is estimated to be smaller than the bit rate of the content to be distributed.
  • the distribution system of the above embodiment can prevent data loss and delay on the network even if the network throughput varies, and the received data buffered at the terminal Will not be depleted.
  • the distribution system according to the above-described embodiment can prevent the moving image being reproduced from being frozen or the end user's QoE from being deteriorated because there is no data to be reproduced.
  • the distribution system of the above-described embodiment does not unnecessarily consume a network band such as a mobile network. be able to.
  • data loss and delay are prevented from occurring on the network, data is not retransmitted, and the distribution system according to the above-described embodiment does not unnecessarily consume network bandwidth such as a mobile network. Can be.
  • the cache server stops the distribution of content during a time interval in which the throughput in the network is estimated to be smaller than the bit rate of the content file to be distributed, but is buffered in the terminal. Stop the distribution of content so that the remaining amount of received data does not become empty. As a result, the received data buffered in the terminal is not easily depleted, and the distribution system of the above-described embodiment freezes the video being played because there is no data to be played back, or the QoE of the end user is Further deterioration can be prevented.
  • a terminal for receiving at least one bit rate file from a server on a network A throughput estimation unit that calculates the throughput value of the network at predetermined time intervals; A throughput calculation unit that calculates the smallest throughput value among the throughput values of at least one of the networks, or an average value of the throughput values of the network for each predetermined time interval; A timing calculation unit for obtaining a delivery time zone in which the throughput value of the network is larger than an average value of the bit rate of the file in the predetermined time interval; A transmission timing control unit for notifying a server of a throughput value calculated by the throughput calculation unit, or the delivery time zone, or both; A terminal comprising: (Appendix 2) The timing calculation unit obtains a delivery stop time zone in which the network throughput value is equal to or less than an average value of the bit rate of the file in the predetermined time interval; The transmission timing control unit notifies
  • the terminal characterized by: (Appendix 4) A server on a network for delivering at least one bit rate file to a terminal; A receiving unit that receives the throughput value notified from the terminal, the distribution time period, or both; A delivery bit rate control unit that calculates a bit rate of the file not exceeding the throughput value notified from the terminal; The file of the bit rate calculated by the delivery bit rate control unit is secured, or the average value of the bit rates calculated by the delivery bit rate control unit is multiplied by the number of delivery timings within the delivery time zone
  • the content acquisition unit that secures the file for a certain number of times, or secures the file having a predetermined bit rate for the number of times of distribution within the distribution time zone; A transmission timing control unit that constantly distributes the file secured by the content acquisition unit to the terminal, or distributes the file secured by the content acquisition unit to the terminal during the distribution time period;
  • a server comprising: (Appendix 5) The receiving unit receives the distribution stop time period notified from the terminal together with the distribution time period,
  • the content acquisition unit calculates the file by the distribution bit rate control unit and the content acquisition unit by multiplying the average value of the bit rates calculated by the distribution bit rate control unit by the number of times of the distribution timing within the distribution time zone. Any one of Supplementary notes 5 to 6, wherein the transmission timing control unit distributes the secured file to the terminal during the distribution time period and does not distribute the file during the distribution stop time period.
  • Server as described in the section. (Appendix 8) When the server receives the distribution time zone and the distribution stop time zone from the terminal by the receiving unit, the server obtains the content of the predetermined bit rate by the number of times of distribution timing within the distribution time zone. And the transmission timing control unit distributes the secured file to the terminal only during the distribution time period, and does not distribute the file during the distribution stop time period.
  • the server according to any one of the above.
  • (Appendix 9) A distribution system comprising a server and a terminal connected via a network, The terminal includes the terminal according to any one of appendices 1 to 3, The server comprises the server according to any one of appendices 4 to 8, A distribution system characterized by that.
  • (Appendix 10) A distribution method for distributing at least one bit rate file from a server on a network to a terminal, The terminal calculates a throughput value of the network at predetermined time intervals, and further calculates a minimum throughput value among at least one throughput value of the network or an average value of the throughput values of the network.
  • a delivery time zone in which the throughput value of the network is larger than the average value of the bit rate of the file, and the smallest throughput value, or the delivery time zone, Alternatively, both of them, or the average value of the throughput values of the network, or the distribution time period, or both, are notified to the server,
  • the server receives the throughput value notified from the terminal and / or the delivery time zone, and calculates the bit rate of the file that does not exceed the throughput value notified from the terminal.
  • the terminal obtains a distribution stop time zone in which the throughput value of the network is equal to or less than an average value of the bit rate of the file in the predetermined time interval, and notifies the server of the distribution stop time zone together with the distribution time zone And The server, when receiving the delivery stop time zone notified from the terminal together with the delivery time zone, does not deliver the file in the delivery stop time zone, The distribution method according to supplementary note 10, characterized by that.
  • the throughput estimation unit calculates a packet size per unit time of a received packet, and estimates a throughput value of the network by taking an average with the packet size per unit time calculated in the past. 4.
  • the terminal according to any one of appendices 1 to 3, which is characterized.
  • the timing calculation unit sets a time period shorter than a time period in which the remaining data amount of the file buffered in the terminal is 0 as the distribution stop time period, or the remarks The terminal according to any one of 12.
  • (Appendix 14) 14.
  • (Appendix 15) 9.
  • (Appendix 17) The distribution method according to any one of appendices 10 to 11, wherein the file is a content file.
  • Control signal transmission / reception unit 112 Content securing unit 113 Content temporary storage unit 114 Distribution unit 115 Analysis unit 116 Collection unit 117 Determination unit 118 Content list creation unit 121 Distribution server 145 Internet network 150 Broadband network 170 Terminal 171 Control signal Transmission / reception unit 172 Reception unit 173 Throughput estimation unit 174 Throughput / timing calculation unit 175 Transmission unit 176 Decoding unit 177 Display unit 178 Reception buffer 179 Transmission buffer 200 Transmission unit 201 Reception unit 202 Distribution bit rate / timing control unit 203 Content acquisition unit 204 Transmission Timing control unit 250 LTE / EPC network 260_1 to M eNodeB device 261_1 to eNodeB device 262_1 ⁇ M eNodeB device 290_1 ⁇ N S / P-GW apparatus 410_1 ⁇ N cache server

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

[Problem] The delivery system of patent document 1 is problematic in that a video freezes in the midst of being played back in the terminal receiving a content file, causing the end user quality of experience (QoE) to deteriorate. [Solution] A delivery system for delivering to a terminal at least one bit rate file from a server on a network, wherein the terminal is provided with a throughput estimation part for calculating network throughput value, a throughput calculation part for calculating the smallest throughput value from among the throughput values, and a transmission timing control part for notifying the server of the smallest throughput value. The server is provided with a delivery bit rate control part for calculating the bit rate of the file that does not exceed the notified throughput value, and a transmission timing control part for delivering to the terminal the file having the bit rate in question.

Description

配信システム、サーバ、端末、及び通信方法Distribution system, server, terminal, and communication method
 本発明は、サーバ、端末、配信システム、及び通信方法に関し、特に、動画コンテンツをネットワーク上にキャッシュした上で、種々の端末(例えば、携帯電話、スマートフォン、PC、ゲーム機など)に配信する配信システム、サーバ、端末、及び通信方法に関する。 The present invention relates to a server, a terminal, a distribution system, and a communication method, and in particular, distribution that distributes video content to various terminals (for example, a mobile phone, a smartphone, a PC, a game machine, etc.) after caching the video content on a network. The present invention relates to a system, a server, a terminal, and a communication method.
 モバイルネットワークは、LTE(Long Term Evolution)やEPC(Evolved Packet Core)技術などにより、高速・大容量化されていく予定であり、この進展に伴い、今後、コンテンツを、前記ネットワークをとおして、携帯端末を含む種々の端末に配信するコンテンツ配信が普及すると予想される。 Mobile networks will be increased in speed and capacity by LTE (Long Term Evolution) and EPC (Evolved Packet Core) technologies. With this progress, content will be carried over the network in the future. Content distribution distributed to various terminals including terminals is expected to become widespread.
 今後、モバイルネットワークや固定網のネットワークにおいて、2013年にかけデータ系のトラヒック量が現状の8倍から10倍以上に増大し、その中の大部分を映像コンテンツが占めるという予測がある。加えて映像コンテンツのサイズは、固定網での光ネットワークやブロードバンド網の普及化や、モバイル網ではスマートフォンの急速な普及にともなう端末能力の高性能化により、ますます大容量化しており、近い将来、固定網だけでなくモバイルネットワークでも、ハイビジョン解像度による大容量のコンテンツが配信されることが予想される。 In the future, in the mobile network and the fixed network, the traffic volume of the data system will increase from 8 times to 10 times or more over 2013, and it is predicted that the video content will occupy most of it. In addition, the size of video content has become larger and larger in the near future due to the spread of optical networks and broadband networks in fixed networks, and the improvement in terminal capabilities due to the rapid spread of smartphones in mobile networks. High-definition content is expected to be distributed not only on fixed networks but also on mobile networks.
 ところで、インターネット網等の固定網やモバイルネットワーク(以下、ネットワークという)でコンテンツ配信を行う場合、一般的な配信システムは、全ての端末からのコンテンツ要求は、インターネット網上に配置されるルータ等、所謂パケット転送装置を介して、インターネット網の配信サーバに伝えられ、配信サーバは要求のあった全ての端末に対し、パケット転送装置を介して、コンテンツを配信する。 By the way, when content distribution is performed on a fixed network such as the Internet network or a mobile network (hereinafter referred to as a network), a general distribution system is configured such that content requests from all terminals are received by routers arranged on the Internet network, etc. The content is transmitted to a distribution server of the Internet network through a so-called packet transfer device, and the distribution server distributes the content to all the requested terminals via the packet transfer device.
 このような配信システムとして、例えば、特許文献1が開示されている。 For example, Patent Document 1 is disclosed as such a distribution system.
 特許文献1の配信システムは、ネットワークを介して、第1の端末、第2の端末と接続されるWEBサーバ、配信管理サーバ(以下、配信サーバという)を備える。WEBサーバは、コンテンツを有する。また、WEBサーバは、第1の端末からコンテンツの転送要求があった場合に、コンテンツを配信サーバに送信する。配信サーバは、WEBサーバからのコンテンツを、第1の端末からの転送要求毎に発行される転送識別子に対応して記憶する。また、配信サーバは、第2の端末から転送識別子を含む配信要求を受信し、受信された転送識別子に対応するコンテンツを読み出して第2の端末へ送信する。 The distribution system of Patent Document 1 includes a WEB server connected to a first terminal and a second terminal via a network, and a distribution management server (hereinafter referred to as a distribution server). The WEB server has content. Further, the WEB server transmits the content to the distribution server when there is a content transfer request from the first terminal. The distribution server stores the content from the WEB server corresponding to the transfer identifier issued for each transfer request from the first terminal. In addition, the distribution server receives a distribution request including a transfer identifier from the second terminal, reads out content corresponding to the received transfer identifier, and transmits the content to the second terminal.
 特許文献1の配信システムは、例えば、以下のように動作する。 For example, the distribution system of Patent Document 1 operates as follows.
 まず、WEBサーバは、第1の端末からコンテンツの転送要求があった場合に、コンテンツを配信サーバに送信する。次に、配信サーバは、WEBサーバからのコンテンツを、第1の端末からの転送要求毎に発行される転送識別子に対応して記憶する。さらに、配信サーバは、第2の端末から転送識別子を含む配信要求を受信し、受信された転送識別子に対応するコンテンツを読み出して第2の端末へ送信する。 First, when there is a content transfer request from the first terminal, the WEB server transmits the content to the distribution server. Next, the distribution server stores the content from the WEB server in correspondence with the transfer identifier issued for each transfer request from the first terminal. Further, the distribution server receives the distribution request including the transfer identifier from the second terminal, reads the content corresponding to the received transfer identifier, and transmits the content to the second terminal.
 上述の構成や動作により、特許文献1の配信システムは、ネットワーク機能付きテレビのような動画再生端末に配信される動画コンテンツの選択が、携帯やPCのようなWEB機能付き通信端末から可能な動画配信システムを提供することが可能となる。 With the above-described configuration and operation, the distribution system disclosed in Patent Document 1 allows the selection of moving image content to be distributed to a moving image playback terminal such as a TV with a network function from a communication terminal with a WEB function such as a mobile phone or a PC. It is possible to provide a distribution system.
特開2009-135775公報JP 2009-135775 A
 しかし、特許文献1の配信システムは、コンテンツを受信する端末において、再生中の動画がフリーズし、エンドユーザのQoE(Quality of Experience)が悪化してしまうという課題があった。 However, the distribution system of Patent Document 1 has a problem in that the moving image being played is frozen at the terminal that receives the content, and the QoE (Quality of Experience) of the end user is deteriorated.
 その理由としては、特許文献1に記載の配信システムは、コンテンツを配信する際、モバイルネットワーク等のネットワークでスループットが時間的に変動するにもかかわらず、端末に一定のサイズのコンテンツを連続的に配信するからである。特許文献1に記載の配信システムは、ネットワークのスループットにあったサイズの配信データを端末に送信する機能がなく、一定のサイズの配信データを連続的に配信してしまう。例えば、動画コンテンツの場合、特許文献1の配信システムは、一定のビットレートのコンテンツを端末に連続的に配信しようとしてしまう。 The reason is that the distribution system described in Patent Document 1 continuously distributes content of a certain size to a terminal, even though the throughput varies with time in a network such as a mobile network when distributing content. It is because it delivers. The distribution system described in Patent Document 1 does not have a function of transmitting distribution data having a size suitable for the throughput of the network to the terminal, and continuously distributes distribution data having a certain size. For example, in the case of moving image content, the distribution system of Patent Document 1 tries to continuously distribute content with a constant bit rate to the terminal.
 もし、ネットワークのスループットが単位時間あたりの配信データのサイズ(以下、配信ビットレートという)を下回る時間が続く場合には、ネットワーク上で配信データのロスや遅延が発生し、データが端末に届かなかったり、遅延したりする。 If the network throughput falls below the size of distribution data per unit time (hereinafter referred to as distribution bit rate), loss or delay of distribution data occurs on the network, and the data does not reach the terminal. Or delay.
 その結果、特許文献1の配信システムは、端末において、バッファリングしている受信データが枯渇するようになり、再生するデータがない為に再生中の動画がフリーズし、エンドユーザのQoEが悪化してしまう課題が発生する。 As a result, in the distribution system of Patent Document 1, the received data buffered in the terminal is depleted, and there is no data to be reproduced, so that the video being reproduced is frozen, and the QoE of the end user is deteriorated. A problem occurs.
 さらに、QoEが悪化することで、エンドユーザが途中で動画の視聴を停止した場合に、すでに配信済みである未再生のデータは使用されず、すべて無駄になってしまう。また、特許文献1のような一般的な配信システムは、データが端末に届かなかったり、遅延したりすると、配信データの再送を行う場合もある。言い換えると、特許文献1の配信システムは、モバイルネットワーク等のネットワークの帯域を不必要に消費するという課題も生じていた。 Furthermore, when QoE deteriorates, when the end user stops watching the video on the way, the unreproduced data that has already been distributed is not used and is all wasted. In addition, a general distribution system such as Patent Document 1 may retransmit distribution data when the data does not reach the terminal or is delayed. In other words, the distribution system of Patent Document 1 has a problem of unnecessarily consuming the bandwidth of a network such as a mobile network.
 本発明は、上記課題を解決する配信システム、サーバ、端末、及び通信方法を提供することを目的とする。 An object of the present invention is to provide a distribution system, a server, a terminal, and a communication method that solve the above problems.
 上記目的を達成するために、本発明のサーバは、ネットワーク上にあって、少なくとも1つのビットレートのファイルを端末に配信するサーバであって、前記端末から通知されたスループット値、または配信時間帯、或いはその両方を受信する受信部と、前記端末から通知された前記スループット値を超えない前記ファイルのビットレートを算出する配信ビットレート制御部と、前記配信ビットレート制御部が算出した前記ビットレートの前記ファイルを確保する、若しくは、前記配信ビットレート制御部が算出した前記ビットレートの平均値に前記配信時間帯内の配信タイミングの回数を乗じた分の前記ファイルを確保する、若しくは、所定のビットレートの前記ファイルを前記配信時間帯内の配信タイミングの回数分、確保する前記コンテンツ獲得部と、前記コンテンツ獲得部が確保した前記ファイルを前記端末に常に配信する、若しくは、前記コンテンツ獲得部が確保した前記ファイルを前記配信時間帯の間に前記端末へ配信する送信タイミング制御部と、を備える。 In order to achieve the above object, a server according to the present invention is a server that distributes at least one bit rate file to a terminal on a network, and is a throughput value or a distribution time zone notified from the terminal. Or a receiving unit that receives both, a distribution bit rate control unit that calculates a bit rate of the file that does not exceed the throughput value notified from the terminal, and the bit rate calculated by the distribution bit rate control unit The file is secured, or the file is secured by multiplying the average value of the bit rates calculated by the delivery bit rate control unit by the number of delivery timings within the delivery time zone, or a predetermined number The file that secures the bit rate file for the number of times of delivery within the delivery time zone. Tents acquisition unit and transmission timing control unit that always distributes the file secured by the content acquisition unit to the terminal, or distributes the file secured by the content acquisition unit to the terminal during the distribution time period And comprising.
 上記目的を達成するために、本発明の端末は、ネットワーク上のサーバから少なくとも1つのビットレートのファイルを受信する端末であって、前記ネットワークのスループット値を、所定の時間間隔毎に算出するスループット推定部と、少なくとも1つの前記ネットワークのスループット値の中で最も小さいスループット値、または前記ネットワークのスループット値の平均値を所定の前記時間間隔毎に算出するスループット算出部と、所定の前記時間間隔において、前記ネットワークのスループット値が前記ファイルのビットレートの平均値よりも大きい配信時間帯を求めるタイミング算出部と、前記スループット算出部が算出するスループット値、または前記配信時間帯、或いは、その両方をサーバに通知する送信タイミング制御部と、を備える。 In order to achieve the above object, a terminal of the present invention is a terminal that receives at least one bit rate file from a server on a network, and calculates a throughput value of the network at predetermined time intervals. An estimation unit, a throughput calculation unit that calculates the smallest throughput value among the throughput values of at least one network, or an average value of the throughput values of the network, for each predetermined time interval; and in the predetermined time interval A timing calculation unit for obtaining a distribution time zone in which the throughput value of the network is larger than an average value of the bit rate of the file, and a throughput value calculated by the throughput calculation unit, the distribution time zone, or both Transmission timing control section to notify , Comprising a.
 上記目的を達成するために、本発明の配信システムは、ネットワーク上のサーバから少なくとも1つのビットレートのファイルを端末に配信する配信システムであって、
前記端末は、ネットワーク上のサーバから少なくとも1つのビットレートのファイルを受信する端末であって、前記ネットワークのスループット値を、所定の時間間隔毎に算出するスループット推定部と、少なくとも1つの前記ネットワークのスループット値の中で最も小さいスループット値、または前記ネットワークのスループット値の平均値を所定の前記時間間隔毎に算出するスループット算出部と、所定の前記時間間隔において、前記ネットワークのスループット値が前記ファイルのビットレートの平均値よりも大きい配信時間帯を求めるタイミング算出部と、前記スループット算出部が算出するスループット値、または前記配信時間帯、或いは、その両方をサーバに通知する送信タイミング制御部と、を備え、
前記サーバは、ネットワーク上にあって、少なくとも1つのビットレートのファイルを端末に配信するサーバであって、前記端末から通知されたスループット値、または配信時間帯、或いはその両方を受信する受信部と、前記端末から通知された前記スループット値を超えない前記ファイルのビットレートを算出する配信ビットレート制御部と、前記配信ビットレート制御部が算出した前記ビットレートの前記ファイルを確保する、若しくは、前記配信ビットレート制御部が算出した前記ビットレートの平均値に前記配信時間帯内の配信タイミングの回数を乗じた分の前記ファイルを確保する、若しくは、所定のビットレートの前記ファイルを前記配信時間帯内の配信タイミングの回数分、確保する前記コンテンツ獲得部と、前記コンテンツ獲得部が確保した前記ファイルを前記端末に常に配信する、若しくは、前記コンテンツ獲得部が確保した前記ファイルを前記配信時間帯の間に前記端末へ配信する送信タイミング制御部と、を備える。
In order to achieve the above object, a distribution system of the present invention is a distribution system that distributes at least one bit rate file from a server on a network to a terminal,
The terminal is a terminal that receives a file of at least one bit rate from a server on a network, and a throughput estimation unit that calculates a throughput value of the network at predetermined time intervals; and at least one of the networks A throughput calculation unit that calculates the smallest throughput value among the throughput values or an average value of the throughput values of the network for each predetermined time interval; and the network throughput value of the file in the predetermined time interval. A timing calculation unit for obtaining a delivery time zone larger than an average value of the bit rate, and a transmission timing control unit for notifying the server of the throughput value calculated by the throughput calculation unit, the delivery time zone, or both. Prepared,
The server is a server that distributes at least one bit rate file to a terminal on a network, and receives a throughput value and / or a distribution time period notified from the terminal; A distribution bit rate control unit that calculates a bit rate of the file that does not exceed the throughput value notified from the terminal, and secures the file of the bit rate calculated by the distribution bit rate control unit, or The file is obtained by multiplying the average value of the bit rates calculated by the distribution bit rate control unit by the number of distribution timings within the distribution time period, or the file having a predetermined bit rate is allocated to the distribution time period The content acquisition unit to be secured for the number of times of distribution within the content and the content The resulting unit is always delivering the file to the terminal which has reserved, or, and a transmission timing control unit that distributes to the terminal during the file in which the content acquisition unit has secured the distribution time.
 上記目的を達成するために、本発明の通信方法は、ネットワーク上のサーバから少なくとも1つのビットレートのファイルを端末に配信する配信方法であって、
前記端末は、前記ネットワークのスループット値を、所定の時間間隔毎に算出し、さらに、少なくとも1つの前記ネットワークのスループット値の中で最も小さいスループット値、または前記ネットワークのスループット値の平均値を所定の前記時間間隔毎に算出し、所定の前記時間間隔において、前記ネットワークのスループット値が前記ファイルのビットレートの平均値よりも大きい配信時間帯を求め、前記最も小さいスループット値、または前記配信時間帯、或いは、その両方、若しくは、前記ネットワークのスループット値の平均値、または前記配信時間帯、或いは、その両方、をサーバに通知し、
前記サーバは、前記端末から通知された前記スループット値、または前記配信時間帯、或いはその両方を受信し、前記端末から通知された前記スループット値を超えない前記ファイルのビットレートを算出すると、算出した前記ビットレートの前記ファイルを確保する、若しくは、算出した前記ビットレートの平均値に前記配信時間帯内の配信タイミングの回数を乗じた分の前記ファイルを確保する、若しくは、所定のビットレートの前記ファイルを前記配信時間帯内の配信タイミングの回数分、確保した後、確保した前記ファイルを前記端末に常に配信する、若しくは、確保した前記ファイルを前記配信時間帯の間に前記端末へ配信する。
In order to achieve the above object, a communication method of the present invention is a delivery method for delivering a file of at least one bit rate from a server on a network to a terminal,
The terminal calculates a throughput value of the network at predetermined time intervals, and further calculates a minimum throughput value among at least one throughput value of the network or an average value of the throughput values of the network. Calculated for each time interval, and in the predetermined time interval, obtain a delivery time zone in which the throughput value of the network is larger than the average value of the bit rate of the file, and the smallest throughput value, or the delivery time zone, Alternatively, both of them, or the average value of the throughput values of the network, or the distribution time period, or both, are notified to the server,
The server receives the throughput value notified from the terminal and / or the delivery time zone, and calculates the bit rate of the file that does not exceed the throughput value notified from the terminal. Secure the file of the bit rate, or secure the file by multiplying the calculated average value of the bit rate by the number of distribution timings within the distribution time zone, or the predetermined bit rate of the file After securing the file for the number of times of delivery within the delivery time zone, the secured file is always delivered to the terminal, or the secured file is delivered to the terminal during the delivery time zone.
 本発明によれば、配信システムは、コンテンツを受信する端末において、再生中の動画がフリーズし、QoE(Quality of Experience)が悪化してしまうことを防止することができる。また、配信システムは、モバイルネットワーク等のネットワークの帯域を不必要に消費しないようにすることができる。 According to the present invention, the distribution system can prevent the moving picture being played back from being frozen at the terminal that receives the content, and the quality of experience (QoE) from deteriorating. In addition, the distribution system can prevent unnecessary consumption of a network band such as a mobile network.
本発明の第1の実施の形態における配信システムの構成例を示す図である。It is a figure which shows the structural example of the delivery system in the 1st Embodiment of this invention. 本発明の第1の実施の形態における配信システムを構成するキャッシュサーバ110_1の構成例を示す図である。It is a figure which shows the structural example of the cache server 110_1 which comprises the delivery system in the 1st Embodiment of this invention. 本発明の第1の実施の形態におけるキャッシュサーバ110_1を構成する配信部114の構成例を示す図である。It is a figure which shows the structural example of the delivery part 114 which comprises the cache server 110_1 in the 1st Embodiment of this invention. 本発明の第1の実施の形態における配信システムを構成する端末170の構成例を示す図である。It is a figure which shows the structural example of the terminal 170 which comprises the delivery system in the 1st Embodiment of this invention. 本発明の第1の実施の形態における配信システムを構成するキャッシュサーバ110の中に複数のキャッシュサーバ110_1~Nをもうけた構成例を示す図である。It is a figure which shows the structural example which provided the some cache server 110_1-N in the cache server 110 which comprises the delivery system in the 1st Embodiment of this invention. 本発明の第2の実施の形態における配信システムの構成例を示す図である。It is a figure which shows the structural example of the delivery system in the 2nd Embodiment of this invention. 本発明の第2の実施の形態における配信システムを構成する端末270の構成例を示す図である。It is a figure which shows the structural example of the terminal 270 which comprises the delivery system in the 2nd Embodiment of this invention.
 次に本発明の実施形態について、図面を参照して詳細に説明する。 Next, embodiments of the present invention will be described in detail with reference to the drawings.
 [第1の実施の形態]
 [構成の説明]
 図1は、本発明の第1の実施の形態における配信システムの構成例を示している。また、図2は、本発明の第1の実施の形態における配信システムを構成するキャッシュサーバ110_1の構成例を示す。さらに、図3は、本発明の第1の実施の形態におけるキャッシュサーバ110_1~Nを構成する配信部114の構成例を示す図である。
[First Embodiment]
[Description of configuration]
FIG. 1 shows a configuration example of a distribution system according to the first embodiment of the present invention. FIG. 2 shows a configuration example of the cache server 110_1 that constitutes the distribution system according to the first embodiment of the present invention. FIG. 3 is a diagram illustrating a configuration example of the distribution unit 114 configuring the cache servers 110_1 to N in the first embodiment of the present invention.
 (1)第1の実施の形態における配信システムの説明
 図1に示されるように、第1の実施の形態における配信システムは、ネットワークとして、固定網のブロードバンドネットワーク150を用い、パケット転送装置として、ブロードバンドルータを用いる場合の構成を示している。すなわち、第1の実施の形態における配信システムは、ブロードバンドネットワーク150上のパケット転送装置190_1~N及びキャッシュサーバ110_1~Nと、端末170と、インターネット網145上の配信サーバ装置121とから構成される。ここで、添え字のNは、パケット転送装置、及びキャッシュサーバの台数を意味する。インターネット網145とブロードバンドネットワーク150は接続されている。
(1) Description of Distribution System in First Embodiment As shown in FIG. 1, the distribution system in the first embodiment uses a broadband network 150 of a fixed network as a network, and as a packet transfer device. A configuration in the case of using a broadband router is shown. That is, the distribution system according to the first embodiment includes packet transfer apparatuses 190_1 to N and cache servers 110_1 to N on the broadband network 150, a terminal 170, and a distribution server apparatus 121 on the Internet network 145. . Here, the subscript N means the number of packet transfer apparatuses and cache servers. The Internet network 145 and the broadband network 150 are connected.
 インターネット網145上の配信サーバ装置121は、インターネット上で配信される種々のコンテンツを蓄積している。例えば、配信サーバ装置121は、動画像の圧縮符号化ビットストリームや圧縮符号化ビットストリームを格納したファイルを蓄積する。別の形態として配信サーバ装置121は、WEB画面やソフトウェア、アプリケーション等を蓄積していてもよい。 The distribution server device 121 on the Internet network 145 stores various contents distributed over the Internet. For example, the distribution server device 121 accumulates a file that stores a compressed and encoded bit stream of a moving image and a compressed and encoded bit stream. As another form, the distribution server device 121 may store a WEB screen, software, an application, and the like.
 端末170は、固定網の端末であるが、別の構成として、無線LAN(Local Area Network)などに接続される携帯端末や他の端末を用いることもできる。 The terminal 170 is a fixed network terminal, but as another configuration, a portable terminal connected to a wireless LAN (Local Area Network) or the like may be used.
 また、ブロードバンドネットワーク150上に配備された、N台(N≧2)のパケット転送装置190_1~Nは、図1に示されるように、それぞれ1台のキャッシュサーバ110_1~Nに接続する。例えば、パケット転送装置190_1はキャッシュサーバ110_1に接続する。また、図1に示すように、キャッシュサーバ110_1~Nは、コンテンツの連携ができるよう、お互いに接続する。 Further, N (N ≧ 2) packet transfer apparatuses 190_1 to N deployed on the broadband network 150 are connected to one cache server 110_1 to N, respectively, as shown in FIG. For example, the packet transfer apparatus 190_1 is connected to the cache server 110_1. Further, as shown in FIG. 1, the cache servers 110_1 to N are connected to each other so that the contents can be linked.
 端末170は、要求するコンテンツのURL(Uniform Resource Locator)を記載して、コンテンツを要求する為のコンテンツ要求メッセージを発すると、このメッセージは、ブロードバンドネットワーク150上のパケット転送装置190を経由し、キャッシュサーバ110に送られる。図1では、コンテンツ要求メッセージがパケット転送装置190_1を経由し、キャッシュサーバ110_1に送られる場合を示している。 When the terminal 170 describes the URL (Uniform Resource Locator) of the requested content and issues a content request message for requesting the content, the message passes through the packet transfer device 190 on the broadband network 150 and is cached. Sent to the server 110. FIG. 1 shows a case where the content request message is sent to the cache server 110_1 via the packet transfer device 190_1.
 (2)配信システムを構成するキャッシュサーバ110_1~Nの構成と動作の説明
 ここで、キャッシュサーバ110_1~Nの構成と動作を説明する。キャッシュサーバ110_1を代表例として説明するが、キャッシュサーバ110_2~Nも同じ構成、機能を有する。
(2) Description of Configuration and Operation of Cache Servers 110_1-N that Configure the Distribution System Here, the configuration and operation of the cache servers 110_1-N will be described. The cache server 110_1 will be described as a representative example, but the cache servers 110_2 to N have the same configuration and function.
 図2に示す通り、キャッシュサーバ110_1は、制御信号送受信部111、コンテンツ確保部112、コンテンツ一時蓄積部113、配信部114、解析部115、収集部116、判別部117、及びコンテンツリスト作成部118から構成される。 As shown in FIG. 2, the cache server 110_1 includes a control signal transmission / reception unit 111, a content securing unit 112, a content temporary storage unit 113, a distribution unit 114, an analysis unit 115, a collection unit 116, a determination unit 117, and a content list creation unit 118. Consists of
 制御信号送受信部111は、パケット転送装置190_1から、端末170からのコンテンツ要求メッセージや端末の受信IPアドレス、要求コンテンツのURLなどを格納したGTP(GPRS(General Packet Radio Service)Tunneling Protocol)パケットを受信する。 The control signal transmission / reception unit 111 receives a GTP (GPRS (General Packet Radio Service) Tunneling Protocol) packet storing the content request message from the terminal 170, the received IP address of the terminal, the URL of the requested content, and the like from the packet transfer device 190_1. To do.
 解析部115は、受信したGTPパケットに対し、パケットのペイロード部分に格納されたコンテンツ要求メッセージの内容を読み出し、端末170の受信IPアドレスと、端末170から要求されたコンテンツ(以下、要求されたコンテンツという)のURLなどの情報を抽出する。さらに、解析部115は、抽出した端末170の受信IPアドレスや要求されたコンテンツのURLを含む情報(以下、コンテンツ情報という)を配信部114と判別部117に出力する。 The analysis unit 115 reads the content of the content request message stored in the payload portion of the received GTP packet, and receives the received IP address of the terminal 170 and the content requested from the terminal 170 (hereinafter, the requested content). Information) such as a URL is extracted. Further, the analysis unit 115 outputs information including the extracted received IP address of the terminal 170 and the URL of the requested content (hereinafter referred to as content information) to the distribution unit 114 and the determination unit 117.
 また、収集部116は、自身が蓄積するコンテンツのコンテンツリストと自身以外のキャッシュサーバ110_2~Nが蓄積するコンテンツのコンテンツリストとを収集し、それらを判別部117に出力する。ここで、コンテンツリストの収集は、あらかじめ収集部116があらかじめ定められた時間間隔毎に行っても良いし、端末170から接続要求があったときに行っても良いし、他のキャッシュサーバから収集要求があったときに行っても良い。収集部116は、キャッシュサーバ110_1~Nのコンテンツリスト作成部118からコンテンツリストを収集する。 Further, the collection unit 116 collects the content list of the content stored by itself and the content list of the content stored by the cache servers 110_2 to N other than itself, and outputs them to the determination unit 117. Here, collection of the content list may be performed at a predetermined time interval by the collection unit 116 in advance, may be performed when a connection request is received from the terminal 170, or collected from another cache server. It may be done when requested. The collection unit 116 collects the content list from the content list creation unit 118 of the cache servers 110_1 to N.
 判別部117は、端末170の受信IPアドレスと、要求されたコンテンツのURLなどの情報を解析部115から受信する。また、判別部117は、自身が蓄積するコンテンツのコンテンツリストと、自身以外のキャッシュサーバ110_2~Nが蓄積するコンテンツのコンテンツリストとを収集部116から受信する。判別部117は、端末170から要求されたコンテンツを自身が蓄積するか、他のキャッシュサーバ110_2~Nが蓄積するかを、収集部116から受信したコンテンツリストから判別する。例えば、判別部117は、要求されたコンテンツのURLとコンテンツリストとを比較して、どこにコンテンツが蓄積されているかを判別してもよい。もし、自身に蓄積する場合は、判別部117は、コンテンツ一時蓄積部113と配信部114に要求されたコンテンツのURLも含めて、読み出し・配信指示を出す。一方、他のキャッシュサーバ110_2~Nが蓄積する場合は、判別部117は、コンテンツ確保部112に対し、要求されたコンテンツのURLと、蓄積しているキャッシュサーバ110_2~NのIPアドレスを伝え、キャッシュサーバ間連携により、当該キャッシュサーバからコンテンツを確保するよう指示を出す。なお、自身も自身以外のキャッシュサーバもいずれも要求されたコンテンツを蓄積していない場合は、判別部117は、配信サーバ装置121からコンテンツを確保するようコンテンツ確保部112に指示を出す。この際、判別部117は、要求されたコンテンツのURLと、配信サーバ装置121のIPアドレスもコンテンツ確保部112に通知する。 The discriminating unit 117 receives information such as the received IP address of the terminal 170 and the URL of the requested content from the analyzing unit 115. Further, the determination unit 117 receives from the collection unit 116 a content list of content stored by itself and a content list of content stored by cache servers 110_2 to N other than itself. The determination unit 117 determines whether the content requested by the terminal 170 is stored by itself or the other cache servers 110_2 to N from the content list received from the collection unit 116. For example, the determination unit 117 may determine where the content is stored by comparing the URL of the requested content with the content list. If it is stored in itself, the determination unit 117 issues a read / distribution instruction including the URL of the content requested to the temporary content storage unit 113 and the distribution unit 114. On the other hand, when the other cache servers 110_2 to N store, the determination unit 117 notifies the content securing unit 112 of the URL of the requested content and the IP addresses of the stored cache servers 110_2 to N, An instruction to secure content from the cache server is issued by cooperation between the cache servers. When neither the self nor the cache server other than itself has accumulated the requested content, the determination unit 117 instructs the content securing unit 112 to secure the content from the distribution server device 121. At this time, the determination unit 117 notifies the content securing unit 112 of the requested content URL and the IP address of the distribution server device 121.
 コンテンツ確保部112は、判別部117から、要求されたコンテンツのURL、コンテンツ確保指示を受信する。加えて、コンテンツ確保部112は、要求されたコンテンツを他のキャッシュサーバ110_2~Nから取得する場合には、蓄積しているキャッシュサーバ110_2~NのIPアドレスを受信する。また、コンテンツ確保部112は、要求されたコンテンツを配信サーバ装置121から取得する場合には、配信サーバ装置121のIPアドレスを受信する。コンテンツ確保部112は、要求されたコンテンツの複製を確保した上で、その確保したファイルをコンテンツ一時蓄積部113に出力する。当該コンテンツは、コンテンツ一時蓄積部113で蓄積される。 The content securing unit 112 receives the requested content URL and content securing instruction from the determination unit 117. In addition, when acquiring the requested content from the other cache servers 110_2 to N, the content securing unit 112 receives the stored IP addresses of the cache servers 110_2 to N. In addition, when acquiring the requested content from the distribution server device 121, the content securing unit 112 receives the IP address of the distribution server device 121. The content securing unit 112 secures a copy of the requested content and outputs the secured file to the content temporary storage unit 113. The content is stored in the content temporary storage unit 113.
 次に、コンテンツ一時蓄積部113は、コンテンツ確保部112から受信したコンテンツのファイル(以下、コンテンツファイルという)を、そのビットレート毎に格納する。従い、コンテンツ一時蓄積部113は、少なくとも1つのビットレートのコンテンツファイルを格納することとなる。また、コンテンツ一時蓄積部113は、判別部117からコンテンツ読み出し指示を受信し、さらに、配信部114からコンテンツのURLと、そのコンテンツのファイルのビットレートが通知されると、複数のビットレートのコンテンツファイルの中から、通知されたコンテンツのURLに該当する、通知されたビットレートのコンテンツファイルを読み出し、配信部114に出力する。 Next, the content temporary storage unit 113 stores the content file received from the content securing unit 112 (hereinafter referred to as a content file) for each bit rate. Accordingly, the content temporary storage unit 113 stores at least one bit rate content file. Further, when the content temporary storage unit 113 receives the content read instruction from the determination unit 117 and further notifies the content URL and the bit rate of the content file from the distribution unit 114, the content temporary storage unit 113 receives a plurality of bit rate contents. The content file of the notified bit rate corresponding to the notified content URL is read from the file and output to the distribution unit 114.
 一方、コンテンツリスト作成部118は、コンテンツ一時蓄積部113が蓄積している全てのコンテンツのリストを随時作成する。コンテンツリスト作成部118は、あらかじめ定められた時間間隔毎に、または収集部116から要求があったときに、収集部116にコンテンツリストを出力する。さらに、コンテンツリスト作成部118は、あらかじめ定められた時間間隔毎に、または他のキャッシュサーバ110_2~Nから要求があったとき、そのキャッシュサーバ110_2~Nにコンテンツリストを出力する。なお、上述のあらかじめ定められた時間は、本実施形態の配信システムのユーザによって、コンテンツリスト作成部118に事前に設定される時間である。 On the other hand, the content list creation unit 118 creates a list of all the content stored in the content temporary storage unit 113 as needed. The content list creation unit 118 outputs the content list to the collection unit 116 at predetermined time intervals or when requested by the collection unit 116. Further, the content list creation unit 118 outputs the content list to the cache servers 110_2 to N at predetermined time intervals or when requested by other cache servers 110_2 to N. Note that the predetermined time described above is a time set in advance in the content list creation unit 118 by the user of the distribution system of the present embodiment.
 (3)キャッシュサーバ110_1~Nを構成する配信部114の構成と動作の説明
 次に配信部114について、図3を参照して、その構成と動作を説明する。
(3) Description of Configuration and Operation of Distribution Unit 114 Constructing Cache Servers 110_1-N Next, the configuration and operation of distribution unit 114 will be described with reference to FIG.
 図3に示す通り、キャッシュサーバ110_1~Nの配信部114は、送信部200、受信部201、配信ビットレート・タイミング制御部202、コンテンツ獲得部203、及び送信タイミング制御部204から構成される。 As shown in FIG. 3, the distribution unit 114 of the cache servers 110_1 to 110-N includes a transmission unit 200, a reception unit 201, a distribution bit rate / timing control unit 202, a content acquisition unit 203, and a transmission timing control unit 204.
 受信部201は、端末170から、パケット転送装置を介して、定期的にスループット情報と配信タイミング情報の一方、若しくは両方を受信する。配信部114は、スループット情報のみを受信する場合と、配信タイミング情報のみを受信する場合と、スループット情報と配信タイミング情報の両方を受信する場合とで異なる動作を行う。以下に各動作を説明する。 The receiving unit 201 periodically receives one or both of the throughput information and the distribution timing information from the terminal 170 via the packet transfer device. The distribution unit 114 performs different operations when receiving only throughput information, when receiving only distribution timing information, and when receiving both throughput information and distribution timing information. Each operation will be described below.
 (3-1)スループット情報のみを受信する場合の動作
 まず、スループット情報のみを受信する場合の配信部114の動作を以下に説明する。
(3-1) Operation when Only Throughput Information is Received First, the operation of the distribution unit 114 when only throughput information is received will be described below.
 受信部201は、端末170からスループット情報Snをあらかじめ定められた時間毎に受信し、これを配信ビットレート・タイミング制御部202に出力する。配信ビットレート・タイミング制御部202は、スループット情報Snをあらかじめ定められた時間毎に受信し、受信したスループット情報Snを超えないコンテンツファイルのビットレートStを求める。そして、配信ビットレート・タイミング制御部202は、ビットレートStをコンテンツ獲得部203にあらかじめ定められた時間毎に出力する。また、配信ビットレート・タイミング制御部202は、配信タイミング制御はOFFであることを送信タイミング制御部204に出力する。ここで、あらかじめ定められた時間とは、本実施形態の配信システムのユーザが、配信ビットレート・タイミング制御部202に予め設定する時間である。次に、コンテンツ獲得部203は、解析部115から要求されたコンテンツのURLを含むコンテンツ情報を受信する。また、コンテンツ獲得部203は、コンテンツ情報とビットレートStを受信すると、これらの情報をもとに、端末から要求されたコンテンツのファイルであって、ビットレートStのコンテンツファイルを獲得し、送信タイミング制御部204に出力する。具体的には、例えば、コンテンツ獲得部203は、コンテンツ情報とビットレートStとをコンテンツ一時蓄積部113に通知する。すると、コンテンツ一時蓄積部113は、コンテンツ情報に含まれるコンテンツのURLとビットレートStから、そのURLに該当し、ビットレートStのコンテンツファイルを複数のコンテンツファイルの中から獲得し、コンテンツ獲得部203に出力する。その結果、コンテンツ獲得部203は、得られたビットレートStのコンテンツファイルを送信タイミング制御部204に出力する。送信タイミング制御部204は、送信タイミング制御はOFFであるため、受信したコンテンツファイルをそのまま送信部200に出力する。送信部200は受信したコンテンツファイルをTCP/IPのパケットに格納して配信する。 Receiving unit 201 receives from time to time which is predetermined throughput information S n from the terminal 170, and outputs it to the delivery bit rate and timing control unit 202. Delivery bit rate and timing control unit 202 receives each time determined throughput information S n in advance, obtains the bit rate St content files that do not exceed the throughput information S n received. Then, the distribution bit rate / timing control unit 202 outputs the bit rate St to the content acquisition unit 203 at predetermined time intervals. Also, the delivery bit rate / timing control unit 202 outputs to the transmission timing control unit 204 that the delivery timing control is OFF. Here, the predetermined time is a time set in advance in the distribution bit rate / timing control unit 202 by the user of the distribution system of the present embodiment. Next, the content acquisition unit 203 receives content information including the URL of the content requested from the analysis unit 115. In addition, upon receiving the content information and the bit rate St, the content acquisition unit 203 acquires a content file requested from the terminal and having the bit rate St based on the information, and the transmission timing. Output to the control unit 204. Specifically, for example, the content acquisition unit 203 notifies the content temporary storage unit 113 of the content information and the bit rate St. Then, the content temporary storage unit 113 acquires the content file of the bit rate St corresponding to the URL from the content URL and the bit rate St included in the content information, and acquires the content file from the plurality of content files. Output to. As a result, the content acquisition unit 203 outputs the obtained content file of the bit rate St to the transmission timing control unit 204. Since the transmission timing control is OFF, the transmission timing control unit 204 outputs the received content file to the transmission unit 200 as it is. The transmission unit 200 stores the received content file in a TCP / IP packet and distributes it.
 (3-2)スループット情報と配信タイミング情報の両方を受信する場合の動作
 次に、スループット情報と配信タイミング情報の両方を受信する場合の配信部114の動作を以下に説明する。
(3-2) Operation when Receiving Both Throughput Information and Distribution Timing Information Next, the operation of the distribution unit 114 when receiving both the throughput information and the distribution timing information will be described below.
 まず、受信部201は、端末170からあらかじめ定められた時間毎に通知されるスループット情報Snと配信タイミング情報(TkならびにTk+1)を受信し、これらを配信ビットレート・タイミング制御部202に出力する。配信ビットレート・タイミング制御部202は、スループット情報Snのみを受信する場合と同様に、スループット情報SnをもとにコンテンツファイルのビットレートStを求め、Stをコンテンツ獲得部203に出力する。また、配信ビットレート・タイミング制御部202は、配信タイミング情報(TkならびにTk+1)を送信タイミング制御部204に出力する。さらに、配信ビットレート・タイミング制御部202は、配信タイミング制御がONであることを送信タイミング制御部204に出力する。送信タイミング制御部204は、端末170から指示された配信タイミング情報(TkならびにTk+1)を用いて、式(1)でファイルサイズFkを計算し、このファイルサイズFk分のコンテンツファイルをコンテンツ獲得部203から読み出す。例えば、送信タイミング制御部204は、コンテンツ獲得部203にファイルサイズFkを通知すると、コンテンツ獲得部203は、ビットレートがStであるコンテンツファイルを、ファイルサイズFkを超えない個数だけコンテンツ一時蓄積部113から獲得する。コンテンツ獲得部203は、獲得したコンテンツファイルを送信タイミング制御部204に通知する。送信タイミング制御部204は、Tk-1からTkの間、コンテンツファイルを送信部200に出力し、TkからTk+1の間は、コンテンツファイルを送信部200に出力しない。送信部200は受信したコンテンツファイルをTCP/IPのパケットに格納して配信する。 First, the receiving unit 201 receives throughput information Sn and distribution timing information (T k and T k + 1 ) notified from the terminal 170 every predetermined time, and these are received as a distribution bit rate / timing control unit. To 202. Delivery bit rate and timing control unit 202, similarly to the case of receiving only the throughput information S n, determine the bit rate St content files based on the throughput information S n, and outputs the St to the content acquisition section 203. Also, the delivery bit rate / timing control unit 202 outputs the delivery timing information (T k and T k + 1 ) to the transmission timing control unit 204. Further, the distribution bit rate / timing control unit 202 outputs to the transmission timing control unit 204 that the distribution timing control is ON. The transmission timing control unit 204 uses the distribution timing information (T k and T k + 1 ) instructed from the terminal 170 to calculate the file size F k according to the equation (1), and content for the file size F k A file is read from the content acquisition unit 203. For example, when the transmission timing control unit 204 notifies the content acquisition unit 203 of the file size F k , the content acquisition unit 203 temporarily stores content files whose bit rate is St as many as the number not exceeding the file size F k. Obtained from part 113. The content acquisition unit 203 notifies the transmission timing control unit 204 of the acquired content file. The transmission timing control unit 204 outputs the content file to the transmission unit 200 during T k−1 to T k , and does not output the content file to the transmission unit 200 during T k to T k + 1 . The transmission unit 200 stores the received content file in a TCP / IP packet and distributes it.
 Fk = Br * (Tk - Tk-1)                 式(1)
 ここで、Tkは、k番目の配信タイミングの送信時刻を示し、Fkは第Tk-1時刻~第Tk時刻の間に送信部200に送出するコンテンツファイルのサイズを、BrはStの平均ビットレートを、それぞれ示す。なお、配信ビットレート・タイミング制御部202は、Fkを算出時、Stの平均ビットレートであるBrを算出する。
F k = B r * (T k -T k-1 ) Equation (1)
Here, T k represents the transmission time of the k-th delivery timing, F k represents the size of the content file to be transmitted to the transmission unit 200 between the T k-1 time and the T k time, and Br represents The average bit rate of St is shown respectively. Incidentally, the distribution bit rate and timing control unit 202, the calculation of F k, calculates a B r is the average bit rate of St.
 (3-3)配信タイミング情報のみを受信する場合の動作
 次に、配信タイミング情報のみを受信する場合の配信部114の動作を以下に説明する。
(3-3) Operation when Receiving Only Distribution Timing Information Next, the operation of the distribution unit 114 when receiving only distribution timing information will be described below.
 まず、受信部201は、端末170からあらかじめ定められた時間毎に通知される配信タイミング情報(TkならびにTk+1)を受信し、これらを配信ビットレート・タイミング制御部202に出力する。配信ビットレート・タイミング制御部202は、送信タイミング制御部204に対し配信タイミング制御はONであることを出力する。また、配信ビットレート・タイミング制御部202は、配信タイミング情報(TkならびにTk+1)を送信タイミング制御部204に出力する。送信タイミング制御部204は、あらかじめ定められた時間間隔毎に、所定のビットレートのコンテンツファイルをTk-1からTk間の配信タイミングの回数分、コンテンツ獲得部203から読み出す。送信タイミング制御部204は、読み出したコンテンツファイルを送信部200に出力する。すなわち、送信タイミング制御部204は、Tk-1からTkの間、コンテンツ獲得部203から読み出した所定のビットレートのコンテンツファイルを送信部200に出力し、TkからTk+1の間は、コンテンツファイルを送信部200に出力しない。ここで上述の所定のビットレートとは、本実施形態の配信システムのユーザが配信ビットレート・タイミング制御部202、及び送信タイミング制御部204に設定する値である。 First, the receiving unit 201 receives distribution timing information (T k and T k + 1 ) notified from the terminal 170 every predetermined time, and outputs these to the distribution bit rate / timing control unit 202. Distribution bit rate / timing control section 202 outputs to transmission timing control section 204 that distribution timing control is ON. Also, the delivery bit rate / timing control unit 202 outputs the delivery timing information (T k and T k + 1 ) to the transmission timing control unit 204. The transmission timing control unit 204 reads a content file having a predetermined bit rate from the content acquisition unit 203 by the number of delivery timings from T k −1 to T k at predetermined time intervals. The transmission timing control unit 204 outputs the read content file to the transmission unit 200. That is, the transmission timing control unit 204 outputs a content file of a predetermined bit rate read from the content acquisition unit 203 to the transmission unit 200 between T k−1 and T k , and between T k and T k + 1 . Does not output the content file to the transmission unit 200. Here, the above-described predetermined bit rate is a value set in the distribution bit rate / timing control unit 202 and the transmission timing control unit 204 by the user of the distribution system of the present embodiment.
 送信部200は、送信タイミング制御部204から入力したファイルをTCP/IPパケットに格納して配信する。 The transmission unit 200 stores the file input from the transmission timing control unit 204 in a TCP / IP packet and distributes it.
 (4)端末170の構成と動作の説明
 次に、図4を用いて端末170の構成と動作を説明する。
(4) Description of Configuration and Operation of Terminal 170 Next, the configuration and operation of the terminal 170 will be described with reference to FIG.
 図4に示す通り、端末170は、制御信号送受信部171、受信部172、スループット推定部173、スループット・タイミング計算部174、送信部175、復号部176、表示部177、受信バッファ178、及び送信バッファ179から構成される。 As illustrated in FIG. 4, the terminal 170 includes a control signal transmission / reception unit 171, a reception unit 172, a throughput estimation unit 173, a throughput / timing calculation unit 174, a transmission unit 175, a decoding unit 176, a display unit 177, a reception buffer 178, and a transmission. The buffer 179 is configured.
 制御信号送受信部171は、図1のネットワーク150上のパケット転送装置190に対し呼接続、切断の処理を行う。また、制御信号送受信部171は、呼接続を行うと、呼接続契機であることを送信部175と受信部172に通知する。送信部175は、制御信号送受信部171から呼接続契機であることを通知されると、コンテンツ要求を、例えば、HTTP GET命令を用いて要求コンテンツのリクエスト命令をネットワークに送出する。さらに、送信部175は、スループット・タイミング計算部174から、スループット情報と配信タイミング情報の少なくとも一方を受信し、これを送信バッファ179に出力する。送信バッファ179は、あらかじめ定められた時間間隔毎に、受信したスループット情報と配信タイミング情報をネットワーク150に送出し、通信先のキャッシュサーバ110_1~Nに通知する。上述のあらかじめ定められた時間は、本実施形態の配信システムのユーザによって、送信バッファ179に事前に設定される時間である。 The control signal transmission / reception unit 171 performs call connection / disconnection processing to the packet transfer apparatus 190 on the network 150 in FIG. Further, when the call connection is made, the control signal transmission / reception unit 171 notifies the transmission unit 175 and the reception unit 172 that it is a call connection opportunity. When notified from the control signal transmission / reception unit 171 that it is a call connection trigger, the transmission unit 175 sends a request for content request to the network using, for example, an HTTP GET command. Further, the transmission unit 175 receives at least one of the throughput information and the distribution timing information from the throughput / timing calculation unit 174 and outputs it to the transmission buffer 179. The transmission buffer 179 transmits the received throughput information and distribution timing information to the network 150 at predetermined time intervals and notifies the communication destination cache servers 110_1 to N. The above-described predetermined time is a time set in advance in the transmission buffer 179 by the user of the distribution system of the present embodiment.
 受信バッファ178は、図1のネットワーク150からTCP/IPパケットを受信し、一旦自身に格納する。また、受信バッファ178は、バッファリングされているデータ量(以下、受信バッファのデータ残量情報Bufnという)をスループット・タイミング計算部174に通知する。この際、受信バッファ178は、あらかじめ定められた時間間隔毎に、スループット・タイミング計算部174に受信バッファのデータ残量情報Bufnを出力してもよい。また、受信バッファ178は、スループット・タイミング計算部174から要求があった場合に、スループット・タイミング計算部174に受信バッファのデータ残量情報Bufnを出力してもよい。 The reception buffer 178 receives a TCP / IP packet from the network 150 in FIG. 1 and temporarily stores it in itself. Further, the reception buffer 178 notifies the throughput / timing calculation unit 174 of the buffered data amount (hereinafter referred to as data amount information Buf n of the reception buffer). At this time, the reception buffer 178 may output the remaining data amount information Buf n of the reception buffer to the throughput / timing calculation unit 174 at predetermined time intervals. The reception buffer 178 may output the remaining data amount information Buf n of the reception buffer to the throughput / timing calculation unit 174 when requested by the throughput / timing calculation unit 174.
 受信部172は、制御信号送受信部171から呼接続契機であることを通知されると、受信バッファ178から一旦格納されていたTCP/IPパケットを取り出す。また、受信部172は、TCP/IPパケットのペイロードに格納されたコンテンツファイルを抽出する。そして、第n番目のTCP/IPパケットの受信時刻Rn、及び第n番目に受信したTCP/IPパケットに格納されていたコンテンツファイルのファイルサイズFnをスループット推定部173に出力する。また、受信部172は、これまでに受信したパケットのペイロードに格納されたコンテンツファイルに対し、平均ビットレートKを計算し、Kをスループット・タイミング計算部174に出力する。ここで、Kは、コンテンツファイルのヘッダ部に書いてあるコンテンツファイルサイズと時間長を用いて、コンテンツファイルサイズ/時間長にて求められた値の平均値である。すなわち、Kは、コンテンツファイルの平均ビットレートである。コンテンツファイルサイズは、コンテンツファイル作成者がコンテンツファイルに記載する。時間長は、コンテンツファイル作成者がコンテンツファイルに記載してもよい。 When the reception unit 172 is notified of the call connection trigger from the control signal transmission / reception unit 171, the reception unit 172 extracts the TCP / IP packet once stored from the reception buffer 178. In addition, the receiving unit 172 extracts a content file stored in the payload of the TCP / IP packet. Then, the reception time R n of the n th TCP / IP packet and the file size F n of the content file stored in the n th received TCP / IP packet are output to the throughput estimation unit 173. In addition, the receiving unit 172 calculates an average bit rate K for the content files stored in the payloads of the packets received so far, and outputs K to the throughput / timing calculating unit 174. Here, K is an average value of values obtained by the content file size / time length using the content file size and the time length written in the header portion of the content file. That is, K is the average bit rate of the content file. The content file size is described in the content file by the content file creator. The time length may be written in the content file by the content file creator.
 次に、スループット推定部173は、受信部172からRnおよびFnを受信し、次式に従い、ネットワーク150の時刻RnにおけるTCPスループットBnを推定する。 Next, the throughput estimation unit 173 receives R n and F n from the reception unit 172, and estimates the TCP throughput B n at the time R n of the network 150 according to the following equation.
 Pn  =  Fn / [Rn - Rn-1]                 式(2)
 Bn  =  (1 - α)*Bn-1 + α*Pn               式(3)
 ここで、αは、0 < α < 1を満たす、あらかじめ定められた定数である。
P n = F n / [R n - R n-1] Equation (2)
B n = (1-α) * B n-1 + α * P n formula (3)
Here, α is a predetermined constant that satisfies 0 <α <1.
 なお、式(2)ならびに式(3)の計算は、あらかじめ定められた時間間隔毎に行なうことができる。すなわち、スループット推定部173は、あらかじめ定められた時間間隔毎に式(3)によりTCPスループットBnをネットワークのスループット値として推定し、スループット・タイミング計算部174に出力する。上述のあらかじめ定められた時間間隔やαは、本実施形態の配信システムのユーザがスループット推定部173に予め設定する。 In addition, the calculation of Formula (2) and Formula (3) can be performed for every predetermined time interval. That is, the throughput estimation unit 173 estimates the TCP throughput B n as a network throughput value according to Expression (3) at predetermined time intervals, and outputs the estimated value to the throughput / timing calculation unit 174. The above-described predetermined time interval and α are set in advance in the throughput estimation unit 173 by the user of the distribution system of the present embodiment.
 ここで、受信部172は、抽出したコンテンツファイルを復号部176に出力する。すると、復号部176は、受信部172からコンテンツファイルを受信し、ファイルから映像ストリーム、オーディオストリームを抽出し、それぞれを復号し、復号した映像信号を表示部177に出力する。表示部177は復号した映像信号をディスプレイに表示する。 Here, the receiving unit 172 outputs the extracted content file to the decrypting unit 176. Then, the decoding unit 176 receives the content file from the receiving unit 172, extracts a video stream and an audio stream from the file, decodes each, and outputs the decoded video signal to the display unit 177. The display unit 177 displays the decoded video signal on the display.
 次に、スループット・タイミング計算部174は、あらかじめ定められた時間間隔毎に、スループット推定部173からTCPスループットBnを受信する。そして、スループット・タイミング計算部174は、あらかじめ定められた時間区間でのBnの中から最悪値Snを求め、Snを送信部175に出力する。なお、スループット・タイミング計算部174は、あらかじめ定められた時間区間時間でのBnの平均値Snを求め、そのSnを送信部175に出力するとしてもよい。 Next, the throughput / timing calculator 174 receives the TCP throughput B n from the throughput estimator 173 at predetermined time intervals. Then, the throughput timing calculation unit 174 obtains the worst value S n from the B n at predetermined time intervals, and outputs the S n to the transmitter 175. Incidentally, the throughput timing calculation unit 174 obtains an average value S n of B n at a predetermined time interval time, may output the S n to the transmitting unit 175.
 ここで、スループット・タイミング計算部174は、受信バッファのデータ残量情報Bufnを受信バッファ178から受信する。この際、スループット・タイミング計算部174は、受信バッファのデータ残量情報Bufnを通知するように受信バッファ178に要求し、受信バッファ178から受信バッファのデータ残量情報Bufnを受信してもよい。また、受信バッファ178が周期的にデータ残量情報Bufnを出力し、スループット・タイミング計算部174が、データ残量情報Bufnを周期的に受信するものとしてもよい。 Here, the throughput / timing calculation unit 174 receives the remaining data amount information Buf n of the reception buffer from the reception buffer 178. In this case, the throughput timing calculation unit 174 requests the reception buffer 178 to notify the data remaining information Buf n of the receive buffer, even when receiving the data remaining information Buf n of the receive buffer from the receive buffer 178 Good. Alternatively, the reception buffer 178 may periodically output the remaining data information Buf n , and the throughput / timing calculation unit 174 may periodically receive the remaining data information Buf n .
 スループット・タイミング計算部174は、あらかじめ定められた時間区間でのBn、若しくは、受信バッファ178から受信する受信バッファのデータ残量情報Bufnを用いて、例えば、以下のように配信タイミング情報を計算する。なお、スループット・タイミング計算部174は、コンテンツファイルの平均ビットレートKを受信部172から受信する。 The throughput / timing calculation unit 174 uses the B n in a predetermined time interval or the remaining data amount information Buf n of the reception buffer received from the reception buffer 178, for example, to calculate the distribution timing information as follows. calculate. Note that the throughput / timing calculation unit 174 receives the average bit rate K of the content file from the reception unit 172.
 ・Bnが連続してK < Bn となる場合
スループット・タイミング計算部174は、BnがBn-1から連続してK < Bnとなる時間区間t1を算出する。例えば、スループット・タイミング計算部174は、以下の式(4)により、時間区間t1を算出してもよい。
t1 = BnがBn-1から連続してK < BnであるTCPパケットの個数
×あらかじめ定められた時間間隔          式(4)
次に、スループット・タイミング計算部174は、時間区間t1を算出すると、キャッシュサーバ110_1~NにTk-1から時間区間t1の間、コンテンツを送出するように通知すべく、式(5)を満たす配信タイミングTkを計算し、送信部175に出力する。
Tk = Tk-1 + t1                      式(5)
 ・Bnが連続してK ≧ Bn となる場合
スループット・タイミング計算部174は、BnがBn-1から連続してK ≧ Bnとなる時間区間t2を算出する。例えば、スループット・タイミング計算部174は、以下の式により時間区間t2を算出してよい。
t2 = BnがBn-1から連続してK ≧ Bn であるTCPパケットの個数
×あらかじめ定められた時間間隔        式(6)
次に、スループット・タイミング計算部174は、時間区間t2を算出すると、キャッシュサーバ110_1~NにTkから時間区間t2の間、コンテンツを送出しないように通知すべく、式(7)を満たす配信タイミングTk+1を計算し、送信部175に出力する。
Tk+1 = Tk + t2                    式(7)
もし、本実施形態の配信システムのユーザが、受信バッファ残量Bufnを用いる場合には、t2は、携帯端末170の受信バッファ178のデータ残量が空にならない時間区間であるとし、式(8)を満たす値とする。
t2 < Bufn / K                   式(8)
 すなわち、スループット・タイミング計算部174は、あらかじめ定められた時間区間内でのBn全てについて、一番添え字nの若いBnから、Bn-1から連続してK < Bn となる時間区間t1があるか、Bn-1から連続してK ≧ Bn となる時間区間t2があるかを判断して、TkとTk+1を算出する。
If & B n is consecutively K <B n throughput timing calculation unit 174, B n calculates the time interval t1 as a K <B n consecutively from B n-1. For example, the throughput / timing calculation unit 174 may calculate the time interval t1 by the following equation (4).
t1 = B n and B from n-1 consecutive K <number × predetermined time intervals expression of the TCP packet is B n (4)
Next, when the time interval t1 is calculated, the throughput / timing calculation unit 174 calculates the equation (5) to notify the cache servers 110_1 to N to transmit the content from Tk -1 to the time interval t1. The delivery timing T k that satisfies the condition is calculated and output to the transmission unit 175.
T k = T k-1 + t1 Formula (5)
If & B n is consecutively K ≧ B n throughput timing calculation unit 174, B n calculates the time interval t2 as a K ≧ B n consecutively from B n-1. For example, the throughput / timing calculation unit 174 may calculate the time interval t2 by the following equation.
t2 = B n is the number × predetermined time intervals expression of the TCP packet is K ≧ B n consecutively from B n-1 (6)
Next, after calculating the time interval t2, the throughput / timing calculation unit 174 distributes satisfying the equation (7) so as to notify the cache servers 110_1 to N to not transmit the content from T k to the time interval t2. Timing T k + 1 is calculated and output to the transmission unit 175.
T k + 1 = T k + t2 Equation (7)
If the user of the distribution system of the present embodiment uses the reception buffer remaining amount Buf n , t2 is a time interval in which the remaining data amount of the reception buffer 178 of the mobile terminal 170 is not emptied. It shall be a value satisfying 8).
t2 <Buf n / K formula (8)
In other words, the throughput timing calculation unit 174, the B n all at a predetermined time interval, from young B n of most subscript n, in succession from the B n-1 K <B n become time It is determined whether there is an interval t1 or a time interval t2 in which K ≧ B n continuously from B n−1 , and T k and T k + 1 are calculated.
 ここで、Tkの添え字kは、時間区間t1、若しくは時間区間t2を算出する度にインクリメントされ、その範囲は、1~(時間区間t1の算出回数+時間区間t2の算出回数)である。Tkの初期値T0は、本実施形態の配信システムのユーザにより、スループット・タイミング計算部174に設定される。0であってもよい。また、上述したあらかじめ定められた時間区間、及び、あらかじめ定められた時間間隔は、本実施形態の配信システムのユーザにより、スループット・タイミング計算部174に設定される。なお、あらかじめ定められた時間間隔は、キャッシュサーバ110_1~Nの送信部200が送信する時間間隔であってもよい。 Here, the subscript k of T k is incremented every time the time interval t1 or the time interval t2 is calculated, and the range thereof is 1 to (the number of times of calculation of the time interval t1 + the number of times of calculation of the time interval t2). . The initial value T 0 of T k is set in the throughput / timing calculation unit 174 by the user of the distribution system of this embodiment. 0 may be sufficient. The predetermined time interval and the predetermined time interval described above are set in the throughput / timing calculation unit 174 by the user of the distribution system according to the present embodiment. The predetermined time interval may be a time interval transmitted by the transmission units 200 of the cache servers 110_1 to N.
 次に、送信部175は、スループット・タイミング計算部174から受信したスループット情報Snと配信タイミング情報(TkならびにTk+1)の両方若しくは、一方を送信バッファ179に通知する。送信バッファ179は、あらかじめ定められた時間間隔毎に、通知されたスループット情報と配信タイミング情報をネットワーク150に送出する。 Next, the transmission unit 175 notifies the transmission buffer 179 of both or one of the throughput information Sn and the distribution timing information (T k and T k + 1 ) received from the throughput / timing calculation unit 174. The transmission buffer 179 sends the notified throughput information and distribution timing information to the network 150 at predetermined time intervals.
 ここで、図1では、端末170はパケット転送装置190_1に接続する構成としたが、他のキャッシュサーバに接続することもできる。また、図1では、キャッシュサーバ間で連携するためにキャッシュサーバ同士を接続したが、キャッシュサーバ間を接続しない構成とすることもできる。さらに、図1では、各キャッシュサーバは各パケット転送装置に接続したが、図5に示す構成のように、パケット転送装置190_1~Nと配信サーバ装置121の間にキャッシュサーバ装置110を設置し、当該キャッシュサーバ装置110のなかにキャッシュサーバ110_1~Nを配備する構成とすることもできる。図5ではキャッシュサーバ同士を接続する構成としているが、接続しない構成とすることもできる。 Here, in FIG. 1, the terminal 170 is configured to be connected to the packet transfer apparatus 190_1, but can be connected to another cache server. In FIG. 1, the cache servers are connected to cooperate with each other, but a configuration in which the cache servers are not connected may be employed. Further, in FIG. 1, each cache server is connected to each packet transfer device, but as shown in FIG. 5, the cache server device 110 is installed between the packet transfer devices 190_1 to N and the distribution server device 121. The cache server 110_1 to N may be arranged in the cache server device 110. In FIG. 5, the cache servers are connected to each other, but may be configured not to be connected.
 また、図1でブロードバンドネットワーク150は、NNI(Network-Network Interface)を用いることもできる。また、端末170はW-LAN網に接続された端末とすることもできる。 In FIG. 1, the broadband network 150 can also use NNI (Network-Network Interface). The terminal 170 may be a terminal connected to the W-LAN network.
 加えて、スループットの推定を行う式は、式(2)ならびに式(3)に限らない。スループットの推定を行う式は、受信したパケットのビットレートの加重平均(重み付き平均)をとる式であればよい。送信タイミングの通知方法についても、これに限らない。送信タイミングの通知方法は、端末170からキャッシュサーバ110に、時間区間t1とt2を通知する方法であれば、どのような方法でも構わない。 In addition, the formula for estimating the throughput is not limited to formula (2) and formula (3). The expression for estimating the throughput may be an expression that takes a weighted average (weighted average) of the bit rates of received packets. The transmission timing notification method is not limited to this. The transmission timing notification method may be any method as long as the terminal 170 notifies the cache server 110 of the time intervals t1 and t2.
 [第2の実施の形態]
 次に、本発明の第2の実施の形態について説明する。
[Second Embodiment]
Next, a second embodiment of the present invention will be described.
 [構成の説明]
 図6は、本発明の第2の実施の形態における配信システムの構成例を示す図である。図6において、図1と同じ番号を付した構成要素は、図1と同じ動作をするので説明は省略する。本発明の第2の実施の形態における配信システムは、図6に示すように、ネットワークとして、3.9世代のモバイル網であるLTE (Long Term Evolution)/EPC(Evolved Packet Core)ネットワーク250を使用する構成を示している。LTEでは基地局装置とRNC装置の機能が縮退し、eNodeB装置のみとなる。またEPCではS/P-GW(Serving/Packet Data-GateWay)装置がeNodeB装置に接続される。
[Description of configuration]
FIG. 6 is a diagram illustrating a configuration example of a distribution system according to the second embodiment of the present invention. In FIG. 6, the constituent elements having the same numbers as those in FIG. 1 perform the same operations as those in FIG. As shown in FIG. 6, the distribution system according to the second embodiment of the present invention uses an LTE (Long Term Evolution) / EPC (Evolved Packet Core) network 250 which is a 3.9 generation mobile network. The structure to be shown is shown. In LTE, the functions of the base station device and the RNC device are degraded, and only the eNodeB device is provided. In EPC, an S / P-GW (Serving / Packet Data-Gateway) device is connected to an eNodeB device.
 また、本発明の第2の実施の形態における配信システムは、図6に示すように、パケット転送装置190_1~Nの代わりに、S/P-GW装置290_1~Nと複数のeNodeB装置、例えば、eNodeB装置260_1~MやeNodeB装置261_1~M等を備える。添え字のNはS/P-GW装置の台数を意味し、添え字のMは、1つのS/P-GW装置に接続されるeNodeB装置の台数を意味する。 In addition, as shown in FIG. 6, the distribution system according to the second embodiment of the present invention replaces the packet transfer apparatuses 190_1-N with S / P-GW apparatuses 290_1-N and a plurality of eNodeB apparatuses, for example, eNodeB devices 260_1 to M, eNodeB devices 261_1 to M, and the like are provided. The subscript N means the number of S / P-GW devices, and the subscript M means the number of eNodeB devices connected to one S / P-GW device.
 ここで、S/P-GW装置は、S-GW装置とP-GW装置が一体化された構成であることを意味する。また、図6では、M台のeNodeB装置が1台のS/P-GW装置に接続される構成を示している。例えば、S/P-GW装置290_1にはeNodeB装置260_1~Mが接続されている。各eNodeB装置は、セル配下の携帯端末270と無線にて通信を行う。 Here, the S / P-GW device means that the S-GW device and the P-GW device are integrated. FIG. 6 shows a configuration in which M eNodeB devices are connected to one S / P-GW device. For example, the eNodeB devices 260_1 to 260_M are connected to the S / P-GW device 290_1. Each eNodeB device communicates wirelessly with the mobile terminal 270 under the cell.
 さらに、各S/P-GW装置に対し1台のキャッシュサーバが接続されている。例えば、S/P-GW装置290_1にはキャッシュサーバ410_1が接続されている。キャッシュサーバ同士はコンテンツを連携できるよう接続されている。 Furthermore, one cache server is connected to each S / P-GW device. For example, the cache server 410_1 is connected to the S / P-GW apparatus 290_1. The cache servers are connected so that the contents can be linked.
 以下に、本発明の第2の実施の形態における配信システムの動作を説明する。 The operation of the distribution system in the second embodiment of the present invention will be described below.
 携帯端末270は、配信サーバ装置121のIPアドレスを記載して配信の接続要求メッセージを無線にて発すると、在圏しているeNodeB装置(例えば、図6におけるeNodeB装置261_1~Mのいずれか)が前記接続要求メッセージを受信する。 When portable terminal 270 describes the IP address of distribution server device 121 and issues a connection request message for distribution wirelessly, mobile terminal 270 is located in the eNodeB device (for example, one of eNodeB devices 261_1 to M in FIG. 6). Receives the connection request message.
 接続要求メッセージを受信したeNodeB装置261_1~Mのいずれかは、前記接続要求メッセージをGTPプロトコルのペイロード部分に、配信サーバ121のIPアドレス、携帯端末270のIPアドレスなどの情報と共に格納する。接続要求メッセージを受信したeNodeB装置261_1~Mのいずれかは、そのGTPパケットと携帯端末270のロケーション情報をS/P-GW装置、例えば、S/P-GW装置290_2に転送する。 Any of the eNodeB devices 261_1-M that have received the connection request message stores the connection request message in the payload portion of the GTP protocol together with information such as the IP address of the distribution server 121 and the IP address of the mobile terminal 270. Any of the eNodeB devices 261_1 to 261_1-M that received the connection request message transfers the GTP packet and the location information of the mobile terminal 270 to the S / P-GW device, for example, the S / P-GW device 290_2.
 キャッシュサーバ410_1~Nは、図2に示したキャッシュサーバ110_1~Nの構成と同じ構成であるが、本発明の第2の実施の形態では、制御信号送受信部111の接続先がS/P-GW装置290_1~Nになる。従い、キャッシュサーバ410_1は、携帯端末270からの接続要求メッセージとIPアドレスなどを格納したGTPパケットと携帯端末270のロケーション情報をS/P-GW装置290_1から受信する。なお、他のキャッシュサーバ410_2~Nでも同様に、それぞれに接続されるS/P-GW装置と上記のやりとりを行う。その他の動作については、本発明の第1の実施の形態における配信システムと同じである為、説明を省略する。 The cache servers 410_1 to N have the same configuration as that of the cache servers 110_1 to N shown in FIG. 2, but in the second embodiment of the present invention, the connection destination of the control signal transmission / reception unit 111 is S / P−. GW devices 290_1 to N are provided. Accordingly, the cache server 410_1 receives the GTP packet storing the connection request message from the mobile terminal 270, the IP address, and the like, and the location information of the mobile terminal 270 from the S / P-GW apparatus 290_1. Similarly, the other cache servers 410_2 to N perform the above-described exchange with the S / P-GW apparatuses connected thereto. Since other operations are the same as those of the distribution system according to the first embodiment of the present invention, the description thereof is omitted.
 なお、図7に、本発明の第2の実施の形態における端末270の構成例を示す。端末270は、図示しないが、eNodeB装置と無線通信を行う機能を有する以外、図7に示すように、本発明の第1の実施の形態における端末170と同じ構成や機能である。 FIG. 7 shows a configuration example of the terminal 270 in the second embodiment of the present invention. Although not shown, the terminal 270 has the same configuration and function as the terminal 170 in the first embodiment of the present invention, as shown in FIG. 7, except that it has a function of performing wireless communication with the eNodeB device.
 なお、図6では、S-GW装置とP-GW装置を一体化したS/P-GW装置を用いる構成としたが、S-GW装置とP-GW装置とを分離した構成をとることもできる。この構成の場合は、S-GW装置またはP-GW装置のいずれかに、キャッシュサーバを少なくとも1台、接続する構成をとることができる。 In FIG. 6, the S / P-GW apparatus in which the S-GW apparatus and the P-GW apparatus are integrated is used. However, the S-GW apparatus and the P-GW apparatus may be separated. it can. In the case of this configuration, it is possible to adopt a configuration in which at least one cache server is connected to either the S-GW device or the P-GW device.
 また、キャッシュサーバ410_1~Nについても各々をS/P-GW装置に接続する構成ではなく、図5に示したキャッシュ装置110のなかにキャッシュサーバ410_1~Nを配備する構成とすることもできる。 Further, the cache servers 410_1 to N are not configured to connect each to the S / P-GW device, but may be configured to be provided in the cache device 110 illustrated in FIG.
 さらに、携帯端末270は、携帯電話でもよいし、スマートフォンでもよいし、PCにデータ通信カードを搭載したものでもよいし、さらに、モバイル3.9G網と通信ができる端末であれば、他のいかなる端末をも使用することが出来る。 Furthermore, the mobile terminal 270 may be a mobile phone, a smartphone, a PC equipped with a data communication card, or any other terminal that can communicate with the mobile 3.9G network. A terminal can also be used.
 加えて、図6のモバイルLTE/EPCネットワーク250を、モバイル3Gネットワークとすることもできる。この場合、S/P-GW装置を3G網用のパケット転送装置に置き換え、eNodeB装置をRNC(Radio Network Controller)およびNodeB装置に置き換えることで実現することができる。 In addition, the mobile LTE / EPC network 250 of FIG. 6 can be a mobile 3G network. In this case, it can be realized by replacing the S / P-GW apparatus with a 3G network packet transfer apparatus and replacing the eNodeB apparatus with an RNC (Radio Network Controller) and NodeB apparatus.
 なお、上述した実施の形態は、その形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々変更可能である。 The embodiment described above is not limited to the embodiment, and various modifications can be made without departing from the scope of the invention in the implementation stage.
 [効果の説明]
 上述の実施形態の配信システムは、コンテンツを受信する端末において、再生中の動画がフリーズし、エンドユーザのQoE(Quality of Experience)が悪化してしまうことを防止することができる。
[Description of effects]
The distribution system of the above-described embodiment can prevent the moving image being played back from being frozen at the terminal that receives the content, and the QoE (Quality of Experience) of the end user from being deteriorated.
 その理由としては、上述の実施形態の配信システムは、ネットワークのスループットを端末で推定し、そのスループットを超えないように、キャッシュサーバがコンテンツを配信するからである。また、上述の実施形態の配信システムは、ネットワークにおけるスループットが、配信するコンテンツのビットレートよりも小さくなると推測される時間区間には、コンテンツの配信を停止するからである。 This is because the distribution system of the above-described embodiment estimates the network throughput at the terminal, and the cache server distributes the content so as not to exceed the throughput. In addition, the distribution system of the above-described embodiment stops content distribution during a time interval in which the throughput in the network is estimated to be smaller than the bit rate of the content to be distributed.
 上述の理由によって、上述の実施形態の配信システムは、ネットワークのスループットが変動したとしても、ネットワーク上でデータのロスや遅延の発生を防止することができ、端末において、バッファリングしている受信データが枯渇しなくなる。その結果、上述の実施形態の配信システムは、再生するデータがない為に再生中の動画がフリーズしたり、エンドユーザのQoEが悪化してしまうことを防止することができる。 For the reasons described above, the distribution system of the above embodiment can prevent data loss and delay on the network even if the network throughput varies, and the received data buffered at the terminal Will not be depleted. As a result, the distribution system according to the above-described embodiment can prevent the moving image being reproduced from being frozen or the end user's QoE from being deteriorated because there is no data to be reproduced.
 また、QoEが悪化することで、エンドユーザが途中で動画の視聴を停止することもなくなるので、上述の実施形態の配信システムは、モバイルネットワーク等のネットワークの帯域を不必要に消費しないようにすることができる。さらに、ネットワーク上でのデータのロスや遅延の発生が防止されるので、データの再送は実施されず、上述の実施形態の配信システムは、モバイルネットワーク等のネットワークの帯域を不必要に消費しないようにすることができる。 In addition, since QoE deteriorates, the end user does not stop watching the video on the way, so that the distribution system of the above-described embodiment does not unnecessarily consume a network band such as a mobile network. be able to. Furthermore, since data loss and delay are prevented from occurring on the network, data is not retransmitted, and the distribution system according to the above-described embodiment does not unnecessarily consume network bandwidth such as a mobile network. Can be.
 また、上述の実施形態の配信システムは、ネットワークにおけるスループットが配信するコンテンツファイルのビットレートよりも小さくなると推測される時間区間には、キャッシュサーバがコンテンツの配信を停止するが、端末にバッファリングされている受信データの残量が空にならないようにコンテンツの配信を停止する。その結果、端末にバッファリングされている受信データは、さらに枯渇しづらくなくなり、上述の実施形態の配信システムは、再生するデータがない為に再生中の動画がフリーズしたり、エンドユーザのQoEが悪化してしまうことをさらに防止することができる。 In the distribution system of the above-described embodiment, the cache server stops the distribution of content during a time interval in which the throughput in the network is estimated to be smaller than the bit rate of the content file to be distributed, but is buffered in the terminal. Stop the distribution of content so that the remaining amount of received data does not become empty. As a result, the received data buffered in the terminal is not easily depleted, and the distribution system of the above-described embodiment freezes the video being played because there is no data to be played back, or the QoE of the end user is Further deterioration can be prevented.
 上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
(付記1)
 ネットワーク上のサーバから少なくとも1つのビットレートのファイルを受信する端末であって、
前記ネットワークのスループット値を、所定の時間間隔毎に算出するスループット推定部と、
少なくとも1つの前記ネットワークのスループット値の中で最も小さいスループット値、または前記ネットワークのスループット値の平均値を所定の前記時間間隔毎に算出するスループット算出部と、
所定の前記時間間隔において、前記ネットワークのスループット値が前記ファイルのビットレートの平均値よりも大きい配信時間帯を求めるタイミング算出部と、
前記スループット算出部が算出するスループット値、または前記配信時間帯、或いは、その両方をサーバに通知する送信タイミング制御部と、
を備えることを特徴とする端末。
(付記2)
 前記タイミング算出部は、所定の前記時間間隔において、前記ネットワークのスループット値が前記ファイルのビットレートの平均値以下である配信停止時間帯を求め、
前記送信タイミング制御部は、前記配信時間帯と共に、前記配信停止時間帯をサーバに通知する、
ことを特徴とする付記1に記載の端末。
(付記3)
 前記送信タイミング制御部は、前記配信時間帯、及び前記配信停止時間帯をサーバに通知するにあたり、前記配信時間帯、及び前記配信停止時間帯の始まり、若しくは終わりのタイミングをサーバに通知する、ことを特徴とする付記2に記載の端末。
(付記4)
 ネットワーク上にあって、少なくとも1つのビットレートのファイルを端末に配信するサーバであって、
前記端末から通知されたスループット値、または配信時間帯、或いはその両方を受信する受信部と、
前記端末から通知された前記スループット値を超えない前記ファイルのビットレートを算出する配信ビットレート制御部と、
前記配信ビットレート制御部が算出した前記ビットレートの前記ファイルを確保する、若しくは、前記配信ビットレート制御部が算出した前記ビットレートの平均値に前記配信時間帯内の配信タイミングの回数を乗じた分の前記ファイルを確保する、若しくは、所定のビットレートの前記ファイルを前記配信時間帯内の配信タイミングの回数分、確保する前記コンテンツ獲得部と、
前記コンテンツ獲得部が確保した前記ファイルを前記端末に常に配信する、若しくは、前記コンテンツ獲得部が確保した前記ファイルを前記配信時間帯の間に前記端末へ配信する送信タイミング制御部と、
を備えることを特徴とするサーバ。
(付記5)
 前記受信部は、前記端末から通知された配信停止時間帯を、前記配信時間帯と共に受信し、
前記送信タイミング制御部は、前記コンテンツ獲得部が確保した前記ファイルを前記配信停止時間帯では配信しない、
ことを特徴とする付記4に記載のサーバ。
(付記6)
 前記サーバは、前記端末から前記スループット値のみを前記受信部で受信すると、前記端末から通知された前記スループット値を超えない前記ファイルのビットレートを前記配信ビットレート制御部で算出し、前記ビットレートの前記ファイルを前記コンテンツ獲得部で確保し、確保した前記ファイルを前記送信タイミング制御部から前記端末に常に配信することを特徴とする付記5に記載のサーバ。
(付記7)
 前記サーバは、前記端末から前記スループット値、前記配信時間帯、及び前記配信停止時間帯の全部を前記受信部で受信すると、前記端末から通知された前記スループット値を超えない前記ファイルのビットレートを前記配信ビットレート制御部で算出し、前記配信ビットレート制御部が算出した前記ビットレートの平均値に前記配信時間帯内の前記配信タイミングの回数を乗じた分の前記ファイルを前記コンテンツ獲得部で確保し、前記送信タイミング制御部において、確保した前記ファイルを前記配信時間帯の間に前記端末へ配信し、前記配信停止時間帯では配信をしないことを特徴とする付記5乃至6のいずれか1項に記載のサーバ。
(付記8)
 前記サーバは、前記端末から前記配信時間帯、及び前記配信停止時間帯を前記受信部で受信すると、前記所定のビットレートの前記ファイルを前記配信時間帯内の配信タイミングの回数分、前記コンテンツ獲得部にて確保し、前記送信タイミング制御部において、確保した前記ファイルを前記配信時間帯の間だけ前記端末に配信し、前記配信停止時間帯では配信をしないことを特徴とする付記5乃至7のいずれか1項に記載のサーバ。
(付記9)
 ネットワークを介して接続されたサーバと端末を備えた配信システムであって、
前記端末は、付記1乃至3のいずれか1項に記載の端末を備え、
前記サーバは、付記4乃至8のいずれか1項に記載のサーバを備える、
ことを特徴とする、配信システム。
(付記10)
 ネットワーク上のサーバから少なくとも1つのビットレートのファイルを端末に配信する配信方法であって、
前記端末は、前記ネットワークのスループット値を、所定の時間間隔毎に算出し、さらに、少なくとも1つの前記ネットワークのスループット値の中で最も小さいスループット値、または前記ネットワークのスループット値の平均値を所定の前記時間間隔毎に算出し、所定の前記時間間隔において、前記ネットワークのスループット値が前記ファイルのビットレートの平均値よりも大きい配信時間帯を求め、前記最も小さいスループット値、または前記配信時間帯、或いは、その両方、若しくは、前記ネットワークのスループット値の平均値、または前記配信時間帯、或いは、その両方、をサーバに通知し、
前記サーバは、前記端末から通知された前記スループット値、または前記配信時間帯、或いはその両方を受信し、前記端末から通知された前記スループット値を超えない前記ファイルのビットレートを算出すると、算出した前記ビットレートの前記ファイルを確保する、若しくは、算出した前記ビットレートの平均値に前記配信時間帯内の配信タイミングの回数を乗じた分の前記ファイルを確保する、若しくは、所定のビットレートの前記ファイルを前記配信時間帯内の配信タイミングの回数分、確保した後、確保した前記ファイルを前記端末に常に配信する、若しくは、確保した前記ファイルを前記配信時間帯の間に前記端末へ配信する、
ことを特徴とする、配信方法。
(付記11)
 前記端末は、所定の前記時間間隔において、前記ネットワークのスループット値が前記ファイルのビットレートの平均値以下である配信停止時間帯を求め、前記配信時間帯と共に、前記配信停止時間帯をサーバに通知し、
前記サーバは、前記端末から通知された配信停止時間帯を、前記配信時間帯と共に受信すると、前記ファイルを前記配信停止時間帯では配信しない、
ことを特徴とする、付記10に記載の配信方法。
(付記12)
 前記スループット推定部は、受信したパケットの単位時間当たりのパケットサイズを算出し、過去に算出した前記単位時間当たりの前記パケットサイズとの平均をとることで、前記ネットワークのスループット値を推定することを特徴とする付記1乃至3のいずれか1項に記載の端末。
(付記13)
 前記タイミング算出部は、端末にバッファリングされている前記ファイルのデータ残量が0になる時間帯よりも短い時間帯を前記配信停止時間帯とすることを特徴とする付記2乃至3、または付記12のいずれか1項に記載の端末。
(付記14)
 前記ファイルは、コンテンツファイルであることを特徴とする付記1乃至3、または付記12乃至13のいずれか1項に記載の端末。
(付記15)
 前記ファイルは、コンテンツファイルであることを特徴とする付記4乃至8のいずれか1項に記載のサーバ。
(付記16)
 前記ファイルは、コンテンツファイルであることを特徴とする付記9に記載の配信システム。
(付記17)
 前記ファイルは、コンテンツファイルであることを特徴とする付記10乃至11に記載の配信方法。
A part or all of the above-described embodiment can be described as in the following supplementary notes, but is not limited thereto.
(Appendix 1)
A terminal for receiving at least one bit rate file from a server on a network,
A throughput estimation unit that calculates the throughput value of the network at predetermined time intervals;
A throughput calculation unit that calculates the smallest throughput value among the throughput values of at least one of the networks, or an average value of the throughput values of the network for each predetermined time interval;
A timing calculation unit for obtaining a delivery time zone in which the throughput value of the network is larger than an average value of the bit rate of the file in the predetermined time interval;
A transmission timing control unit for notifying a server of a throughput value calculated by the throughput calculation unit, or the delivery time zone, or both;
A terminal comprising:
(Appendix 2)
The timing calculation unit obtains a delivery stop time zone in which the network throughput value is equal to or less than an average value of the bit rate of the file in the predetermined time interval;
The transmission timing control unit notifies the server of the delivery stop time zone together with the delivery time zone,
The terminal according to supplementary note 1, wherein:
(Appendix 3)
The transmission timing control unit notifies the server of the delivery time zone and the start or end timing of the delivery stop time zone when notifying the server of the delivery time zone and the delivery stop time zone. The terminal according to appendix 2, characterized by:
(Appendix 4)
A server on a network for delivering at least one bit rate file to a terminal;
A receiving unit that receives the throughput value notified from the terminal, the distribution time period, or both;
A delivery bit rate control unit that calculates a bit rate of the file not exceeding the throughput value notified from the terminal;
The file of the bit rate calculated by the delivery bit rate control unit is secured, or the average value of the bit rates calculated by the delivery bit rate control unit is multiplied by the number of delivery timings within the delivery time zone The content acquisition unit that secures the file for a certain number of times, or secures the file having a predetermined bit rate for the number of times of distribution within the distribution time zone;
A transmission timing control unit that constantly distributes the file secured by the content acquisition unit to the terminal, or distributes the file secured by the content acquisition unit to the terminal during the distribution time period;
A server comprising:
(Appendix 5)
The receiving unit receives the distribution stop time period notified from the terminal together with the distribution time period,
The transmission timing control unit does not distribute the file secured by the content acquisition unit in the distribution stop time period;
The server according to appendix 4, which is characterized by the above.
(Appendix 6)
When the receiving unit receives only the throughput value from the terminal, the server calculates the bit rate of the file that does not exceed the throughput value notified from the terminal by the distribution bit rate control unit, and the bit rate The server according to claim 5, wherein the file is secured by the content acquisition unit, and the secured file is always distributed from the transmission timing control unit to the terminal.
(Appendix 7)
When the server receives all of the throughput value, the delivery time zone, and the delivery stop time zone from the terminal, the server sets the bit rate of the file that does not exceed the throughput value notified from the terminal. The content acquisition unit calculates the file by the distribution bit rate control unit and the content acquisition unit by multiplying the average value of the bit rates calculated by the distribution bit rate control unit by the number of times of the distribution timing within the distribution time zone. Any one of Supplementary notes 5 to 6, wherein the transmission timing control unit distributes the secured file to the terminal during the distribution time period and does not distribute the file during the distribution stop time period. Server as described in the section.
(Appendix 8)
When the server receives the distribution time zone and the distribution stop time zone from the terminal by the receiving unit, the server obtains the content of the predetermined bit rate by the number of times of distribution timing within the distribution time zone. And the transmission timing control unit distributes the secured file to the terminal only during the distribution time period, and does not distribute the file during the distribution stop time period. The server according to any one of the above.
(Appendix 9)
A distribution system comprising a server and a terminal connected via a network,
The terminal includes the terminal according to any one of appendices 1 to 3,
The server comprises the server according to any one of appendices 4 to 8,
A distribution system characterized by that.
(Appendix 10)
A distribution method for distributing at least one bit rate file from a server on a network to a terminal,
The terminal calculates a throughput value of the network at predetermined time intervals, and further calculates a minimum throughput value among at least one throughput value of the network or an average value of the throughput values of the network. Calculated for each time interval, and in the predetermined time interval, obtain a delivery time zone in which the throughput value of the network is larger than the average value of the bit rate of the file, and the smallest throughput value, or the delivery time zone, Alternatively, both of them, or the average value of the throughput values of the network, or the distribution time period, or both, are notified to the server,
The server receives the throughput value notified from the terminal and / or the delivery time zone, and calculates the bit rate of the file that does not exceed the throughput value notified from the terminal. Secure the file of the bit rate, or secure the file by multiplying the calculated average value of the bit rate by the number of distribution timings within the distribution time zone, or the predetermined bit rate of the file After securing a file for the number of times of delivery within the delivery time zone, the secured file is always delivered to the terminal, or the secured file is delivered to the terminal during the delivery time zone,
A delivery method characterized by the above.
(Appendix 11)
The terminal obtains a distribution stop time zone in which the throughput value of the network is equal to or less than an average value of the bit rate of the file in the predetermined time interval, and notifies the server of the distribution stop time zone together with the distribution time zone And
The server, when receiving the delivery stop time zone notified from the terminal together with the delivery time zone, does not deliver the file in the delivery stop time zone,
The distribution method according to supplementary note 10, characterized by that.
(Appendix 12)
The throughput estimation unit calculates a packet size per unit time of a received packet, and estimates a throughput value of the network by taking an average with the packet size per unit time calculated in the past. 4. The terminal according to any one of appendices 1 to 3, which is characterized.
(Appendix 13)
The timing calculation unit sets a time period shorter than a time period in which the remaining data amount of the file buffered in the terminal is 0 as the distribution stop time period, or the remarks The terminal according to any one of 12.
(Appendix 14)
14. The terminal according to any one of supplementary notes 1 to 3, or supplementary notes 12 to 13, wherein the file is a content file.
(Appendix 15)
9. The server according to claim 4, wherein the file is a content file.
(Appendix 16)
The distribution system according to appendix 9, wherein the file is a content file.
(Appendix 17)
The distribution method according to any one of appendices 10 to 11, wherein the file is a content file.
 この出願は、2012年1月30日に出願された日本出願特願2012-016915を基礎とする優先権を主張し、その開示の全てをここに取り込む。 This application claims priority based on Japanese Patent Application No. 2012-016915 filed on January 30, 2012, the entire disclosure of which is incorporated herein.
 110_1~N  キャッシュサーバ
 111  制御信号送受信部
 112  コンテンツ確保部
 113  コンテンツ一時蓄積部
 114  配信部
 115  解析部
 116  収集部
 117  判別部
 118  コンテンツリスト作成部
 121  配信サーバ
 145  インターネット網
 150  ブロードバンドネットワーク
 170  端末
 171  制御信号送受信部
 172  受信部
 173  スループット推定部
 174  スループット・タイミング計算部
 175  送信部
 176  復号部
 177  表示部
 178  受信バッファ
 179  送信バッファ
 200  送信部
 201  受信部
 202  配信ビットレート・タイミング制御部
 203  コンテンツ獲得部
 204  送信タイミング制御部
 250  LTE/EPCネットワーク
 260_1~M  eNodeB装置
 261_1~M  eNodeB装置
 262_1~M  eNodeB装置
 290_1~N  S/P-GW装置
 410_1~N  キャッシュサーバ
110_1 to N Cache server 111 Control signal transmission / reception unit 112 Content securing unit 113 Content temporary storage unit 114 Distribution unit 115 Analysis unit 116 Collection unit 117 Determination unit 118 Content list creation unit 121 Distribution server 145 Internet network 150 Broadband network 170 Terminal 171 Control signal Transmission / reception unit 172 Reception unit 173 Throughput estimation unit 174 Throughput / timing calculation unit 175 Transmission unit 176 Decoding unit 177 Display unit 178 Reception buffer 179 Transmission buffer 200 Transmission unit 201 Reception unit 202 Distribution bit rate / timing control unit 203 Content acquisition unit 204 Transmission Timing control unit 250 LTE / EPC network 260_1 to M eNodeB device 261_1 to eNodeB device 262_1 ~ M eNodeB device 290_1 ~ N S / P-GW apparatus 410_1 ~ N cache server

Claims (17)

  1.  ネットワーク上のサーバから少なくとも1つのビットレートのファイルを受信する端末であって、
    前記ネットワークのスループット値を、所定の時間間隔毎に算出するスループット推定部と、
    少なくとも1つの前記ネットワークのスループット値の中で最も小さいスループット値、または前記ネットワークのスループット値の平均値を所定の前記時間間隔毎に算出するスループット算出部と、
    所定の前記時間間隔において、前記ネットワークのスループット値が前記ファイルのビットレートの平均値よりも大きい配信時間帯を求めるタイミング算出部と、
    前記スループット算出部が算出するスループット値、または前記配信時間帯、或いは、その両方をサーバに通知する送信タイミング制御部と、
    を備えることを特徴とする端末。
    A terminal for receiving at least one bit rate file from a server on a network,
    A throughput estimation unit that calculates the throughput value of the network at predetermined time intervals;
    A throughput calculation unit that calculates the smallest throughput value among the throughput values of at least one of the networks, or an average value of the throughput values of the network for each predetermined time interval;
    A timing calculation unit for obtaining a delivery time zone in which the throughput value of the network is larger than an average value of the bit rate of the file in the predetermined time interval;
    A transmission timing control unit for notifying a server of a throughput value calculated by the throughput calculation unit, or the delivery time zone, or both;
    A terminal comprising:
  2.  前記タイミング算出部は、所定の前記時間間隔において、前記ネットワークのスループット値が前記ファイルのビットレートの平均値以下である配信停止時間帯を求め、
    前記送信タイミング制御部は、前記配信時間帯と共に、前記配信停止時間帯をサーバに通知する、
    ことを特徴とする請求項1に記載の端末。
    The timing calculation unit obtains a delivery stop time zone in which the network throughput value is equal to or less than an average value of the bit rate of the file in the predetermined time interval;
    The transmission timing control unit notifies the server of the delivery stop time zone together with the delivery time zone,
    The terminal according to claim 1.
  3.  前記送信タイミング制御部は、前記配信時間帯、及び前記配信停止時間帯をサーバに通知するにあたり、前記配信時間帯、及び前記配信停止時間帯の始まり、若しくは終わりのタイミングをサーバに通知する、ことを特徴とする請求項2に記載の端末。 The transmission timing control unit notifies the server of the delivery time zone and the start or end timing of the delivery stop time zone when notifying the server of the delivery time zone and the delivery stop time zone. The terminal according to claim 2.
  4.  ネットワーク上にあって、少なくとも1つのビットレートのファイルを端末に配信するサーバであって、
    前記端末から通知されたスループット値、または配信時間帯、或いはその両方を受信する受信部と、
    前記端末から通知された前記スループット値を超えない前記ファイルのビットレートを算出する配信ビットレート制御部と、
    前記配信ビットレート制御部が算出した前記ビットレートの前記ファイルを確保する、若しくは、前記配信ビットレート制御部が算出した前記ビットレートの平均値に前記配信時間帯内の配信タイミングの回数を乗じた分の前記ファイルを確保する、若しくは、所定のビットレートの前記ファイルを前記配信時間帯内の配信タイミングの回数分、確保する前記コンテンツ獲得部と、
    前記コンテンツ獲得部が確保した前記ファイルを前記端末に常に配信する、若しくは、前記コンテンツ獲得部が確保した前記ファイルを前記配信時間帯の間に前記端末へ配信する送信タイミング制御部と、
    を備えることを特徴とするサーバ。
    A server on a network for delivering at least one bit rate file to a terminal;
    A receiving unit that receives the throughput value notified from the terminal, the distribution time period, or both;
    A delivery bit rate control unit that calculates a bit rate of the file not exceeding the throughput value notified from the terminal;
    The file of the bit rate calculated by the delivery bit rate control unit is secured, or the average value of the bit rates calculated by the delivery bit rate control unit is multiplied by the number of delivery timings within the delivery time zone The content acquisition unit that secures the file for a certain number of times, or secures the file having a predetermined bit rate for the number of times of distribution within the distribution time zone;
    A transmission timing control unit that constantly distributes the file secured by the content acquisition unit to the terminal, or distributes the file secured by the content acquisition unit to the terminal during the distribution time period;
    A server comprising:
  5.  前記受信部は、前記端末から通知された配信停止時間帯を、前記配信時間帯と共に受信し、
    前記送信タイミング制御部は、前記コンテンツ獲得部が確保した前記ファイルを前記配信停止時間帯では配信しない、
    ことを特徴とする請求項4に記載のサーバ。
    The receiving unit receives the distribution stop time period notified from the terminal together with the distribution time period,
    The transmission timing control unit does not distribute the file secured by the content acquisition unit in the distribution stop time period;
    The server according to claim 4.
  6.  前記サーバは、前記端末から前記スループット値のみを前記受信部で受信すると、前記端末から通知された前記スループット値を超えない前記ファイルのビットレートを前記配信ビットレート制御部で算出し、前記ビットレートの前記ファイルを前記コンテンツ獲得部で確保し、確保した前記ファイルを前記送信タイミング制御部から前記端末に常に配信することを特徴とする請求項5に記載のサーバ。 When the receiving unit receives only the throughput value from the terminal, the server calculates the bit rate of the file that does not exceed the throughput value notified from the terminal by the distribution bit rate control unit, and the bit rate The server according to claim 5, wherein the file is secured by the content acquisition unit, and the secured file is always distributed from the transmission timing control unit to the terminal.
  7.  前記サーバは、前記端末から前記スループット値、前記配信時間帯、及び前記配信停止時間帯の全部を前記受信部で受信すると、前記端末から通知された前記スループット値を超えない前記ファイルのビットレートを前記配信ビットレート制御部で算出し、前記配信ビットレート制御部が算出した前記ビットレートの平均値に前記配信時間帯内の前記配信タイミングの回数を乗じた分の前記ファイルを前記コンテンツ獲得部で確保し、前記送信タイミング制御部において、確保した前記ファイルを前記配信時間帯の間に前記端末へ配信し、前記配信停止時間帯では配信をしないことを特徴とする請求項5乃至6のいずれか1項に記載のサーバ。 When the server receives all of the throughput value, the delivery time zone, and the delivery stop time zone from the terminal, the server sets the bit rate of the file that does not exceed the throughput value notified from the terminal. The content acquisition unit calculates the file by the distribution bit rate control unit and the content acquisition unit by multiplying the average value of the bit rates calculated by the distribution bit rate control unit by the number of times of the distribution timing within the distribution time zone. 7. The transmission timing control unit according to claim 5, wherein the transmission timing control unit distributes the secured file to the terminal during the distribution time period and does not distribute the file during the distribution stop time period. The server according to item 1.
  8.  前記サーバは、前記端末から前記配信時間帯、及び前記配信停止時間帯を前記受信部で受信すると、前記所定のビットレートの前記ファイルを前記配信時間帯内の配信タイミングの回数分、前記コンテンツ獲得部にて確保し、前記送信タイミング制御部において、確保した前記ファイルを前記配信時間帯の間だけ前記端末に配信し、前記配信停止時間帯では配信をしないことを特徴とする請求項5乃至7のいずれか1項に記載のサーバ。 When the server receives the distribution time zone and the distribution stop time zone from the terminal by the receiving unit, the server obtains the content of the predetermined bit rate by the number of times of distribution timing within the distribution time zone. 8. The transmission timing control unit distributes the reserved file to the terminal only during the distribution time period, and does not distribute the distribution stop time period. The server according to any one of the above.
  9.  ネットワークを介して接続されたサーバと端末を備えた配信システムであって、
    前記端末は、請求項1乃至3のいずれか1項に記載の端末を備え、
    前記サーバは、請求項4乃至8のいずれか1項に記載のサーバを備える、
    ことを特徴とする、配信システム。
    A distribution system comprising a server and a terminal connected via a network,
    The terminal comprises the terminal according to any one of claims 1 to 3,
    The server comprises the server according to any one of claims 4 to 8.
    A distribution system characterized by that.
  10.  ネットワーク上のサーバから少なくとも1つのビットレートのファイルを端末に配信する配信方法であって、
    前記端末は、前記ネットワークのスループット値を、所定の時間間隔毎に算出し、さらに、少なくとも1つの前記ネットワークのスループット値の中で最も小さいスループット値、または前記ネットワークのスループット値の平均値を所定の前記時間間隔毎に算出し、所定の前記時間間隔において、前記ネットワークのスループット値が前記ファイルのビットレートの平均値よりも大きい配信時間帯を求め、前記最も小さいスループット値、または前記配信時間帯、或いは、その両方、若しくは、前記ネットワークのスループット値の平均値、または前記配信時間帯、或いは、その両方、をサーバに通知し、
    前記サーバは、前記端末から通知された前記スループット値、または前記配信時間帯、或いはその両方を受信し、前記端末から通知された前記スループット値を超えない前記ファイルのビットレートを算出すると、算出した前記ビットレートの前記ファイルを確保する、若しくは、算出した前記ビットレートの平均値に前記配信時間帯内の配信タイミングの回数を乗じた分の前記ファイルを確保する、若しくは、所定のビットレートの前記ファイルを前記配信時間帯内の配信タイミングの回数分、確保した後、確保した前記ファイルを前記端末に常に配信する、若しくは、確保した前記ファイルを前記配信時間帯の間に前記端末へ配信する、
    ことを特徴とする、配信方法。
    A distribution method for distributing at least one bit rate file from a server on a network to a terminal,
    The terminal calculates a throughput value of the network at predetermined time intervals, and further calculates a minimum throughput value among at least one throughput value of the network or an average value of the throughput values of the network. Calculated for each time interval, and in the predetermined time interval, obtain a delivery time zone in which the throughput value of the network is larger than the average value of the bit rate of the file, and the smallest throughput value, or the delivery time zone, Alternatively, both of them, or the average value of the throughput values of the network, or the distribution time period, or both, are notified to the server,
    The server receives the throughput value notified from the terminal and / or the delivery time zone, and calculates the bit rate of the file that does not exceed the throughput value notified from the terminal. Secure the file of the bit rate, or secure the file by multiplying the calculated average value of the bit rate by the number of distribution timings within the distribution time zone, or the predetermined bit rate of the file After securing a file for the number of times of delivery within the delivery time zone, the secured file is always delivered to the terminal, or the secured file is delivered to the terminal during the delivery time zone,
    A delivery method characterized by the above.
  11.  前記端末は、所定の前記時間間隔において、前記ネットワークのスループット値が前記ファイルのビットレートの平均値以下である配信停止時間帯を求め、前記配信時間帯と共に、前記配信停止時間帯をサーバに通知し、
    前記サーバは、前記端末から通知された配信停止時間帯を、前記配信時間帯と共に受信すると、前記ファイルを前記配信停止時間帯では配信しない、
    ことを特徴とする、請求項10に記載の配信方法。
    The terminal obtains a distribution stop time zone in which the throughput value of the network is equal to or less than an average value of the bit rate of the file in the predetermined time interval, and notifies the server of the distribution stop time zone together with the distribution time zone And
    The server, when receiving the delivery stop time zone notified from the terminal together with the delivery time zone, does not deliver the file in the delivery stop time zone,
    The distribution method according to claim 10, wherein:
  12.  前記スループット推定部は、受信したパケットの単位時間当たりのパケットサイズを算出し、過去に算出した前記単位時間当たりの前記パケットサイズとの平均をとることで、前記ネットワークのスループット値を推定することを特徴とする請求項1乃至3のいずれか1項に記載の端末。 The throughput estimation unit calculates a packet size per unit time of a received packet, and estimates a throughput value of the network by taking an average with the packet size per unit time calculated in the past. The terminal according to any one of claims 1 to 3, characterized in that:
  13.  前記タイミング算出部は、端末にバッファリングされている前記ファイルのデータ残量が0になる時間帯よりも短い時間帯を前記配信停止時間帯とすることを特徴とする請求項2乃至3、または請求項12のいずれか1項に記載の端末。 The timing calculation unit sets a time period shorter than a time period when the remaining data amount of the file buffered in the terminal is 0 as the distribution stop time period, or The terminal according to claim 12.
  14.  前記ファイルは、コンテンツファイルであることを特徴とする請求項1乃至3、または請求項12乃至13のいずれか1項に記載の端末。 The terminal according to any one of claims 1 to 3 or claim 12 to 13, wherein the file is a content file.
  15.  前記ファイルは、コンテンツファイルであることを特徴とする請求項4乃至8のいずれか1項に記載のサーバ。 The server according to any one of claims 4 to 8, wherein the file is a content file.
  16.  前記ファイルは、コンテンツファイルであることを特徴とする請求項9に記載の配信システム。 The distribution system according to claim 9, wherein the file is a content file.
  17.  前記ファイルは、コンテンツファイルであることを特徴とする請求項10乃至11に記載の配信方法。 12. The distribution method according to claim 10, wherein the file is a content file.
PCT/JP2013/000303 2012-01-30 2013-01-23 Delivery system, server, terminal, and communication method WO2013114819A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2012-016915 2012-01-30
JP2012016915 2012-01-30

Publications (1)

Publication Number Publication Date
WO2013114819A1 true WO2013114819A1 (en) 2013-08-08

Family

ID=48904871

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2013/000303 WO2013114819A1 (en) 2012-01-30 2013-01-23 Delivery system, server, terminal, and communication method

Country Status (1)

Country Link
WO (1) WO2013114819A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107360017A (en) * 2016-04-01 2017-11-17 汤姆逊许可公司 For the method for the QoE grades for predicting the application for being intended to be run on wireless user equipment

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003044387A (en) * 2001-05-18 2003-02-14 Sharp Corp Data server device, data distribution program, computer readable recording medium recording data distribution program and client device
JP2008028837A (en) * 2006-07-24 2008-02-07 Matsushita Electric Ind Co Ltd Content receiving apparatus, content receiving method and program
JP2009027598A (en) * 2007-07-23 2009-02-05 Hitachi Ltd Video distribution server and video distribution method
JP2011014022A (en) * 2009-07-03 2011-01-20 Kddi Corp Content distribution control method and device, and content receiving terminal
JP2011082808A (en) * 2009-10-07 2011-04-21 Nec Access Technica Ltd Information distribution system, information distribution apparatus and information distribution method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003044387A (en) * 2001-05-18 2003-02-14 Sharp Corp Data server device, data distribution program, computer readable recording medium recording data distribution program and client device
JP2008028837A (en) * 2006-07-24 2008-02-07 Matsushita Electric Ind Co Ltd Content receiving apparatus, content receiving method and program
JP2009027598A (en) * 2007-07-23 2009-02-05 Hitachi Ltd Video distribution server and video distribution method
JP2011014022A (en) * 2009-07-03 2011-01-20 Kddi Corp Content distribution control method and device, and content receiving terminal
JP2011082808A (en) * 2009-10-07 2011-04-21 Nec Access Technica Ltd Information distribution system, information distribution apparatus and information distribution method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107360017A (en) * 2016-04-01 2017-11-17 汤姆逊许可公司 For the method for the QoE grades for predicting the application for being intended to be run on wireless user equipment
CN107360017B (en) * 2016-04-01 2022-04-15 艾尔泰斯比利时公司 Method for predicting QoE level of an application intended to run on a wireless user equipment
US11316759B2 (en) 2016-04-01 2022-04-26 Airties Belgium Sprl Method for predicting a level of QoE of an application intended to be run on a wireless user equipment

Similar Documents

Publication Publication Date Title
US11088947B2 (en) Device, system, and method of pre-processing and data delivery for multi-link communications and for media content
US9042444B2 (en) System and method for transmission of data signals over a wireless network
WO2011132662A1 (en) Distribution system, distribution control device, and distribution control method
US9596323B2 (en) Transport accelerator implementing client side transmission functionality
US11949512B2 (en) Retransmission of data in packet networks
CA2752468C (en) System and method of pacing real time media transmission over a broadband channel using micro bursting
JP5874730B2 (en) Content distribution system, cache server, and content distribution method
CN103460782A (en) QoE-aware traffic delivery in cellular networks
KR101613380B1 (en) Content delivering system, cache server, and content delivering method
JP2012023659A (en) Distribution system, distribution control device, and distribution control method
US20100014860A1 (en) Communication apparatus and communication method
JP5720794B2 (en) Distribution network, server and distribution method
WO2013005761A1 (en) Content distribution system, cache server and content distribution method
JP2013069073A (en) Distribution network, server and distribution method
WO2013114819A1 (en) Delivery system, server, terminal, and communication method
CN107889095B (en) Method for realizing wireless data transmission by adopting multilink channel
JP2013048327A (en) Distribution network and server, and distribution method
JP2004180192A (en) Stream control method and packet transferring device that can use the method
WO2011152377A1 (en) Delivery system, gateway apparatus and delivery method
WO2013094137A1 (en) Communication system, transcoder, communication method, and program
JP2022122064A (en) Distribution server, distribution system, and distribution program
JP2012034279A (en) Distribution system and distribution method
Hu et al. Meshvision: an adaptive wireless mesh network video surveillance system
WO2013121745A1 (en) Cache device, distribution method, and program
WO2013141198A1 (en) Cache server, content delivery method and program

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13743340

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13743340

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP