Configurable operating system having multiple data conversion applications for I/O connectivity
First Claim
1. A configurable hand-held I/O device system comprising:
- a configuration management system including a configuration module for hand-held I/O devices, a plurality of software modules having at least one application module and at least one operating system module accessible by said configuration module, and at least one external communications link configured to allow operable two-way communication between at least one external hand-held I/O device and said configuration module; and
at least one hand-held I/O device having a plurality of enablable functions, a limited capacity system having a processor and a memory, said limited capacity system being operatively coupled to said enablable functions, and an external communications link operatively configured to allow two-way communication with said configuration module, wherein said configuration module employs initial input to identify and download to said at least one hand-held I/O device an enabled set of said software modules, enabling at least one of said plurality of enablable functions, wherein one of said software modules receives data from a user and forwards it to an application module, and wherein said application module converts said data into a different format and passes said data back to said one of said software modules.
6 Assignments
0 Petitions
Accused Products
Abstract
A configurable operating system allows small, inexpensive, and less powerful computers to run a wide variety of applications. The operating system provides for the capability to accept input from a number of input devices, and transfer the data to the appropriate application without using an application to perform the routing tasks, thus freeing up more processor time and memory space for the applications. Data format translator applications may be called by the operating system in order to convert the data to the proper format. The decision as to which application should be called may be made by using information on the input device which the data came from, as well as additional information, to determine if a conversion application or other application is required.
A method for using the operating system may include the steps of: receiving data from an input device; determining the type of the input device; choosing one or more applications to send the data through based on the type of the input device; and sending the data to the first of the applications, receiving data from the first of the applications, and repeating for the next of the applications until reaching the last of the applications.
-
Citations
106 Claims
-
1. A configurable hand-held I/O device system comprising:
-
a configuration management system including a configuration module for hand-held I/O devices, a plurality of software modules having at least one application module and at least one operating system module accessible by said configuration module, and at least one external communications link configured to allow operable two-way communication between at least one external hand-held I/O device and said configuration module; and
at least one hand-held I/O device having a plurality of enablable functions, a limited capacity system having a processor and a memory, said limited capacity system being operatively coupled to said enablable functions, and an external communications link operatively configured to allow two-way communication with said configuration module, wherein said configuration module employs initial input to identify and download to said at least one hand-held I/O device an enabled set of said software modules, enabling at least one of said plurality of enablable functions, wherein one of said software modules receives data from a user and forwards it to an application module, and wherein said application module converts said data into a different format and passes said data back to said one of said software modules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A hand-held I/O device comprising:
-
a plurality of enablable functions;
a limited capacity system having a processor, a memory operably coupled to said processor, said processor being operatively coupled to said plurality of enablable functions;
a communications link having an internal portion and an external portion, said internal portion operatively coupled to said limited capacity system and said external portion configured to allow operable two-way communication between said limited capacity system and an external system; and
at least one software module operably and replaceably residing in said memory such that at least one of said plurality of enablable functions is enabled, said at least one software module having one or more application modules, wherein one of said software modules receives data from a user and forwards it to an application module, and wherein said application module converts said data into a different format and passes said data back to said one of said software modules. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A configuration management system for hand-held I/O devices comprising:
-
a configuration module;
a plurality of software modules including at least one application and at least one operating system module accessible by said configuration module; and
a communications link having an internal portion and an external portion, said internal portion operatively coupled to said configuration module and said external portion configured to allow operable two-way communications between said configuration module and at least one hand-held I/O device, wherein said configuration module employs input to identify, enable, and download a set of software modules from said plurality of software modules, said set of software modules configured to enable functionality in a hand-held I/O device identified by said input and having one or more application modules, wherein one of said software modules receives data from a user and forwards it to an application module, and wherein said application module converts said data into a different format and passes said data back to said one of said software modules. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method of configuring and using a configurable hand-held I/O device comprising:
-
uploading input from a hand-held I/O device;
determining the type of said input from said hand-held I/O device;
having accessible a plurality of software modules including at least one application software module and at least one operating system software module;
choosing a set of software modules from said plurality of software modules such that said set of software modules will enable said hand-held I/O device to process said input type, wherein said set of software modules has one or more application modules;
downloading said set of software modules to said hand-held I/O device;
configuring said hand-held I/O device with said downloaded software modules;
receiving further input using said configured hand-held I/O device; and
processing said further input using said configured hand-held I/O device by forwarding said input to an application module, wherein said application module converts said input into a different format and passes said data back to said one of said software modules. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41)
receiving said converted data from said application module; and
forwarding said converted data to another application module.
-
-
42. A method of configuring a configurable hand-held I/O device comprising:
-
receiving a configuration request for at least one hand-held I/O device;
having accessible a plurality of software modules including at least one application software module and at least one operating system software module;
choosing a set of software modules from said plurality of software modules such that said set of software modules will enable said at least one hand-held I/O device to process I/O data consistently with said configuration request, said set of software modules having one or more application modules;
downloading said set of software modules to said at least one hand-held I/O device; and
configuring said hand-held I/O device with said downloaded software modules; and
forwarding said I/O data to an application module, wherein said application module converts said data into a different format and passes said data back to said one of said software modules. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50)
receiving said converted data from said application module; and
forwarding said converted data to another application module.
-
-
51. A configurable portable I/O device system comprising:
-
a configuration management system including a configuration module for portable I/O devices, a plurality of software modules having at least one application module and at least one operating system module accessible by said configuration module, and at least one external communications link configured to allow operable two-way communication between at least one external portable I/O device and said configuration module; and
at least one portable I/O device having a plurality of enablable functions, a limited capacity system having a processor and a memory, said limited capacity system being operatively coupled to said enablable functions, and an external communications link operatively configured to allow two-way communication with said configuration module, wherein said configuration module employs initial input to identify and download to said at least one portable I/O device an enabled set of said software modules, said enabled set of software modules having one or more application modules, enabling at least one of said plurality of enablable functions, wherein one of said software modules forwards said initial input to an application module, and wherein said application module converts said data into a different format and passes said data back to one of said software modules. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
-
65. A portable I/O device comprising:
-
a plurality of enablable functions;
a limited capacity system having a processor, a memory operably coupled to said processor, said processor being operatively coupled to said plurality of enablable functions;
a communications link having an internal portion and an external portion, said internal portion operatively coupled to said limited capacity system and said external portion configured to allow operable two-way communication between said limited capacity system and an external system; and
at least one software module operably and replaceably residing in said memory such that at least one of said plurality of enablable functions is enabled, wherein said at least one software module has one or more application modules, one of said at least one software module configured to receive data from a user and forward it to an application module, and wherein said application module is configured to convert said data into a different format and pass said data back to said one of said software modules. - View Dependent Claims (66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
-
76. A configuration management system for portable I/O devices comprising:
-
a configuration module;
a plurality of software modules including at least one application and at least one operating system module accessible by said configuration module; and
a communications link having an internal portion and an external portion, said internal portion operatively coupled to said configuration module and said external portion configured to allow operable two-way communications between said configuration module and at least one portable I/O device, wherein said configuration module employs input to identify, enable, and download a set of software modules from said plurality of software modules, said set of software modules configured to enable functionality in a portable I/O device identified by said input and having one or more application modules, wherein one of said set of software modules is configured to receive data from a user and forward it to an application module, and wherein said application module converts said data into a different format and passes said data back to said one of said software modules. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84, 85, 86)
-
-
87. A method of configuring and using a configurable portable I/O device comprising:
-
uploading input from the portable I/O device;
determining the type of said input from the portable I/O device;
having accessible a plurality of software modules including at least one application software module and at least one operating system software module;
choosing a set of software modules from said plurality of software modules such that said set of software modules will enable the portable I/O device to process said input type, wherein said set of software modules has one or more application modules;
downloading said set of software modules to the portable I/O device;
configuring the portable I/O device with said downloaded software modules;
receiving further input using the configured portable I/O device; and
processing said further input using the configured portable I/O device by sending said further input to an application module, wherein said application module converts said data into a different format and passes said data back to said one of said software modules. - View Dependent Claims (88, 89, 90, 91, 92, 93, 94, 95, 96)
receiving said converted data from said application module; and
forwarding said converted data to another application module.
-
-
97. A method of configuring a configurable portable I/O device comprising:
-
receiving a configuration request for at least one portable I/O device;
having accessible a plurality of software modules including at least one application software module and at least one operating system software module;
choosing a set of software modules from said plurality of software modules such that said set of software modules will enable said at least one portable I/O device to process I/O data consistently with said configuration request, said set of software modules having one or more application modules;
downloading said set of software modules to said at least one portable I/O device; and
configuring said portable I/O device with said downloaded software modules; and
sending said I/O data to an application module, wherein said application module converts said data into a different format and passes said data back to said one of said software modules. - View Dependent Claims (98, 99, 100, 101, 102, 103, 104, 105, 106)
receiving said converted data from said application module; and
forwarding said converted data to another application module.
-
Specification