Service gateway for interactive television
First Claim
1. A computer readable medium containing instructions that when executed cause a computer to:
- receive a first message containing at least one of application code, control, data, and audio/visual data at a server in a service provider compatible protocol;
translate the first message into a client device compatible protocol, that is different from the service provider compatible protocol;
compress the first message at the server; and
send the compressed first message to the client device over at least one of a broadcast carrier wave, local area network and point to point connnection.
1 Assignment
0 Petitions
Accused Products
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.
174 Citations
913 Claims
-
1. A computer readable medium containing instructions that when executed cause a computer to:
-
receive a first message containing at least one of application code, control, data, and audio/visual data at a server in a service provider compatible protocol;
translate the first message into a client device compatible protocol, that is different from the service provider compatible protocol;
compress the first message at the server; and
send the compressed first message to the client device over at least one of a broadcast carrier wave, local area network and point to point connnection. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable medium containing instructions that cause a computer to:
-
retrieve a client device hardware identifier for the client device from the client device dependant transport layer;
store the client device hardware identifier in a network operator hardware identifier list;
authenticate the client device hardware identifier before establishing a communication session between the server and the client device;
receive a first message containing at least one of application code, control, data, and audio/visual data at a server in a service provider compatible protocol;
translate the first message into a client device compatible protocol;
send the first message to the client device over at least one of a broadcast carrier wave, local area network and point to point connnection;
send a second message containing at least one of application code, control, data, and audio/visual data from the client device in the client device compatible protocol to the server;
receive the second message at the server;
generate a session identifier from the client device hardware identifier;
inserting the session identifier in place of the client device hardware identifier in the second message;
translate the second message into the service provider compatible protocol; and
send the translated message from the server to the service provider. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable medium containing instructions that when executed cause a computer to:
receive a first message from a server at a client device, containing at least one of application code, control, data, and audio/visual data in a service provider compatible protocol, wherein the first message has been compressed and translated into the client device compatible protocol at the server from the service provider compatible protocol, the client device compatible protocol being different from the service provider compatible protocol. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
41. A computer readable medium containing instructions that when executed cause a computer to:
send a first message from a server to a client device, containing at least one of application code, control, data, and audio/visual data in a service provider compatible protocol, wherein the first message has been compressed and translated into the client device compatible protocol at the server from the service provider compatible protocol, the client device compatible protocol being different from the service provider compatible protocol. - View Dependent Claims (42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
47. A computer readable medium containing instructions that when executed cause a computer to:
-
send a client device hardware indentifier retrieved from the client device dependent transport layer, to a server identifier list for storage and authentication of the client device hardware identifier before establishing a communication session between the client device and a server;
send a first message containing at least one of application code, control, data, and audio/visual data at the client device from the server over at least one of a broadcast carrier wave, local area network and point to point connnection, wherein the server translated the message from a service provider compatible protocol into the client device compatible protocol;
receive a second message containing at least one of application code, control, data, and audio/visual data from the client device in the client device compatible protocol to the server for generating a session identifier from the client device hardware identifier, wherein the server inserts the session identifier in place of the client device hardware identifier in the second message and translates the second message into the service provider compatible protocol for sending the translated message to the service provider.
-
-
61. A method for asymmetrical communication in an interactive television system comprising:
-
receiving a first message containing at least one of application code, control, data, and audio/visual data at a server in a service provider compatible protocol;
translating the first message into a client device compatible protocol, that is different from the service provider compatible protocol;
compressing the first message at the server; and
sending the compressed first message to the client device over at least one of a broadcast carrier wave, local area network and point to point connnection. - View Dependent Claims (62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80)
-
-
67. A method for communication in a distributed computing system comprising:
-
retrieving a client device hardware identifier for the client device from the client device dependant transport layer;
storing the client device hardware identifier in a network operator hardware identifier list;
authenticating the client device hardware identifier before establishing a communication session between the server and the client device;
receiving a first message containing at least one of application code, control, data, and audio/visual data at a server in a service provider compatible protocol;
translating the first message into a client device compatible protocol;
sending the first message to the client device over at least one of a broadcast carrier wave, local area network and point to point connnection;
sending a second message containing at least one of application code, control, data, and audio/visual data from the client device in the client device compatible protocol to the server;
receiving the second message at the server;
generating a session identifier from the client device hardware identifier;
inserting the session identifier in place of the client device hardware identifier in the second message;
translating the second message into the service provider compatible protocol; and
sending the translated message from the server to the service provider.
-
-
81. A method for asymmetrical communication comprising:
receiving a first message from a server at a client device, containing at least one of application code, control, data, and audio/visual data in a service provider compatible protocol, wherein the first message has been compressed and translated into the client device compatible protocol at the server from the service provider compatible protocol, the client device compatible protocol being different from the service provider compatible protocol. - View Dependent Claims (82, 83, 84, 85, 86)
-
87. A method for communication in a distributed computing system comprising:
-
retrieving a client device hardware identifier for the client device from the client device dependant transport layer;
sending the client device hardware indentifier to an identifier list for storage for authentication of the client device hardware identifier before establishing a communication session between the client device and a server;
receiving a first message containing at least one of application code, control, data, and audio/visual data at the client device from a server, wherein the server translated the message from a service provider compatible protocol into the client device compatible protocol;
receiving the first message at the client device over at least one of a broadcast carrier wave, local area network and point to point connnection;
sending a second message containing at least one of application code, control, data, and audio/visual data from the client device in the client device compatible protocol to the server for generating a session identifier from the client device hardware identifier, wherein the server inserts the session identifier in place of the client device hardware identifier in the second message and translates the second message into the service provider compatible protocol for sending the translated message to the service provider. - View Dependent Claims (88, 89, 90, 91, 92, 913, 94, 95, 96, 97, 98, 99, 100)
-
-
101. A method for asymmetrical communication comprising:
sending a first message from a server to a client device, containing at least one of application code, control, data, and audio/visual data in a service provider compatible protocol, wherein the first message has been compressed and translated into the client device compatible protocol at the server from the service provider compatible protocol, the client device compatible protocol being different from the service provider compatible protocol. - View Dependent Claims (102, 103, 104, 105, 106)
-
107. A method for communication in a distributed computing system comprising:
-
sending a client device hardware indentifier retrieved from the client device dependent transport layer, to a server identifier list for storage and authentication of the client device hardware identifier before establishing a communication session between the client device and a server;
sending a first message containing at least one of application code, control, data, and audio/visual data at the client device from the server over at least one of a broadcast carrier wave, local area network and point to point connnection, wherein the server translated the message from a service provider compatible protocol into the client device compatible protocol;
receiving a second message containing at least one of application code, control, data, and audio/visual data from the client device in the client device compatible protocol to the server for generating a session identifier from the client device hardware identifier, wherein the server inserts the session identifier in place of the client device hardware identifier in the second message and translates the second message into the service provider compatible protocol for sending the translated message to the service provider. - View Dependent Claims (108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 142, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180)
-
-
121. An apparatus for asymmetrical communication in an interactive television system comprising:
-
a server for receiving a first message containing at least one of application code, control, data, and audio/visual data in a service provider compatible protocol;
translating the first message into a client device compatible protocol, that is different from the service provider compatible protocol;
a compressor for compressing the first message at the server; and
a message transmission component for sending the compressed first message to the client device over at least one of a broadcast carrier wave, local area network and point to point connnection.
-
-
127. An apparatus for communication in a distributed computing system comprising:
-
a client device hardware identifier for the client device retrieved from the client device dependant transport layer;
computer memory for storing the client device hardware identifier in a network operator hardware identifier list;
a authentication component for authenticating the client device hardware identifier before establishing a communication session between the server and the client device;
a server message handling component for receiving a first message containing at least one of application code, control, data, and audio/visual data at a server in a service provider compatible protocol and sending the first message to the client device over at least one of a broadcast carrier wave, local area network and point to point connnection, the server message handling component further comprising translating a second message received from a client device into the service provider compatible protocol and sending the translated second message from the server to the service provider;
a server translation component for translating the first message into a client device compatible protocol;
a client device message handling component for sending the second message containing at least one of application code, control, data, and audio/visual data from the client device in the client device compatible protocol to the server; and
a server component for generating a session identifier from the client device hardware identifier and inserting the session identifier in place of the client device hardware identifier in the second message prior to sending the second message to the service provider.
-
-
141. An apparatus for asymmetrical communication in an interactive television system comprising:
a communication link for receiving a first message from a server at a client device, containing at least one of application code, control, data, and audio/visual data in a service provider compatible protocol, wherein the first message has been compressed and translated into the client device compatible protocol at the server from the service provider compatible protocol, the client device compatible protocol being different from the service provider compatible protocol.
-
147. An apparatus for communication in a distributed computing system comprising:
-
a first message containing at least one of application code, control, data, and audio/visual data at the client device from a server, wherein the server translated the message from a service provider compatible protocol into the client device compatible protocol and sent the first message to the client device over at least one of a broadcast carrier wave, local area network and point to point connnection;
a client device hardware identifier for the client device retrieved from the client device dependant transport layer;
a client device message handler for sending the client device hardware indentifier to an identifier list for storage for authentication of the client device hardware identifier before establishing a communication session between the client device and a server, and sending a second message containing at least one of application code, control, data, and audio/visual data from the client device in the client device compatible protocol to the server for generating a session identifier from the client device hardware identifier, wherein the server inserts the session identifier in place of the client device hardware identifier in the second message and translates the second message into the service provider compatible protocol for sending the translated message to the service provider.
-
-
161. An apparatus for asymmetrical communication in an interactive television system comprising:
a first message from a server to a client device, containing at least one of application code, control, data, and audio/visual data in a service provider compatible protocol, wherein the first message has been compressed and translated into the client device compatible protocol at a server from the service provider compatible protocol, the client device compatible protocol being different from the service provider compatible protocol.
-
167. An apparatus for communication in a distributed computing system comprising:
-
a client device hardware indentifier retrieved from the client device dependent transport layer, to a server identifier list for storage and authentication of the client device hardware identifier before establishing a communication session between the client device and a server;
a first message sent from the server to the client device containing at least one of application code, control, data, and audio/visual data sent over at least one of a broadcast carrier wave, local area network and point to point connnection, wherein the server translated the message from a service provider compatible protocol into the client device compatible protocol;
a second message containing at least one of application code, control, data, and audio/visual data received from the client device in the client device compatible protocol to the server for generating a session identifier from the client device hardware identifier, wherein the server inserts the session identifier in place of the client device hardware identifier in the second message and translates the second message into the service provider compatible protocol for sending the translated message to the service provider.
-
Specification