IP Library Granted Patent US 7,359,981
Granted Patent B2
US 7,359,981 · App. 11/481,066 · Granted Apr 15, 2008

Video proxy server

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,359,981
App. No.
11/481,066
Granted
Apr 15, 2008
Kind
B2
Abstract

A video proxy server capable of streaming video data after a seek position in quick response to a request from a terminal while caching the video data without any loss. When the video proxy server receives a seek playback request while executing a video reading and caching operation of receiving video data from a content server, caching the video data, and streaming the cached video data to a terminal, the video proxy server starts receiving video data after the seek position from the content server, caching the video data after the seek position, and streaming the video data after the seek position to the terminal while continuing to receive and cache the video data so as to prevent any loss of the video data as the video data after the seek position is concurrently received, cached and streamed to the terminal.

Claims (24)

1. A video proxy server, provided between a content server storing video data and a plurality of terminals capable of video playback at playback speeds differed from each other, for receiving the video data from the content server, caching the video data, and streaming the video data to the terminals for playback, the video proxy server comprising:

a request receiving section for receiving a request from each of the terminals;

a speed managing section for storing and managing the playback speeds of each of the terminals from which the request receiving section is currently receiving the request;

a video receiving section for receiving the video data from the content server at a speed Vmax corresponding to a speed that is a highest of the playback speeds of the terminals stored by the speed managing section;

a video cache section for caching the video data received by the video receiving section; and

a video streaming section for streaming the video data cached by the video cache section to the terminals at the playback speeds of the terminals stored by the managing section.

2. The video proxy server according to claim 1 , wherein

when the request receiving section receives a speed-change request for changing the speed Vmax at which the video data is being received from the content server to a speed V, the video receiving section compares the speed V with the speed Vmax and, when the speed V>the speed Vmax, moves to an operation of receiving the video data from the content server at the speed V, and when the speed V≦the speed Vmax, continues an operation of receiving the video data from the content server at the speed Vmax.

3. The video proxy server according to claim 1 , wherein

when the request receiving section receives a stop request while the video receiving section is receiving the video data from the content server at the speed Vmax, the video receiving section moves to an operation of receiving the video data from the content server at a speed V′max corresponding to a speed that is a highest of the playback speeds, managed by the speed managing section, of the terminals except the terminal that made the stop request.

4. The video proxy server according to claim 1 , wherein

when the request receiving section receives a stop request while the video receiving section is receiving the video data from the content server at the speed Vmax, the video receiving section compares a speed V′max corresponding to a speed that is a highest of the playback speeds, managed by the speed managing section, of the terminals except the terminal that made the stop request with a predetermined speed Vdef, and when the speed V′max>the speed Vdef, the video receiving section moves to an operation of receiving the video data from the content server at the speed V′max, and when the speed V′max≦the speed Vdef, moves to an operation of receiving the video data from the content server at the speed Vdef.

5. A video streaming method carried out between a content server storing video data and a plurality of terminals capable of video playback at playback speeds differed from each other, for receiving the video data from the content server, caching the video data, and streaming the video data to the terminals for playback, the video streaming method comprising:

receiving a request from each of the terminals;

storing and managing the playback speeds of each of the terminals from which the request is being currently received;

receiving the video data from the content server at a speed Vmax corresponding to a speed that is a highest of the stored playback speeds of the terminals;

caching the received video data; and

streaming the cached video data to the terminals at the stored playback speeds of the terminals.

6. A computer-readable recording medium having a program recorded thereon, the program for executing a video streaming method carried out between a content server storing video data and a plurality of terminals capable of video playback at playback speeds differed from each other, for receiving the video data stored in the content server, caching the video data, and streaming the video data to the terminals for playback, the video streaming method comprising:

receiving a request from each of the terminals;

storing and managing the playback speeds of each of the terminals from which the request is currently being received;

receiving the video data from the content server at a speed Vmax corresponding to a speed that is a highest of the stored playback speeds of the terminals;

caching the received video data; and

streaming the cached video data to the terminals at the stored playback speeds of the terminals.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2017
From: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
To: SUN PATENT TRUST
Reel/Frame 044494/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2014
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 033033/0163 →