Digital television application protocol for interactive television
DCFirst Claim
1. A method for providing communication in a distributed computer system comprising:
- providing a client compatible communication transport protocol on a client device, the transport protocol residing on at least one of the client device data link, network, transport and session layers of a network model, for sending a message from the client device and receiving a message at the client device, the message containing at least one of application code, control, data, and audio/visual data; and
providing an application level communication protocol for transmission of a message between the client device and a server, the application level communication protocol running on top of the client compatible communication transport protocol;
providing a data name service table for matching application server identifiers and application server attributes, the application server attributes comprising host name, port and type;
providing a matching table between a session identifier and session a message queue; and
answering name queries posted to the session a message queue.
2 Assignments
Litigations
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
120 Claims
-
1. A method for providing communication in a distributed computer system comprising:
-
providing a client compatible communication transport protocol on a client device, the transport protocol residing on at least one of the client device data link, network, transport and session layers of a network model, for sending a message from the client device and receiving a message at the client device, the message containing at least one of application code, control, data, and audio/visual data; and providing an application level communication protocol for transmission of a message between the client device and a server, the application level communication protocol running on top of the client compatible communication transport protocol; providing a data name service table for matching application server identifiers and application server attributes, the application server attributes comprising host name, port and type; providing a matching table between a session identifier and session a message queue; and answering name queries posted to the session a message queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for providing communication in an interactive television system comprising:
-
providing a client compatible communication transport protocol on a client device, the transport protocol residing on at least one of the client device data link, network, transport and session layers of a network model, for sending a message from the client device and receiving a message at the client device, the a message containing at least one of application code, control, data, and audio/visual data; and providing an application level communication protocol for transmission of a message between the client device and a server, the application level communication protocol running on top of the client compatible communication transport protocol; providing a data name service table for matching application server identifiers and application server attributes, the application server attributes comprising host name, port and type; providing a matching table between a session identifier and session a message queue; and answering name queries posted to the session a message queue. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer readable medium containing instructions that when executed by a distributed computer system cause a distributed computer system to:
-
provide a client compatible communication transport protocol on a client device, the transport protocol residing on at least one of the client device data link, network, transport and session layers of a network model, for sending a message from the client device and receiving a message at the client device, the a message containing at least one of application code, control, data, and audio/visual data; and provide an application level communication protocol for transmission of a message between the client device and a server, the application level communication protocol running on top of the client compatible communication transport protocol; provide a data name service table for matching application server identifiers and application server attributes, the application server attributes comprising host name, port and type; provide a matching table between a session identifier and session a message queue; and answer name queries posted to the session a message queue. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. A set of application program interfaces embodied on a computer readable medium for execution on a computer in conjunction with an application program for communication in a distributed computing system comprising:
-
an application program interface for providing a client compatible communication transport protocol on a client device, the transport protocol residing on at least one of the client device data link, network, transport and session layers of a network model, for sending a message from the client device and receiving a message at the client device, the a message containing at least one of application code, control, data, and audio/visual data; and an application program interface for providing an application level communication protocol for transmission of a message between the client device and a server, the application level communication protocol running on top of the client compatible communication transport protocol; an application program interface for providing a data name service table for matching application server identifiers and application server attributes, the application server attributes comprising host name, port and type; providing a matching table between a session identifier and session a message queue; and answering name queries posted to the session a message queue. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
-
77. An apparatus for providing communication in a distributed computer system comprising:
-
a computer program component for providing a client compatible communication transport protocol on a client device, the transport protocol residing on at least one of the client device data link, network, transport and session layers of a network model, for sending a message from the client device and receiving a message at the client device, the a message containing at least one of application code, control, data, and audio/visual data; and a computer program component for providing an application level communication protocol for transmission of a message between the client device and a server, the application level communication protocol running on top of the client compatible communication transport protocol; a computer program component for providing a data name service table for matching application server identifiers and application server attributes, the application server attributes comprising host name, port and type; a computer program component for providing a matching table between a session identifier and session a message queue; and answering name queries posted to the session a message queue. - View Dependent Claims (78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95)
-
-
96. An apparatus for providing communication in an interactive television system comprising:
-
a computer program component for providing a client compatible communication transport protocol on a client device, the transport protocol residing on at least one of the client device data link, network, transport and session layers of a network model, for sending a message from the client device and receiving a message at the client device; and a computer program component for providing an application level communication protocol for transmission of a message between the client device and a server, the application level communication protocol running on top of the client compatible communication transport protocol; a computer program component for providing a data name service table for matching application server identifiers and application server attributes, the application server attributes comprising host name, port and type; a computer program component for providing a matching table between a session identifier and session a message queue; and
answering name queries posted to the session a message queue. - View Dependent Claims (97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114)
-
-
115. A method for providing communication in a distributed computer system comprising:
-
providing a client compatible communication transport protocol on a client device, the transport protocol residing on at least one of the client device data link, network, transport and session layers of a network model, for sending a message from the client device and receiving a message at the client device, the message containing at least one of application code, control, data, and audio/visual data; and providing an application level communication protocol for transmission of a message between the client device and a server, the application level communication protocol running on top of the client compatible communication transport protocol; providing a client compatible communication transport protocol header, the header comprising a protocol version number, a protocol type, a STB actual export type, a message sequence number, a service identifier, a session identifier, an encryption flag, and a payload data size.
-
-
116. A method for providing communication in an interactive television system comprising:
-
providing a client compatible communication transport protocol on a client device, the transport protocol residing on at least one of the client device data link, network, transport and session layers of a network model, for sending a message from the client device and receiving a message at the client device, the a message containing at least one of application code, control, data, and audio/visual data; and providing an application level communication protocol for transmission of a message between the client device and a server, the application level communication protocol running on top of the client compatible communication transport protocol; providing a client compatible communication transport protocol header, the header comprising a protocol version number, a protocol type, a STB actual export type, a message sequence number, a service identifier, a session identifier, an encryption flag, and a payload data size.
-
-
117. A computer readable medium containing instructions that when executed by a distributed computer system cause a distributed computer system to:
-
provide a client compatible communication transport protocol on a client device, the transport protocol residing on at least one of the client device data link, network, transport and session layers of a network model, for sending a message from the client device and receiving a message at the client device, the a message containing at least one of application code, control, data, and audio/visual data; and provide an application level communication protocol for transmission of a message between the client device and a server, the application level communication protocol running on top of the client compatible communication transport protocol; provide a client compatible communication transport protocol header, the header comprising a protocol version number, a protocol type, a STB actual export type, a message sequence number, a service identifier, a session identifier, an encryption flag, and a payload data size.
-
-
118. A set of application program interfaces embodied on a computer readable medium for execution on a computer in conjunction with an application program for communication in a distributed computing system comprising:
-
an application program interface for providing a client compatible communication transport protocol on a client device, the transport protocol residing on at least one of the client device data link, network, transport and session layers of a network model, for sending a message from the client device and receiving a message at the client device, the a message containing at least one of application code, control, data, and audio/visual data; an application program interface for providing an application level communication protocol for transmission of a message between the client device and a server, the application level communication protocol running on top of the client compatible communication transport protocol; and an application program interface for providing a client compatible communication transport protocol header, the header comprising a protocol version number, a protocol type, a STB actual export type, a message sequence number, a service identifier, a session identifier, an encryption flag, and a payload data size.
-
-
119. An apparatus for providing communication in a distributed computer system comprising:
-
a computer program component for providing a client compatible communication transport protocol on a client device, the transport protocol residing on at least one of the client device data link, network, transport and session layers of a network model, for sending a message from the client device and receiving a message at the client device, the a message containing at least one of application code, control, data, and audio/visual data; a computer program component for providing an application level communication protocol for transmission of a message between the client device and a server, the application level communication protocol running on top of the client compatible communication transport protocol; and a computer program component for providing a client compatible communication transport protocol header, the header comprising a protocol version number, a protocol type, a STB actual export type, a message sequence number, a service identifier, a session identifier, an encryption flag, and a payload data size.
-
-
120. An apparatus for providing communication in an interactive television system comprising:
-
a computer program component for providing a client compatible communication transport protocol on a client device, the transport protocol residing on at least one of the client device data link, network, transport and session layers of a network model, for sending a message from the client device and receiving a message at the client device; a computer program component for providing an application level communication protocol for transmission of a message between the client device and a server, the application level communication protocol running on top of the client compatible communication transport protocol; and a computer program component for providing a client compatible communication transport protocol header, the header comprising a protocol version number, a protocol type, a STB actual export type, a message sequence number, a service identifier, a session identifier, an encryption flag, and a payload data size.
-
Specification