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.
- 2. The method of claim 1, the method further comprising:
providing a communication interface in the client compatible transport protocol running on top of at least one of a native transport available on the client device and a data link available on the client device.
- 3. The method of claim 1, the method further comprising:
specifying in the application level communication protocol, communication behavior between the client and a service provider in communication with the server.
- 4. The method of claim 1, the method further comprising:
specifying, in the application level communication protocol, how application specific content is encapsulated communications between the client and the server.
- 5. The method of claim 1, the method further comprising:
a plurality of domain specification protocols in the application level communication protocol that enables a modular design for a service platform, enabling addition of a domain specific protocol as a subset of the application level protocol by creating a new DTD for the added domain specific protocol.
- 6. The method of claim 1, the method further comprising:
specifying in a transport/service level protocol communication between the server and multiple client devices.
- 7. The method of claim 1, the method further comprising:
routing, via a server, of client device a message to a network backend infrastructure comprising a plurality of applications.
- 8. The method of claim 7, the method further comprising:
providing a transport level protocol between the client and the server.
- 9. The method of claim 1, the method further comprising:
providing client device access to a mail server.
- 10. The method of claim 1, the method further comprising:
registering multiple accounts for a plurality of services in a registration service in the application level communication protocol; and enabling complex interaction between the client device and the plurality of services registered in the registration service, the registration service further comprising a single point of integration in the server.
- 11. The method of claim 1, the method further comprising:
providing client account query and return of data from the registration database.
- 12. The method of claim 1, the method further comprising:
providing a rule for request and response interaction between the client device and application, the rule modularized in the client device and the server.
- 13. The method of claim 1, the method further comprising:
providing a messaging manager for managing communication between a subscriber client and a non-subscriber client, the communication comprising email, chat and instant messages.
- 14. The method of claim 1, the method further comprising:
receiving a message at the client device from a head end from a service provider in communication with the head end.
- 15. The method of claim 14, the method further comprising:
displaying the communication from the service provider to a user at the client device.
- 16. The method of claim 15, the method further comprising:
completing an e-commerce transaction between the service provider and the client device user.
- 17. The method of claim 1, the method further comprising:
providing multiple pools of communication threads at the server for communication between the server and a plurality of client devices.
- 18. The method of claim 1, the method further comprising:
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.
- 19. The method of claim 1, the method further comprising:
routing a message over a broadcast to the client device.
- 20. The method of claim 1, the method further comprising:
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.
- 21. 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.
- 22. The method of claim 21, the method further comprising:
providing a communication interface in the client compatible transport protocol running on top of at least one of a native transport available on the client device and a data link available on the client device.
- 23. The method of claim 21, the method further comprising:
specifying in the application level communication protocol, communication behavior between the client and a service provider in communication with the server.
- 24. The method of claim 21, the method further comprising:
specifying, in the application level communication protocol, how application specific content is encapsulated communications between the client and the server.
- 25. The method of claim 21, the method further comprising:
a plurality of domain specification protocols in the application level communication protocol that enables a modular design for a service platform, enabling addition of a domain specific protocol as a subset of the application level protocol by creating a new DTD for the added domain specific protocol.
- 26. The method of claim 21, the method further comprising:
specifying in a transport/service level protocol communication between the server and multiple client devices.
- 27. The method of claim 21, the method further comprising:
routing, via a server, of client device a message to a network backend infrastructure comprising a plurality of applications.
- 28. The method of claim 27, the method further comprising:
providing a transport level protocol between the client and the server.
- 29. The method of claim 21, the method further comprising:
providing client device access to a mail server.
- 30. The method of claim 21, the method further comprising:
registering multiple accounts for a plurality of services in a registration service in the application level communication protocol; and enabling complex interaction between the client device and the plurality of services registered in the registration service, the registration service further comprising a single point of integration in the server.
- 31. The method of claim 21, the method further comprising:
providing client account query and return of data from the registration database.
- 32. The method of claim 21, the method further comprising:
providing a rule for request and response interaction between the client device and application, the rule modularized in the client device and the server.
- 33. The method of claim 21, the method further comprising:
providing a messaging manager for managing communication between a subscriber client and a non-subscriber client, the communication comprising email, chat and instant messages.
- 34. The method of claim 21, the method further comprising:
receiving a message at the client device from a head end from a service provider in communication with the head end.
- 35. The method of claim 34, the method further comprising:
displaying the communication from the service provider to a user at the client device.
- 36. The method of claim 35, the method further comprising:
completing an e-commerce transaction between the service provider and the client device user.
- 37. The method of claim 21, the method further comprising:
providing multiple pools of communication threads at the server for communication between the server and a plurality of client devices.
- 38. The method of claim 21, the method further comprising:
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.
- 39. The method of claim 21, the method further comprising:
routing a message over a broadcast to the client device.
- 40. The method of claim 21, the method further comprising:
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.
- 41. 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.
- 42. The medium of claim 41, the medium further comprising instructions cause the distributed computer system to:
provide a communication interface in the client compatible transport protocol running on top of at least one of a native transport available on the client device and a data link available on the client device.
- 43. The medium of claim 41, the medium further comprising instructions cause the distributed computer system to:
specify in the application level communication protocol, communication behavior between the client and a service provider in communication with the server.
- 44. The medium of claim 41, the medium further comprising instructions cause the distributed computer system to:
specify, in the application level communication protocol, how application specific content is encapsulated communications between the client and the server.
- 45. The medium of claim 41, the medium further comprising instructions cause the distributed computer system to:
provide a plurality of domain specification protocols in the application level communication protocol that enables a modular design for a service platform, enabling addition of a domain specific protocol as a subset of the application level protocol by creating a new DTD for the added domain specific protocol.
- 46. The medium of claim 41, the medium further comprising instructions cause the distributed computer system to:
specify in a transport/service level protocol communication between the server and multiple client devices.
- 47. The medium of claim 41, the medium further comprising instructions cause the distributed computer system to:
route, via a server, of client device a message to a network backend infrastructure comprising a plurality of applications.
- 48. The medium of claim 47, the medium further comprising instructions cause the distributed computer system to:
provide a transport level protocol between the client and the server.
- 49. The medium of claim 41, the medium further comprising instructions cause the distributed computer system to:
provide client device access to a mail server.
- 50. The medium of claim 41, the medium further comprising instructions cause the distributed computer system to:
register multiple accounts for a plurality of services in a registration service in the application level communication protocol; and enable complex interaction between the client device and the plurality of services registered in the registration service, the registration service further comprising a single point of integration in the server.
- 51. The medium of claim 41, the medium further comprising instructions cause the distributed computer system to:
provide client account query and return of data from the registration database.
- 52. The medium of claim 41, the medium further comprising instructions cause the distributed computer system to:
provide a rule for request and response interaction between the client device and application, the rule modularized in the client device and the server.
- 53. The medium of claim 41, the medium further comprising instructions cause the distributed computer system to:
provide a messaging manager for managing communication between a subscriber client and a non-subscriber client, the communication comprising email, chat and instant messages.
- 54. The medium of claim 41, the medium further comprising instructions cause the distributed computer system to:
receive a message at the client device from a head end from a service provider in communication with the head end.
- 55. The medium of claim 54, the medium further comprising instructions cause the distributed computer system to:
display the communication from the service provider to a user at the client device.
- 56. The medium of claim 55, the medium further comprising instructions cause the distributed computer system to:
complete an e-commerce transaction between the service provider and the client device user.
- 57. The medium of claim 41, the medium further comprising instructions cause the distributed computer system to:
provide multiple pools of communication threads at the server for communication between the server and a plurality of client devices.
- 58. The medium of claim 41, the medium further comprising instructions cause the distributed computer system to:
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.
- 59. The medium of claim 41, the medium further comprising instructions cause the distributed computer system to:
route a message over a broadcast to the client device.
- 60. The medium of claim 41, the medium further comprising instructions cause the distributed computer system to:
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.
- 61. 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.
- 62. The set of application program interfaces of claim 61, further comprising:
an application program interface for providing a communication interface in the client compatible transport protocol running on top of at least one of a native transport available on the client device and a data link available on the client device.
- 63. The set of application program interfaces of claim 61, further comprising:
an application program interface for specifying in the application level communication protocol, communication behavior between the client and a service provider in communication with the server.
- 64. The set of application program interfaces of claim 61, further comprising:
an application program interface for specifying, in the application level communication protocol, how application specific content is encapsulated communications between the client and the server.
- 65. The set of application program interfaces of claim 61, further comprising:
an application program interface for a plurality of domain specification protocols in the application level communication protocol that enables a modular design for a service platform, enabling addition of a domain specific protocol as a subset of the application level protocol by creating a new DTD for the added domain specific protocol.
- 66. The set of application program interfaces of claim 61, further comprising:
an application program interface for specifying in a transport/service level protocol communication between the server and multiple client devices.
- 67. The set of application program interfaces of claim 61, further comprising:
an application program interface for routing, via a server, of client device a message to a network backend infrastructure comprising a plurality of applications.
- 68. The set of application program interfaces of claim 67, further comprising:
an application program interface for providing a transport level protocol between the client and the server.
- 69. The set of application program interfaces of claim 61, further comprising:
an application program interface for providing client device access to a mail server.
- 70. The set of application program interfaces of claim 61, further comprising:
an application program interface for registering multiple accounts for a plurality of services in a registration service in the application level communication protocol; and enabling complex interaction between the client device and the plurality of services registered in the registration service, the registration service further comprising a single point of integration in the server.
- 71. The set of application program interfaces of claim 61, further comprising:
an application program interface for providing client account query and return of data from the registration database.
- 72. The set of application program interfaces of claim 61, further comprising:
an application program interface for providing a rule for request and response interaction between the client device and application, the rule modularized in the client device and the server.
- 73. The set of application program interfaces of claim 61, further comprising:
an application program interface for providing a messaging manager for managing communication between a subscriber client and a non-subscriber client, the communication comprising email, chat and instant a messages.
- 74. The set of application program interfaces of claim 61, further comprising:
an application program interface for receiving a message at the client device from a head end from a service provider in communication with the head end.
- 75. The set of application program interfaces of claim 74, further comprising:
an application program interface for displaying the communication from the service provider to a user at the client device.
- 76. The set of application program interfaces of claim 75, further comprising:
an application program interface for completing an e-commerce transaction between the service provider and the client device user.
- 77. The set of application program interfaces of claim 61, further comprising:
an application program interface for providing multiple pools of communication threads at the server for communication between the server and a plurality of client devices.
- 78. The set of application program interfaces of claim 61, further comprising:
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.
- 79. The set of application program interfaces of claim 61, further comprising:
an application program interface for routing a message over a broadcast to the client device.
- 80. The set of application program interfaces of claim 61, further comprising:
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.
- 81. 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.
- 82. The apparatus of claim 81, the method further comprising:
a computer program component for providing a communication interface in the client compatible transport protocol running on top of at least one of a native transport available on the client device and a data link available on the client device.
- 83. The apparatus of claim 81, the method further comprising:
a computer program component for specifying in the application level communication protocol, communication behavior between the client and a service provider in communication with the server.
- 84. The apparatus of claim 81, the method further comprising:
a computer program component for specifying, in the application level communication protocol, how application specific content is encapsulated communications between the client and the server.
- 85. The apparatus of claim 81, the method further comprising:
a computer program component for providing a plurality of domain specification protocols in the application level communication protocol that enables a modular design for a service platform, enabling addition of a domain specific protocol as a subset of the application level protocol by creating a new DTD for the added domain specific protocol.
- 86. The apparatus of claim 81, the method further comprising:
a computer program component for specifying in a transport/service level protocol communication between the server and multiple client devices.
- 87. The apparatus of claim 81, the method further comprising:
a computer program component for routing, via a server, of client device a message to a network backend infrastructure comprising a plurality of applications.
- 88. The apparatus of claim 87, the method further comprising:
a computer program component for providing a transport level protocol between the client and the server.
- 89. The apparatus of claim 81, the method further comprising:
a computer program component for providing client device access to a mail server.
- 90. The apparatus of claim 81, the method further comprising:
a computer program component for registering multiple accounts for a plurality of services in a registration service in the application level communication protocol; and a computer program component for enabling complex interaction between the client device and the plurality of services registered in the registration service, the registration service further comprising a single point of integration in the server.
- 91. The apparatus of claim 81, the apparatus further comprising:
a computer program component for providing client account query and return of data from the registration database.
- 92. The apparatus of claim 81, the apparatus further comprising:
a computer program component for providing a rule for request and response interaction between the client device and application, the rule modularized in the client device and the server.
- 93. The apparatus of claim 81, the apparatus further comprising:
a computer program component for providing a messaging manager for managing communication between a subscriber client and a non-subscriber client, the communication comprising email, chat and instant messages.
- 94. The apparatus of claim 81, the apparatus further comprising:
receiving a message at the client device from a head end from a service provider in communication with the he ad end.
- 95. The apparatus of claim 94, the apparatus further comprising:
displaying the communication from the service provider to a user at the client device.
- 96. The apparatus of claim 95, the apparatus further comprising:
completing an e-commerce transaction between the service provider and the client device user.
- 97. The apparatus of claim 81, the apparatus further comprising:
a computer program component for providing multiple pools of communication threads at the server for communication between the server and a plurality of client devices.
- 98. The apparatus of claim 81, the apparatus further comprising:
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.
- 99. The apparatus of claim 81, the apparatus further comprising:
routing a message over a broadcast to the client device.
- 100. The apparatus of claim 81, the apparatus further comprising:
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.
- 101. 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.
- 102. The apparatus of claim 101, the method further comprising:
a computer program component for providing a communication interface in the client compatible transport protocol running on top of at least one of a native transport available on the client device and a data link available on the client device.
- 103. The apparatus of claim 101, the method further comprising:
a computer program component for specifying in the application level communication protocol, communication behavior between the client and a service provider in communication with the server.
- 104. The apparatus of claim 101, the method further comprising:
a computer program component for specifying, in the application level communication protocol, how application specific content is encapsulated communications between the client and the server.
- 105. The apparatus of claim 101, the method further comprising:
a computer program component for providing a plurality of domain specification protocols in the application level communication protocol that enables a modular design for a service platform, enabling addition of a domain specific protocol as a subset of the application level protocol by creating a new DTD for the added domain specific protocol.
- 106. The apparatus of claim 101, the method further comprising:
a computer program component for specifying in a transport/service level protocol communication between the server and multiple client devices.
- 107. The apparatus of claim 101, the method further comprising:
a computer program component for routing, via a server, of client device a message to a network backend infrastructure comprising a plurality of applications.
- 108. The apparatus of claim 107, the method further comprising:
a computer program component for providing a transport level protocol between the client and the server.
- 109. The apparatus of claim 101, the method further comprising:
a computer program component for providing client device access to a mail server.
- 110. The apparatus of claim 101, the method further comprising:
a computer program component for registering multiple accounts for a plurality of services in a registration service in the application level communication protocol; and a computer program component for enabling complex interaction between the client device and the plurality of services registered in the registration service, the registration service further comprising a single point of integration in the server.
- 111. The apparatus of claim 101, the apparatus further comprising:
a computer program component for providing client account query and return of data from the registration database.
- 112. The apparatus of claim 101, the apparatus further comprising:
a computer program component for providing a rule for request and response interaction between the client device and application, the rule modularized in the client device and the server.
- 113. The apparatus of claim 101, the apparatus further comprising:
a computer program component for providing a messaging manager for managing communication between a subscriber client and a non-subscriber client, the communication comprising email, chat and instant messages.
- 114. The apparatus of claim 101, the apparatus further comprising:
receiving a message at the client device from a head end from a service provider in communication with the head end.
- 115. The apparatus of claim 114, the apparatus further comprising:
displaying the communication from the service provider to a user at the client device.
- 116. The apparatus of claim 115, the apparatus further comprising:
completing an e-commerce transaction between the service provider and the client device user.
- 117. The apparatus of claim 101, the apparatus further comprising:
a computer program component for providing multiple pools of communication threads at the server for communication between the server and a plurality of client devices.
- 118. The apparatus of claim 101, the apparatus further comprising:
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.
- 119. The apparatus of claim 101, the apparatus further comprising:
routing a message over a broadcast to the client device.
- 120. The apparatus of claim 101, the apparatus further comprising:
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.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation in part of the USPTO patent application entitled “Digital Television Application Protocol for Interactive Television” filed on May 16, 2001, Ser. No. 09/858,379. This application claims priority from the USPTO provisional patent application entitled “A System for Adaptive Control of Access, Content and Scheduling For Interactive Television” filed on Feb. 2, 2001, Ser. No. 60/265,986 which is hereby incorporated herein by reference; USPTO provisional patent application entitled “A System for Adaptive Control of Access, Content and Scheduling For Interactive Television” filed on Feb. 2, 2001, Ser. No. 60/266,210 which is hereby incorporated herein by reference; USPTO provisional patent application entitled “A System for Adaptive Control of Access, Content and Scheduling For Interactive Television” filed on Feb. 9, 2001, Ser. No. 60/267,876 which is hereby incorporated herein by reference; and USPTO provisional patent application entitled “A System for Adaptive Control of Access, Content and Scheduling For Interactive Television” filed on Feb. 15, 2001, Ser. No. 60/269,261 which is hereby incorporated herein by reference; USPTO provisional patent application entitled “A System for Adaptive Control of Access, Content and Scheduling For Interactive Television” filed on Mar. 28, 2001, Ser. No. 60/279,543 which is hereby incorporated herein by reference. This application is also related to USPTO patent application entitled “A Service Gateway for Interactive Television” filed on Feb. 1, 2002.
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 |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09858379 |
May 2001 |
US |
Child |
10061769 |
Feb 2002 |
US |