1461181644-acf2315a-2c97-4714-aa72-15cf02e8eaf2

1. A method for retrieving performance data from storage area network (SAN) devices, each SAN device corresponding to a device plug-in (DPI), the method comprising:
determining a minimum polling interval for polling a SAN device;
determining a maximum polling interval for polling the SAN device; and
using the DPI to retrieve the performance data from the corresponding SAN device by polling the SAN device.
2. The method of claim 1, further comprising polling each SAN device at an interval between the minimum polling interval and the maximum polling interval.
3. The method of claim 1, wherein the using the DPI step further comprises using a performance interface to retrieve performance data by polling the corresponding SAN device.
4. The method of claim 1, further comprising instructing the DPI to communicate directly with the SAN device using simple network management protocol.
5. The method of claim 1, further comprising instructing the DPI to communicate with a host machine to retrieve performance data from a storage array.
6. The method of claim 1, wherein the using the DPI step further comprises communicating with an abstract data source that has a one-to-one relationship with the SAN device, wherein the abstract data source receives from and transmits data to the corresponding DPI.
7. The method of claim 6, wherein the abstract data sources are Java code.
8. The method of claim 1, further comprising providing the DPI with an address of the corresponding SAN device.
9. A system for retrieving performance data from storage area network (SAN) devices, comprising:
a plurality of device plug-ins (DPIs), wherein each DPI corresponds to a SAN device and comprises:
a minimum polling indicator determining a minimum polling interval for polling the corresponding SAN device; and
a maximum polling indicator determining a maximum polling interval for polling the corresponding SAN device; and

a performance application that uses the plurality of DPIs to retrieve the performance data from the corresponding SAN devices by polling the SAN devices.
10. The system of claim 9, wherein each DPI further comprises a performance interface that enables each SAN device to be polled.
11. The system of claim 9, wherein each DPI communicates directly with the corresponding SAN device using simple network management protocol.
12. The system of claim 9, wherein each DPI communicates with a host machine to retrieve performance data from a storage array.
13. The system of claim 9, wherein each DPI further comprises an address indicator that provides the DPI with an address of the corresponding SAN device.
14. The system of claim 9, wherein each DPI further comprises a function indicator instructing the DPI to retrieve performance data from the corresponding SAN device.
15. The system of claim 9, further comprising a plurality of abstract data sources, wherein each abstract data source corresponds to a SAN device, and receives from and transmits data to the corresponding DPI.
16. The system of claim 9, wherein the performance application polls the SAN devices at an interval between the minimum polling interval and the maximum polling interval.
17. The system of claim 9, wherein each DPI reads log files maintained by the corresponding SAN device to retrieve the performance data.
18. The system of claim 9, wherein each DPI navigates a structure of internal counters maintained by the corresponding SAN device.
19. The system of claim 9, wherein each DPI implements specific application programming interface (API) calls into management software for the corresponding SAN device.
20. A computer readable medium providing instructions for retrieving performance data from storage area network (SAN) devices, each SAN device corresponding to a device plug-in (DPI), the instructions comprising:
determining a minimum polling interval for polling a SAN device;
determining a maximum polling interval for polling the SAN device; and
using the DPI to retrieve the performance data from the corresponding SAN device by polling the SAN device.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A digital processing device, comprising:
n processors, n being a natural number and the same as or larger than 2, wherein the n processors include a main processor and n-1 application processors coupled to the main processor through each separate bus and perform an operation according to a control signal inputted through a control bus; and
a shared memory including a storage area having at least one common section coupled to the main processor and the n-1 application processors through each separate bus, and outputting access information related to whether at least one of the n processors is accessing the at least one common section, n access ports corresponding to the n processors, respectively, and an internal controller configured to generate and output to the corresponding processor the access information related to whether the at least one of the n processors is accessing or attempts to access the at least one common section,
wherein the storage area further comprises c dedicated sections, respectively, allotted to be permitted to be accessed by a predetermined processor of the n processors, c being a natural number,
wherein the at least one common section is an area of the storage area that is accessible individually by k processors, k being a natural number and 2=k=n, during a non-overlapping period of time, and is an area of the storage area for writing or reading operation result values to be communicated between the n processors,
wherein the main processor performs a processing operation by accessing a first dedicated section of the c dedicated sections until an operation result value is computed per a processing unit for all operation result values, and writes each computed operation result value in the at least one common section once each operation result value is computed, whereby, during access of the at least one common section by the main processor, the internal controller provides to the n-1 application processors through one interrupt pin, the access information indicating access of the at least one common section by the main processor while the main processor is accessing the at least one common section, and
wherein subsequently the n-1 application processors access the at least one common section, read the written operation result values of the at least one common section, maintain the access to the at least one common section until all operation result values written in the at least one common section are read, write the read operation result values in a second dedicated section of the c dedicated sections, and perform an operation corresponding to the processing command received from the main processor, whereby, during access of the at least one common section by the n-1 processors, the internal controller provides to the main processor through another interrupt pin, the access information indicating the access of the at least one common section by the n-1 application processors while the n-1 application processors are accessing the at least one common section.
2. The device of claim 1, wherein at least one of basic data for computing the operation result value per processing unit and an operation intermediate value is written in the first dedicated section.
3. The device of claim 1, wherein the at least one common section is a plurality of common sections, and the number of interrupt pins is identical to that of the plurality of common sections.
4. The device of claim 1, wherein the access information is outputted as a first type signal if another of the n processors is accessing or attempts to access the at least one common section and is outputted as a second type signal if the another of the n processors does not access the at least one common section.
5. The device of claim 4, wherein, while the first type signal is inputted, the another processor which has transmitted an access request to the shared memory re-transmit the access request to the shared memory after the access information, renewed into the second type signal, is inputted.
6. The device of claim 1, wherein each processor inputs an access request including at least one of address information and the control signal into the shared memory in order to access the shared memory.
7. The device of claim 6, wherein the control signal comprises an address signal directed to the at least one common section, and a chip select signal of the shared memory.
8. The device of claim 7, wherein the address signal comprises a bank address pointing to the at least one common section.
9. The device of claim 6, wherein the control signal comprises a mode register set (MRS) signal and a chip select signal of the shared memory.
10. The device of claim 1, wherein the shared memory generates and outputs the access status information by referring to a value written in a predetermined section by one of the n processors, in order that the one of the n processors accesses the at least one common section.
11. A memory device shared by a plurality of processors, the memory device comprising:
n access ports coupled to corresponding n processors, n being a natural number and the same as or larger than 2;
a storage area having at least one common section which is allotted to be accessible individually by k processors, k being a natural number and 2=k=n, during a non-overlapping period of time, and a plurality of dedicated sections respectively corresponding to the n processors that are allotted to be permitted to be accessed by the n processors; and
an internal controller configured to generate and output to the corresponding n processors access information related to whether one processor of the n processors is accessing or attempts to access the at least one common section,
wherein the at least one common section is an area for writing or reading operation result values to be communicated between the n processors,
wherein the one processor performs a processing operation by accessing a first dedicated section of the plurality of dedicated sections until an operation result value is computed per a processing unit for all operating result values, and writes each computed operation result value in the at least one common section once each operation result value is computed, whereby, during access of the at least one common section by the one processor, the internal controller provides to n-1 processors through one interrupt pin, the access information indicating access of the at least one common section by the one processor while the one processor is accessing the at least one common section, and
wherein subsequently the n-1 processors access the at least one common section, read the written operation result values of the at least one common section, maintain the access to the at least one common section until all operation result values written in the at least one common section are read, write the read operation result values in a second dedicated section of the plurality of dedicated sections, and perform an operation corresponding to the processing command received from the one processor, whereby, during access of the at least one common section by the n-1 processors, the internal controller provides to the one processor through another interrupt pin, the access information indicating the access of the at least one common section by the n-1 processors while the n-1 processors are accessing the at least one common section.
12. The device of claim 11, wherein at least one of basic data for computing the operation result value per processing unit and an operation intermediate value is written in the first dedicated section.
13. The device of claim 11, wherein the number of interrupt pins is identical to that of the plurality of common sections.

