US20020108009A1 - Electronic system having modular expansion function facilities - Google Patents
Electronic system having modular expansion function facilities Download PDFInfo
- Publication number
- US20020108009A1 US20020108009A1 US10/036,185 US3618501A US2002108009A1 US 20020108009 A1 US20020108009 A1 US 20020108009A1 US 3618501 A US3618501 A US 3618501A US 2002108009 A1 US2002108009 A1 US 2002108009A1
- Authority
- US
- United States
- Prior art keywords
- module
- functions
- expansion module
- portable
- host device
- 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.)
- Abandoned
Links
Images
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
Definitions
- the present invention relates to an electronic system with modular expansion of its functions.
- a supplementary module typically constitutes an expansion board providing a single additional function.
- Representative of such additional functions are an expanded memory, MP3 players, digital cameras, digital recorders, and GPS sets.
- peripherals resident in these expansion boards may have a range of different functions that would more conveniently be consolidated in one board. This is the case, for example, with a multi-function digital camera designed for operation as a still camera or TV camera, to recognize features and track moving objects.
- a microphone to such a camera would be useful to supplement the camera with a function such as digital recording, voice recognition, or vocal commanding for automatic dictation.
- a portable electronic device of any type would make the device more versatile and expand its potential.
- functions include a diary, calculator, communication function, and event scheduling tool.
- the portable electronic devices may include virtually any hand-held device, such as a palm-top computer, hand-held computer, mobile phone or business planner/organizer.
- a palm-top computer could possibly have a multimedia function board removably inserted therein for game playing, and another board providing the function needed for operating a business application.
- a nontrivial feature of these palm-top electronic devices is the user interfacing mode.
- the user For the available functions to be readily set to work by the user, it is necessary that the user be enabled to grasp the essentials for their activation without having to go through lengthy training sessions. This is because, unlike standard computers, these devices are often utilized to interact with a distracted user, as may be the case of a cellular phone being operated in a crowded railway station, or are required to respond promptly, as when vocal or written notes are to be entered. Having to allow some minutes for the system to re-initialize, as is often necessary with desk-top computers, would be undesirable in such circumstances.
- the present invention is related to the above-outlined field, and primarily directed to provide a method of managing supplementary modules to a palm-top type of base device.
- a computer card incorporates a number of functions such as an additional memory, a modem, and circuitry for accessing a local area network (LAN).
- This card can be activated by an external event suitably addressing a configuration circuit portion known as Card Information Structure (CIS).
- CIS Card Information Structure
- the card is not intended for palm-top computers, and cannot be even adapted for such use.
- Embodiments of the present invention overcome shortcomings in prior techniques and satisfies a significant need for a portable or hand-held electronic system in which the system functionality is relatively quickly re-configurable.
- the embodiments of the present invention provides a modular expansion system whose modules incorporate a range of functions to be activated upon a user's request by re-configuring the system hardware. Re-configuration is achieved using software tools.
- FIG. 1 is a block diagram showing schematically the a host electronic device and an expansion module according to an exemplary embodiment of the present invention.
- FIG. 2 schematically details the construction of the expansion module of FIG. 1.
- FIG. 3 is a front elevational view of a system according to the exemplary embodiment of the present invention.
- a portable host electronic device such as a palm-top electronic device, is shown generally at 1 in schematic form.
- the device 1 may be a wrist organizer, a cellular phone, or a palm-top computer, such as the “Visor” model sold by Handspring, which comes with the OS operating system installed. It is understood that device 1 may be virtually any type of portable or hand-held electronic device that may be manipulated by a user.
- the device 1 includes a microprocessor or CPU 2 and a memory unit 3 . These internal components of electronic device 1 may be interconnected by an internal bus 4 , which may also provide connectivity to a user interface 5 .
- the device 1 may further include a connector 6 , which is adapted for quick engagement with a mating connector 7 on an expansion module 8 .
- the module 8 is an expansion board adapted to expand the functions of the device 1 when connected therewith, and adapted for releasable connection to the device 1 by plugging the connectors 6 and 7 together.
- the module 8 may include at least a control unit 9 , such as a microcontroller, and a memory unit 10 .
- Ambient interface sensors 11 may also be provided in module 8 .
- Components 9 , 10 and 11 may be interconnected by an internal bus of the module 8 (not shown), which may be implemented by printed circuit tracks on the expansion board.
- the device 1 will be assumed to be a generic palm-top computer for exemplary purposes only.
- Module 8 will be treated as a module which adapts the device 1 for vocal command acceptation, also for exemplary purposes only. It is understood that device 1 may be other types of electronic devices and that module 8 may provide functionality other than or in addition to voice command acceptation.
- the expansion module 8 includes a board 15 that may have the following components:
- a series of one or more devices 16 directed to serve different classes of functions e.g., a series of one or more sensors, signal processors, converters, etc.
- peripherals e.g., a series of one or more sensors, signal processors, converters, etc.
- a non-volatile memory 17 storing information that pertains to configuring the different functions in the board
- a re-configurable device 18 such as of the programmable or FPGA type, adapted to establish connections, implement functional portions, and control the system components;
- a control device 19 adapted, in cooperation with the host device 1 , to control the steps for re-configuring the whole system;
- the board 15 may be operated by a method that, on request by the user, allows the board to be re-configured in real time or substantially real time to produce a desired function.
- the board components may be fabricated in one chip, e.g. using a System-on-Chip (SoC) technology, or alternatively, be divided among a plurality of integrated circuit devices.
- SoC System-on-Chip
- the board structure can be scaled with respect to: the number of available peripherals; the size of the re-configurable devices, which may settle or determine the number and types of functions that can be activated at any one time; and the size of the non-volatile memory 17 , which may settle or determine the availability of more complex drivers.
- the system resides in part that the system does not provide a mere aggregate of wired functions from which the user is prompted to make his/her choice. Instead, the system comprises a series of peripherals and (at least one) set of re-configurable blocks which modify the system hardware to produce a desired function, irrespective of whether the desired function is pre-defined in the board 15 or is requested at run-time.
- a new function provided by the system may be activated by the following sequence. Initially, assume a multi-functional board 15 is connected physically to the host device 1 using a PCMCIA connection, for example. In addition, different configurations can be activated within board 15 . Images or characteristics may be stored in the system non-volatile memory 17 , or alternatively can be dumped off the host device through a suitable communication channel. The operating system of the host device 1 is able, through a suitable API (Application Programming Interface), to signal requests from the current application to the board 15 , and to manage the communication of data between host device 1 and board 15 .
- API Application Programming Interface
- a request to activate a new function may be made by the user, or the user responds to the host device 1 changing its state. For instance, upon a new application being activated that requires a different interface, the host device 1 controls the expansion board 15 to activate that interface. The control device 19 and its driver are activated on request to match the function(s) requested. This step comprises the following sub-steps:
- the software algorithm that is resident in the host device 1 (or if stored in a memory of the expansion board, capable of being processed by the host device 1 ) is activated to set the communication protocol, and signal the availability of the requested function to the current application (or directly to the user).
- the board 15 may include a voice synthesizing peripheral (or converter); a voice recognition peripheral (as well as a microphone sensor); a microcontroller; a volatile memory, such as a random access memory (RAM); a non-volatile memory 17 , such as a flash memory; and one or more programmable devices 18 , such as a FPGA device or the like.
- This board 15 may fit or be otherwise inserted into an electronic device 1 , such as a palm-top computer. Upon insertion of board 15 into electronic device 1 , the resident applications may be read and the added functions provided by board 15 may be verified to be applicable to the resident applications.
- the system may wait for a request to re-configure from the user or from within the system.
- the board 15 may activate the processor 2 and re-configurable devices according to a currently activated application, thereby making the functions provided by board 15 available.
- the application or within the application in different modules, it may happen that only the voice synthesizing function (as in the instances of an e-book or a mail reader), or only the vocal command acquiring function (as in the instance of a game), or both are requested.
- an intermediate status could be considered, e.g. with FPGAs configured for either occurrences and adapted to switch between functions on each request from the application.
- the current application is designed to use these functions provided by board 15 , activation would occur substantially at once. If not, an interaction of the board 15 with the host processor 2 may be established to enable the application structures to serve as function activators.
- the vocal command function could be activated by merely inserting a pertinent board 15 or module 8 into the expansion slot disposed at the top of host device 1 .
- the board 15 itself would be able to verify through the applications where it can set its functions to work, configure the system to accept vocal commands, for example, and control the applications of device 1 consistently with the vocal commands imparted without the user having to enter any special configuration operations.
Abstract
The invention relates to an electronic system with modular expansion of its functions, which is of a type including a portable host electronic device associated with an expansion module adapted for quick-connect engagement and disengagement in/from the portable device. The module includes a series of peripheral devices adapted to serve different classes of functions; a non-volatile memory storing information that pertains to configuring the different functions in the module; a re-configurable device adapted to establish connections, implement functional portions, and control all the system components; a control device adapted to cooperate with the host device in guiding the steps for re-configuring the whole system; and a software algorithm adapted to instruct the system to re-configure itself on which function and with which characteristics.
Description
- The present invention relates to an electronic system with modular expansion of its functions.
- As is well known, the capabilities afforded by palm-top computers is a broadening field in which a fresh potential for expansion has been brought by the development of supplementary modules, with different forms and functions, which add to the basic range of functions of such computers. The modules are designed for attachment and quick connection to portable electronic devices. The following models, among others, provide examples of such modules that are available commercially: Sony Memory Stick, Multimedia Card, Handspring Springboard, etc.
- A supplementary module typically constitutes an expansion board providing a single additional function. Representative of such additional functions are an expanded memory, MP3 players, digital cameras, digital recorders, and GPS sets.
- Briefly, a user who wishes to use a new function of his/her choice substitutes a board associated with the palm-top computer with a new one board.
- Furthermore, some peripherals resident in these expansion boards may have a range of different functions that would more conveniently be consolidated in one board. This is the case, for example, with a multi-function digital camera designed for operation as a still camera or TV camera, to recognize features and track moving objects. The addition of a microphone to such a camera would be useful to supplement the camera with a function such as digital recording, voice recognition, or vocal commanding for automatic dictation.
- Thus, supplementing a portable electronic device of any type with one or more additional functions would make the device more versatile and expand its potential. Currently available functions include a diary, calculator, communication function, and event scheduling tool. The portable electronic devices may include virtually any hand-held device, such as a palm-top computer, hand-held computer, mobile phone or business planner/organizer.
- For example, a palm-top computer could possibly have a multimedia function board removably inserted therein for game playing, and another board providing the function needed for operating a business application.
- A nontrivial feature of these palm-top electronic devices is the user interfacing mode. For the available functions to be readily set to work by the user, it is necessary that the user be enabled to grasp the essentials for their activation without having to go through lengthy training sessions. This is because, unlike standard computers, these devices are often utilized to interact with a distracted user, as may be the case of a cellular phone being operated in a crowded railway station, or are required to respond promptly, as when vocal or written notes are to be entered. Having to allow some minutes for the system to re-initialize, as is often necessary with desk-top computers, would be undesirable in such circumstances.
- In this context, to be able to call an application or to enter a sequence of data by voice messages would certainly make such palm-top devices quicker and more convenient to use.
- A prior approach to providing these features is disclosed in U.S. Pat. No. 5,602,963, where a so-called personal organizer is described that can be commanded vocally.
- Additionally to ease activation and control, the industry of palm-top electronic devices has pursued expansion of the functions of a generic support system that affords a number of discrete functions within a limited area. However, a user's demand is that any added functions should be readily identifiable, quick to install, and operable at will with no overlap of the support system.
- An approach of this kind is described in U.S. Pat. No. 5,432,938, which describes a method of automatically activating a functional expansion module by insertion into a computer unit.
- The present invention is related to the above-outlined field, and primarily directed to provide a method of managing supplementary modules to a palm-top type of base device.
- Another prior approach is described in U.S. Pat. No. 6,029,211, wherein a computer card incorporates a number of functions such as an additional memory, a modem, and circuitry for accessing a local area network (LAN). This card can be activated by an external event suitably addressing a configuration circuit portion known as Card Information Structure (CIS). However, the card is not intended for palm-top computers, and cannot be even adapted for such use.
- A further prior approach comes from U.S. Pat. No. 6,038,551, which does relate to a multi-functional card but only in connection with one class of functions, such as secured transaction encoding and decoding. This card, however, does not provide for the system wherein the combined portable electronic device and the expansion module allow a user to activate different functions.
- Based upon the foregoing, there is a need for a hand-held electronic device in which a variety of functions can be easily and efficiently utilized by a user.
- Embodiments of the present invention overcome shortcomings in prior techniques and satisfies a significant need for a portable or hand-held electronic system in which the system functionality is relatively quickly re-configurable.
- The embodiments of the present invention provides a modular expansion system whose modules incorporate a range of functions to be activated upon a user's request by re-configuring the system hardware. Re-configuration is achieved using software tools.
- The features and advantages of the system according to embodiments of this invention will be apparent from the following detailed description, given by way of non-limitative example with reference to the accompanying drawings.
- FIG. 1 is a block diagram showing schematically the a host electronic device and an expansion module according to an exemplary embodiment of the present invention.
- FIG. 2 schematically details the construction of the expansion module of FIG. 1.
- FIG. 3 is a front elevational view of a system according to the exemplary embodiment of the present invention.
- The present invention will now be described more fully hereinafter with reference to the accompanying drawings in which an exemplary embodiment of the invention is shown. This invention may, however, be embodied in many different forms and should not be construed as being limited to the embodiment set forth herein. Rather, the embodiment is provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art.
- With reference to the drawings, in particular to the system shown in FIG. 1, a portable host electronic device, such as a palm-top electronic device, is shown generally at1 in schematic form.
- The
device 1 may be a wrist organizer, a cellular phone, or a palm-top computer, such as the “Visor” model sold by Handspring, which comes with the OS operating system installed. It is understood thatdevice 1 may be virtually any type of portable or hand-held electronic device that may be manipulated by a user. - The
device 1 includes a microprocessor orCPU 2 and amemory unit 3. These internal components ofelectronic device 1 may be interconnected by aninternal bus 4, which may also provide connectivity to auser interface 5. - The
device 1 may further include aconnector 6, which is adapted for quick engagement with amating connector 7 on anexpansion module 8. - The
module 8 is an expansion board adapted to expand the functions of thedevice 1 when connected therewith, and adapted for releasable connection to thedevice 1 by plugging theconnectors module 8 may include at least a control unit 9, such as a microcontroller, and amemory unit 10.Ambient interface sensors 11 may also be provided inmodule 8.Components - To better explain the various aspects of the present invention, the
device 1 will be assumed to be a generic palm-top computer for exemplary purposes only.Module 8 will be treated as a module which adapts thedevice 1 for vocal command acceptation, also for exemplary purposes only. It is understood thatdevice 1 may be other types of electronic devices and thatmodule 8 may provide functionality other than or in addition to voice command acceptation. - In this exemplary description, the
expansion module 8 includes aboard 15 that may have the following components: - a series of one or
more devices 16 directed to serve different classes of functions (e.g., a series of one or more sensors, signal processors, converters, etc.), hereinafter referred to as the peripherals; - a non-volatile
memory 17 storing information that pertains to configuring the different functions in the board; - a
re-configurable device 18, such as of the programmable or FPGA type, adapted to establish connections, implement functional portions, and control the system components; - a
control device 19 adapted, in cooperation with thehost device 1, to control the steps for re-configuring the whole system; and - a software algorithm adapted to instruct the system to re-configure itself with a specified function and characteristics.
- The
board 15 may be operated by a method that, on request by the user, allows the board to be re-configured in real time or substantially real time to produce a desired function. - Note should be made of that the board components may be fabricated in one chip, e.g. using a System-on-Chip (SoC) technology, or alternatively, be divided among a plurality of integrated circuit devices. Furthermore, it is understood that the board structure can be scaled with respect to: the number of available peripherals; the size of the re-configurable devices, which may settle or determine the number and types of functions that can be activated at any one time; and the size of the
non-volatile memory 17, which may settle or determine the availability of more complex drivers. - The system, according to the exemplary embodiment of this invention, resides in part that the system does not provide a mere aggregate of wired functions from which the user is prompted to make his/her choice. Instead, the system comprises a series of peripherals and (at least one) set of re-configurable blocks which modify the system hardware to produce a desired function, irrespective of whether the desired function is pre-defined in the
board 15 or is requested at run-time. - A new function provided by the system may be activated by the following sequence. Initially, assume a
multi-functional board 15 is connected physically to thehost device 1 using a PCMCIA connection, for example. In addition, different configurations can be activated withinboard 15. Images or characteristics may be stored in the systemnon-volatile memory 17, or alternatively can be dumped off the host device through a suitable communication channel. The operating system of thehost device 1 is able, through a suitable API (Application Programming Interface), to signal requests from the current application to theboard 15, and to manage the communication of data betweenhost device 1 andboard 15. - A request to activate a new function may be made by the user, or the user responds to the
host device 1 changing its state. For instance, upon a new application being activated that requires a different interface, thehost device 1 controls theexpansion board 15 to activate that interface. Thecontrol device 19 and its driver are activated on request to match the function(s) requested. This step comprises the following sub-steps: - verifying the request, to check for correctness and consistency with the functions provided by the
board 15; - selecting and activating peripherals and other affected components, and de-activating the unnecessary components to also afford energy savings;
- configuring the communication buses, and resetting the
board 15 to suit the functions requested; - addressing the memory space that contains the instructions to execute the drivers that pertain to the function requested; and
- signaling completion of the re-configuration.
- The software algorithm that is resident in the host device1 (or if stored in a memory of the expansion board, capable of being processed by the host device 1) is activated to set the communication protocol, and signal the availability of the requested function to the current application (or directly to the user).
- Consider now an
expansion board 15, such as a board implemented using SoC technology, whereby the exemplary vocal command recognition or voice synthesis function can be actuated. Theboard 15 may include a voice synthesizing peripheral (or converter); a voice recognition peripheral (as well as a microphone sensor); a microcontroller; a volatile memory, such as a random access memory (RAM); anon-volatile memory 17, such as a flash memory; and one or moreprogrammable devices 18, such as a FPGA device or the like. Thisboard 15 may fit or be otherwise inserted into anelectronic device 1, such as a palm-top computer. Upon insertion ofboard 15 intoelectronic device 1, the resident applications may be read and the added functions provided byboard 15 may be verified to be applicable to the resident applications. - Next, the system may wait for a request to re-configure from the user or from within the system. Once the user or system request is executed, the
board 15 may activate theprocessor 2 and re-configurable devices according to a currently activated application, thereby making the functions provided byboard 15 available. According to the application, or within the application in different modules, it may happen that only the voice synthesizing function (as in the instances of an e-book or a mail reader), or only the vocal command acquiring function (as in the instance of a game), or both are requested. In the latter case, an intermediate status could be considered, e.g. with FPGAs configured for either occurrences and adapted to switch between functions on each request from the application. - If the current application is designed to use these functions provided by
board 15, activation would occur substantially at once. If not, an interaction of theboard 15 with thehost processor 2 may be established to enable the application structures to serve as function activators. In this case, according to FIG. 3, the vocal command function could be activated by merely inserting apertinent board 15 ormodule 8 into the expansion slot disposed at the top ofhost device 1. Theboard 15 itself would be able to verify through the applications where it can set its functions to work, configure the system to accept vocal commands, for example, and control the applications ofdevice 1 consistently with the vocal commands imparted without the user having to enter any special configuration operations. - Also, it would be possible to store both the configuration and the current state, such that the system may be quickly set up at the next insertion of a
board 15. - Removal and replacement of the above board with another having a different function, such as a feature recognizer, initiate a re-configuring step according to the characteristics of the
new board 15. - The invention being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the invention, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims.
Claims (11)
1. An electronic system, comprising:
a portable host device having a connector; and
an expansion module adapted for quick-connect engagement in and disengagement from the portable device via the connector, comprising:
a series of one or more peripheral devices adapted to serve different classes of functions;
a non-volatile memory for storing information that pertains to configuring the different functions in the module;
a re-configurable unit adapted to establish connections, implement functional portions, and control the system components;
a control device adapted, in cooperation with the host device, to control re-configuring operations within the system upon connection of the module with the host device; and
a software algorithm adapted to instruct the system to re-configure itself with respect to functionality.
2. A method of reconfiguring the functionality of a portable electronic device, comprising:
connecting an expansion module to the portable electronic device;
reading applications resident on the portable electronic device;
upon receiving a request to activate a new function to be provided by the portable electronic device, automatically reconfiguring the expansion module to provide the new function requested.
3. The method of claim 2 , wherein the step of automatically reconfiguring comprises verifying that the request is consistent with the functions that are capable of being provided by the expansion module.
4. The method of claim 2 , wherein the step of automatically reconfiguring comprises selecting components within the expansion module to perform the new function requested, and deselecting components within the expansion module that are not needed to perform the function requested.
5. The method of claim 2 , further comprising signaling completion of the reconfiguring.
6. The method of claim 2 , wherein the step of automatically reconfiguring comprises modifying an address space in memory in the expansion module to execute drivers within the expansion module to execute the new function requested.
7. The system of claim 1 , wherein the re-configurable device comprises a field programmable gate array.
8. The system of claim 1 , wherein the re-configurable device includes programmable circuitry.
9. The system of claim 1 , wherein the peripheral devices include sensors.
10. The system of claim 1 , wherein the peripheral devices include signal processing elements.
11. An expansion module adapted for quick-connect engagement in and disengagement from a portable, electronic portable host device, comprising:
a series of one or more peripheral devices adapted to serve different classes of functions;
a non-volatile memory for storing information that pertains to configuring the different functions in the module;
a re-configurable unit adapted to establish connections, implement functional portions, and control the components within the module;
a control device adapted, in cooperation with the host device, to control re-configuring operations upon connection of the module with the host device; and
a software algorithm adapted to instruct the host device and the module to re-configure itself with respect to functionality.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/508,533 US7350008B2 (en) | 2000-12-29 | 2006-08-23 | Electronic system having modular expansion function facilities |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP00830874 | 2000-12-29 | ||
EP00830874.4 | 2000-12-29 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/508,533 Continuation US7350008B2 (en) | 2000-12-29 | 2006-08-23 | Electronic system having modular expansion function facilities |
Publications (1)
Publication Number | Publication Date |
---|---|
US20020108009A1 true US20020108009A1 (en) | 2002-08-08 |
Family
ID=8175623
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/036,185 Abandoned US20020108009A1 (en) | 2000-12-29 | 2001-12-28 | Electronic system having modular expansion function facilities |
US11/508,533 Expired - Lifetime US7350008B2 (en) | 2000-12-29 | 2006-08-23 | Electronic system having modular expansion function facilities |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/508,533 Expired - Lifetime US7350008B2 (en) | 2000-12-29 | 2006-08-23 | Electronic system having modular expansion function facilities |
Country Status (1)
Country | Link |
---|---|
US (2) | US20020108009A1 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050268162A1 (en) * | 2002-12-20 | 2005-12-01 | Milligan Charles H | Method and system for alternatively activating a replaceable hardware unit |
US20070119953A1 (en) * | 2005-11-25 | 2007-05-31 | Tzu-Hao Tsao | Portable device and method for setting a hardware identity code corresponding to the portable device |
US20070150718A1 (en) * | 2005-12-28 | 2007-06-28 | Nec Corporation | Information processing apparatus and method for using reconfigurable device |
US20090094480A1 (en) * | 2002-12-20 | 2009-04-09 | International Business Machines Corporation | Alternatively Activating a Replaceable Hardware Unit |
US20090132798A1 (en) * | 2007-11-16 | 2009-05-21 | Asustek Computer Inc. | Electronic device and method for resuming from suspend-to-memory state thereof |
US7607005B1 (en) * | 2004-12-22 | 2009-10-20 | Rmt, Inc. | Virtual hardware system with universal ports using FPGA |
US20110019384A1 (en) * | 2009-07-23 | 2011-01-27 | Hon Hai Precision Industry Co., Ltd. | Printed circuit board assembly |
US20120166789A1 (en) * | 2010-12-22 | 2012-06-28 | Baxi Amit S | Reconfigurable sensing platform for software-defined instrumentation |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8041848B2 (en) | 2008-08-04 | 2011-10-18 | Apple Inc. | Media processing method and device |
US8381108B2 (en) * | 2010-06-21 | 2013-02-19 | Microsoft Corporation | Natural user input for driving interactive stories |
US8579639B2 (en) * | 2010-08-20 | 2013-11-12 | Rockwell Automation Technologies, Inc. | Systems and methods for coupling input/output devices |
CN106938633A (en) * | 2017-03-21 | 2017-07-11 | 合肥极友软件开发有限公司 | Embedded intelligent vehicle-carried terminal based on ARM |
US20220058279A1 (en) * | 2020-08-24 | 2022-02-24 | Analog Devices, Inc. | Techniques of tracking software usage on a remote device |
Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4633392A (en) * | 1982-04-05 | 1986-12-30 | Texas Instruments Incorporated | Self-configuring digital processor system with logical arbiter |
US4908792A (en) * | 1984-05-25 | 1990-03-13 | Robert Bosch Gmbh | Control system to control operation of an apparatus, more particularly operation of an automotive vehicle |
US5247633A (en) * | 1990-02-28 | 1993-09-21 | Seagate Technology, Inc. | Configuration of high capacity disk drives with embedded ibm pc-at type computer |
US5269011A (en) * | 1990-09-24 | 1993-12-07 | Emc Corporation | Dynamically reconfigurable data storage system with storage system controllers selectively operable as channel adapters on storage device adapters |
US5386567A (en) * | 1992-01-20 | 1995-01-31 | International Business Machines Corp. | Hot removable and insertion of attachments on fully initialized computer systems |
US5418960A (en) * | 1990-06-29 | 1995-05-23 | Sun Microsystems, Inc. | Transparently self-configured option board using an option board protocol PROM |
US5432938A (en) * | 1989-11-30 | 1995-07-11 | Kabushiki Kaisha Toshiba | Method and system for controlling resume process in computer unit capable of connecting expansion unit |
US5602963A (en) * | 1993-10-12 | 1997-02-11 | Voice Powered Technology International, Inc. | Voice activated personal organizer |
US5615344A (en) * | 1992-11-12 | 1997-03-25 | New Media Corp. | Apparatus used to interface a peripheral device to a computer employing a reconfigurable interface circuit |
US5668992A (en) * | 1994-08-01 | 1997-09-16 | International Business Machines Corporation | Self-configuring computer system |
US5815706A (en) * | 1992-02-07 | 1998-09-29 | Dell Usa, L.P. | Computer system with plug-in override of system ROM |
US5875349A (en) * | 1996-12-04 | 1999-02-23 | Intersect Technologies, Inc. | Method and arrangement for allowing a computer to communicate with a data storage device |
US5933652A (en) * | 1996-08-30 | 1999-08-03 | Advanced System Products, Inc. | Host independent peripheral controller with on-board firmware |
US6029211A (en) * | 1996-12-04 | 2000-02-22 | Murata Manufacturing Co., Ltd. | PC card capable multiple functions and corresponding card information structures (CIS) where switch setting element selects CIS to read out based on selection signal |
US6038551A (en) * | 1996-03-11 | 2000-03-14 | Microsoft Corporation | System and method for configuring and managing resources on a multi-purpose integrated circuit card using a personal computer |
US6211697B1 (en) * | 1999-05-25 | 2001-04-03 | Actel | Integrated circuit that includes a field-programmable gate array and a hard gate array having the same underlying structure |
US6516377B1 (en) * | 1998-12-11 | 2003-02-04 | Hartmut B. Brinkhus | Self-configuring modular electronic system |
US6609195B2 (en) * | 1999-12-29 | 2003-08-19 | Intel Corporation | Configuring integrated circuit devices in a data processing system |
US6647434B1 (en) * | 1999-12-28 | 2003-11-11 | Dell Usa, L.P. | Multifunction device with register space for individually enabling or disabling a function of plurality of functions in response to function configuration |
US6662302B1 (en) * | 1999-09-29 | 2003-12-09 | Conexant Systems, Inc. | Method and apparatus of selecting one of a plurality of predetermined configurations using only necessary bus widths based on power consumption analysis for programmable logic device |
US6718319B1 (en) * | 1996-12-03 | 2004-04-06 | Strategic Analysis, Incorporated | Method and apparatus for formatting smart cards and card readers |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5167024A (en) * | 1989-09-08 | 1992-11-24 | Apple Computer, Inc. | Power management for a laptop computer with slow and sleep modes |
US5452401A (en) * | 1992-03-31 | 1995-09-19 | Seiko Epson Corporation | Selective power-down for high performance CPU/system |
US5362346A (en) * | 1993-04-22 | 1994-11-08 | Mead | Method of making reinforced corrugated board |
JP3272200B2 (en) * | 1994-07-15 | 2002-04-08 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Customizable integrated circuit device |
JP3164001B2 (en) * | 1996-12-04 | 2001-05-08 | 株式会社村田製作所 | PC card device |
US6170028B1 (en) * | 1997-05-13 | 2001-01-02 | Micron Electronics, Inc. | Method for hot swapping a programmable network adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals |
US5944831A (en) * | 1997-06-13 | 1999-08-31 | Dell Usa, L.P. | Power management apparatus and method for managing power application to individual circuit cards |
WO1999033243A1 (en) | 1997-12-19 | 1999-07-01 | Vivid Technology Pte. Ltd. | Multiprotocol reconfigurable network adapter |
US6219796B1 (en) * | 1997-12-23 | 2001-04-17 | Texas Instruments Incorporated | Power reduction for processors by software control of functional units |
US6349408B1 (en) | 1998-03-23 | 2002-02-19 | Sun Microsystems, Inc. | Techniques for implementing a framework for extensible applications |
US6813663B1 (en) * | 1999-11-02 | 2004-11-02 | Apple Computer, Inc. | Method and apparatus for supporting and presenting multiple serial bus nodes using distinct configuration ROM images |
-
2001
- 2001-12-28 US US10/036,185 patent/US20020108009A1/en not_active Abandoned
-
2006
- 2006-08-23 US US11/508,533 patent/US7350008B2/en not_active Expired - Lifetime
Patent Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4633392A (en) * | 1982-04-05 | 1986-12-30 | Texas Instruments Incorporated | Self-configuring digital processor system with logical arbiter |
US4908792A (en) * | 1984-05-25 | 1990-03-13 | Robert Bosch Gmbh | Control system to control operation of an apparatus, more particularly operation of an automotive vehicle |
US5432938A (en) * | 1989-11-30 | 1995-07-11 | Kabushiki Kaisha Toshiba | Method and system for controlling resume process in computer unit capable of connecting expansion unit |
US5247633A (en) * | 1990-02-28 | 1993-09-21 | Seagate Technology, Inc. | Configuration of high capacity disk drives with embedded ibm pc-at type computer |
US5418960A (en) * | 1990-06-29 | 1995-05-23 | Sun Microsystems, Inc. | Transparently self-configured option board using an option board protocol PROM |
US5269011A (en) * | 1990-09-24 | 1993-12-07 | Emc Corporation | Dynamically reconfigurable data storage system with storage system controllers selectively operable as channel adapters on storage device adapters |
US5386567A (en) * | 1992-01-20 | 1995-01-31 | International Business Machines Corp. | Hot removable and insertion of attachments on fully initialized computer systems |
US5815706A (en) * | 1992-02-07 | 1998-09-29 | Dell Usa, L.P. | Computer system with plug-in override of system ROM |
US5615344A (en) * | 1992-11-12 | 1997-03-25 | New Media Corp. | Apparatus used to interface a peripheral device to a computer employing a reconfigurable interface circuit |
US5602963A (en) * | 1993-10-12 | 1997-02-11 | Voice Powered Technology International, Inc. | Voice activated personal organizer |
US5668992A (en) * | 1994-08-01 | 1997-09-16 | International Business Machines Corporation | Self-configuring computer system |
US6038551A (en) * | 1996-03-11 | 2000-03-14 | Microsoft Corporation | System and method for configuring and managing resources on a multi-purpose integrated circuit card using a personal computer |
US5933652A (en) * | 1996-08-30 | 1999-08-03 | Advanced System Products, Inc. | Host independent peripheral controller with on-board firmware |
US6718319B1 (en) * | 1996-12-03 | 2004-04-06 | Strategic Analysis, Incorporated | Method and apparatus for formatting smart cards and card readers |
US5875349A (en) * | 1996-12-04 | 1999-02-23 | Intersect Technologies, Inc. | Method and arrangement for allowing a computer to communicate with a data storage device |
US6029211A (en) * | 1996-12-04 | 2000-02-22 | Murata Manufacturing Co., Ltd. | PC card capable multiple functions and corresponding card information structures (CIS) where switch setting element selects CIS to read out based on selection signal |
US6516377B1 (en) * | 1998-12-11 | 2003-02-04 | Hartmut B. Brinkhus | Self-configuring modular electronic system |
US6211697B1 (en) * | 1999-05-25 | 2001-04-03 | Actel | Integrated circuit that includes a field-programmable gate array and a hard gate array having the same underlying structure |
US6662302B1 (en) * | 1999-09-29 | 2003-12-09 | Conexant Systems, Inc. | Method and apparatus of selecting one of a plurality of predetermined configurations using only necessary bus widths based on power consumption analysis for programmable logic device |
US6647434B1 (en) * | 1999-12-28 | 2003-11-11 | Dell Usa, L.P. | Multifunction device with register space for individually enabling or disabling a function of plurality of functions in response to function configuration |
US6609195B2 (en) * | 1999-12-29 | 2003-08-19 | Intel Corporation | Configuring integrated circuit devices in a data processing system |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8041938B2 (en) * | 2002-12-20 | 2011-10-18 | International Business Machines Corporation | Alternatively activating a replaceable hardware unit |
US7464260B2 (en) * | 2002-12-20 | 2008-12-09 | International Business Machines Corporation | Method for alternatively activating a replaceable hardware unit |
US20090094480A1 (en) * | 2002-12-20 | 2009-04-09 | International Business Machines Corporation | Alternatively Activating a Replaceable Hardware Unit |
US20050268162A1 (en) * | 2002-12-20 | 2005-12-01 | Milligan Charles H | Method and system for alternatively activating a replaceable hardware unit |
US7607005B1 (en) * | 2004-12-22 | 2009-10-20 | Rmt, Inc. | Virtual hardware system with universal ports using FPGA |
US20070119953A1 (en) * | 2005-11-25 | 2007-05-31 | Tzu-Hao Tsao | Portable device and method for setting a hardware identity code corresponding to the portable device |
US20070150718A1 (en) * | 2005-12-28 | 2007-06-28 | Nec Corporation | Information processing apparatus and method for using reconfigurable device |
US7793092B2 (en) * | 2005-12-28 | 2010-09-07 | Nec Corporation | Information processing apparatus and method for using reconfigurable device |
US20090132798A1 (en) * | 2007-11-16 | 2009-05-21 | Asustek Computer Inc. | Electronic device and method for resuming from suspend-to-memory state thereof |
US20110019384A1 (en) * | 2009-07-23 | 2011-01-27 | Hon Hai Precision Industry Co., Ltd. | Printed circuit board assembly |
US20120166789A1 (en) * | 2010-12-22 | 2012-06-28 | Baxi Amit S | Reconfigurable sensing platform for software-defined instrumentation |
US8627057B2 (en) * | 2010-12-22 | 2014-01-07 | Intel Corporation | Reconfigurable sensing platform for software-defined instrumentation |
US9189258B2 (en) | 2010-12-22 | 2015-11-17 | Intel Corporation | Reconfigurable sensing platform for software defined instrumentation |
Also Published As
Publication number | Publication date |
---|---|
US7350008B2 (en) | 2008-03-25 |
US20070067536A1 (en) | 2007-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7350008B2 (en) | Electronic system having modular expansion function facilities | |
US7100086B1 (en) | Microcomputer, electronic equipment and debugging system | |
US6315207B1 (en) | Smart diskette device adaptable to receive electronic medium | |
US5692199A (en) | Personal digital assistant module having a host interconnect bus without an interrupt line and which handles interrupts as addresses associated with specific interrupts in memory | |
EP0723232A1 (en) | Controlling method and apparatus for supporting hard disk and/or CD-ROM drives through the PCMCIA interface | |
US6952676B2 (en) | Voice recognition peripheral device | |
US7979596B2 (en) | Mouse with expandable memory capacity and an operating method thereof | |
US6845421B2 (en) | Multimedia modular card, device for operating the same, and integrated multimedia system | |
CN105810130A (en) | Scenic area guided tour system and method | |
US20070283260A1 (en) | Human-machine Interface System with Device Bridge and Method for Designing and Operating the Same | |
CN101788946B (en) | Method and device for sintering firmware connected with E2PROM (Electrically Erasable Programmable Read-Only Memory) on CPLD (Complex Programable Logic Device) | |
EP1239367A1 (en) | Electronic system having modular expansion function facilities | |
US20050102451A1 (en) | Programmable wireless receiver | |
CN116719724A (en) | eMMC multi-platform testing method and device and electronic equipment | |
US7036130B2 (en) | Method for expanding in friendly manner the functionality of a portable electronic device and corresponding portable electronic device | |
CN100357890C (en) | Encapsulated hardware configuration/control | |
US20030204656A1 (en) | PDA to PCMCIA universal adapter | |
JP2000322244A (en) | System and method for version up of software | |
JP4793798B2 (en) | Microcomputer | |
KR100552668B1 (en) | Method for Synthesizing Hardware-Software interface | |
CN107153555A (en) | BIOS upgrade methods | |
CN113282329B (en) | Method, device, equipment and storage medium for customizing system firmware online | |
KR100917193B1 (en) | Device for sharing input means of mobile phone and computer and thereof method | |
WO1996002036A1 (en) | Micro personal digital assistant | |
EP1239366B1 (en) | Method for expanding in friendly manner the functionality of a portable electronic device and corresponding portable electronic device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: STMICROELECTRONICS S.R.L., ITALY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BORGATTI, MICHELE;NAVONI, LORIS GIUSEPPE;ROLANDI, PIERLUIGI;REEL/FRAME:012794/0362 Effective date: 20020312 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |