Virtual content distribution system
First Claim
1. A content distribution system comprising:
- a server device for selecting and distributing video scenes according to a user request; and
a terminal device for receiving the video scenes from the server device, wherein;
the server device includes;
a storing unit operable to store a plurality of content files, each content file containing (i) pieces of scene data, and (ii) pieces of index information, each piece of index information being in one-to-one correspondence with a piece of scene data, each piece of scene data including pieces of frame data, and each piece of index information identifying a frame number and a frame location of each piece of frame data included in a corresponding piece of scene data;
a selecting unit operable to select, from the content files, pieces of scene data matching the user request;
a calculating unit operable toread, from the storing unit, pieces of the index information which correspond to the selected pieces of scene data,generate a virtual content file containing the selected pieces of scene data,calculate, based on the read pieces of index information and without re-encoding the selected pieces of scene data, (i) a frame number and (ii) one of a read location and a byte location of each piece of frame data of the selected pieces of scene data contained in the generated virtual content file, each frame number indicating a frame number in relation to a beginning of the generated virtual content file and each read location or byte location indicating a location relative to the beginning of the generated virtual content file, andgenerate selected-scene index information identifying, in relation to the generated virtual content file, the calculated frame number and the calculated read location or byte location of each piece of frame data of the selected pieces of scene data contained in the generated virtual content file, the selected-scene index information for allowing playback of the selected pieces of scene data in a correct playback order; and
a transmitting unit operable to transmit, as a virtual content file, the selected pieces of scene data associated with the generated selected-scene index information to the terminal device; and
the terminal device includes;
a storage unit operable to receive the selected pieces of scene data and the selected-scene index information and store, as a virtual content file, the received pieces of scene data and selected-scene index information; and
a playback unit operable to execute normal playback and trickplay playback of the virtual content file containing the received pieces of scene data, by referencing the received selected-scene index information.
3 Assignments
0 Petitions
Accused Products
Abstract
A content distribution system including a server device for selecting and distributing video scenes according to a user request, and a terminal device for receiving the video scenes from the server device. The server device stores a plurality of content files. Each content file includes a plurality of pieces of scene data together with scene additional information regarding playback of each piece of scene data. The server device selects pieces of scene data matching the user request, reads scene additional information from each content file containing the selected pieces of scene data, generates, based on the read scene additional information, selected-scene additional information, and transmits the selected pieces of scene data in association with the generated selected-scene additional information. The terminal device receives and stores the selected pieces of scene data and the selected-scene additional information.
18 Citations
9 Claims
-
1. A content distribution system comprising:
-
a server device for selecting and distributing video scenes according to a user request; and a terminal device for receiving the video scenes from the server device, wherein; the server device includes; a storing unit operable to store a plurality of content files, each content file containing (i) pieces of scene data, and (ii) pieces of index information, each piece of index information being in one-to-one correspondence with a piece of scene data, each piece of scene data including pieces of frame data, and each piece of index information identifying a frame number and a frame location of each piece of frame data included in a corresponding piece of scene data; a selecting unit operable to select, from the content files, pieces of scene data matching the user request; a calculating unit operable to read, from the storing unit, pieces of the index information which correspond to the selected pieces of scene data, generate a virtual content file containing the selected pieces of scene data, calculate, based on the read pieces of index information and without re-encoding the selected pieces of scene data, (i) a frame number and (ii) one of a read location and a byte location of each piece of frame data of the selected pieces of scene data contained in the generated virtual content file, each frame number indicating a frame number in relation to a beginning of the generated virtual content file and each read location or byte location indicating a location relative to the beginning of the generated virtual content file, and generate selected-scene index information identifying, in relation to the generated virtual content file, the calculated frame number and the calculated read location or byte location of each piece of frame data of the selected pieces of scene data contained in the generated virtual content file, the selected-scene index information for allowing playback of the selected pieces of scene data in a correct playback order; and a transmitting unit operable to transmit, as a virtual content file, the selected pieces of scene data associated with the generated selected-scene index information to the terminal device; and the terminal device includes; a storage unit operable to receive the selected pieces of scene data and the selected-scene index information and store, as a virtual content file, the received pieces of scene data and selected-scene index information; and a playback unit operable to execute normal playback and trickplay playback of the virtual content file containing the received pieces of scene data, by referencing the received selected-scene index information.
-
-
2. A server device for selecting and distributing video scenes according to a user request received from a terminal device, the server device comprising:
-
a storing unit operable to store a plurality of content files, each content file containing (i) a plurality of pieces of scene data, and (ii) a plurality of pieces of index information, the pieces of index information being in one-to-one correspondence with the pieces of scene data, each piece of scene data including a plurality of pieces of frame data, and each piece of index information identifying a frame number and a frame location of each piece of frame data included in a corresponding piece of scene data; a selecting unit operable to select, from the content files, pieces of scene data matching the user request; a calculating unit operable to read, from the storing unit, pieces of the index information which correspond to the selected pieces of scene data, generate a virtual content file containing the selected pieces of scene data, calculate, based on the read pieces of index information and without re-encoding the selected pieces of scene date, (i) a frame number and (ii) one of a read location and a byte location of each piece of frame data of the selected pieces of scene data contained in the generated virtual content file, each frame number indicating a frame number relative to a beginning of the generated virtual content file and each read location or byte location indicating a location relative to the beginning of the generated virtual content file, and generate selected-scene index information identifying, in relation to the virtual content file, the calculated frame number and the calculated read location or byte location of each piece of frame data of the selected pieces of scene data contained in the generated virtual content file, the selected-scene index information for allowing playback of the selected pieces of scene data in a correct playback order; and a transmitting unit operable to transmit, as a virtual content file, the selected pieces of scene data associated with the generated selected-scene index information to the terminal device. - View Dependent Claims (3, 4, 5)
-
-
6. A server device controlling method for use with a server device that selects and transmits video scenes according to a user request received from a terminal device, the server device storing a plurality of content files, each content file containing (i) a plurality of pieces of scene data, and (ii) a plurality of pieces of index information, the pieces of index information being in one-to-one correspondence with the pieces of scene data, each piece of scene data including a plurality of pieces of frame data, and each piece of index information identifying a frame number and a frame location of each piece of frame data included in the corresponding piece of scene data, the server device controlling method comprising:
-
selecting, from the content files, pieces of scene data matching the user request; reading, from the server device, pieces of the index information which correspond to the selected pieces of scene data; generating a virtual content file containing the selected pieces of scene data; calculating, based on the read pieces of index information and without re-encoding the selected pieces of scene data, (i) a frame number and (ii) one of a read location and a byte location of each piece of frame data of the selected pieces of scene data contained in the generated virtual content file, each frame number indicating a frame number relative to a beginning of the generated virtual content file and each read location or byte location indicating a location relative to the beginning of the generated virtual content file; generating selected-scene index information identifying, in relation to the virtual content file, the calculated frame number and the calculated read location or byte location of each piece of frame data of the selected pieces of scene data contained in the generated virtual content file, the selected-scene index information for allowing playback of the selected pieces of scene data in a correct playback order; and transmitting, as a virtual content file, the selected pieces of scene data associated with the generated selected-scene index information to the terminal device.
-
-
7. A computer-readable recording medium having a server device controlling program recorded thereon, the server device controlling program for use with a server device that selects and distributes video scenes according to a user request received from a terminal device, the server device storing a plurality of content files, each content file containing (i) a plurality of pieces of scene data, and (ii) a plurality of pieces of index information, the pieces of index information being in one-to-one correspondence with the pieces of scene data, each piece of scene data including pieces of frame data, and each piece of index information identifying a frame number and a frame location of each piece of frame data included in the corresponding piece of scene data, the server device controlling program causing the server device to execute a method comprising:
-
selecting, from the content files, pieces of scene data matching the user request; reading, from the server device, pieces of the index information which correspond to the selected pieces of scene data; generating a virtual content file containing the selected pieces of scene data; calculating, based on the read pieces of index information and without re-encoding the selected pieces of scene data, (i) a frame number and (ii) one of a read location and a byte location of each piece of frame data of the selected pieces of scene data contained in the generated virtual content file, each frame number indicating a frame number relative to a beginning of the generated virtual content file and each read location or byte location indicating a location relative to the beginning of the generated virtual content file; generating selected-scene index information identifying, in relation to the virtual content file, the calculated frame number and the calculated read location or byte location of each piece of frame data of the selected pieces of scene data contained in the generated virtual content file, the selected-scene index information for allowing playback of the selected pieces of scene data in a correct playback order; and transmitting, as a virtual content file, the selected pieces of scene data associated with the generated selected-scene index information to the terminal device.
-
-
8. A virtual content output device for outputting a virtual content file according to a content-structure table, the content-structure table specifying a playback order of a plurality of content files, the virtual content output device comprising:
-
a content storing unit operable to store the plurality of content files, each content file containing (i) header information identifying a size of the content file and a total number of pieces of frame data included in the content file, (ii) a plurality of pieces of scene data, each piece of scene data including a plurality of pieces of content data, and (iii) a plurality of pieces of additional information, the pieces of additional information being in one-to-one correspondence with the pieces of scene data, and each piece of additional information including (i) index information identifying a byte location of each piece of frame data included in the corresponding piece of scene data, the byte location being a location relative to a beginning of the content file containing the scene data, and (ii) transmission timing information identifying a timing according to which each piece of frame data included in the corresponding piece of scene data is to be transmitted; a content-structure table receiving unit operable to receive the content-structure table; a content-structure table storing unit operable to store the content-structure table received by the content-structure table receiving unit; a content data processing unit operable to (i) provide an instruction to read content data according to the content-structure table stored in the content-structure table storing unit, and (ii) process pieces of frame data included in the read content data by overwriting, without re-encoding the content data, a frame number and a playback time of each piece of frame data with a frame number and a playback time of a respective piece of frame data of the virtual content file; a content data reading unit operable to read, from the content storing unit, the content data according to the instruction provided from the content data processing unit, and operable to output the read content data to be received by the content data processing unit as the received content data; a virtual content header information generating unit operable to (i) provide an instruction to read header information according to the content-structure table stored in the content-structure table storing unit, (ii) calculate, without re-encoding the content data, a file size of the virtual content file and a total number of pieces of frame data contained in the virtual content file, and (iii) generate virtual content header information from received header information, the virtual content header information identifying the calculated size of the virtual content file and the calculated total number of pieces of frame data included in the virtual content file; a header information reading unit operable to read, from the content storing unit, the header information according to the instruction provided by the virtual content header information generating unit, and operable to output the read header information to be received by the virtual content header information generating unit as the received header information; and a virtual content output unit operable to output, as a virtual content file, the content data processed by the content data processing unit and the virtual content header information generated by the virtual content header information generating unit, the output received content data and virtual content header information being associated with each other.
-
-
9. A virtual content output device for outputting a virtual content file according to a content-structure table, the content-structure table specifying a playback order of a plurality of content files, the virtual content output device comprising:
-
a content storing unit operable to store the plurality of content files, each content file containing (i) header information identifying a size of the content file and a total number of pieces of frame data included in the content file, (ii) a plurality of pieces of scene data, each piece of scene data including a plurality of pieces of content data, and (iii) a plurality of pieces of addition information, the pieces of additional information being in one-to-one correspondence with the pieces of scene data, and each piece of additional information including (i) index information identifying a byte location of each piece of frame data included in the corresponding piece of scene data, the byte location being a location relative to a beginning of the content file containing the scene data, and (ii) transmission timing information identifying a timing according to which each piece of frame data included in the corresponding piece of scene data is to be transmitted; a content-structure table receiving unit operable to receive the content-structure table; a content-structure table storing unit operable to store the content-structure table received by the content-structure table receiving unit; a content data processing unit operable to (i) provide an instruction to read content data according to the content-structure table stored in the content-structure table storing unit, and (ii) process pieces of frame data included in the read content data by overwriting, without re-encoding the content data, a frame number and a playback time of each piece of frame data with a frame number and a playback time of a respective piece of frame data of the virtual content file; a content data reading unit operable to read, from the content storing unit, the content data according to the instruction provided from the content data processing unit, and operable to output the read content data to be received by the content data processing unit as the received content data; a virtual content header information generating unit operable to (i) provide an instruction to read header information according to the content-structure table stored in the content-structure table storing unit, (ii) calculate, without re-encoding the content data, a file size of the virtual content file and a total number of pieces of frame data contained in the virtual content file, and (iii) generate virtual content header information from received header information, the virtual content header information identifying the calculated size of the virtual content file and the calculated total number of pieces of frame data included in the virtual content file; a header information reading unit operable to read, from the content storing unit, the header information according to the instruction provided by the virtual content header information generating unit, and operable to output the read header information to be received by the virtual content header information generating unit as the received header information; a virtual content additional information generating unit operable to (i) provide an instruction to read additional information according to the content-structure table stored in the content-structure table storing unit, and (ii) generate, without re-encoding the content data, virtual content additional information from received additional information, the virtual content additional information including index information identifying, in relation to the virtual content file, a byte location of each piece of frame data included in the virtual content file, the byte location being a location relative to a beginning of the virtual content file, and the virtual content additional information including a transmission timing identifying a timing according to which each piece of frame data included in the corresponding piece of scene data of the virtual content file is to be transmitted; an additional information reading unit operable to read, from the content storing unit, the additional information according to the instruction provided by the virtual content additional information generating unit, and operable to output the read additional information to be received by the virtual content additional information generating unit as the received additional information; and a virtual content output unit operable to output, as a virtual content file, the received content data processed by the content data processing unit, and the virtual content header information generated by the virtual content header information generating unit, and output the virtual content additional information generated by the virtual content additional information generating unit, the output received content data, the virtual content header information, and the virtual content additional information being associated with each other.
-
Specification