IP Library Granted Patent US 9,693,098
Granted Patent B2
US 9,693,098 · App. 14/835,597 · Granted Jun 27, 2017

Targeted content transmission and reception system

Inventors: Steve Benting (San Mateo, CA); Alain Delpuch (Paris, FR); Nicholas C. Fishwick (San Francisco, CA); Mehmet Hakan Isbiliroglu (Sunnyvale, CA); Vahid Koussari-Amin (San Francisco, CA); Waiman Lam (Union City, CA); Jean-Rene Menand (Los Altos, CA); Steven Szymanski (Mountain View, CA); Pierre Willard (Palo Alto, CA); Joel Zdepski (Mountain View, CA)
Assignee: OpenTV, Inc.
H04N21/458H04H60/15H04L65/4076H04N21/42684H04N21/432H04N21/433H04N21/435H04N21/438H04N21/4586G06F8/65H04H20/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,693,098
App. No.
14/835,597
Granted
Jun 27, 2017
Kind
B2
Abstract

This invention relates to methods and systems for the transmission 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 action handlers to handle different types of content. Further, the system can distribute packets with different rates depending on their priority.

Claims (43)

1. A method comprising:

providing in memory of a client device:

a plurality of stored type identifiers, each stored type identifier corresponding to an action handler comprising executable code configured to perform an associated action on the client device, and

at least one stored device identifier that identifies the client device;

receiving, at the client device, a content stream that comprises pocketed content, the pocketed content including content, a transmitted client identifier that identifies one or more client devices that are targeted for the content, and a transmitted type identifier used to identify an action handler to be used to process the content;

determining, using one or more processors of the client device, that the client device is targeted for the content by matching the transmitted client identifier in the received pocketed content to the at least one stored device identifier that identifies the client device;

in response to the determining that the client device is targeted, accessing the memory using one or more processors to identify, using the transmitted type identifier, the action handler to be used to process the content and parameters to be provided to the action handler for processing the content; and

executing, using one or more processors, executable code of the action handler, the content is processed by the executable code to perform an action associated with the action handler.

2. The method of claim 1 , wherein the client identifier identifies one or more of specific client devices, users, sets of client devices in a household, or a plurality of client devices within a zip code.

3. The method of claim 1 , wherein the content is system content for updating data of the client device.

4. The method of claim 1 , wherein the content includes at least one new client identifier to be stored in the memory of the client device so that a future content stream received including the new client identifier will be processed by the client device.

5. The method of claim 1 , wherein the content includes program related content to identify networks the client device is authorized to view.

6. The method of claim 1 , wherein the content includes application content used to run an application on the client device.

7. The method of claim 1 , wherein the content includes data to populate a data store in the client device, the data including additional client identifiers that the client device is to store.

8. The method of claim 1 , wherein the content includes data to configure one or more applications within the client device.

9. The method of claim 1 , wherein the content includes one or more of messages, notifications, targeted advertising, or information updates for a user of client device.

10. The method of claim 1 , wherein the content includes application content including information for obtaining a program to be utilized by the client device.

11. The method of claim 1 , wherein the client device is a set-top-box, a computer, a tablet, or a cell phone.

12. The method of claim 1 , wherein the executable code of the action handler is stored in the memory of the client device.

13. The method of claim 1 , wherein the executable code of the action handler is retrieved from a remote server and then stored locally in the memory of the client device.

14. The method of claim 1 , wherein the action handler configures the client device.

15. The method of claim 1 , wherein the pocketed content is received in an MPEG format.

16. The method of claim 1 , wherein the action handler is identified by identifying a content category from the transmitted type identifier, the action handler corresponding to the content category in the memory.

17. A client device comprising:

memory operatively storing:

a plurality of stored type identifiers, each stored type identifier corresponding to an action handler comprising executable code configured to perform an associated action on the client device, and

at least one stored device identifier that identifies the client device;

a receiver to receive a content stream that comprises pocketed content, the pocketed content including content, a transmitted client identifier that identifies one or more client devices that are targeted for the content, and a transmitted type identifier used to identify an action handler to be used to process the content; and

one or more processors configured to:

determine that the client device is targeted for the content by matching the transmitted client identifier in the received packeted content to the at least one stored device identifier that identifies the client device,

in response to the determining that the client device is targeted, access the memory to identify, using the transmitted type identifier, the action handler to be used to process the content and parameters to be provided to the action handler for processing the content, and

execute executable code of the action handler identified, the content is processed by the executable code to perform an action associated with the action handler.

18. The client device of claim 17 , wherein the content is system content for updating data of the client device.

19. The client device of claim 17 , wherein the content includes at least one new client identifier to be stored in the memory of the client device so that a future content stream received including the new client identifier will be processed by the client device.

20. The client device of claim 17 , wherein the executable code of the action handler is stored in the memory of the client device.

21. A non-transitory machine-readable storage medium including instructions, which when executed by one or more hardware processors of a machine, cause the machine to perform operations comprising:

providing in memory of a client device:

a plurality of stored type identifiers, each stored type identifier corresponding to an action handler comprising executable code configured to perform an associated action on the client device, and

at least one stored device identifier that identifies the client device;

receiving, at the client device, a content stream that comprises pocketed content, the pocketed content including content, a transmitted client identifier that identifies one or more client devices that are targeted for the content, and a transmitted type identifier used to identify an action handler to be used to process the content;

determining that the client device is targeted for the content by matching the transmitted client identifier in the received pocketed content to the at least one stored device identifier that identifies the client device;

in response to the determining that the client device is targeted, accessing the memory to identify, using the transmitted type identifier, the action handler to be used to process the content and parameters to be provided to the action handler for processing the content; and

executing executable code of the action handler, the content is processed by the executable code to perform an action associated with the action handler.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2019
From: BENTING, STEVE; DELPUCH, ALAIN; FISHWICK, NICK; ISBILIROGLU, MEHMET HAKAN; KOUSSARI, VAHID; LAM, WAIMAN; MENAND, JEAN-RENE; SZYMANSKI, STEVEN; WILLARD, PIERRE; ZDEPSKI, JOEL
To: OPENTV, INC.
Reel/Frame 051251/0627 →
Continuity (3)
Continuation 10928727 · Aug 30, 2004
Provisional Application 60498575 · Aug 29, 2003
Related Publication 20150365726A1 · Dec 17, 2015