IP Library › Granted Patent US 9,143,248
Granted Patent B2
US 9,143,248 · App. 10/928,727 · Granted Sep 22, 2015

Targeted content streaming and reception system

Inventors: Steve Benting (Sausalito, CA); Alain Delpuch (Les Essarts le Roi, FR); Nick Fishwick (San Francisco, CA); Mehmet Hakan Isbiliroglu (Sunnyvale, CA); Vahid Koussari-Amin (San Francisco, CA); Waiman Lam (Sammamish, WA); Jean-Rene Menand (Los Altos, CA); Steven Szymanski (Mountain View, CA); Pierre Willard (Palo Alto, CA); Joel Zdepski (Mountain View, CA)
Assignee: OpenTV, Inc.
H04H60/15H04L65/4076H04H20/16H04H2201/70H04L12/1895H04L12/587H04N21/4856
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 9,143,248
App. No.
10/928,727
Granted
Sep 22, 2015
Kind
B2
Abstract

This invention relates to methods and systems for the broadcast and reception of targeted content. Using the systems and methods, a wide variety of different types of content can be targeted to a single client or a group of clients. The methods and systems utilize application handlers to handle different types of content. Further, the system can distribute packets with different rates depending on their priority.

Claims (48)

1. A method of receiving targeted content in a content stream, the method comprising:

maintaining at least one table at a client system, the at least one table storing;

a list of client identifiers including a preset receiver client identifier of the client system and additional client assigned to the client system;

an identification of an action handler for processing the content,

a location where the action handler is located in the client system,

a location where the action handler is obtainable from based on the action handler being located on a remote system, and

a parameter to be provided to the action handler and used to activate the action handler;

receiving, at a client receiver of the client system, a content stream that comprises packeted content, the packeted content comprising content, a client identifier that identifies one or more client systems that are targeted for the content, and a content category;

determining, using a processor, whether the client system is targeted for the content by comparing the client identifier in the received packeted content to the list of client identifiers stored in the at least one table of the client system for a match;

in response to the determining that the client system is targeted, searching the at least one table for the action handler corresponding to the content category in the packeted content and determining the action handler for processing the content;

obtaining the action handler from the location indicated in the at least one table; and

providing the content and the parameter identified from the at least one table to the action handler to cause the action handler to perform an action.

2. The method of claim 1 , wherein the client receiver determines which action handler is used to process the content by comparing the content category to a list of client types.

3. The method of claim 2 , wherein the packeted content comprises an updated list of client identifiers for the client receiver, the updated list of client identifiers used to update the list of client identifiers stored in the at least one table.

4. The method of claim 1 , wherein the packeted content comprises an updated list of client identifiers, the updated list of client identifiers used to update the list of client identifiers stored in the at least one table.

5. The method of claim 1 , wherein the client identifier identifies a single client system.

6. The method of claim 1 , wherein the client identifier identifies a group of client systems.

7. The method of claim 1 , wherein the client identifier is a bitmap address that identities a plurality of client systems.

8. The method of claim 1 , wherein the action handler populates a database on the client system.

9. The method of claim 1 , wherein the action handler runs an application.

10. The method of claim 9 , wherein the application is a message application that displays a message on the client system.

11. The method of claim 1 , wherein the content category is a multi-layer identifier.

12. The method of claim 1 , wherein the packet comprises additional address information that depends on content identifier space or private data field space.

13. A non-transitory machine-readable storage medium tangibly storing program instructions that, when executed by a processor of a machine, cause the machine to perform operations comprising:

maintaining at least one table at a client system, the at least one table storing:

a list of client identifiers including a preset receiver client identifier of the client system and additional client identifiers assigned to the client system;

an identification of an action handler for processing the content,

a location where the action handler is located in the client system,

a location where the action handler is obtainable from based on the action handler being located on a remote system, and

a parameter to be provided to the action handler and used to activate the action handler;

receiving, at a client receiver of the client system, a content stream that comprises packeted content, the packeted content comprising content, a client identifier that identifies one or more client systems that are targeted for the content, and a content category;

determining whether the client system is targeted for the content by comparing the client identifier in the received packeted content to the list of client identifiers stored in the at least one table of the client system for a match;

in response to the determining that the client system is targeted, searching the at least one table for the action handler corresponding to the content category in the packeted content and determining the action handler for processing the content;

obtaining the action handler from the location indicated in the at least one table; and

providing the content and the parameter identified from the at least one table to the action handler to cause the action handler to perform an action.

14. A receiving system for receiving targeted content in a content stream, the receiving system comprising:

at least one processor coupled to a memory;

a first module to maintain at least one table at a client system, the at least one table storing:

a list of client identifiers including a preset receiver client identifier of the client system and additional client identifiers assigned to the client system;

an identification of an action handler for processing the content,

a location where the action handler is located in the client system,

a location where the action handler is obtainable from based on the action handler being located on a remote system, and

a parameter to be provided to the action handler and used to activate the action handler;

a second module to receive, at a client receiver of the client system and using the at least one processor, a content stream that comprises packeted content, the packeted content comprising content, a client identifier that identifies one or more client systems that are targeted for the content, and a content category;

a third module to determine, using the at least one processor, whether the client system is targeted for the content by comparing the client identifier in the received packeted content to the list of client identifiers in the at least one table of the client system for a match;

a fourth module to, in response to the determining that the client system is targeted, search the at least one table for the action handler corresponding to the content category in the packeted content and to determine the action handler for processing the content;

a fifth module to obtain the action handler from the location indicated in the at least one table; and

a sixth module to provide the content and the parameter identified from the at least one table to the action handler to cause the action handler to perform an action.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2004
From: BENTING, STEVE; DELPUCH, ALAIN; FISHWICK, NICK; ISBILIROGLU, HAKAN; KOUSSARI, VAHID; LAM, WAIMAN; MENAND, JEAN-RENE; SZYMANSKI, STEVEN; WILLARD, PIERRE; ZDEPSKI, JOEL
To: OPENTV, INC.
Reel/Frame 016118/0648 →
Continuity (2)
Provisional Application 60498575 · Aug 29, 2003
Related Publication 20050078677A1 · Apr 14, 2005