Configuration manager for configuring a data acquisition system
First Claim
1. A data acquisition (DAQ) system, comprising:
- a computer system including a CPU, a system memory, and a nonvolatile memory;
at least one data acquisition device coupled to the computer system, wherein the data acquisition device is operable to generate/receive data;
a separate hardware database stored in the nonvolatile memory of the computer system which stores information regarding a plurality of DAQ objects of which only a subset are installed in the DAQ system;
one or more configuration files stored in the nonvolatile memory of the computer system which each store a configuration of the DAQ system;
a configuration manager stored in the system memory of the computer system which controls access to the hardware database and which controls access to the configuration files;
at least one user application stored in the system memory of the computer system which is executable by the CPU to perform a data acquisition function in the DAQ system, wherein the user application calls the configuration manager to access information in the hardware database, wherein the user application calls the configuration manager to access information in the configuration file;
wherein the hardware database is operable to be updated with new information regarding additional capabilities of a DAQ object, thereby producing an updated hardware database;
wherein an existing configuration file created before the hardware database is updated with said new information is operable to access the new capabilities of the DAQ object from the updated hardware database.
1 Assignment
0 Petitions
Accused Products
Abstract
A data acquisition system comprising a Configuration Manager for intelligently managing access to DAQ configuration information. The data acquisition system comprises a computer system coupled to a data acquisition device, a data acquisition application (user application) executing on the computer system, and DAQ driver level software executing on the computer system. The memory of the computer system stores a hardware database which includes information on DAQ objects in the DAQ system, and the memory stores configuration files which comprise desired configurations of the DAQ system. The Configuration Manager of the present invention executes in the computer system to control access to the hardware database and configuration files stored in the computer system. The present invention also includes a method for providing access to information on data acquisition (DAQ) objects in the DAQ system. The Configuration Manager accesses the configuration information from the system memory if the configuration information comprises modified parameter values stored in the memory, and the Configuration Manager otherwise accesses the configuration information from the hardware database. The present invention also includes a method for providing access to additional or new information on data acquisition (DAQ) objects in a DAQ system. The user of the DAQ system can receive an updated hardware database, and an existing configuration file can automatically access the additional capabilities of the DAQ object from the installed updated hardware database.
115 Citations
43 Claims
-
1. A data acquisition (DAQ) system, comprising:
-
a computer system including a CPU, a system memory, and a nonvolatile memory; at least one data acquisition device coupled to the computer system, wherein the data acquisition device is operable to generate/receive data; a separate hardware database stored in the nonvolatile memory of the computer system which stores information regarding a plurality of DAQ objects of which only a subset are installed in the DAQ system; one or more configuration files stored in the nonvolatile memory of the computer system which each store a configuration of the DAQ system; a configuration manager stored in the system memory of the computer system which controls access to the hardware database and which controls access to the configuration files; at least one user application stored in the system memory of the computer system which is executable by the CPU to perform a data acquisition function in the DAQ system, wherein the user application calls the configuration manager to access information in the hardware database, wherein the user application calls the configuration manager to access information in the configuration file; wherein the hardware database is operable to be updated with new information regarding additional capabilities of a DAQ object, thereby producing an updated hardware database; wherein an existing configuration file created before the hardware database is updated with said new information is operable to access the new capabilities of the DAQ object from the updated hardware database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for providing access to information on data acquisition (DAQ) objects in a DAQ system, wherein the DAQ system comprises a computer system including a CPU, a system memory, and a nonvolatile memory, and at least one data acquisition (DAQ) device coupled to the computer system, wherein the DAQ device is operable to generate/receive data, the method comprising:
-
a user application executing in the DAQ system; the user application requesting configuration information on one or more DAQ objects; a configuration manager executing in the computer system receiving the request for configuration information from the user application; the configuration manager accessing the configuration information from the system memory if the configuration information comprises modified parameter values; the configuration manager accessing the configuration information from a hardware database in the nonvolatile memory if the configuration information does not comprise modified parameter values, wherein the hardware database stores default parameter values for DAQ objects; installing a DAQ object in the computer system; installing a first hardware database in the computer system; creating a configuration file which specifies a configuration of the DAQ system, wherein the configuration file is created using the first hardware database, wherein the configuration file includes settings for the DAQ object; installing an updated hardware database in the computer system after creating the configuration file, wherein the updated hardware database includes information regarding additional capabilities of the DAQ object; the configuration file automatically accessing the additional capabilities of the DAQ object after installing the updated hardware database, wherein the configuration file obtains information on the additional capabilities of the DAQ object from the updated hardware database. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for providing access to new information on data acquisition (DAQ) objects in a DAQ system, wherein the DAQ system comprises a computer system including a CPU, a system memory, and a nonvolatile memory, and at least one data acquisition (DAQ) object comprised in the computer system, the method comprising:
-
installing a DAQ object in the computer system; installing a first hardware database in the computer system; creating a configuration file which specifies a configuration of the DAQ system, wherein the configuration file is created using the first hardware database; installing an updated hardware database in the computer system after creating the configuration file, wherein the updated hardware database includes information regarding additional capabilities of the DAQ object; the configuration file automatically accessing the additional capabilities of the DAQ object after installing the updated hardware database, wherein the configuration file obtains information on the additional capabilities of the DAQ object from the updated hardware database. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A method for providing access to new information on data acquisition (DAQ) objects in a DAQ system, wherein the DAQ system comprises a computer system including a CPU, a system memory, and a nonvolatile memory, and at least one data acquisition (DAQ) object comprised in the computer system, the method comprising:
-
installing a first hardware database in the computer system; creating a configuration file which specifies a configuration of the DAQ system, wherein the configuration file is created using the first hardware database; installing an updated DAQ object in the computer system after creating the configuration file, wherein the updated DAQ object comprises new capabilities not included in the first hardware database; installing an updated hardware database in the computer system after creating the configuration file, wherein the updated hardware database includes information regarding the new capabilities of the updated DAQ object; the configuration file automatically accessing the new capabilities of the updated DAQ object after installing the updated DAQ object and after installing the updated hardware database, wherein the configuration file obtains information on the new capabilities of the DAQ object from the updated hardware database. - View Dependent Claims (30)
-
-
31. A method for providing access to new information on data acquisition (DAQ) objects in a DAQ system, wherein the DAQ system comprises a computer system including a CPU, a system memory, and a nonvolatile memory, and at least one data acquisition (DAQ) object comprised in the computer system, the method comprising:
-
installing a DAQ device in the computer system; installing a first hardware database in the computer system; creating a configuration file which specifies a configuration of the DAQ system, wherein the configuration file is created using the first hardware database, wherein the configuration file includes settings for the DAQ device; installing an updated hardware database in the computer system after creating the configuration file, wherein the updated hardware database includes information regarding additional capabilities of the DAQ device; the configuration file automatically accessing the additional capabilities of the DAQ device after installing the updated hardware database, wherein the configuration file obtains information on the additional capabilities of the DAQ device from the updated hardware database.
-
-
32. A method for configuring a data acquisition (DAQ) system, wherein the DAQ system comprises a computer system including a CPU, a system memory, and a nonvolatile memory, and at least one data acquisition device coupled to the computer system, wherein the data acquisition device is operable to generate/receive data, the method comprising:
-
powering up the computer system; loading a configuration file in the computer system to apply a configuration specified by the configuration file to the DAQ system, wherein said loading comprises; loading the configuration file into the memory of the computer system; matching up DAQ objects in the configuration file with DAQ objects detected in the DAQ system to ensure that the configuration file is applicable to the DAQ system; determining if a new DAQ object is present in the system in response to said matching; creating a transient object in the system memory for the new DAQ object if a new DAQ object is determined to be present in the system, wherein the transient object is operable to store modified parameter values for the new DAQ object; linking the transient object to a reference to an entry in a hardware database which corresponds to the new DAQ object; saving the transient object in the configuration file.
-
-
33. A memory media which stores a program module for providing access to information on data acquisition (DAQ) objects in a DAQ system, wherein the DAQ system comprises a computer system including a CPU, a system memory, and a nonvolatile memory, and at least one data acquisition (DAQ) device coupled to the computer system, wherein the program module includes program instructions which are executable to implement:
-
a configuration manager executing in a computer system and receiving a request for configuration information from a user application; the configuration manager accessing the configuration information from the system memory if the configuration information comprises modified parameter values; the configuration manager accessing the configuration information from a hardware database in the nonvolatile memory if the configuration information does not comprise modified parameter values, wherein the hardware database stores default parameter values for DAQ objects; wherein a DAQ object is installed in the computer system;
wherein a first hardware database is installed in the computer system;
wherein the DAQ system includes a configuration file which specifies a configuration of the DAQ system, wherein the configuration file is created using the first hardware database, wherein the configuration file includes settings for the DAQ object;
wherein an updated hardware database is installed in the computer system after creating the configuration file, wherein the updated hardware database includes information regarding additional capabilities of the DAQ object;
wherein the program module further comprises program instructions which are executable to implement;the configuration file automatically accessing the additional capabilities of the DAQ object after installing the updated hardware database, wherein the configuration file obtains information on the additional capabilities of the DAQ object from the updated hardware database. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A data acquisition (DAQ) system, comprising:
-
a computer system including a CPU, a system memory, and a nonvolatile memory; at least one data acquisition device coupled to the computer system, wherein the data acquisition device is operable to generate/receive data; a separate hardware database stored in the nonvolatile memory of the computer system which stores information regarding a plurality of DAQ objects of which only a subset are installed in the DAQ system; one or more configuration files stored in the nonvolatile memory of the computer system which each store a configuration of the DAQ system; a configuration manager stored in the system memory of the computer system which controls access to the hardware database and which controls access to the configuration files; at least one user application stored in the system memory of the computer system which is executable by the CPU to perform a data acquisition function in the DAQ system, wherein the user application calls the configuration manager to access information in the hardware database, wherein the user application calls the configuration manager to access information in the configuration file; wherein the DAQ device is operable to be updated with new capabilities; wherein the hardware database is operable to be updated with new information regarding the DAQ device in response to the DAQ device being updated with new capabilities, thereby producing an updated hardware database; wherein an existing configuration file created before the DAQ device is updated with new capabilities is operable to access the new capabilities of the DAQ device from the updated hardware database.
-
-
39. A data acquisition (DAQ) system, comprising:
-
a computer system including a CPU, a system memory, and a nonvolatile memory; at least one data acquisition device coupled to the computer system, wherein the data acquisition device is operable to generate/receive data; a separate hardware database stored in the nonvolatile memory of the computer system which stores information regarding a plurality of DAQ objects of which only a subset are installed in the DAQ system; one or more configuration files stored in the nonvolatile memory of the computer system which each store a configuration of the DAQ system; a configuration manager stored in the system memory of the computer system which controls access to the hardware database and which controls access to the configuration files; at least one user application stored in the system memory of the computer system which is executable by the CPU to perform a data acquisition function in the DAQ system, wherein the user application calls the configuration manager to access information in the hardware database, wherein the user application calls the configuration manager to access information in the configuration file; wherein each of said one or more configuration files stores modified parameter values of DAQ objects; wherein the configuration manager is executable to access modified parameter values of DAQ objects from the one or more configuration files; wherein the configuration manager is executable to load a first configuration file from the nonvolatile memory into the system memory to apply a first configuration to the DAQ system, wherein the first configuration is specified by the first configuration file; wherein, when the configuration manager loads the first configuration file, the configuration manager is executable to match up DAQ objects in the configuration file with DAQ objects detected in the DAQ system to ensure that the first configuration file is applicable to the DAQ system; wherein the configuration manager is operable to receive information on a new DAQ object added to the DAQ system; wherein, in response to the new DAQ object, the configuration manager creates a transient object in system memory, wherein the transient object is operable to store modified parameter values for the new DAQ object, wherein the configuration manager links the transient object to a prototype reference, wherein the prototype reference references an entry for the new DAQ object in the hardware database.
-
-
40. A method for providing access to information on data acquisition (DAQ) objects in a DAQ system, wherein the DAQ system comprises a computer system including a CPU, a system memory, and a nonvolatile memory, and at least one data acquisition (DAQ) device coupled to the computer system, wherein the DAQ device is operable to generate/receive data, the method comprising:
-
a user application executing in the DAQ system; the user application requesting configuration information on one or more DAQ objects; a configuration manager executing in the computer system receiving the request for configuration information from the user application; the configuration manager accessing the configuration information from the system memory if the configuration information comprises modified parameter values; the configuration manager accessing the configuration information from a hardware database in the nonvolatile memory if the configuration information does not comprise modified parameter values, wherein the hardware database stores default parameter values for DAQ objects; installing a first hardware database in the computer system; creating a configuration file which specifies a configuration of the DAQ system, wherein the configuration file is created using the first hardware database; installing an updated DAQ object in the computer system after creating the configuration file, wherein the updated DAQ object comprises new capabilities not included in the first hardware database; installing an updated hardware database in the computer system after creating the configuration file, wherein the updated hardware database includes information regarding the new capabilities of the updated DAQ object; the configuration file automatically accessing the new capabilities of the updated DAQ object after installing the updated DAQ object and after installing the updated hardware database, wherein the configuration file obtains information on the new capabilities of the DAQ object from the updated hardware database.
-
-
41. A method for providing access to information on data acquisition (DAQ) objects in a DAQ system, wherein the DAQ system comprises a computer system including a CPU, a system memory, and a nonvolatile memory, and at least one data acquisition (DAQ) device coupled to the computer system, wherein the DAQ device is operable to generate/receive data, the method comprising:
-
a user application executing in the DAQ system; the user application requesting configuration information on one or more DAQ objects; a configuration manager executing in the computer system receiving the request for configuration information from the user application; the configuration manager accessing the configuration information from the system memory if the configuration information comprises modified parameter values; the configuration manager accessing the configuration information from a hardware database in the nonvolatile memory if the configuration information does not comprise modified parameter values, wherein the hardware database stores default parameter values for DAQ objects; the configuration manager receiving information on a new DAQ object added to the DAQ system; the configuration manager creating a transient object in system memory in response to the new DAQ object, wherein the transient object is operable to store modified parameter values for the new DAQ object; the configuration manager linking the transient object to a prototype reference, wherein the prototype reference references an entry for the new DAQ object in the hardware database.
-
-
42. A memory media which stores a program module for providing access to information on data acquisition (DAQ) objects in a DAQ system, wherein the DAQ system comprises a computer system including a CPU, a system memory, and a nonvolatile memory, and at least one data acquisition (DAQ) device coupled to the computer system, wherein the program module includes program instructions which are executable to implement:
-
a configuration manager executing in a computer system and receiving a request for configuration information from a user application; the configuration manager accessing the configuration information from the system memory if the configuration information comprises modified parameter values; the configuration manager accessing the configuration information from a hardware database in the nonvolatile memory if the configuration information does not comprise modified parameter values, wherein the hardware database stores default parameter values for DAQ objects; wherein a first hardware database is installed in the computer system;
wherein the DAQ system includes a configuration file which specifies a configuration of the DAQ system, wherein the configuration file is created using the first hardware database;
wherein an updated DAQ object is installed in the computer system after creating the configuration file, wherein the updated DAQ object comprises new capabilities not included in the first hardware database;
wherein an updated hardware database is installed in the computer system after creating the configuration file, wherein the updated hardware database includes information regarding the new capabilities of the updated DAQ object;
wherein the program module further comprises program instructions which are executable to implement;the configuration file automatically accessing the new capabilities of the updated DAQ object after installing the updated DAQ object and after installing the updated hardware database, wherein the configuration file obtains information on the new capabilities of the DAQ object from the updated hardware database.
-
-
43. A memory media which stores a program module for providing access to information on data acquisition (DAQ) objects in a DAQ system, wherein the DAQ system comprises a computer system including a CPU, a system memory, and a nonvolatile memory, and at least one data acquisition (DAQ) device coupled to the computer system, wherein the program module includes program instructions which are executable to implement:
-
a configuration manager executing in a computer system and receiving a request for configuration information from a user application; the configuration manager accessing the configuration information from the system memory if the configuration information comprises modified parameter values; the configuration manager accessing the configuration information from a hardware database in the nonvolatile memory if the configuration information does not comprise modified parameter values, wherein the hardware database stores default parameter values for DAQ objects; the configuration manager receiving information on a new DAQ object added to the DAQ system; the configuration manager creating a transient object in system memory in response to the new DAQ object, wherein the transient object is operable to store modified parameter values for the new DAQ object; and the configuration manager linking the transient object to a prototype reference, wherein the prototype reference references an entry for the new DAQ object in the hardware database.
-
Specification