IP Library Granted Patent US 8,359,612
Granted Patent B2
US 8,359,612 · App. 12/191,261 · Granted Jan 22, 2013

Content distribution system using transportable memory devices

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,359,612
App. No.
12/191,261
Granted
Jan 22, 2013
Kind
B2
Abstract

A portable device includes solid-state memory, an Ethernet and/or wireless network connection, and an HDMI. The portable device receives content guide data from a first server and displays a content guide on a display. In response to a user's selection of a content item, the portable device requests the content item over the Internet from a second server. The portable device receives the content item, stores the content item in solid-state memory, generates display signals that represent the content item, and sends the display signals to a display. The second server may match the content item with relevant advertisements based on keywords associated with the content item and the advertisements. The second server may send selected advertisement URLs to the portable device. Using the URLs, the portable device may obtain the advertisements over the Internet and cause the display to display the advertisements in conjunction with the content item.

Claims (57)

1. A method for distributing content, the method comprising:

receiving, at a device, over the Internet, content data that represents the content;

in response to receiving the content data, storing the content data in a memory of the device;

generating, at the device, display signals based on the content data stored in the memory;

sending the display signals from the device to a display;

receiving a set of advertisements at the device;

caching the advertisements in the set of advertisements in a cache at the device;

receiving a set of timepoints at the device; and

during presentation of the content by the device, for each timepoint in the set of timepoints determined to be reached in the content:

notifying a server, over the Internet, that the timepoint has been reached;

receiving, from the server, over the Internet, in response to the device notifying the server that the timepoint has been reached, an identification of one or more particular advertisements of the set of advertisements that are stored in the cache at the device;

in response to receiving the identification of the one or more particular advertisements from the server over the Internet at the device, interrupting presentation of the content and presenting the one or more particular advertisements from the cache; and

after presenting the one or more particular advertisements from the cache, resuming presentation of the content.

2. A method as recited in claim 1 , wherein the content is at least one of a movie, a television show, or music.

3. A method as recited in claim 1 , wherein the content data are encoded, and wherein generating the display signals comprises decoding the content data at the device.

4. A method as recited in claim 1 , further comprising:

receiving, over the Internet, at the device, one or more user interface commands from a server;

in response to receiving the one or more user interface commands, generating user interface display signals that represent a user interface; and

sending the user interface display signals from the device to the display.

5. A method as recited in claim 1 , further comprising:

receiving, at the device, over the Internet, from a first server, advertisement data that represents an advertisement;

in response to receiving the advertisement data, storing the advertisement data in the memory;

generating, at the device, particular signals based on the advertisement data stored in the memory; and

sending the particular signals to the display;

wherein receiving the content data comprises receiving the content data from a second server that is separate from the first server.

6. A method as recited in claim 1 , wherein receiving the content data comprises:

receiving, at the device, a uniform resource locator (URL) of the content data from a first server; and

in response to receiving the URL of the content data from the first server, downloading, to the device, the content data from a second server that is identified by the URL.

7. A non-transitory computer-readable storage medium storing instructions which, when executed, cause one or more processors to perform steps comprising:

receiving, at a device, over the Internet, content data that represents a content;

in response to receiving the content data, storing the content data in a memory of the device;

generating, at the device, display signals based on the content data stored in the memory;

sending the display signals from the device to a display;

receiving a set of advertisements at the device;

caching the advertisements in the set of advertisements in a cache at the device;

receiving a set of timepoints at the device; and

during presentation of the content by the device, for each timepoint in the set of timepoints determined to be reached in the content:

notifying a server, over the Internet, that the timepoint has been reached;

receiving, from the server, over the Internet, in response to the device notifying the server that the timepoint has been reached, an identification of one or more particular advertisements of the set of advertisements that are stored in the cache at the device;

in response to receiving the identification of the one or more particular advertisements from the server over the Internet at the device, interrupting presentation of the content and presenting the one or more particular advertisements from the cache; and

after presenting the one or more particular advertisements from the cache, resuming presentation of the content.

8. A computer-readable medium as recited in claim 7 , wherein the content is at least one of a movie, a television show, or music.

9. A computer-readable medium as recited in claim 7 , wherein the content data are encoded, and wherein generating the display signals comprises decoding the content data at the device.

10. A computer-readable medium as recited in claim 7 , wherein the steps further comprise:

receiving, over the Internet, at the device, one or more user interface commands from a server;

in response to receiving the one or more user interface commands, generating user interface display signals that represent a user interface; and

sending the user interface display signals from the device to the display.

11. A computer-readable medium as recited in claim 7 , wherein the steps further comprise:

receiving, at the device, over the Internet, from a first server, advertisement data that represents an advertisement;

in response to receiving the advertisement data, storing the advertisement data in the memory;

generating, at the device, particular signals based on the advertisement data stored in the memory; and

sending the particular signals to the display;

wherein receiving the content data comprises receiving the content data from a second server that is separate from the first server.

12. A computer-readable medium as recited in claim 7 , wherein

receiving the content data comprises:

receiving, at the device, a uniform resource locator (URL) of the content data from a first server; and

in response to receiving the URL of the content data from the first server, downloading, to the device, the content data from a second server that is identified by the URL.

Assignments (10)
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0510 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
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 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TIVO SOLUTIONS INC.
Reel/Frame 051109/0969 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
CHANGE OF NAME Recorded Feb 14, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041714/0500 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2008
From: BARTON, JAMES M.
To: TIVO INC.
Reel/Frame 021388/0117 →