Methods and apparatus for hardware registration in a network device
First Claim
1. A method of operating client equipment in operative communication with a content-based network, said equipment comprising at least at least one hardware option and at least one application running on said equipment, the method comprising:
- providing at least one API adapted to interface with said at least one hardware option;
starting said at least one application;
discovering said at least one option and said at least one API using said application; and
selectively controlling said at least one option using said application via said API.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for control of a client device (e.g., consumer premises equipment in a cable network) using applications. In one aspect, an improved hardware registry is provided within the device with which the application(s) can interface to both identify and control available hardware resources. In one exemplary embodiment, the client device comprises a digital set-top box having digital video recording (DVR) capability. An application downloaded to the device discovers the registry and software interfaces associated therewith, and then utilizes the interfaces to automatically control the requisite hardware capability. Improved client device, network and head end configurations, as well as methods of operating these systems, are also disclosed.
448 Citations
45 Claims
-
1. A method of operating client equipment in operative communication with a content-based network, said equipment comprising at least at least one hardware option and at least one application running on said equipment, the method comprising:
-
providing at least one API adapted to interface with said at least one hardware option;
starting said at least one application;
discovering said at least one option and said at least one API using said application; and
selectively controlling said at least one option using said application via said API. - View Dependent Claims (2, 3, 4, 5, 6, 7, 29)
-
-
8. A method of operating CPE within a content-based network, said CPE comprising a plurality of optional hardware features, middleware adapted to communicate with said hardware features via a plurality of APIs, and a hardware registry having a plurality of entries associated therewith and relating to respective ones of said hardware options, the method comprising;
-
disposing an application onto said CPE; and
running said application to;
(i) discover said registry, said entries and said plurality of APIs; and
(ii) access at least one of said hardware features via at least one of said APIs. - View Dependent Claims (9, 10, 11)
-
-
12. CPE adapted for use within a content-based network, said CPE comprising:
-
a plurality of optional hardware features;
a software application;
middleware adapted to communicate with said software application and said hardware features via a plurality of APIs; and
a hardware registry having a plurality of entries associated therewith and relating to respective ones of said hardware options;
wherein said CPE is further adapted to;
run said application;
discover said registry, said entries and said plurality of APIs;
access at least one of said hardware features via at least one of said APIs; and
selectively control said at least one hardware feature using said application.
-
-
13. Apparatus adapted for operation within a cable network, said apparatus comprising:
-
a processor;
a storage device operatively coupled to said processor;
first software running on said processor and adapted to control at least one function within said apparatus; and
at least one software application adapted to run on said processor;
wherein said first software is configured to;
(a) maintain a registry of hardware options within said apparatus including storing data relating to said options in said storage device; and
(b) provide access to said hardware options to said at least one software application via a plurality of software interfaces. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. Fault-tolerant CPE adapted for coupling to a cable network, said CPE having a monitor application running thereon, said monitor application being adapted to (i) detect at least one event relating to the operation of one or more software applications running thereon;
- (ii) selectively log data relating to said event for subsequent use;
(iii) control the operation of said CPE based at least in part on said at least one detected event; and
(iv) provide a hardware registry accessible by said one or more applications whereby said applications can selectively access and control at least one optional hardware feature of said CPE via a plurality of software interfaces. - View Dependent Claims (20, 21)
- (ii) selectively log data relating to said event for subsequent use;
-
22. A method of operating a cable network having a plurality of client devices operatively coupled thereto, the method comprising:
-
distributing at least one software application to each of said plurality of devices;
providing at least one hardware registry within each of said devices, said hardware registry containing data relating to a plurality of optional hardware associated with respective ones of said devices;
providing at least one software interface within each of said devices, said software interfaces being configured to interface between said at least one application and at least one of said plurality of optional hardware;
running said at least one software application;
discovering said at least one registry and software interface with said application, and responsive to said discovering, controlling said at least one hardware option using said application and said at least one interface.
-
- 23. 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 download an application to at least one client device, said application being configured to detect and access records within a hardware registry disposed on said at least one client device, and control at least one hardware feature associated with said device via one or more software interfaces associated with the middleware of said device.
-
26. Computer-readable media for use in a cable network, said media comprising a storage medium adapted to store a computer program thereon, said computer program adapted to run on a client device and to:
-
detect and access records within a hardware registry disposed on said client device; and
control at least one hardware feature associated with said device via one or more software interfaces associated with the middleware of said device. - View Dependent Claims (27)
-
-
28. A cable network, comprising:
-
a plurality of client devices, said devices each having at least one controllable hardware feature;
a plurality of registries in operative communication with respective ones of said client devices, said registries each retaining information relating to said at least one controllable feature;
middleware running on respective ones of said client devices, said middleware being adapted to interface with an application and said at least one controllable feature; and
a head-end apparatus comprising at least one server having a software process running thereon, that downloads applications, and said application being configured to detect and access said information within said registries, and control said at least one hardware feature via said middleware.
-
-
30. A method of conducting business via a cable network having a plurality of client devices operatively coupled thereto, said devices each having at least one hardware registry containing data relating to a plurality of hardware features and software interfaces for utilizing the same, the method comprising:
-
distributing at least one software application to said plurality of devices;
running said at least one application on said devices;
discovering said at least one registry and software interfaces with said application, and responsive to said discovering, controlling at least one of said hardware features using said application. - View Dependent Claims (31, 32, 33)
-
-
34. DVR-enabled CPE for use in a content-based network, wherein said DVR functionality is provided according to the method comprising:
-
providing at least one hardware registry within said CPE, said hardware registry containing data relating to DVR hardware associated therewith;
providing at least one software interface within said CPE, said software interface being configured to interface between at least one application running on said CPE and said DVR hardware;
running said at least one software application;
discovering said at least one registry and software interface using at least said application, and responsive to said discovering, controlling said DVR hardware using said application and said at least one interface. - View Dependent Claims (35, 36, 37)
-
- 38. CPE for use in a content-based network, said CPE having an application-accessible hardware registry database comprising a plurality of records each with a plurality of fields relating to one or more of a plurality of hardware options.
-
41. A method of operating a consumer electronics device having middleware and a hard drive in data communication with said middleware, comprising:
-
providing an application adapted to run on said device and in conjunction with said middleware;
disposing a hardware registry having at least one DVR functionality record disposed therein, said at least one record further identifying at least one API for interface with said DVR functionality;
accessing said registry using at least said application; and
controlling said DVR functionality via said at least one API so as to record at least a portion of content streamed to said device from an external source on said hard drive. - View Dependent Claims (42)
-
-
43. A method of operating a cable network consumer premises device having middleware, a hardware registry having a DVR functionality record identifying an API for interface with said DVR functionality, and a hard drive in data communication with said middleware, the method comprising:
-
providing a DVR-based application adapted to run on said device and in conjunction with said middleware;
accessing said registry using said application to identify said API; and
selectively controlling said DVR functionality via said API so as to store at least a portion of first entertainment content provided to said device on said hard drive for subsequent use by a consumer. - View Dependent Claims (44)
-
-
45. A method of operating a cable network having an MSO and a plurality of CPE coupled thereto, the method comprising:
-
configuring said CPE with one or more non-standardized hardware options;
disposing entries relating to said one or more options within a hardware registry associated with said CPE, said entries having at least one standardized interface associated therewith; and
operating an MSO application on said CPE, said MSO application accessing said one or more non-standardized options via said standardized interface.
-
Specification