Claims
- 1. A service gateway residing in a server at a head end operator for providing communication between a plurality of service providers and a plurality of applications running on a plurality of head end operator client devices comprising:
a server for communication between the service providers and the client devices; an application level meta language for communication between client applications and service providers; a communication link between the client devices and the service platform for transmission of messages between the client devices and the service gateway; a transport protocol process residing in the client device for sending a transport level message encapsulating the meta language to a service provider; and a conversion function for converting the client's message from the transport level protocol into a plurality of standard protocols for transmission to the service provider over the communication link.
- 2. The service gateway of claim 1 further comprising a transcoder for converting content received from a service provider into a format suitable for display on the client device.
- 3. The service gateway of claim 1 wherein the service gateway performs asymmetrical data compression wherein the service gateway compresses data received from a client and sends the compressed data to a service provider.
- 4. The service gateway of claim 1 wherein the service gateway performs asymmetrical data routing of data sent to the client and sent back to the service provider from the client based on the size of the data and the availability of the broadcast stream and the point-to-point connections between the service gateway and the clients.
- 5. The service gateway of claim 1 wherein the service gateway receives a LHTTP message encapsulating HTTP requests within a transport level message and converts the LHTTP request into a standard HTTP communication protocol.
- 6. The service gateway of claim 1 further comprising:
a data name service for resolving a service identifier of an application server for a client process identifying a service in a transport communication protocol message.
- 7. The service gateway of claim 1 wherein the service gateway individually encrypts each fragment of a transport level message.
- 8. The service gateway claim 1 wherein the the service gateway sets up a business filter associated with a client to select information to be captured from a broadcast data stream for the client based on at least one of the following: client preferences, viewer profiles or transaction history.
- 9. The service gateway of claim 1 further comprising an offline viewer identification function which enables offline viewer payment.
- 10. The service gateway of claim 1 further comprising an offline order form.
- 11. The service gateway of claim 1 further comprising a store and forward library comprising messages having delivery timing constraints comprising “as soon as possible”, “when connected”, “after a random period of time”, “after a set period of time”, “after a specified occurrence, event or message” and “spread stored messages over available time and bandwidth.
- 12. The service gateway of claim 1 wherein the service gateway receives a message from a client indicating the client's available memory and the service gateway checks incoming messages directed to the client to determine that the available memory is sufficient to receive the message before forwarding the message to the client.
- 13. The service gateway of claim 1 further comprising:
sequence numbers in a message is sent from a client to the service gateway, wherein a sequence number is associated with one of a plurality of sequence-numbered message fragments; a message table wherein each message fragment sequence number is stored in a table along with a time of receipt; and a sliding time rejection window for rejection of message packets with sequence numbers appear in the rejection window.
- 14. The service gateway of claim 1, wherein the service gateway creates a session identifier derived from a hardware identifier and inserts a session identifier in place of the hardware identifier into each communication between a client and a service provider.
- 15. The service gateway of claim 1 further comprising:
a socket type abstraction layer created by the service gateway to accommodate User Datagram Protocol (UDP) data, wherein the socket type abstraction layer runs on top of UDP and encapsulates UDP into transport level protocol messages.
- 16. The service gateway of claim 1 further comprising:
a registration authentication function for multiple users at a single client with multiple users, through nicknames, personal identifiers and client hardware identifier (HID).
- 17. The service gateway of claim 1 further comprising:
business agents that control transactions and control access by the service provider access to user information.
- 18. The service gateway of claim 1 further comprising:
business agents which insert, replace and delete client identification information from a message from a client to a service provider during a transaction, thereby hiding the identity of the client from the service provider.
- 19. The service gateway of claim 18 wherein the amount and type of client business information provided to a service provider, is guided by business rules depending on an agreement between the service provider and a network operator.
- 20. The SGW of claim 19 wherein the business agents provide default values and control access to user information.
- 21. The SGW of claim 11 wherein the store and forward function enables delivery of a message from the client to be transmitted to a service at a later time, wherein a plurality of messages are dispersed for delivery over a period of time to reduce peak transmission load.
- 22. A service gateway residing in a service platform at a head end operator for providing communication between a plurality of service providers and a plurality of applications running on a plurality of head end operator client devices comprising:
a server for communication between the service providers and the client devices; an application level meta language for communication between client applications and service providers; a communication link between the client devices and the server for transmission of messages between the client devices and the service gateway; a transport protocol process residing in the client device for sending a transport level message encapsulating the meta language to a service provider; a conversion function for converting the client's message from the transport level into a plurality of standard protocols for transmission to the service provider over the communication link, wherein the service gateway compresses data received from a client data and sends the compressed data to the service provider and the service gateway performs asymmetrical data routing of data sent to the client and sent back to the service provider from the client based on the size of the data and availability of the broadcast stream and the point-to-point connections between the service gateway and the clients and wherein the service gateway individually encrypts each fragment of a transport level message.
- 23. The service gateway of claim 23 wherein the service gateway receives a LHTTP message encapsulating HTTP requests within a transport level message and converts the LHTTP request into a standard HTTP communication protocol.
- 24. The service gateway of claim 22 further comprising:
a data name service for resolving a service identifier of an application server for a client process.
- 25. The service gateway claim 22 wherein the the service gateway sets up a business filter associated with a client to select information for the client based on at least one of the following: client preferences, viewer profiles or transaction history.
- 26. The service gateway of claim 22 further comprising an offline viewer identification function which enables offline viewer payment;
an offline order form; and a store and forward library comprising messages having delivery timing constraints comprising “as soon as possible”, “when connected”, “after a random period of time”, “after a set period of time”, “after a specified occurrence, event or message” and “spread stored messages over available time and bandwidth.
- 27. The service gateway of claim 22 wherein the service gateway receives a message from a client indicating the client's available memory, wherein the service gateway checks incoming messages directed to the client to determine that the available memory is sufficient to receive the message before forwarding the message to the client, the service gateway further comprising:
sequence numbers in a message is sent from a client to the service gateway, wherein sequence number is associated with one of a plurality of sequence-numbered message fragments; a message table wherein each message fragment sequence number is stored in a table along with a time of receipt; and a sliding time rejection window of recently used sequence numbers with a time stamp for each sequence number wherein fragments received with a sequence number that appears in the sliding window are disgarded.
- 28. The service gateway of claim 22 derived, wherein the service gateway creates a session identifier from a hardware identifier and inserts a session identifier in place of the hardware identifier into each communication between a client and a service provider, further comprising a socket type abstraction layer created by the service gateway to accommodate User Datagram Protocol (UDP) data, the socket type abstraction layer running on top of UDP and encapsulating UDP into transport level protocol message
- 29. The service gateway of claim 22 further comprising:
a registration authentication function at a single client with multiple users, wherein multiple users are authenticated through nicknames, personal identifiers and client hardware identifiers(HID); business agents that control transactions and control access by the service provider access to user information, wherein business agents insert, replace and delete client identification information from a message from a client to a service provider during a transaction, thereby hiding the identity of the client from the service provider, wherein the amount and type of client business information provided to a service provider, is guided by business rules depending on an agreement between the service provider and a network operator.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from the USPTO provisional patent application entitled “A System for Adaptive Control of Access, Content and Scheduling For Interactive Television” by Rachad Alao, Alain Delpuch, Vincent Dureau, Jose Henrard, Matthew Huntington and Waiman Lams, filed on Feb. 2, 2001, serial number 60/265,986; USPTO provisional patent application entitled “A System for Adaptive Control of Access, Content and Scheduling For Interactive Television” by Rachad Alao, Alain Delpuch, Vincent Dureau, Jose Henrard, Matthew Huntington and Waiman Lams, filed on Feb. 2, 2001, serial number 60/266,210; USPTO provisional patent application entitled “A System for Adaptive Control of Access, Content and Scheduling For Interactive Television” by Rachad Alao, Alain Delpuch, Vincent Dureau, Jose Henrard, Matthew Huntington and Waiman Lams, filed on Feb. 9, 2001, serial number 60/267,876; and USPTO provisional patent application entitled “A System for Adaptive Control of Access, Content and Scheduling For Interactive Television” by Rachad Alao, Alain Delpuch, Vincent Dureau, Jose Henrard, Matthew Huntington and Waiman Lams , filed on Feb. 15, 2001, serial number 60/269,261; USPTO provisional patent application entitled “A System for Adaptive Control of Access, Content and Scheduling For Interactive Television” by Rachad Alao, Alain Delpuch, Vincent Dureau, Jose Henrard, Matthew Huntington and Waiman Lams filed on Mar. 28, 2001, serial number 60/279,543. This application is also related to USPTO patent application entitled “A Digital Television Application Protocol for Interactive Television” by Rachad Alao, Alain Delpuch, Vincent Dureau, Jose Henrard, Matthew Huntington, Waiman Lams filed on May 16, 2001.
Provisional Applications (5)
|
Number |
Date |
Country |
|
60265986 |
Feb 2001 |
US |
|
60266210 |
Feb 2001 |
US |
|
60267876 |
Feb 2001 |
US |
|
60269261 |
Feb 2001 |
US |
|
60279543 |
Mar 2001 |
US |