Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
243 words
A method for inputting data to, and outputting data from, an application program in a hardware independent manner, said method comprising the steps of: providing a first I/O device which has hardware specific parameters; assigning a system name to the first I/O device; selecting the first I/O device by selecting of an I/O device application from a stored list of I/O device application names corresponding to a plurality of I/O devices; storing the application names and the corresponding system names of the plurality of I/O device in a device dictionary; determining the system name corresponding to the selected application name of the first I/O device using said device dictionary whereby the hardware specific parameters of the first I/O device may be identified; loading a device module associated with the determined system name for the first I/0 device which contains the hardware specific parameters and hardware specific instructions relating to the first I/O device; inputting/outputting a data object to/from the application program, whereby the data to/from the first selected I/O device is input/output; constructing and formatting said data object for the first I/O device according to the I/O device application name and corresponding hardware specific parameters of the first I/O device associated with the determined system name, and commanding the device module to input/output the data object, whereby the device module executes the hardware specific instructions of the data object to the first I/O device to input/output the data object to/from the application program.
Claim 2
Independent Claim
243 words
A method for inputting data to, and outputting data from, an application program in a hardware independent manner, said method comprising the steps of: providing a first I/O device which has hardware specific parameters; assigning a system name to the first I/O device; selecting the first I/O device by selecting of an I/O device application from a stored list of I/O device application names corresponding to a plurality of I/O devices; storing the application names and the corresponding system names of the plurality of I/O device in a device dictionary; determining the system name corresponding to the selected application name of the first I/O device using said device dictionary whereby the hardware specific parameters of the first I/O device may be identified; loading a device module associated with the determined system name for the first I/0 device which contains the hardware specific parameters and hardware specific instructions relating to the first I/O device; inputting/outputting a data object to/from the application program, whereby the data to/from the first selected I/O device is input/output; constructing and formatting said data object for the first I/O device according to the I/O device application name and corresponding hardware specific parameters of the first I/O device associated with the determined system name, and commanding the device module to input/output the data object, whereby the device module executes the hardware specific instructions of the data object to the first I/O device to input/output the data object to/from the application program.
Claim 3
Dependent Claim
123 words
The method as defined in claim 1, further comprising the steps of: providing a second I/O device having different hardware specific parameters than the first I/O device; assigning a system name to the second I/O device; determining the application name of the second I/O device; determining the system name corresponding to the application name of the second I/O device whereby the hardware specific parameters of the second I/O device may be identified; constructing a data object for the second I/O device that contains the data and the hardware specific parameters of the second I/O device, and inputting/outputting the data object for the second I/O device to/from the application program, whereby the data to/from the second I/O device is input/output to/from the application program.
Claim 4
Independent Claim
206 words
A system for inputting data to, and outputting data from, an application program in a hardware independent manner, said system comprising: a first I/O device which has predetermined hardware specific parameters; means for assigning a system name to the first I/O device; means for storing application names and corresponding system names of a plurality of I/O devices as data objects in a device dictionary; means for determining an application name of the first I/O device in said device dictionary; means for determining the system name corresponding to the application name of said first I/O device whereby the hardware specific parameters of said first I/O device may be identified; means for loading a device module for said first I/O device that contains the hardware specific parameters and hardware specific instructions relating to said first I/O device as a data object; means for constructing a data object that contains at least said application name, said system name, and the predetermined hardware specific parameters of said first I/O device, and means for commanding the device module to input/output the data object for the first I/O device, whereby the device module executes the hardware specific instructions to the first I/O device to input/output the data object to/from the application program.
Claim 5
Independent Claim
206 words
A system for inputting data to, and outputting data from, an application program in a hardware independent manner, said system comprising: a first I/O device which has predetermined hardware specific parameters; means for assigning a system name to the first I/O device; means for storing application names and corresponding system names of a plurality of I/O devices as data objects in a device dictionary; means for determining an application name of the first I/O device in said device dictionary; means for determining the system name corresponding to the application name of said first I/O device whereby the hardware specific parameters of said first I/O device may be identified; means for loading a device module for said first I/O device that contains the hardware specific parameters and hardware specific instructions relating to said first I/O device as a data object; means for constructing a data object that contains at least said application name, said system name, and the predetermined hardware specific parameters of said first I/O device, and means for commanding the device module to input/output the data object for the first I/O device, whereby the device module executes the hardware specific instructions to the first I/O device to input/output the data object to/from the application program.
Claim 6
Dependent Claim
132 words
The system as defined in claim 3, further comprising: a second I/O device which has hardware specific parameters that are different than the hardware specific parameters of said first I/O device; means for assigning a system name to said second I/O device; means for determining the application name of said second I/O device; means for determining the system name corresponding to the application name of said second I/O device whereby the hardware specific parameters of said second I/O device may be identified; means for constructing a data object for the second I/O device that contains the data and the hardware specific parameters of said second I/O device; and means for inputting/outputting the data object for the second I/O device to/from the application program, whereby the data is input/output to/from the application program.
Claim 7
Independent Claim
192 words
A system for managing flow of data between an application program and different input/output devices having unique data structures and hardware specific parameters, comprising, an object input/output manager for constructing data objects for input/output to/from input/output devices, an input/output device dictionary containing application names, system names, for each of the different input/output devices, the device dictionary providing to the object input/output manager system names and hardware specific parameters for input/output devices requested by the object input/output manager; device modules containing data structures and hardware specific code organized according to specific entry points invoked by the input/output manager for each input/output device; wherein the object input/output manager loads and queries a device module for a selected input/output device to obtain hardware specific parameters for the selected input/output device and constructs a data object for a selected input/output device which contains hardware specific parameters and hardware specific instructions for the selected input/output device, and commands a corresponding device module to input/output the data object by invoking the specific entry points in the device modules, whereby the device module executes the hardware specific instructions to the input/output device to input/output data to/from the application program.
Claim 8
Independent Claim
192 words
A system for managing flow of data between an application program and different input/output devices having unique data structures and hardware specific parameters, comprising, an object input/output manager for constructing data objects for input/output to/from input/output devices, an input/output device dictionary containing application names, system names, for each of the different input/output devices, the device dictionary providing to the object input/output manager system names and hardware specific parameters for input/output devices requested by the object input/output manager; device modules containing data structures and hardware specific code organized according to specific entry points invoked by the input/output manager for each input/output device; wherein the object input/output manager loads and queries a device module for a selected input/output device to obtain hardware specific parameters for the selected input/output device and constructs a data object for a selected input/output device which contains hardware specific parameters and hardware specific instructions for the selected input/output device, and commands a corresponding device module to input/output the data object by invoking the specific entry points in the device modules, whereby the device module executes the hardware specific instructions to the input/output device to input/output data to/from the application program.
Claim 9
Dependent Claim
23 words
The system of claim 5 wherein system names for the input/output devices are loaded by the object input/output manager in the device dictionary.
Claim 10
Dependent Claim
24 words
The system of claim 5 wherein the application program allocates a handle for the data object to the object input/output manager for input operations.
Claim 11
Dependent Claim
23 words
The system of claim 5 wherein the input/output device dictionary uniquely associates a system name and an application name for each input/output device.
Claim 12
Dependent Claim
27 words
The system of claim 5 wherein the device dictionary is used by an application program to generate a menu of input/output devices for selection by a user.
Claim 13
Dependent Claim
27 words
The system of claim 5 wherein the object input/output manager dynamically allocates memory for data objects based upon the hardware specific parameters of a selected input/output device.
Claim 14
Dependent Claim
32 words
The system of claim 5 wherein the device module has specific entry points invoked by the object input/output manager whereby the object input/output manager obtains an address of an application program function.
Claim 15
Dependent Claim
31 words
The system of claim 5 wherein the device module returns control to the object input/output manager after executing the hardware specific instructions to the input/output device to input/output the data object.