CA2392240A1 - Dynamic detection of hardware configuration in a digital terminal - Google Patents
Dynamic detection of hardware configuration in a digital terminal Download PDFInfo
- Publication number
- CA2392240A1 CA2392240A1 CA002392240A CA2392240A CA2392240A1 CA 2392240 A1 CA2392240 A1 CA 2392240A1 CA 002392240 A CA002392240 A CA 002392240A CA 2392240 A CA2392240 A CA 2392240A CA 2392240 A1 CA2392240 A1 CA 2392240A1
- Authority
- CA
- Canada
- Prior art keywords
- terminal
- software
- hardware
- hardware component
- common
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/64—Retargetable
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
Abstract
A method and apparatus for detecting a hardware configuration in a digital terminal, and, in response, selecting a corresponding executable software pa th for initializing the hardware. All terminals in a digital communication network, such as a television network, are provided with a single common set - top firmware/software object that contains all software components required to run on all hardware platforms. The total amount of software needed at the terminals is reduced over prior art schemes since the common software object includes software that is common to the different hardware component types only once, instead of providing a different object for each hardware type which results in duplication of the common software. The software from the software object can execute on platforms with different hardware components and circuits. This provides freedom to the network operator to select terminals with reduced cost components, e.g., from different manufacturers.< /SDOAB>
Claims (19)
1. A method for initializing a hardware component in a digital terminal in a communication network, comprising the steps of:
reading data from a memory of the terminal to obtain identifying information regarding at least one hardware component of the terminal;
selecting an executable software path from a plurality of available executable software paths according to the identifying information; and executing the selected executable software path at a processor of the terminal to initialize the corresponding hardware component.
reading data from a memory of the terminal to obtain identifying information regarding at least one hardware component of the terminal;
selecting an executable software path from a plurality of available executable software paths according to the identifying information; and executing the selected executable software path at a processor of the terminal to initialize the corresponding hardware component.
2. The method of claim 1, wherein:
the identifying information comprises at least one of a manufacturer and a model of the hardware component.
the identifying information comprises at least one of a manufacturer and a model of the hardware component.
3. The method of claim 1, wherein:
the terminal is a television terminal.
the terminal is a television terminal.
4. The method of claim 1, wherein:
the hardware component comprises one of a tuner, demodulator, decoder, encoder, and mixer.
the hardware component comprises one of a tuner, demodulator, decoder, encoder, and mixer.
5. The method of claim 1, wherein:
the plurality of available executable software paths are provided for a corresponding plurality of different types of hardware components using a common software object.
the plurality of available executable software paths are provided for a corresponding plurality of different types of hardware components using a common software object.
6. The method of claim 5, wherein:
the common software object includes software that is common to the different types of hardware components, and software that is specific to each of the different types of hardware components.
the common software object includes software that is common to the different types of hardware components, and software that is specific to each of the different types of hardware components.
7. A method for initializing hardware components in a plurality of digital terminals in a communication network, wherein the terminals have different respective types of hardware components, comprising the steps of:
providing data in respective memories of the terminals that provides identifying information regarding at least one hardware component type of each respective terminal; and providing a common software object to the terminals that contains a plurality of different executable software paths corresponding to the different hardware component types.
providing data in respective memories of the terminals that provides identifying information regarding at least one hardware component type of each respective terminal; and providing a common software object to the terminals that contains a plurality of different executable software paths corresponding to the different hardware component types.
8. The method of claim 7, wherein:
the terminals are adapted to read their respective memories to obtain the identifying information thereof, select one of the different executable software paths according to the identifying information, and execute the selected executable software path at a respective processor of the terminal to initialize the hardware component thereof.
the terminals are adapted to read their respective memories to obtain the identifying information thereof, select one of the different executable software paths according to the identifying information, and execute the selected executable software path at a respective processor of the terminal to initialize the hardware component thereof.
9. The method of claim 7, wherein:
the common software object includes software that is common to the different types of hardware components, and software that is specific to each of the different types of hardware components.
the common software object includes software that is common to the different types of hardware components, and software that is specific to each of the different types of hardware components.
10. The method of claim 7, wherein:
the identifying information comprises at least one of a manufacturer and a model of the hardware component.
the identifying information comprises at least one of a manufacturer and a model of the hardware component.
11. The method of claim 7, wherein:
the terminal is a television terminal.
the terminal is a television terminal.
12. The method of claim 7, wherein:
the hardware component comprises one of a tuner, demodulator, decoder, encoder, and mixer.
the hardware component comprises one of a tuner, demodulator, decoder, encoder, and mixer.
13. A digital terminal for a communication network, comprising:
a memory for storing data that provides identifying information regarding at least one hardware component of the terminal;
means for reading the data from the memory to obtain the identifying information;
means for selecting an executable software path from a plurality of available executable software paths according to the identifying information; and means for executing the selected executable software path to initialize the hardware component.
a memory for storing data that provides identifying information regarding at least one hardware component of the terminal;
means for reading the data from the memory to obtain the identifying information;
means for selecting an executable software path from a plurality of available executable software paths according to the identifying information; and means for executing the selected executable software path to initialize the hardware component.
14. The terminal of claim 13, wherein:
the identifying information comprises at least one of a manufacturer and a model of the hardware component.
the identifying information comprises at least one of a manufacturer and a model of the hardware component.
15. The terminal of claim 13, wherein:
the terminal is a television terminal.
the terminal is a television terminal.
16. The terminal of claim 13, wherein:
the hardware component comprises one of a tuner, demodulator, decoder, encoder, and mixer.
the hardware component comprises one of a tuner, demodulator, decoder, encoder, and mixer.
17. The terminal of claim 13, wherein:
the plurality of available executable software paths are provided for a corresponding plurality of different types of hardware components using a common software object.
the plurality of available executable software paths are provided for a corresponding plurality of different types of hardware components using a common software object.
18. The terminal of claim 17, wherein:
the common software object includes software that is common to the different types of hardware components, and software that is specific to each of the different types of hardware components.
the common software object includes software that is common to the different types of hardware components, and software that is specific to each of the different types of hardware components.
19. The terminal of claim 13, wherein:
the memory comprises a non-volatile memory.
the memory comprises a non-volatile memory.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/410,010 | 1999-09-30 | ||
US09/410,010 US6453470B1 (en) | 1999-09-30 | 1999-09-30 | Dynamic detection of hardware configuration in a digital terminal |
PCT/US2000/040896 WO2001024000A2 (en) | 1999-09-30 | 2000-09-14 | Dynamic detection of hardware configuration in a digital terminal |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2392240A1 true CA2392240A1 (en) | 2001-04-05 |
CA2392240C CA2392240C (en) | 2010-10-05 |
Family
ID=23622848
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2392240A Expired - Lifetime CA2392240C (en) | 1999-09-30 | 2000-09-14 | Dynamic detection of hardware configuration in a digital terminal |
Country Status (10)
Country | Link |
---|---|
US (1) | US6453470B1 (en) |
EP (1) | EP1222534B1 (en) |
JP (1) | JP2003510927A (en) |
CN (1) | CN1391670A (en) |
AU (1) | AU1818701A (en) |
CA (1) | CA2392240C (en) |
DE (1) | DE60006415T2 (en) |
HK (1) | HK1052780A1 (en) |
TW (1) | TW476046B (en) |
WO (1) | WO2001024000A2 (en) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7385940B1 (en) * | 1999-12-15 | 2008-06-10 | Cisco Technology, Inc. | System and method for using a plurality of processors to support a media conference |
US20020012347A1 (en) * | 2000-02-03 | 2002-01-31 | Patrick Fitzpatrick | System and method for downloading code |
US6795965B1 (en) * | 2000-05-10 | 2004-09-21 | Microsoft Corporation | Multi-source program module updater |
DE50009749D1 (en) * | 2000-11-09 | 2005-04-14 | Swisscom Ag Bern | METHOD FOR AGGREGATING AND FOR TRANSMITTING MULTIMEDIA DATA |
US7792978B2 (en) * | 2001-12-28 | 2010-09-07 | At&T Intellectual Property I, L.P. | System and method to remotely manage and audit set top box resources |
US20040064620A1 (en) * | 2002-09-30 | 2004-04-01 | Kaushik Shivnandan D. | Device representation apparatus and methods |
KR101017372B1 (en) | 2003-12-23 | 2011-02-28 | 삼성전자주식회사 | Method for initializing a plurality of devices using job-scheduler |
KR100571753B1 (en) * | 2004-07-13 | 2006-04-18 | 삼성전자주식회사 | Wireless communication system having program upgrading function and method for upgrading program thereof |
FR2874146A1 (en) * | 2004-08-04 | 2006-02-10 | Thomson Licensing Sa | METHOD FOR UPDATING RESIDENT SOFTWARE IN AN APPARATUS AND APPARATUS ADAPTED BY THE METHOD |
WO2006046506A1 (en) * | 2004-10-27 | 2006-05-04 | Matsushita Electric Industrial Co., Ltd. | Receiver device |
CN100351802C (en) * | 2005-03-02 | 2007-11-28 | 华为技术有限公司 | Method and system for obtaining hardware information |
US20080228963A1 (en) * | 2007-03-15 | 2008-09-18 | Takashi Hironaka | Method and apparatus for transferring settings and other configuration information from one consumer electronics device to another |
US8010773B2 (en) * | 2008-06-24 | 2011-08-30 | Microsoft Corporation | Hardware constrained software execution |
CN101727309B (en) * | 2008-10-16 | 2012-09-05 | 爱思开电讯投资(中国)有限公司 | Method and device enabling contents or application programs in intelligent module to fit for various devices |
EP2306359A3 (en) * | 2009-10-01 | 2011-11-02 | Yamaha Corporation | Program licence management technique in an audio signal processing |
CN102447962B (en) | 2010-09-30 | 2016-03-30 | 联想(北京)有限公司 | A kind of terminal and display packing with TV functions |
CN102111617B (en) * | 2010-12-15 | 2012-07-11 | 广州市动景计算机科技有限公司 | Streaming media decoding method and device |
CN102681893B (en) * | 2011-03-09 | 2016-06-29 | 腾讯科技(深圳)有限公司 | The cross-platform implementation method of executable program and mobile terminal |
US11540452B2 (en) | 2016-12-14 | 2023-01-03 | Mankaew MUANCHART | Air movement control and air source device for cultivation |
JP6855348B2 (en) * | 2017-07-31 | 2021-04-07 | 株式会社ソニー・インタラクティブエンタテインメント | Information processing device and download processing method |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02212910A (en) * | 1989-02-14 | 1990-08-24 | Nec Corp | Hardware configuration altering system during system operation |
US5325532A (en) * | 1992-09-25 | 1994-06-28 | Compaq Computer Corporation | Automatic development of operating system boot image |
US5623604A (en) * | 1992-11-18 | 1997-04-22 | Canon Information Systems, Inc. | Method and apparatus for remotely altering programmable firmware stored in an interactive network board coupled to a network peripheral |
US5359730A (en) * | 1992-12-04 | 1994-10-25 | International Business Machines Corporation | Method of operating a data processing system having a dynamic software update facility |
US5696970A (en) * | 1993-04-01 | 1997-12-09 | Intel Corporation | Architecture for implementing PCMCIA card services under the windows operating system in enhanced mode |
US5742829A (en) * | 1995-03-10 | 1998-04-21 | Microsoft Corporation | Automatic software installation on heterogeneous networked client computer systems |
US5951639A (en) | 1996-02-14 | 1999-09-14 | Powertv, Inc. | Multicast downloading of software and data modules and their compatibility requirements |
JPH09250954A (en) * | 1996-03-14 | 1997-09-22 | Osaka Gas Co Ltd | Indication element for surface distribution of temperature |
US5794032A (en) * | 1996-04-15 | 1998-08-11 | Micron Electronics, Inc. | System for the identification and configuration of computer hardware peripherals |
US5812857A (en) * | 1996-08-28 | 1998-09-22 | Extended Systems, Inc. | Field configurable embedded computer system |
US5826090A (en) * | 1997-03-17 | 1998-10-20 | International Business Machines Corporation | Loadable hardware support |
US6023585A (en) * | 1997-05-02 | 2000-02-08 | Webtv Networks, Inc. | Automatically selecting and downloading device drivers from a server system to a client system that includes one or more devices |
US5953010A (en) * | 1997-08-01 | 1999-09-14 | Sun Microsystems, Inc. | User-friendly iconic message display indicating progress and status of loading and running system program in electronic digital computer |
US6128729A (en) * | 1997-12-16 | 2000-10-03 | Hewlett-Packard Company | Method and system for automatic configuration of network links to attached devices |
-
1999
- 1999-09-30 US US09/410,010 patent/US6453470B1/en not_active Expired - Lifetime
-
2000
- 2000-09-14 DE DE60006415T patent/DE60006415T2/en not_active Expired - Fee Related
- 2000-09-14 WO PCT/US2000/040896 patent/WO2001024000A2/en active Search and Examination
- 2000-09-14 JP JP2001526702A patent/JP2003510927A/en active Pending
- 2000-09-14 EP EP00981002A patent/EP1222534B1/en not_active Expired - Lifetime
- 2000-09-14 AU AU18187/01A patent/AU1818701A/en not_active Abandoned
- 2000-09-14 CA CA2392240A patent/CA2392240C/en not_active Expired - Lifetime
- 2000-09-14 CN CN00815648A patent/CN1391670A/en active Pending
- 2000-09-21 TW TW089119474A patent/TW476046B/en not_active IP Right Cessation
-
2003
- 2003-07-15 HK HK03105086.1A patent/HK1052780A1/en unknown
Also Published As
Publication number | Publication date |
---|---|
CN1391670A (en) | 2003-01-15 |
US6453470B1 (en) | 2002-09-17 |
DE60006415D1 (en) | 2003-12-11 |
HK1052780A1 (en) | 2003-09-26 |
TW476046B (en) | 2002-02-11 |
WO2001024000A3 (en) | 2002-05-02 |
JP2003510927A (en) | 2003-03-18 |
WO2001024000A2 (en) | 2001-04-05 |
CA2392240C (en) | 2010-10-05 |
AU1818701A (en) | 2001-04-30 |
EP1222534A2 (en) | 2002-07-17 |
DE60006415T2 (en) | 2004-09-09 |
EP1222534B1 (en) | 2003-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2392240A1 (en) | Dynamic detection of hardware configuration in a digital terminal | |
US6396539B1 (en) | CMOS imaging device with integrated defective pixel correction circuitry | |
CN100541457C (en) | Detection comprises the Apparatus and method for about the device information of the information of a selecting apparatus | |
CN101681217A (en) | Image projection apparatus and control method for same | |
US8830334B2 (en) | Systems and methods for providing shiftable column circuitry of imager pixel arrays | |
CN102215340A (en) | Imaging apparatus and imaging signal correcting method | |
US6293465B1 (en) | CMOS imaging device with integrated identification circuitry | |
US20030120750A1 (en) | Device based detection of user preferences in a home networking environment | |
CN112015587B (en) | Method and device for enhancing reliability of operating system | |
JPS6137822B2 (en) | ||
IE55440B1 (en) | Memory unit comprising a memory and a protection unit | |
JP5233982B2 (en) | Film, photographing device, and video remaster device | |
JP4060124B2 (en) | Imaging device | |
CN115562466B (en) | Unmanned aerial vehicle hardware reset control method and device and electronic equipment | |
JP3260570B2 (en) | Motion detection device | |
JP5157233B2 (en) | Subscriber circuit device and analog telephone subscriber circuit device | |
US6738925B1 (en) | Computer system including a memory having system information stored therein and a repairing technique therefor | |
JP2001285594A (en) | Image reader, shading fault detection method, and storage medium | |
CN114025240A (en) | Method and device for determining television equipment capability, storage medium and electronic device | |
JP3275663B2 (en) | Digital measuring equipment | |
CN104363480A (en) | Message processing method and device | |
CN116433325A (en) | Movie ticket data processing method and device, electronic equipment and medium | |
MXPA02008673A (en) | Expanded switching of video/s-video signals by auto-sense apparatus designed to initiate switching of a different type of video signal and apparatus for emulating one type of signal by another type of signal to initiate said switching. | |
KR970019628A (en) | Unique Numbering Method of Satellite Broadcasting Receiver and Cable TV Receiver Using Smart Card | |
CN117354426A (en) | Automatic testing method, device and equipment based on end scanning out-of-collision logic |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |
Effective date: 20200914 |