CA2392240A1 - Dynamic detection of hardware configuration in a digital terminal - Google Patents

Dynamic detection of hardware configuration in a digital terminal Download PDF

Info

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
Application number
CA002392240A
Other languages
French (fr)
Other versions
CA2392240C (en
Inventor
Robert Gazda
David A. Prezuhy
Jack M. Birnbaum
Rocky C. Torsitano
Chris Del Sordo
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google Technology Holdings LLC
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2392240A1 publication Critical patent/CA2392240A1/en
Application granted granted Critical
Publication of CA2392240C publication Critical patent/CA2392240C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/64Retargetable
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

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.
2. The method of claim 1, wherein:
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.
4. The method of claim 1, wherein:
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.
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.
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.
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.
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.
10. The method of claim 7, wherein:
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.
12. The method of claim 7, wherein:
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.
14. The terminal of claim 13, wherein:
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.
16. The terminal of claim 13, wherein:
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.
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.
19. The terminal of claim 13, wherein:
the memory comprises a non-volatile memory.
CA2392240A 1999-09-30 2000-09-14 Dynamic detection of hardware configuration in a digital terminal Expired - Lifetime CA2392240C (en)

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)

* Cited by examiner, † Cited by third party
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
EP1332585B1 (en) * 2000-11-09 2005-03-09 Swisscom AG Method for grouping and 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
CN100570571C (en) * 2004-10-27 2009-12-16 松下电器产业株式会社 Receiving equipment
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)

* Cited by examiner, † Cited by third party
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

Also Published As

Publication number Publication date
JP2003510927A (en) 2003-03-18
WO2001024000A3 (en) 2002-05-02
DE60006415D1 (en) 2003-12-11
TW476046B (en) 2002-02-11
CN1391670A (en) 2003-01-15
DE60006415T2 (en) 2004-09-09
EP1222534A2 (en) 2002-07-17
AU1818701A (en) 2001-04-30
CA2392240C (en) 2010-10-05
EP1222534B1 (en) 2003-11-05
US6453470B1 (en) 2002-09-17
HK1052780A1 (en) 2003-09-26
WO2001024000A2 (en) 2001-04-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
JP2009515486A (en) Method and apparatus for using graphics processing unit
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
CN110990733B (en) Page loading method and device, electronic equipment and medium
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
US8245224B2 (en) Retrieving data from an information carrier
JPS6137822B2 (en)
IE55440B1 (en) Memory unit comprising a memory and a protection unit
JP4060124B2 (en) Imaging device
CN115562466B (en) Unmanned aerial vehicle hardware reset control method and device and electronic equipment
JP3260570B2 (en) Motion detection device
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
KR100246748B1 (en) Device and method for identification number registration and modification of vod system
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
CN111464769A (en) System and method for replacing data retrieved from memory

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20200914