IP Library Granted Patent US 8,856,217
Granted Patent B2
US 8,856,217 · App. 13/371,116 · Granted Oct 7, 2014

Information delivery system for generating a data stream with a server system based on a content file received from a client device

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 8,856,217
App. No.
13/371,116
Granted
Oct 7, 2014
Kind
B2
Abstract

An information delivery system, an information delivery method, an information processing apparatus, and an information processing method is used advantageously to deliver content stream data easily, reliably and inexpensively to the general users. A personal computer prepares a content file and an order form file using software provided by a center system, and transmits the prepared files to the center system over the Internet. Given the order form file from a customer device, the center system encodes a content file accordingly to generate content stream data and causes a moving picture delivery server to deliver the generated stream data to user terminals. This invention can be applied, among others, to systems for delivering content data over the Internet.

Claims (52)

1. A server comprising:

communication circuitry configured to provide instructions to a client terminal; and

a controller configured to:

control the communication circuitry to receive content data from the client terminal, the content data being compressed according to the instructions performed by the client terminal, and

process the received content data based on commands generated according to the instructions performed by the client terminal, the communication circuitry being further configured to transmit template instructions to the client terminal, the template instructions including a format indicating how the content data is to be processed,

wherein the client terminal is configured to transmit revised template instructions to the server, the revised template instructions including an in point and an out point indicating a subset of the content data, the in point and out point being received by the client terminal according to a user input to the client terminal, and the received content data being processed by the server based on the revised template instructions such that content data before the in point and after the out point is not displayed.

2. The server according to claim 1 , wherein the communication circuitry transmits a computer file to the client terminal including the instructions.

3. The server according to claim 1 , wherein the controller controls the communication circuitry to transmit the processed content data to a second client terminal by streaming the content data to the second client terminal.

4. The server according to claim 1 , further comprising:

an encoder configured to encode the received content data.

5. The server according to claim 1 , wherein the controller stores information about editing points of the received content data, and the controller is configured to edit the received content data based on the information.

6. The server according to claim 1 , wherein the content data is compressed by a MPEG method according to the instructions performed by the client terminal.

7. The server according to claim 1 , wherein the communication circuitry is further configured to receive second instructions including markup language commands from the client terminal.

8. The server according to claim 1 , wherein the controller stores time information when making the received content data available, and the controller makes the processed content data available on network based on the time information.

9. A terminal comprising:

communication circuitry configured to receive first instructions from a server, the first instructions including template instructions, the template instructions including a format indicating how content data is to be processed; and

a controller configured to execute the first instructions to control the terminal, the controller, according to the executed instructions, is configured to:

compress the content data,

receive an in point and an out point indicating a subset of the content data according to a user input to the terminal;

generate second instructions for processing the content data at the server, the second instructions including revised template instructions, the revised template instructions including the in point and the out point indicating the subset of the content data, and the received content data being processed by the server based on the revised template instructions such that content data before the in point and after the out point is not displayed, and

transmit compressed content data and the second instructions to the server.

10. The terminal according to claim 9 , wherein the server transmits a computer file to the terminal as the first instructions.

11. The terminal according to claim 10 , wherein the computer file includes a software application.

12. The terminal according to claim 9 , wherein the controller generates a computer file including the second instructions.

13. The terminal according to claim 12 , wherein the computer file includes markup language commands.

14. The terminal according to claim 9 , wherein the in point includes a time value in minutes and seconds of a start point of the subset with respect to a start point of a larger video content.

15. A method, comprising:

providing instructions to a client terminal;

receiving, using circuitry, content data from the client terminal, the content data being compressed according to the instructions performed by the client terminal;

processing, using the circuitry, the received content data based on commands generated according to the instructions performed by the client terminal;

transmitting, using the circuitry, template instructions to the client terminal, the template instructions including a format indicating how the content data is to be processed; and

receiving, using the circuitry, from the client terminal revised template instructions, the revised template instructions including an in point and an out point indicating a subset of the content data, the in point and out point being received by the client terminal according to a user input to the client terminal, and the received content data being processed by the server based on the revised template instructions such that content data before the in point and after the out point is not displayed.

16. A non-transitory computer readable medium including computer readable instructions that cause a server to perform a method comprising:

providing instructions to a client terminal;

receiving, using circuitry, content data from the client terminal, the content data being compressed according to the instructions performed by the client terminal;

processing, using the circuitry, the received content data based on commands generated according to the instructions performed by the client terminal;

transmitting, using the circuitry, template instructions to the client terminal, the template instructions including a format indicating how the content data is to be processed; and

receiving, using the circuitry, from the client terminal revised template instructions, the revised template instructions including an in point and an out point indicating a subset of the content data, the in point and out point being received by the client terminal according to a user input to the client terminal, and the received content data being processed by the server based on the revised template instructions such that content data before the in point and after the out point is not displayed.

17. A method, comprising:

receiving first instructions from a server, the first instructions including template instructions, the template instructions including a format indicating how content data is to be processed; and

executing, using circuitry, the first instructions to control a terminal;

compressing, using the circuitry, the content data;

receiving, using the circuitry, an in point and an out point indicating a subset of the content data according to a user input to the terminal;

generating, using the circuitry, second instructions for processing the content data at the server, the second instructions including revised template instructions, the revised template instructions including the in point and the out point indicating the subset of the content data, and the received content data being processed by the server based on the revised template instructions such that content data before the in point and after the out point is not displayed; and

transmitting, using the circuitry, compressed content data and the second instructions to the server.

18. A non-transitory computer readable medium including computer readable instructions that cause a terminal to perform a method comprising:

receiving, using circuitry, first instructions from a server, the first instructions including template instructions, the template instructions including a format indicating how content data is to be processed;

executing, using the circuitry, the first instructions to control the terminal;

compressing, using the circuitry, the content data;

receiving, using the circuitry, an in point and an out point indicating a subset of the content data according to a user input to the terminal;

generating, using the circuitry, second instructions for processing the content data at the server, the second instructions including revised template instructions, the revised template instructions including the in point and the out point indicating the subset of the content data, and the received content data being processed by the server based on the revised template instructions such that content data before the in point and after the out point is not displayed; and

transmitting, using the circuitry, compressed content data and the second instructions to the server.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2020
From: ROYAL BANK OF CANADA
To: TESSERA, INC.; INVENSAS BONDING TECHNOLOGIES, INC. (F/K/A ZIPTRONIX, INC.); FOTONATION CORPORATION (F/K/A DIGITALOPTICS CORPORATION AND F/K/A DIGITALOPTICS CORPORATION MEMS); INVENSAS CORPORATION; TESSERA ADVANCED TECHNOLOGIES, INC; DTS, INC.; DTS LLC; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
Reel/Frame 052920/0001 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
SECURITY INTEREST Recorded Dec 2, 2016
From: INVENSAS CORPORATION; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; ZIPTRONIX, INC.; DIGITALOPTICS CORPORATION; DIGITALOPTICS CORPORATION MEMS; DTS, LLC; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 040797/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: SONY CORPORATION
To: TESSERA ADVANCED TECHNOLOGIES, INC.
Reel/Frame 035430/0231 →