Digital television application protocol for interactive television
First Claim
1. A system for providing communication between applications running on a client device and a service provider comprising:
- a meta language comprising an application level communication protocol for communication of messages for requests and information between client applications and service providers;
a communication link between a client device and a service provider for sending and receiving requests and information between the service provider and the client;
a digital television application transport protocol (DATP) process residing in the client device for sending a DATP message encapsulating a meta language message to a service provider; and
a conversion function for converting a digital television application protocol (DAP) request of the client into a DATP message for transmission to the service provider over the communication link.
1 Assignment
0 Petitions
Accused Products
Abstract
A common communication language that can address all the applications running in a multitude of set top boxes (STBs) or client devices and application servers. The present invention, DATP protocol encapsulates a meta language that provides a generic portable communication application programmer interface that requires light processor utilization and is well-suited for a typical STB possessing limited processing power. DATP requires relatively few processing cycles compared to typical Internet communication protocols. DATP reduces the overhead of the communication protocol handler at the STB and makes the communication protocol handler common for all STBs applications. The preferred DATP protocol is portable for all STBs since it is written in a native language that interfaces with the underlying operating system of the STB. A SGW (SGW) performs as a DATP server. The SGW translates between DATP messages and standard communication protocols. SGW enables SP clients at STBs utilizing DATP to communicate with service applications using a variety of communication protocols. A content converter is provided to convert standard Web content into content suitable for display on a client viewing device, e.g., a TV.
-
Citations
53 Claims
-
1. A system for providing communication between applications running on a client device and a service provider comprising:
-
a meta language comprising an application level communication protocol for communication of messages for requests and information between client applications and service providers; a communication link between a client device and a service provider for sending and receiving requests and information between the service provider and the client; a digital television application transport protocol (DATP) process residing in the client device for sending a DATP message encapsulating a meta language message to a service provider; and a conversion function for converting a digital television application protocol (DAP) request of the client into a DATP message for transmission to the service provider over the communication link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for providing communication between applications running on a server, a client device and a service provider comprising:
-
a server hosting service providers; a meta language comprising an application level communication protocol for communication of messages for requests and information between client applications and service providers; a communication link between a client device and a service provider for sending and receiving information between to service provider and the client; a digital television application transport protocol (DATP) protocol client process residing in the client device for sending a DATP message encapsulating a meta language message to a service provider; a conversion function for converting a digital television application protocol (DAB) request of the client into a DATP message for transmission to the service provider over the communication link, wherein a DATP client process of the client interfaces with a native language of the client device and is positioned within an OSI data link layer in the client device; a service gateway (SGW) for converting DATP messages into a plurality of standard protocols for transmission to a service provider; and a transcoder for converting content received from a service provider into a format suitable for display on the client device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for providing communication between applications running on a client device and a service provider comprising:
-
a meta language comprising an application level communication protocol for communication of messages for requests and information between the client and the service provider; a server providing communication to a service provider; a communication link between a client device and a service provider for sending and receiving messages and information between the service provider and the client; a distital television application transport protocol (DATP) client process residing in the client device for sending a DATP message encapsulating a meta language message to a service provider, wherein the DATP client process interfaces with a native language of the client device and is positioned within an OSI data link layer in the client device, wherein the DATP at the client receives compressed data and decompresses the compressed data, wherein the DATP at the client receives encrypted data and decodes the encrypted data using RSA, wherein the decryption exponent e is greater than or equal to 3; a conversion function for converting a DAP request of the client into a DATP message for transmission to the service provider over the communication link; a service gateway (SGW) for converting DATP messages into a plurality of standard protocols for transmission to a service provider; a transcoder for converting content received from a service provider into a format suitable for display on the client device; the service gateway performs compression of client data sent back to the service provider from the client; wherein a DATP message is sent from a client to the service gateway, wherein each message comprises a plurality of DATP message fragments, wherein each fragment contains a sequence number; and a sliding time window of recently used sequence numbers with a time stamp for each sequence number wherein fragments with sequence numbers that appear in the sliding window are discarded. - View Dependent Claims (31, 32)
-
-
33. A method for providing a digital television application protocol for providing communication between applications running on a client device and a service provider comprising:
-
providing a server for communication with a service provider; providing a meta language comprising an application level communication protocol for communication of messages for requests and information between client applications and service providers; providing a communication link between a client device and a service provider for sending and receiving requests and information between the service provider and the client; providing a digital television application transport protocol (DATP) process residing in the client device for sending a DATP message encapsulating a meta language message to a service provider; and providing a conversion function for converting a DAP request of the client into a DATP message for transmission to the service provider over the communication link. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
Specification