Claims
- 1. Apparatus for enabling display of data from a plurality of data sources through a broadband network, at least one of said data sources comprising a data source which broadcasts data over said broadband network, and the other of said data sources being locally selectable by a user, said apparatus comprising:
a data structure stored in memory in said apparatus, said data structure representing an application which, when executed by said apparatus, enables said apparatus to retrieve data from said other of said data sources locally selected by a user.
- 2. Apparatus as claimed in claim 1 wherein said apparatus further comprises nonvolatile storage, and wherein said data structure is stored in said nonvolatile storage.
- 3. Apparatus as claimed in claim 1 wherein said apparatus further comprises storage and wherein said data structure is downloaded from a remote computing device through said broadband network when said apparatus is activated.
- 4. Apparatus as claimed in claim 1 wherein said apparatus further comprises storage and wherein said data structure is downloaded from a remote computing device through said broadband network when a user operating said apparatus attempts to use said application.
- 5. Apparatus as claimed in claim 1 wherein said broadband network is connected to the internet, and said other of said data sources is connected to the internet.
- 6. Apparatus as claimed in claim 1 wherein said apparatus is configured to be able to perform substantially all computational tasks required to retrieve data from said other of said data sources.
- 7. Apparatus as claimed in claim 1 wherein said apparatus retrieves data from said other of said data sources using agent-based software included in said data structure.
- 8. Apparatus as claimed in claim 1 wherein said apparatus comprises a CPE device.
- 9. Apparatus as claimed in claim 1 wherein said apparatus can retrieve and display external network content.
- 10. Apparatus as claimed in claim 1 further comprising a personal computer connected to the internet, and wherein data can be transferred between a user's personal computer and said apparatus via said broadband network.
- 11. Apparatus as claimed in claim 10 wherein said data comprises personalized application settings.
- 12. Apparatus as claimed in claim 10 wherein said data comprises application modifications.
- 13. Apparatus as claimed in claim 12 wherein said application modifications comprise a new script adding new functionality to the application.
- 14. Apparatus as claimed in claim 12 wherein said application modifications comprise a replacement script that modifies previously existing functionality of the application.
- 15. Apparatus as claimed in claim 12 wherein said application modifications comprise addition of a new software agent that retrieves new information from an external source.
- 16. Apparatus as claimed in claim 15 wherein said external source is the internet
- 17. Apparatus as claimed in claim 15 wherein said external source is an intranet.
- 18. Apparatus as claimed in claim 12 wherein said application modifications comprise addition of a new software agent that displays new information on a local display device.
- 19. Apparatus as claimed in claim 1 wherein said apparatus is adapted to display in conjunction with a display device a personalized selection of information retrieved from external networks.
- 20. Apparatus as claimed in claim 19 wherein said information comprises news headlines for one or more user-customizable localities.
- 21. Apparatus as claimed in claim 19 wherein said information comprises weather reports and forecasts for one or more user-customizable localities.
- 22. Apparatus as claimed in claim 19 wherein said information comprises sports news and scores for selected sports, leagues and teams.
- 23. Apparatus as claimed in claim 19 wherein said information comprises selected stock quotes.
- 24. Apparatus as claimed in claim 19 wherein said information comprises e-mail messages.
- 25. Apparatus as claimed in claim 1 wherein application specific components of said application are defined in a remotely modifiable portion of said data structure, facilitating modification and extension.
- 26. Apparatus as claimed in claim 1 wherein said apparatus is adapted to recognize an occurrence of a pre-defined event and to alert a user to said occurrence of a pre-defined event.
- 27. Apparatus as claimed in claim 26 wherein said alert comprises of a graphic display.
- 28. Apparatus as claimed in claim 26 wherein said alert comprises a text message.
- 29. Apparatus as claimed in claim 26 wherein said alert comprises an auditory signal.
- 30. Apparatus as claimed in claim 26 wherein said pre-defined event comprises the existence of at least one unread e-mail message in the remote e-mail account of a system user.
- 31. Apparatus as claimed in claim 26 wherein said pre-defined event comprises the existence of at least one unread e-mail message in the remote e-mail account of a system user from one of a pre-defined list of senders.
- 32. Apparatus as claimed in claim 26 wherein said pre-defined event comprises the existence of at least one unread e-mail message in the remote e-mail account of a system user containing one of a pre-defined list of keywords.
- 33. Apparatus as claimed in claim 26 wherein said pre-defined event comprises a severe weather warning or advisory.
- 34. Apparatus as claimed in claim 26 wherein said pre-defined event comprises appearance of one of a pre-defined list of items on a shopping channel.
- 35. Apparatus as claimed in claim 26 wherein said pre-defined event comprises appearance of one of a pre-defined list of performers in the program guide description of a currently airing television program.
- 36. Apparatus as claimed in claim 1 wherein said apparatus is adapted to locally execute a retrieval agent to retrieve selected content from said other data source.
- 37. Apparatus as claimed in claim 36 wherein said apparatus is further adapted to display, in conjunction with a display device, said selected content retrieved from said other data source.
- 38. Apparatus as claimed in claim 1 wherein said apparatus is adapted to locally execute operations for displaying video, textual, and graphic information simultaneously.
- 39. Apparatus as claimed in claim 38 wherein said textual and graphic information is displayed in a horizontally scrolling region.
- 40. Apparatus as claimed in claim 39 wherein the horizontally scrolling region does not obscure resized video information.
- 41. Apparatus as claimed in claim 39 wherein the horizontally scrolling region overlays full screen video.
- 42. Apparatus as claimed in claim 38 wherein said textual and graphic information is displayed in a vertically scrolling region.
- 43. Apparatus as claimed in claim 42 wherein said textual and graphic information is displayed in a periodically updated region.
- 44. Apparatus as claimed in claim 1 wherein said apparatus is adapted to locally execute a user interface for gathering application settings information from a user.
- 45. Apparatus as claimed in claim 1 wherein said apparatus is adapted to display, in conjunction with a display device, selectable regions which display indicia for defining and selecting pre-defined settings.
- 46. Apparatus as claimed in claim 1 wherein said apparatus is adapted to display, in conjunction with a display device, selectable regions for navigating through a multi-page user interface.
- 47. Apparatus as claimed in claim 1 wherein said apparatus is adapted to display, in conjunction with a display device, a locally executing virtual keyboard for entering alpha-numeric information into locally executing applications.
- 48. A system comprising:
a broadband network; a server connected to said broadband network; a plurality of devices for customizable interaction with said server over said broadband network, each of said devices being connectable to a display and being adapted to cause said display to show content broadcast over said broadband network to said devices, each of said devices including a data structure representing an application which, when executed, enables said devices to interface with said broadband network to provide at least one customizable interactive computer service.
- 49. A system as claimed in claim 48 wherein said customizable interactive computer service comprises customizable retrieval of data from the internet.
- 50. A system as claimed in claim 48 wherein said devices are configured to be able to perform substantially all computational tasks required to implement said customizable interactive computer service.
- 51. A system as claimed in claim 48 further comprising a support server configured to optimize bandwidth utilization of the broadband network.
- 52. A system as claimed in claim 48 further comprising a support server configured to provide nonessential support services to augment the capabilities of the device.
- 53. A system as claimed in claim 52 wherein said support server is further configured to provide remote persistent storage services to said plurality of local user units devices for storing customized application preferences.
- 54. A system as claimed in claim 52 wherein said support server is further configured to provide data carousel services to repeatedly broadcast out carousel data to said plurality of devices simultaneously.
- 56. A system as claimed in claim 54 wherein said support server stores preferences data for respective users of said plurality of devices, and wherein said carousel data is selected based at least in part on said preferences.
- 57. A system as claimed in claim 52 wherein said device is a CPE device.
- 58. A system as claimed in claim 57 wherein said CPE device is configured to use an IP protocol to upload customized preferences data to said support server after a user makes changes to said customized preferences data, and to download said customized preferences data from said support server.
- 59. A system as claimed in claim 57 wherein said CPE device is additionally connected to an external IP-based network through said broadband network.
- 60. A system as claimed in claim 59 wherein said external IP-based network is additionally connected to a plurality of network data sources.
- 61. A system as claimed in claim 48 wherein said broadband network is a wired network.
- 62. A system as claimed in claim 48 wherein said broadband network is a wireless network.
- 63. A system as claimed in claim 48 wherein said broadband network comprises a cable television network.
- 64. A system as claimed in claim 48 wherein said broadband network comprises a satellite television network.
- 65. A system as claimed in claim 48 wherein said broadband network comprises a local area network (LAN).
- 66. A system as claimed in claim 48 wherein said broadband network comprises a wide area network (WAN).
- 67. A system as claimed in claim 48 wherein said broadband network comprises an analog telephone network.
- 68. A system as claimed in claim 48 wherein said broadband network comprises a digital telephone network.
- 69. A system as claimed in claim 48 wherein said broadband network comprises the Internet.
- 70. A system as claimed in claim 48 wherein said broadband network is capable of carrying TCP/IP network traffic.
- 71. A system for providing customizable interactive computer service in a broadband network environment, said system comprising:
a plurality of CPE devices, said CPE devices being configured to communicate using an IP protocol over a broadband network to retrieve information from data sources connected to external computer networks, process the retrieved information, and selectively display the results locally on a display device.
- 72. A system as claimed in claim 71 wherein said broadband network environment is a digital cable television environment.
- 73. A system as claimed in claim 71 wherein said broadband network environment is a digital satellite television environment.
- 74. A system as claimed in claim 71 wherein said CPE has no persistent storage, and further comprising a server computer to provide persistent storage services to said CPE.
- 75. A system as claimed in claim 71 further comprising a server computer to optimize network bandwidth utilization.
- 76. A system as claimed in 75 wherein said stored customized application preferences are used to provide statistical data that is used to configure said bandwidth optimization service
- 77. A system as claimed in claim 71 wherein said broadband network environment is a game console network environment.
- 78. A system as claimed in claim 71 wherein said broadband network environment is a home gateway environment.
- 79. A system for providing customizable interactive computer service in a broadband network environment, said system comprising:
a plurality of set-top boxes, each of said set-top boxes including
a data structure stored in memory, said data structure representing an application which, when executed, enables said set-top box to interface with a broadband network to provide at least one customizable interactive computer service, and a local execution unit for executing said application; and a remote execution unit connected to said plurality of set-top boxes through said broadband network for supporting said plurality of set-top boxes.
- 80. A system as claimed in claim 79 wherein said set-top-box is a digital cable television set-top-box
- 81. A system as claimed in claim 79 wherein said set-top-box is a digital satellite television set-top-box
- 82. A system as claimed in claim 79 wherein said application can retrieve and display external network content.
- 83. A system as claimed in claim 79 further comprising a personal computer connected to the internet, and wherein data can be transferred between a user's personal computer and said set-top-box via said broadband network.
- 84. A system as claimed in claim 83 wherein said data comprises personalized application settings.
- 85. A system as claimed in claim 83 wherein said data comprises set-top-box application modifications.
- 86. A system as claimed in claim 85 wherein said application modifications comprise a new script adding new functionality to the application.
- 87. A system as claimed in claim 85 wherein said application modifications comprise a replacement script that modifies previously existing functionality of the application.
- 88. A system as claimed in claim 85 wherein said application modifications comprise a new agent that retrieves new information from an external source.
- 89. A system as claimed in claim 88 wherein said external source is the internet
- 90. A system as claimed in claim 88 wherein said external source is an intranet.
- 91. A system as claimed in claim 85 wherein said application modifications comprise a new agent that displays new information on a local display device.
- 92. A system as claimed in claim 79 wherein said remote execution unit dynamically optimizes bandwidth utilization of said broadband network for interactive data services by examining user preference data.
- 93. A system as claimed in claim 79 wherein said set-top-box is adapted to generate horizontally scrolling text and graphics displays.
- 94. A system as claimed in claim 79 wherein said set-top-box is adapted to generate vertically scrolling text and graphics displays.
- 95. A system as claimed in claim 79 wherein said set-top-box is adapted to display, in conjunction with a television display, a personalized selection of information retrieved from external networks.
- 96. A system as claimed in claim 95 wherein said information comprises news headlines for one or more user-customizable localities.
- 97. A system as claimed in claim 95 wherein said information comprises weather reports and forecasts for one or more user-customizable localities.
- 98. A system as claimed in claim 95 wherein said information comprises sports news and scores for selected sports, leagues and teams.
- 99. A system as claimed in claim 95 wherein said information comprises user selected stock quotes.
- 100. A system as claimed in claim 95 wherein said information comprises e-mail messages.
- 101. A system as claimed in claim 79 wherein application specific components of said application are defined in the remotely modifiable data, facilitating modification and extension.
- 102. A system as claimed in claim 79 wherein said set-top-box is adapted to recognize an occurrence of a pre-defined event and to alert a user to said occurrence of a pre-defined event.
- 103. A system as claimed in claim 102 wherein said alert comprises of a graphic display.
- 104. A system as claimed in claim 102 wherein said alert comprises a text message.
- 105. A system as claimed in claim 102 wherein said alert comprises an auditory signal.
- 106. A system as claimed in claim 102 wherein said pre-defined event comprises the existence of at least one unread e-mail message in the remote e-mail account of a system user.
- 107. A system as claimed in claim 102 wherein said pre-defined event comprises the existence of at least one unread e-mail message in the remote e-mail account of a system user from one of a pre-defined list of senders.
- 108. A system as claimed in claim 102 wherein said pre-defined event comprises the existence of at least one unread e-mail message in the remote e-mail account of a system user containing one of a pre-defined list of keywords.
- 109. A system as claimed in claim 102 wherein said pre-defined event comprises a severe weather warning or advisory.
- 110. A system as claimed in claim 102 wherein said pre-defined event comprises appearance of one of a pre-defined list of items on a shopping channel.
- 111. A system as claimed in claim 102 wherein said pre-defined event comprises appearance of one of a pre-defined list of performers in the program guide description of a currently airing television program.
- 112. A system as claimed in claim 79 wherein said set-top-box is adapted to locally execute a retrieval agent to retrieve selected content from an external data source.
- 113. A system as claimed in claim 112 wherein said set-top-box is further adapted to display, in conjunction with a television receiver, said selected content retrieved from said external data source.
- 114. A system as claimed in claim 79 wherein said set-top-box is adapted to locally execute operations for displaying video, textual, and graphic information simultaneously.
- 115. A system as claimed in claim 114 wherein said textual and graphic information is displayed in a horizontally scrolling region.
- 116. A system as claimed in claim 115 wherein the horizontally scrolling region does not obscure resized video information.
- 117. A system as claimed in claim 115 wherein the horizontally scrolling region overlays full screen video.
- 118. A system as claimed in claim 114 wherein said textual and graphic information is displayed in a vertically scrolling region.
- 119. A system as claimed in claim 114 wherein said textual and graphic information is displayed in a periodically updated region.
- 120. A system as claimed in claim 79 wherein said set-top-box is adapted to locally execute a user interface for gathering application settings information from a user.
- 121. A system as claimed in claim 79 wherein said set-top-box is adapted to display, in conjunction with a television receiver, selectable regions which display indicia for defining and selecting pre-defined settings.
- 122. A system as claimed in claim 79 wherein said set-top-box is adapted to display, in conjunction with a television receiver, selectable regions for navigating through a multi-page user interface.
- 123. A system as claimed in claim 79 wherein said set-top-box is adapted to display, in conjunction with a television receiver, a locally executing virtual keyboard for entering alpha-numeric information into locally executing applications.
- 124. A method of displaying data from a plurality of data sources retrieved through a broadband network, at least one of said data sources comprising a data source which broadcasts data over said broadband network, and the other of said data sources being locally selectable by a user, said method comprising the steps of:
receiving over said broadband network a data structure representing an application which, when executed, enables retrieval of data from said other of said data sources; storing said data structure; executing said application thereby to retrieve said data from said other of said data sources; formatting said data for display; and displaying said data along with the data broadcast over the broadband network.
RELATED APPLICATIONS
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 09/615,830, filed Jul. 13, 2000, and a continuation-in-part of U.S. patent application Ser. No. 09/902,796, filed Jul. 12, 2001, the specifications of both of which are hereby incorporated herein by reference.
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
09615830 |
Jul 2000 |
US |
Child |
10173565 |
Jun 2002 |
US |
Parent |
09902796 |
Jul 2001 |
US |
Child |
09615830 |
Jul 2000 |
US |