1461181634-4a2f7133-a374-4585-b4e8-09b4304fb518

1. A dry powder inhaler, comprising:
a dry powder source;
a dispersion chamber;
an inlet providing an inlet flow path from the dry powder source to the dispersion chamber;
a mouthpiece;
an outlet providing an outlet flow path from the dispersion chamber into the mouthpiece; and
at least one sheath air inlet providing a sheath air flow path into the mouthpiece.
2. The dry powder inhaler of claim 1 with the outlet comprising an outlet tube extending from the dispersion chamber at least partially into the mouthpiece, and with the sheath air inlet oriented in a direction substantially perpendicular to the outlet tube.
3. The dry powder inhaler of claim 1 with the sheath air inlet leading into an annular sheath air flow region surrounding the outlet.
4. The dry powder inhaler of claim 1 with the sheath air inlet extending radially inwardly relative to the mouthpiece and forming a first section of the sheath air flow path, and further comprising a second section of the sheath air flow path extending generally perpendicular to the first section and generally parallel to the mouthpiece.
5. The inhaler of claim 1 further comprising:
the dispersion chamber having an open central interior area;
a curved outer wall in the dispersion chamber forming a bead race in the dispersion chamber; and
at least one bead in the dispersion chamber, with the bead having a diameter or characteristic dimension of at least 50 to 90% of an interior height of the dispersion chamber.
6. The inhaler of claim 1 wherein the dispersion chamber is disk-shaped.
7. The inhaler of claim 1 wherein the bead race has a radius of curvature greater than a radius of curvature of the bead.
8. The inhaler of claim 6 wherein the dispersion chamber has a flat bottom surface and a flat top surface adjoining the bead race.
9. The inhaler of claim 1 further comprising means for retaining the at least one bead in the dispersion chamber.
10. The inhaler of claim 1 wherein the bead has a diameter or characteristic dimension which allows the bead to move around chaotically in the dispersion chamber when a patient inhales on the outlet.
11. The inhaler of claim 1 further comprising a dose platform adjacent to the inlet, for holding a dose of a dry powder pharmaceutical.
12. The inhaler of claim 1 wherein the dispersion chamber has a characteristic dimension that is from 4 to 20 times greater than the characteristic dimension of the bead.
13. A dry powder inhaler, comprising:
a dry powder source;
a dispersion chamber;
a mouthpiece;
a powder flow path connecting from the dry powder source into the dispersion chamber, and from the dispersion chamber into the mouthpiece, for moving powder laden air from the dry powder source to the dispersion chamber and into the mouthpiece; and
a sheath air flow path connecting into the mouthpiece, separate from the powder flow path, for moving ambient air into the mouthpiece.
14. The dry powder inhaler of claim 13 with the dry powder source comprising a dose platform and a dose opening in the dose platform to allow dry powder to move from the dose platform, through the dose opening and into the powder flow path.
15. The dry powder inhaler of claim 13 further comprising a bead storage compartment attached to the dispersion chamber; one or more beads in the bead storage compartment, and a retainer holding the beads in the bead storage compartment until the inhaler is used.
16. The dry powder inhaler of claim 13 further comprising a plurality of outlets between the dispersion chamber and the mouthpiece.
17. A dry powder inhaler, comprising:
an inhaler housing;
a dry powder source in or on the inhaler housing;
a dispersion chamber within the housing;
an inlet providing an inlet flow path from the dry powder source to the dispersion chamber;
a mouthpiece;
an outlet providing an outlet flow path from the dispersion chamber into the mouthpiece;
at least one sheath air inlet providing a sheath air flow path into the mouthpiece; and
the dispersion chamber provided as a separate component that can be removed from the housing, and replaced with another dispersion chamber.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. An optical device to reduce the thermally induced distortion and thermally induced depolarization of light transmitted through all or part of the device, the device comprising a nominally transparent layer of liquid, grease or gel in a thickness that minimizes the distortion of the device and a nominally transparent solid element having an approximately zero or negative stress optic coefficient.
2. The device of claim 1 wherein the refractive index of the nominally transparent liquid, grease or gel approximately matches the refractive index of the nominally transparent solid element.
3. The device of claim 1 further comprising a thin film coating that alters the magnitude of the reflection of light at an interface.
4. The device of claim 1 further comprising a reflective element positioned to reflect a light beam that has passed through at least one of the nominally transparent elements back through it.
5. The device of claim 4 wherein at least one of the nominally transparent elements is a quarter-wave plate oriented to convert incident plane polarized light into circularly polarized light in a single pass.
6. The device of claim 1 wherein at least one of the nominally transparent elements comprises a material selected from the group consisting of: glass, a single crystalline material, a polycrystalline or ceramic material, a polymeric material, and a frozen liquid or gel.
7. The device of claim 1 further comprising a temperature control unit.
8. The device of claim 1 wherein the nominally transparent liquid, grease or gel comprises a melted solid.
9. The device of claim 1 wherein an observation of the creation of one or more bubbles or convection currents in the nominally transparent liquid, grease or gel is used to indicate the maximum acceptable power level of a light beam incident upon the nominally transparent liquid, gel or grease.
10. The device of claim 1 further comprising a temperature indication unit to monitor the maximum acceptable power level of a light beam incident upon the device.
11. The device of claim 1 further comprising a solid element bowing detection unit to indicate the maximum acceptable power level of a light beam incident upon the device.
12. The device of claim 1 wherein interferometry and localized heating are used to optimize the thickness of the material(s).
13. The device of claim 1 wherein beam divergence measurements are used to optimize the thickness of the material(s).
14. The device of claim 1 further comprising a linear window movement mechanism to alter the thickness of the nominally transparent liquid, grease or gel.
15. The device of claim 1 further comprising a pump that circulates the nominally transparent liquid, grease or gel.
16. The device of claim 1 further comprising a linear window movement mechanism that moves at least one of the nominally transparent elements transverse to the direction of an incident light beam to reduce the temperature of that at least one nominally transparent element.
17. The device of claim 1 wherein an incident light beam is provided at non-normal incidence to reduce the reflection of light from an interface of at least one of the nominally transparent elements for p-polarized light.
18. The device of claim 1 wherein at least one of the nominally transparent elements comprises at least one nonplanar solid surface.
19. The device of claim 1 wherein the nominally transparent liquid, grease or gel is provided in a thickness that is sufficient to optically contact two solids but is too thin to affect thermally induced distortion as a result of its dndT.
20. The device of claim 1 wherein the absorption coefficient of the nominally transparent liquid, grease or gel is increased by the addition of another material.
21. The device of claim 3 wherein the thin film coating is added to purposely increase the absorption of the light.
22. The device of claim 4 further comprising a laser and wherein the nominally transparent elements are adapted to perform as an output coupler.
23. The device of claim 22 further comprising at least one radially varying reflectivity coating.