IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0722206
(2003-11-24)
|
등록번호 |
US-7266726
(2007-09-04)
|
발명자
/ 주소 |
- Ladd,Patrick
- Sarosi,George W.
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
121 인용 특허 :
13 |
초록
▼
Methods and apparatus for logging, analysis, and reporting of events such as reboots in a client device (e.g., consumer premises equipment in a cable network) using applications. In one aspect, an improved event logging and monitoring system is provided within the device with which the application(s
Methods and apparatus for logging, analysis, and reporting of events such as reboots in a client device (e.g., consumer premises equipment in a cable network) using applications. In one aspect, an improved event logging and monitoring system is provided within the device with which the application(s) can interface to record event or error data. In one exemplary embodiment, the client device comprises a digital set-top box having Java-enabled middleware adapted to implement the various functional aspects of the event logging system, which registers to receive event notifications (including resource exhaustion data) from other applications running on the device. The network operator can also optionally control the operation of the logging system remotely via a network agent. Improved client device and network configurations, as well as methods of operating these systems, are also disclosed.
대표청구항
▼
What is claimed is: 1. Apparatus adapted for operation within a multi-channel HFC cable distribution network, said apparatus comprising: a digital processor; a storage device operatively coupled to said processor; middleware adapted to run on said processor; a plurality of software entities compris
What is claimed is: 1. Apparatus adapted for operation within a multi-channel HFC cable distribution network, said apparatus comprising: a digital processor; a storage device operatively coupled to said processor; middleware adapted to run on said processor; a plurality of software entities comprising at least (i) an event registration entity, (ii) an event submission entity, and (iii) a network interface entity; and at least one software application adapted to run on said processor; wherein said apparatus is further configured, in cooperation with said middleware, to: identify an event relating to the operation of said apparatus from information received via at least one of said submission and registration entities; store information relating to said event within said storage device; and selectively provide external access to said stored information via said network interface entity. 2. The apparatus of claim 1, further comprising: an event database; a priority event reporting entity; and a resource depletion registration entity; wherein said event database, event reporting entity, and said resource depletion entity are all in operative communication with said middleware. 3. The system of claim 1, wherein said apparatus comprises a digital set-top box (DSTB), and said middleware is compliant with an OCAP (OpenCable) specification. 4. The system of claim 1, further comprising at least one radio-frequency (RF) tuner stage. 5. The system of claim 4, further comprising at least one demodulator stage adapted to demodulate QAM-modulated signals received via said at least one tuner stage. 6. The system of claim 1, wherein said event comprises a Java exception. 7. The system of claim 1, wherein said at least one application comprises a trusted application. 8. The system of claim 7, wherein said trusted application is OCAP (OpenCable) compliant. 9. The system of claim 1, further comprising at least one high-speed serialized bus interface means in data communication with said processor. 10. The system of claim 9, wherein said interface means is compliant with a standard selected from the group consisting of: (i) Universal Serial Bus (USB); and (ii) IEEE-Std. 1394. 11. The system of claim 1, wherein said event comprises an error or undesired event, and said apparatus further comprises at least one computer program operative to implement corrective action based at least in part on the occurrence of said event. 12. The system of claim 11, wherein said implementation of said corrective action occurs based at least in part on signals or data received from a network entity, said network entity having accessed said stored information via said network interface. 13. The system of claim 11, wherein said corrective action is implemented substantially autonomously by said apparatus after detection of said event. 14. A method of operating client equipment in operative communication with a content-based network, said equipment comprising at least at least a first application and a second application, the method comprising: generating first data relating to the operation of said equipment; receiving, at said first application, said first data; evaluating said first data; and selectively storing at least a portion of said first data within a storage device; wherein: said first application comprises an OCAP-compliant monitor application, and at least said acts of receiving and evaluating are performed using software entities associated with said monitor application; and said second application initiates said act of generating due to at least one event associated with said second application. 15. The method of claim 14, wherein said at least one event associated with said second application comprises generating an error selected from the group consisting of: (i) catastrophic errors; and (ii) recoverable errors. 16. The method of claim 14, wherein said at least one event is taken from the group consisting of: (i) informational message types; (ii) recoverable error types; (iii) catastrophic error types; (iv) reboot events; and (v) resource depletion events. 17. The method of claim 14, wherein said act of evaluating said first data comprises: determining the priority of said at least one event; and selectively initiating at least one action based on said determined priority. 18. The method of claim 17, wherein said act of selectively initiating at least one action comprises generating a message for transmission to another entity. 19. The method of claim 14, wherein said network comprises a multi-channel distribution network having at least one hybrid fiber coax (HFC) portion. 20. A method of operating CPE within a content-based network, said CPE comprising a resource, a trusted OCAP-compliant Java-based application adapted to communicate with a network entity, and a plurality of other software applications, the method comprising: evaluating said resource using said trusted application; and in response to said act of evaluating, selectively controlling the operation of one or more of said plurality of other applications; wherein said act of evaluating comprises evaluating said resource under at least partial control of said network entity. 21. The method of claim 20, wherein said act of evaluating comprises comparing a parameter associated with said resource to a predetermined value, and said act of selectively controlling comprises utilizing at least a result of said act of comparing to initiate destruction or disabling of said one or more applications. 22. The method of claim 21, wherein said act of comparing to a predetermined value comprises accessing a stored profile of said CPE, said profile comprising said predetermined value. 23. The method of claim 20, wherein said act of evaluating comprises evaluating the requirements of said resource by said one or more applications, and said act of selectively controlling comprises utilizing at least a result of said act of evaluating to initiate destruction or disabling of said one or more applications. 24. CPE adapted for operation within a cable network, said CPE comprising at least one resource, a trusted monitor application adapted to control at least one function within said CPE, and a plurality of software applications, said CPE operating according to the method comprising: evaluating said at least one resource using said monitor application; and in response to said act of evaluating, selectively controlling the operation of one or more of said plurality of applications. 25. The CPE of claim 24, wherein said monitor application is further adapted to interface with a network entity. 26. The CPE of claim 25, wherein said network entity comprises a software component disposed external to said CPE. 27. The CPE of claim 24, wherein at least a portion of said plurality of applications are downloaded to said CPE from time to time via an external network interface. 28. The CPE of claim 24, wherein said monitor application is adapted to be at least partly controlled by an external entity. 29. The CPE of claim 28, wherein said external entity comprises a head-end supervisory process or its proxy. 30. The CPE of claim 24, wherein said act of evaluating is performed substantially in response to an event notification provided to said monitor application. 31. The CPE of claim 30, wherein said event notification is generated by a software object adapted to handle a plurality of different event types. 32. A head-end apparatus for use in a cable network, comprising at least one server having a software process running thereon, said software process being adapted to selectively interface with at least one client device and retrieve logged error data therefrom; wherein said software process is rendered in an object-oriented language and is adapted to interface with a trusted monitor application disposed on said client device, said software process further being operable to cause said monitor application to control at least one aspect of the operation of said client device. 33. The apparatus of claim 32, wherein said control of said at least one aspect is initiated by said software process in response to evaluation of said retrieved error data by said process. 34. An error logging system adapted for use on a set-top box having OCAP-compliant middleware, comprising: a plurality of entities, said plurality comprising: an event registration entity; an event submission entity; a priority event reporting entity; a network retrieval entity; a resource depletion registration entity; and an event database; wherein said middleware comprises at least one of said plurality of entities. 35. The system of claim 34, wherein at least one of said entities comprises objects within an object-oriented programming environment. 36. The system of claim 35, wherein said network retrieval entity comprises at least a portion of a client-server architecture. 37. The system of claim 35, wherein said resource depletion entity is adapted to selectively destroy or disable one or more running applications according to a prioritization scheme. 38. A method of conducting business via a cable network having a plurality of client devices operatively coupled thereto, said devices each having an event logging system comprising middleware running on said device, said middleware comprising a plurality of APIs, the method comprising: distributing at least one software application to ones of said plurality of devices; running said at least one software application on at least one of said devices to which it was distributed; receiving an event notification via said event logging system; evaluating said notification to determine a corrective action; and selectively controlling a function within said device using said event logging system, said function implementing at least a portion of said corrective action; wherein said act of selectively controlling comprises controlling said function via one or more of said APIs. 39. The method of claim 38, further comprising selectively enabling said event logging system within a subset of said plurality of devices based on a subscription policy. 40. The method of claim 38, wherein said act of selectively controlling comprises controlling said function substantially via a network agent external to said device. 41. The method of claim 38, wherein said act of evaluating comprises: transmitting first data relating to said notification to a remote entity; analyzing said first data; generating a corrective action; and transmitting second data relating to said corrective action back to said device; wherein said act of said act of selectively controlling is based at least in part on said second data. 42. CPE for use in a content-based network, said CPE comprising an event handling system adapted to automatically log data relating to one or more events occurring within said CPE during operation and make such data available to a network agent, said event handling system comprising: (i) middleware adapted to register for and receive event notifications, and at least one API that can be used to access at least one hardware function within said CPE; and (ii) a storage device adapted to store said data; wherein said middleware is further adapted to selectively analyze said event notifications to identify said data to be stored within said storage device. 43. The CPE of claim 42, wherein said CPE comprises a digital set-top box (DSTB), and said middleware is compliant with an OCAP (OpenCable) specification. 44. The CPE of claim 42, further comprising at least one radio-frequency (RF) tuner stage. 45. The CPE of claim 44, further comprising at least one demodulator stage adapted to demodulate QAM-modulated signals received via said at least one tuner stage. 46. The CPE of claim 42, wherein at least one of said one or more events comprises a Java exception. 47. The CPE of claim 42, wherein said middleware comprises a trusted application. 48. The CPE of claim 47, wherein said trusted application is OCAP (OpenCable) compliant. 49. The CPE of claim 42, further comprising at least one high-speed serialized bus protocol interface. 50. The CPE of claim 49, wherein said interface is compliant with a standard selected from the group consisting of: (i) Universal Serial Bus (USB); and (ii) IEEE-Std. 1394. 51. The CPE of claim 42, wherein at least one of said one or more events comprises an error or undesired event, and said apparatus further comprises at least one computer program operative to implement corrective action based at least in part on the occurrence of said event. 52. The CPE of claim 51, wherein said implementation of said corrective action occurs based at least in part on signals or data received from a network entity. 53. The CPE of claim 51, wherein said corrective action is implemented substantially autonomously by said apparatus after notification of an event. 54. Apparatus adapted for operation within a cable distribution network, said apparatus comprising: processor means; storage means operatively coupled to said processor; middleware adapted to run on said processor means; a plurality of software means comprising at least (i) an event registration entity, (ii) an event submission entity, and (iii) a network interface entity; and at least one software application adapted to run on said processor means; wherein said apparatus is further configured, in cooperation with said middleware, to: identify an event relating to the operation of said apparatus from information received via at least one of said submission and registration entities; store information relating to said event using said storage means; and selectively provide external access to said stored information via said network interface entity. 55. The apparatus of claim 54, further comprising: an event database means; a priority event reporting entity; and a resource depletion registration entity; wherein said event database means, event reporting entity, and said resource depletion entity are all in operative communication with said middleware. 56. CPE adapted for operation within a cable network, said CPE comprising at least one resource, a trusted monitor means for controlling at least one function within said CPE, and a plurality of software applications, said CPE operating according to the method comprising: evaluating said at least one resource using said monitor means; and in response to said act of evaluating, selectively controlling the operation of one or more of said plurality of applications. 57. The CPE of claim 56, wherein said monitor means is further adapted to interface with a network means. 58. The CPE of claim 57, wherein said network means comprises a software component disposed external to said CPE. 59. The CPE of claim 56, wherein at least a portion of said plurality of applications are downloaded to said CPE from time to time via an external network interface. 60. The CPE of claim 56, wherein said monitor application is adapted to be at least partly controlled by an external entity. 61. The CPE of claim 56, wherein said external entity comprises a head-end supervisory process or its proxy. 62. The CPE of claim 56, wherein said act of evaluating is performed substantially in response to an event notification provided to said monitor means. 63. The CPE of claim 62, wherein said event notification is generated by a software object adapted to handle a plurality of different event types. 64. A head-end apparatus for use in a cable network, comprising at least one serving means having a software process running thereon, said software process being adapted to selectively interface with at least one client device and retrieve logged error data therefrom; wherein said software process is rendered in an object-oriented language and is adapted to interface with a trusted means for monitoring disposed on said client device, said software process further being operable to cause said means for monitoring to control at least one aspect of the operation of said client device. 65. The apparatus of claim 64, wherein said control of said at least one aspect is initiated by said software process in response to evaluation of said retrieved error data by said process. 66. An error logging system adapted for use on a set-top box having OCAP-compliant middleware, comprising: a plurality of means, said plurality comprising: means for event registration; means for event submission; means for priority event reporting; means for network retrieval; means for resource depletion registration; and an event database; wherein said middleware comprises at least one of said plurality of means. 67. The system of claim 66, wherein at least one of said means comprises objects within an object-oriented programming environment. 68. The system of claim 67, wherein said means for network retrieval comprises at least a portion of a client-server architecture. 69. The system of claim 67, wherein said means for resource depletion registration is adapted to selectively destroy or disable one or more running applications according to a prioritization scheme.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.