Abstract:
An infrastructure for encapsulating diverse consumer electronics and computer software functions into intelligent modules that can perform their function independently and can communicate with the host device and other modules. These modules are designed to be installed in multifunction devices that derive their capabilities solely from the function modules and the interconnections between them

Description:
CROSS-REFERENCE TO RELATED APPLICATIONS  
         [0001]    N/A  
         STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT  
         [0002]    N/A  
         REFERENCE TO SEQUENCE LISTING, A TABLE OR COMPUTER PROGRAM LISTING APPENDIX  
         [0003]    N/A  
           [0004]    This invention relates to the arrangements to enable computer electronics and computer software functions to be encapsulated in functional modules, and it also relates to a multifunctional device that allows the said modules to be interconnected.  
         BACKGROUND OF THE INVENTION  
         [0005]    There has been a proliferation of consumer electronics devices which permeate our everyday lives, a typical person may have a Computer, TV, VCR, DVD Player, Stereo Radio and Telephone at home, a CD Player and GPS Receiver in their car and carry a mobile phone, mp3 player and a PDA around with them.  
           [0006]    There have been many attempts to integrate similar functions into a single device such as PDA&#39;s with cell phone capabilities; indeed, many PDA manufacturers are attempting to turn their products into multi functional devices by producing proprietary add-on modules to their PDA&#39;s architecture. However, these attempts are small scale, proprietary, limited to dual function and have little to no interaction with the host device.  
         SUMMARY OF THE INVENTION  
         [0007]    The object of the invention is to provide a means by which the functions currently provided by many consumer electronics devices and computer software can be encapsulated in a standard module and then incorporated in a single device.  
           [0008]    According to the invention, the function module device measures approximately 46 mm×32 mm×10 mm and houses the functional circuitry of one of many consumer electronics devices, or computer software, which performs a particular function, also a control circuit board consisting of memory and EPROM chips containing the operating software.  
           [0009]    The onboard software will be responsible for managing the input, output and general operation of its main board functionality and for communicating with a host device.  
           [0010]    The aforementioned host device portion of the invention is a multifunction device that has no inherent function until function modules are installed. These multifunction devices can take any form according to its perceived primary use, for example a TV style multifunction device would be sold with the TV Tuner function module pre-installed, and would externally appear to be identical to a regular Television set, but it would have several other slots available for additional modules, giving it unlimited potential.  
           [0011]    There are many advantages of this approach.  
           [0012]    For the consumer, one benefit is that the functions can be interchanged between any device that supports them, For example, a user could listen to his MP3 collection, stored on an MP3 Module, through his household TV style multifunction device, transfer it to an In-Car entertainment style multifunction device and later transfer it to his PDA style multifunction device once he arrives at his destination.  
           [0013]    Similarly a user with one multifunction device and a range of modules could configure his device to perform the functions that would have previously required carrying several separate devices.  
           [0014]    Another advantage arises from the module&#39;s ability to communicate with the host device and other modules, the output of one module could be piped to the input of another module and so forth to perform an unimaginable range of complex functions, for example, a multifunction device fitted with the mobile phone, handwriting recognition, voice recognition and text-to-speech modules would allow a deaf mute to communicate with someone on a regular phone; the output of the handwriting recognition module would be piped to the text-to-speech module whose output would be fed to the phone module; conversely the incoming speech would be routed to the voice recognition module which would then output text to the screen  
       
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
       [0015]    [0015]FIG. 1 is a design specification for the function module portion of the invention FIG. 2 is a sample illustration of a multifunction device that supports up to 6 function modules. 
     
    
     DETAILED DESCRIPTION OF THE INVENTION  
       [0016]    In accordance with the first aspect of the invention, a function module, comprises:  
         [0017]    A rectangular sealed, waterproof case measuring approx 46 mm×32 mm×10 mm, having electrical contacts exposed at one end and a lug to ensure correct orientation;  
         [0018]    One or more printed circuit boards with the functional circuitry or computer software necessary to perform a specific task, for example, in the case of a mobile phone, a physical function, the functional circuitry would be the bare circuit board required to make and receive phone calls, without the keypad, microphone, speakers, antenna, display or battery and in the case of voice recognition software, a logical function, the functional circuitry would be enough EPROM and memory chips to independently store and execute the software.  
         [0019]    A printed circuit board connected to the main board(s) containing the necessary software to control the operation of the device and to communicate with the host device into which it is installed and to other function modules connected to the host device. The function module once connected to a host device, would be queried by the host, the controller board would then export its description, the command list it exposes, input/output specifications and even HTML code for a default user interface using XML, for example, a video movie module, when queried, might output the following XML stream to the host:  
                                                                                                                                   &lt;DEVICE&gt;                &lt;NAME&gt;MOVIE&lt;/NAME&gt;           &lt;TITLE&gt;The Matrix&lt;/TITLE&gt;           &lt;ABOUT&gt;                &lt;HTML&gt;           &lt;BODY&gt;&lt;H2&gt;The Matrix&lt;/H2&gt;           Starring Keanu Reeves...           &lt;/BODY&gt;           &lt;/HTML&gt;                &lt;/ABOUT&gt;           &lt;COMMANDLIST&gt;                &lt;FUNCTION&gt;PLAY&lt;/FUNCTION&gt;           &lt;FUNCTION&gt;STOP&lt;/FUNCTION&gt;           &lt;FUNCTION&gt;PAUSE&lt;/FUNCTION&gt;           &lt;FUNCTION&gt;REWIND&lt;/FUNCTION&gt;           &lt;FUNCTION&gt;FORWARD&lt;/FUNCTION&gt;                &lt;/COMMANDLIST&gt;           &lt;OUTPUT TYPE=“VIDEO” /&gt;           &lt;OUTPUT TYPE=“AUDIO” /&gt;           &lt;DEFAULTUI&gt;                &lt;HTML&gt;           &lt;BODY&gt;           ...           &lt;/BODY&gt;           &lt;/HTML&gt;                &lt;/DEFAULTUI&gt;                &lt;/DEVICE&gt;                      
 
         [0020]    From this data stream, the host device would be able to determine what commands it can execute, how to route data to and from the module and how to render its default user interface.  
         [0021]    In accordance with the second aspect of the invention, a host device is apparatus that can be either single function or multifunctional design, having any shape or form according to its perceived primary use, for example, an in-car-entertainment style multifunction device would be designed to fit the standard aperture for vehicle CD Player/Radio/Cassette equipment and also resemble current models but it would contain slots for additional function modules.  
         [0022]    These devices would have no inherent capabilities; it would be a unit with an array of inputs and outputs connected to a standard bus, into which one or more function modules could be connected.  
         [0023]    The devices would feature an event driven, possibly browser based, basic input/output operating system which could query and execute commands on the function modules connected to its bus, provide a user interface and menu system, if required, and handle the routing of the various inputs and outputs, for example, a Global Positioning System function module might provide its output as latitude and longitude coordinates in XML format thusly:  
                                                                       &lt;OUTPUT TYPE=“COORDINATE”&gt;                &lt;LATITUDE&gt;40° 54′ N&lt;/LATITUDE&gt;           &lt;LONGITUDE&gt;74° 9′ W&lt;/LONGITUDE&gt;                &lt;/OUTPUT&gt;                      
 
         [0024]    A multifunction device fitted with a display screen would be able to display the raw coordinates to the user, however, if a US Ordinance Survey Map function module is installed then the output of the GPS module could be routed to the mapping module, which could then display the users current position on a map. The mapping module would specify &lt;INPUT TYPE=“COORDINATE”&gt; in its input specification allowing the operating system to route the data and display it.  
         [0025]    Single function devices would be simply shells which house its user interface, power supply and any other external connections, for example, a mobile phone shell would have a keypad, LCD display, battery pack, external antenna, a very basic operating system to query and recognize a mobile phone function module and a slot for a single module which would contain the mobile phone&#39;s functional component.  
         [0026]    These shells would be externally indistinguishable from current products except that the function module at their heart would be ready for use in multifunction devices