IP Library › Granted Patent US 9,137,554
Granted Patent B2
US 9,137,554 · App. 14/133,435 · Granted Sep 15, 2015

Service gateway for interactive television

Inventors: Rachad Alao (Sunnyvale, CA); Alain Delpuch (Paris, FR); Vincent Dureau (San Francisco, CA); Jose Henrard (Paris, FR); Matthew Huntington (Twickenham, GB); Waiman Lam (Union City, CA); Taylor W. Kidd (Redwood City, CA)
Assignee: OpenTV, Inc.
H04N21/235H04L12/5835H04L51/066H04L65/4092H04L67/02H04L69/329H04N7/17309H04N21/238H04N21/2385H04N21/2402H04N21/2542H04N21/25875H04N21/25891H04N21/2668H04N21/435H04N21/437H04N21/643H04N21/64707H04N21/812H04N21/8126H04N21/84H04N21/8543H04N21/8545H04L12/581H04L29/06027H04L51/04
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,137,554
App. No.
14/133,435
Granted
Sep 15, 2015
Kind
B2
Abstract

A service gateway provides a proxy between a client protocol and a plurality of standard communication protocols. The service gateway provides asymmetrical routing, data compression and encryption to optimize client processing power and communication link bandwidth. The service gateway enables content translation between clients and service providers. The service gateway keeps track of client available memory and sequence numbers in messages to generate error codes when applicable. A store and forward message capability is provided along with abstract session identifiers. The service gateway supports user datagram protocol.

Claims (37)

1. A method comprising:

receiving, at a service gateway, data from a service provider;

generating a record of latencies for transmissions of data over a broadcast link and a point to point connection the record of latencies relating each of a plurality of sizes of data transmitted to an average delivery latency;

selecting, using at least one hardware processor of the service gateway, one of the broadcast link and the point to point connection over which to transmit the data to a client device based on at least one characteristic of the data, at least one transmission characteristic of the broadcast link, at least one transmission characteristic of the point to point connection, and the record of latencies; and

sending, from the service gateway, the data to the client device over the selected one of the broadcast link and the point to point connection.

2. The method of claim 1 , wherein the point to point connection comprises a return channel communicatively coupling the service gateway and the client device.

3. The method of claim 1 , wherein the at least one characteristic of the data comprises a size of the data.

4. The method of claim 3 , wherein the selecting of the one of the broadcast link and the point to point connection comprises selecting the broadcast link based on the size of the data exceeding a particular size.

5. The method of claim 1 , wherein the at least one characteristic of the data comprises whether the data is to be provided immediately to the client device.

6. The method of claim 5 , wherein the selecting of the one of the broadcast link and the point to point connection comprises selecting the point to point connection to provide the data immediately to the client device.

7. The method of claim 1 , wherein the at least one characteristic of the data comprises a number of client devices to which the data is to be transmitted and the number of client devices includes the client device.

8. The method of claim 7 , wherein the selecting of the one of the broadcast link and the point to point connection comprises selecting the broadcast link based on the number of client devices exceeding a particular number.

9. The method of claim 1 , wherein the at least one transmission characteristic comprises a delivery latency.

10. The method of claim 1 , wherein the generating of the record of latencies comprises randomly distributing transmissions of data of similar size over both the broadcast link and the point to point connection.

11. The method of claim 1 , wherein the generating of the record of latencies comprises:

adding new latency data to the record of latencies based on recent data transmissions; and

removing a portion of latency data from the record of latencies in response to the portion of the latency data exceeding a predetermined age.

12. The method of claim 1 , wherein the at least one transmission characteristic comprises a loading condition.

13. The method of claim 1 , wherein the sending of the data to the client device over the broadcast link comprises sending the data to the client device in a broadcast carousel.

14. The method of claim 13 , further comprising:

tracking a demand of the data from a plurality of client devices including the client device; and

adjusting a frequency of appearance of the data in the broadcast carousel based on the tracked demand of the data.

15. The method of claim 1 , wherein the data comprises at least one of application code, control data, and audio/visual data.

16. The method of claim 1 , wherein the client device comprises a set-top box.

17. The method of claim 1 , wherein the client device comprises a mobile communication device.

18. A non-transitory computer-readable storage medium comprising instructions that, when executed by at least one hardware processor of a service gateway, cause the service gateway to perform operations comprising:

receiving, at the service gateway, data from a service provider;

generating a record of latencies for transmissions of data over a broadcast link and a point to point connection, the record of latencies relating each of a plurality of sizes of data transmitted to an average delivery latency;

selecting, at the service gateway, one of the broadcast link and the point to point connection over which to transmit the data to a client device based on at least one characteristic of the data at least one transmission characteristic of the broadcast link at least one transmission characteristic of the point to point connection, and the record of latencies; and

sending, from the service gateway, the data to the client device over the selected one of the broadcast link and the point to point connection.

19. A service gateway comprising:

at least one hardware processor; and

memory comprising instructions that, when executed by the at least one hardware processor, cause the service gateway to perform operations comprising:

receiving, at the service gateway, data from a service provider;

generating a record of latencies for transmissions of data over a broadcast link and a point to point connection, the record of latencies relating each of a plurality of sizes of data transmitted to an average delivery latency;

selecting, at the service gateway, one of the broadcast link and the point to point connection over which to transmit the data to a client device based on at least one characteristic of the data, at least one transmission characteristic of the broadcast link, at least one transmission characteristic of the point to point connection, and the record of latencies; and

sending, from the service gateway, the data to the client device over the selected one of the broadcast link and the point to point connection.

Continuity (4)
Continuation 12360107 · Jan 26, 2009
Continuation 10061114 · Feb 1, 2002
Continuation In Part 09858436 · May 16, 2001
Related Publication 20140109167A1 · Apr 17, 2014