Methods, systems, and computer program products for instantiating a device driver for communication with a device by dynamically associating the device driver at run-time with a device-specific and/or service-specific software component
First Claim
1. A computer implemented method of instantiating a device driver, comprising:
- defining a plurality of device parameters;
declaring a parameter base class that defines the plurality of the device parameters;
associating at least one of the plurality of device parameters with a service;
instantiating a service-specific sub-class to create a service-specific sub-class object;
instantiating the parameter base class to create a parameter base class object;
communicating the at least one of the plurality of device parameters associated with the service to the device driver; and
dynamically associating a first software component with the device driver at run-time, the first software component containing information that facilitates communication with devices of a specific device type.
5 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide methods, systems, and computer program products for instantiating a device driver for communication with a device by dynamically associating the device driver at run-time with a device-specific software component. For example, in some embodiments, a device driver is instantiated by dynamically associating a first software component with the device driver at run-time. The first software component contains information that facilitates communication with devices of a specific type. In other embodiments, a device driver is instantiated by defining a plurality of device parameters and associating one or more of the plurality of device parameters with a service. The device parameters that are associated with the service are then dynamically communicated to the device driver at run-time.
20 Citations
39 Claims
-
1. A computer implemented method of instantiating a device driver, comprising:
-
defining a plurality of device parameters; declaring a parameter base class that defines the plurality of the device parameters; associating at least one of the plurality of device parameters with a service; instantiating a service-specific sub-class to create a service-specific sub-class object; instantiating the parameter base class to create a parameter base class object; communicating the at least one of the plurality of device parameters associated with the service to the device driver; and dynamically associating a first software component with the device driver at run-time, the first software component containing information that facilitates communication with devices of a specific device type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method of collecting data from a device, comprising:
-
defining a plurality of device parameters; declaring a parameter base class that defines the plurality of the device parameters; associating at least one of the plurality of device parameters with a service; instantiating a service-specific sub-class to create a service-specific sub-class object; instantiating the parameter base class to create a parameter base class object; communicating the at least one of the plurality of device parameters associated with the service to a device driver; receiving a request to collect data from the device; dynamically associating a software component with the device driver at run-time, the software component containing information that facilitates communication with the device; and retrieving data associated with the at least one device parameter from the device using the device driver. - View Dependent Claims (12, 13)
-
-
14. A system for instantiating a device driver, comprising:
-
means for defining a plurality of device parameters; means for declaring a parameter base class that defines the plurality of the device parameters; means for associating at least one of the plurality of device parameters with a service; means for instantiating a service-specific sub-class to create a service-specific sub-class object; means for instantiating the parameter base class to create a parameter base class object; means for communicating the at least one of the plurality of device parameters associated with the service to the device driver; and means for dynamically associating a first software component with the device driver at run-time, the first software component containing information that facilitates communication with devices of a specific device type. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for collecting data from a device, comprising:
-
means for defining a plurality of device parameters; means for declaring a parameter base class that defines the plurality of the device parameters; means for associating at least one of the plurality of device parameters with a service; means for instantiating a service-specific sub-class to create a service-specific sub-class object; means for instantiating the parameter base class to create a parameter base class object; means for communicating the at least one of the plurality of device parameters associated with the service to a device driver; means for receiving a request to collect data from the device; means for dynamically associating a software component with the device driver at run-time, the software component containing information that facilitates communication with the device; and means for retrieving data associated with the at least one device parameter from the device using the device driver. - View Dependent Claims (25, 26)
-
-
27. A computer program product for instantiating a device driver, comprising:
-
a computer readable storage medium having computer readable program code embodied therein, the computer readable program code comprising; computer readable program code for defining a plurality of device parameters; computer readable program code for declaring a parameter base class that defines the plurality of the device parameters; computer readable program code for associating at least one of the plurality of device parameters with a service; computer readable program code for instantiating a service-specific sub-class to create a service-specific sub-class object; computer readable program code for instantiating the parameter base class to create a parameter base class object; computer readable program code for communicating the at least one of the plurality of device parameters associated with the service to the device driver; and computer readable program code for dynamically associating a first software component with the device driver at run-time, the first software component containing information that facilitates communication with devices of a specific device type. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer program product for collecting data from a device, comprising:
-
a computer readable storage medium having computer readable program code embodied therein, the computer readable program code comprising; computer readable program code for defining a plurality of device parameters; computer readable program code for declaring a parameter base class that defines the plurality of the device parameters; computer readable program code for associating at least one of the plurality of device parameters with a service; computer readable program code for instantiating a service-specific sub-class to create a service-specific sub-class object; computer readable program code for instantiating the parameter base class to create a parameter base class object; computer readable program code for communicating the at least one of the plurality of device parameters associated with the service to a device driver; computer readable program code for receiving a request to collect data from the device; computer readable program code for dynamically associating a software component with the device driver at run-time, the software component containing information that facilitates communication with the device; and computer readable program code for retrieving data associated with the at least one device parameter from the device using the device driver. - View Dependent Claims (38, 39)
-
Specification