1460761971-0bf80c86-139f-4eeb-9cca-0e537ef63037

1. A method of identifying a memory leak in a data structure, the method comprising:
accessing a listing of a computer program, the computer program including program elements that create the data structure and operate on the data structure to include one or more objects as components of the data structure;
identifying at least one object-adding program element that adds at least one object to the data structure and at least one object-removing program element that removes at least one object from the data structure;
injecting data-structure bookkeeping code into the at least one object-adding program element and the at least one object-removing program element, the data-structure bookkeeping code operating to track a change in a size of the data structure with a reference to a corresponding location in an execution path of the computer program;
executing the computer program with the injected data-structure bookkeeping code to determine a first cumulative change in the size of the data structure at a first location in the execution path of the computer program by summing tracked changes at the first location; and
using the first cumulative change to identify the first location as a source of the memory leak in the data structure, the memory leak corresponding to an increasing allocation of memory beyond a threshold value for leaking memory.
2. The method of claim 1, wherein identifying the first location as the source of a memory leak in the data structure includes comparing the first cumulative value to the threshold value for leaking memory.
3. The method of claim 1, wherein, for a plurality of locations including the first location, executing the computer program includes determining a plurality of cumulative changes in the size of the data structure at the locations by summing tracked changes at each location, and the method further comprises:
using a combination of the cumulative changes to identify a combination of the locations as a combined source of the memory leak by comparing the combination of the cumulative changes to the threshold value for leaking memory, the combination of the locations including the first location.
4. The method of claim 1, wherein the data-structure bookkeeping code includes operations for:
identifying an of type for each object added to the data structure or removed from the data structure; and
restricting the tracking of changes in the size of the data structure to a restricted set of one or more object types.
5. The method of claim 1, wherein the data-structure bookkeeping code in a first program element includes operations for:
incrementing or decrementing a counter to track a number of objects added to the data structure or removed from the data structure in the first program element; and
using the counter to restrict the tracking of changes in the size of the data structure so that changes are tracked for a restricted set of counter values.
6. The method of claim 1, wherein the data-structure bookkeeping code in a first program element includes operations for:
incrementing or decrementing a counter to track a number of objects added to the data structure or removed from the data structure in the first program element; and
using the counter to restrict the tracking of changes in the size of the data structure so that changes are tracked for counter values that are greater than a threshold counter value.
7. The method of claim 1, further comprising:
identifying at least one object-creating program element that creates an object for the data structure;
injecting object-creation bookkeeping code into the at least one object-creating program element, the object-creation bookkeeping code operating to track a location in the execution path of the computer program where an object is created for the data structure;
executing the computer program with the object-creation bookkeeping code to determine a cumulative number of objects created at a second location in the execution path of the computer program by counting a plurality of objects created at the second location; and
identifying the second location as an object-creating source of the memory leak by relating the first location to the second location.
8. The method of claim 1, further comprising:
tracing the execution path of the computer program to determine the first location as an element of a stack trace.
9. The method of claim 1, wherein the computer program is a Java computer program that includes a collection interface, the collection interface including a method to determine the size of the data structure, a method to add one or more objects to the data structure, and a method to remove one or more objects from the data structure.
10. A non-transitory computer-readable medium that stores a memory-leak program to identify a memory leak in a data structure, the memory-leak program including instructions that, when executed by a computer, cause the computer to perform operations comprising:
accessing a listing of a computer program, the computer program including program elements that create the data structure and operate on the data structure to include one or more objects as components of the data structure;
identifying at least one object-adding program element that adds at least one object to the data structure and at least one object-removing program element that removes at least one object from the data structure;
injecting data-structure bookkeeping code into the at least one object-adding program element and the at least one object-removing program element, the data-structure bookkeeping code operating to track a change in a size of the data structure with a reference to a corresponding location in an execution path of the computer program;
executing the computer program with the injected data-structure bookkeeping code to determine a first cumulative change in the size of the data structure at a first location in the execution path of the computer program by summing tracked changes at the first location; and
using the first cumulative change to identify the first location as a source of the memory leak in the data structure, the memory leak corresponding to an increasing allocation of memory beyond a threshold value for leaking memory.
11. The computer-readable medium of claim 10, wherein identifying the first location as the source of a memory leak in the data structure includes comparing the first cumulative value to the threshold value for leaking memory.
12. The computer-readable medium of claim 10, wherein, for a plurality of locations including the first location, executing the computer program includes determining a plurality of cumulative changes in the size of the data structure at the locations by summing tracked changes at each location, and the memory-leak program further includes instructions that, when executed by the computer, cause the computer to perform operations comprising:
using a combination of the cumulative changes to identify a combination of the locations as a combined source of the memory leak by comparing the combination of the cumulative changes to the threshold value for leaking memory, the combination of the locations including the first location.
13. The computer-readable medium of claim 10, wherein the data-structure bookkeeping code includes operations for:
identifying an object type for each object added to the data structure or removed from the data structure; and
restricting the tracking of changes in the size of the data structure to a restricted set of one or more object types.
14. The computer-readable medium of claim 10, wherein the memory-leak program further includes instructions that, when executed by the computer, cause the computer to perform operations comprising:
identifying at least one object-creating program element that creates an object for the data structure;
injecting object-creation bookkeeping code into the at least one object-creating program element, the object-creation bookkeeping code operating to track a location in the execution path of the computer program were an object is created for the data structure;
executing the computer program with the object-creation bookkeeping code to determine a cumulative number of objects created at a second location in the execution path of the computer program by counting a plurality of objects created at the second location; and
identifying the second location as an object-creating source of the memory leak by relating the first location to the second location.
15. The computer-readable medium of claim 10, wherein the memory-leak program further includes instructions that, when executed by the computer, cause the computer to perform operations comprising:
tracing the execution path of the computer program to determine the first location as an element of a stack trace.
16. The computer-readable medium of claim 10, wherein the computer program is a Java computer program that includes a collection interface, the collection interface including a method to determine the size of the data structure, a method to add one or more objects to the data structure, and a method to remove one or more objects from the data structure.
17. An apparatus configured to identify a memory leak in a data structure, the apparatus comprising a computer configured to perform operations for computer-implemented modules including:
a computer-program-listing module that accesses a listing of a computer program, the computer program including program elements that create the data structure and operate on the data structure to include one or more objects as components of the data structure;
a program-element-identification module that identifies at least one object-adding program element that adds at least one object to the data structure and at least one object-removing program element that removes at least one object from the data structure;
a code-injection module that injects data-structure bookkeeping code into the at least one object-adding program element and the at least one object-removing program element, the data-structure bookkeeping code operating to track a change in, a size of the data structure with a reference to a corresponding location in an execution path of the computer program;
an execution module that executes the computer program with the injected data-structure bookkeeping code to determine a first cumulative change in the size of the data structure at a first location in the execution path of the computer program by summing tracked changes at the first location; and
a memory-leak-identification module that uses the first cumulative change to identify the first location as a source of the memory leak in the data structure, the memory leak corresponding to an increasing allocation of memory beyond a threshold value for leaking memory.
18. The method of claim 1, wherein in an execution of the computer program with the injected data-structure bookkeeping code, the data-structure bookkeeping code operates to store the tracked changes at the first location in a change-tracking data structure that references the tracked changes at the first location to the first location, and the first cumulative change in the size of the data structure at the first location is determined by accessing the change-tracking data structure to sum the tracked changes at the first location.
19. The method of claim 1, wherein for each change in the size of the data structure from the at least one object-adding program element and the at least one object-removing program element, the data-structure bookkeeping code operates to identify a respective corresponding location in the execution path of the computer program and further operates to track said each change in the size of the data structure with a respective reference to the respective corresponding location in the execution path of the computer program.
20. The method of claim 1, wherein the corresponding location in the execution path of the computer program is associated with a program call to the at least one object-adding program element or the at least one object-removing program element.
21. The method of claim 1, wherein the data-structure bookkeeping code associates the change in the size of the data structure with the reference to the corresponding location in the execution path of the computer program, the reference to the corresponding location being determined as a stack trace from the execution path of the computer program.

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

We claim:

1. A textile fabric comprising:
a woven fabric having a warp yarn set and a weft yarn set, and in which at least a plurality of the yarns forming the warp yarn set are woven in a leno configuration such that said warp yarns are secured about yarns of the weft yarn set, said fabric comprising at least about 15% open area and exhibiting at least about 0.5 pounds strength in each of the warp and weft directions when subjected to a yarn unravel test.
2. A textile fabric according to claim 1, wherein said fabric exhibits at least about 2 pounds strength in the warp direction and at least about 1 pound strength in the weft direction when subjected to a yarn unravel test.
3. A textile fabric according to claim 1, wherein said fabric comprises at least about 35% open area.
4. A textile fabric according to claim 1, wherein said fabric comprises at least about 45% open area.
5. A textile fabric according to claim 1, wherein at least one of said warp and weft yarn sets comprises elastomeric synthetic yarns.
6. A textile fabric according to claim 5, wherein said elastomeric synthetic yarns are resistant to UV irradiation such that said fabric retains at least about 50% of its initial breaking strength when measured in the elastomeric synthetic yarn direction following accelerated exposure to 225 kilojoules of UV irradiation.
7. A textile fabric according to claim 6, wherein said elastomeric yarns are resistant to UV irradiation such that said fabric retains at least about 70% of its initial breaking strength when measured in the elastomeric synthetic yarn direction following accelerated exposure to 225 kilojoules of UV irradiation.
8. A textile fabric according to claim 5, wherein said elastomeric synthetic yarns are characterized by an elongation at break of at least about 90% and retain at least about 80% of their tensile strength following accelerated exposure to 488 kilojoules of UV irradiation.
9. A textile fabric according to claim 5, wherein said elastomeric synthetic yarns comprise at least about 40% by weight of the fabric.
10. A textile fabric according to claim 1, wherein at least some of the intersections of the yarns of the warp and weft yarn sets are bonded together.
11. A textile fabric according to claim 10, wherein at least one of said warp and weft yarn sets comprises bicomponent sheathcore elastomeric yarns and said sheath component is melted to bond intersections of the yarns of said warp and weft yarn sets.
12. A textile fabric comprising:
a first yarn set interwoven with a second yarn set in a leno configuration, wherein at least one of said first and second yarn sets comprises elastomeric synthetic yarns and said elastomeric synthetic yarns are bonded to yarns of the other of said yarn sets to provide a fabric having high dimensional stability.
13. A textile fabric according to claim 12, wherein said first and second yarn sets are woven together to form an open fabric having at least about 15% open space.
14. A textile fabric according to claim 12, wherein said first and second yarn sets are woven together to form an open fabric having at least about 35% open space.
15. A textile fabric according to claim 12, wherein said first and second yarn sets are woven together to form an open fabric having at least about 45% open space.
16. A textile fabric according to claim 12, wherein said elastomeric synthetic yarns comprise at least about 40% by weight of the fabric.
17. A textile fabric according to claim 12, wherein said elastomeric synthetic yarns comprise a sheathcore bicomponent filament, and said elastomeric synthetic yarns are bonded to yarns of the other of said yarn sets by melt bonding of the bicomponent filament.
18. A textile fabric according to claim 12, wherein said fabric retains at least about 50% of its initial breaking strength when measured in the elastomeric synthetic yarn direction following accelerated exposure to 225 kilojoules of UV irradiation.
19. A textile fabric according to claim 18, wherein said fabric retains at least about 70% of its initial breaking strength when measured in the elastomeric synthetic yarn direction following accelerated exposure to 225 kilojoules of UV irradiation.
20. A textile fabric according to claim 18, wherein said fabric retains at least about 50% of its initial breaking strength when measured perpendicular to the elastomeric synthetic yarn direction following accelerated exposure to 225 kilojoules of UV irradiation.
21. A textile fabric according to claim 19, wherein said fabric retains at least about 50% of its initial breaking strength when measured perpendicular to the elastomeric synthetic yarn direction following accelerated exposure to 225 kilojoules of UV irradiation.
22. A textile fabric according to claim 12, wherein said fabric exhibits at least about 0.5 pounds strength in each of the first and second directions when subjected to a yarn unravel test.
23. A textile fabric according to claim 22, wherein said fabric exhibits at least about 2 pounds strength in the first direction and at least about 1 pound strength in the second direction when subjected to a yarn unravel test.
24. A textile fabric according to claim 12, wherein said first direction comprises the warp direction and the second direction comprises the fill direction of the fabric.
25. A textile fabric comprising a first plurality of elastomeric synthetic yarns extending in a first direction interwoven with a second plurality of yarns extending in a second direction generally transverse to said first direction, wherein said elastomeric synthetic yarns running in the first direction comprise at least about 40% by weight of the fabric and said elastomeric synthetic yarns are characterized by an elongation at break of at least about 90% and retain at least about 80% of their tensile strength following accelerated exposure to 488 kilojoules of UV irradiation, and wherein said first and second plurality of yarns are interwoven in a leno configuration.
26. A textile fabric according to claim 25, wherein said first and second pluralities of yarns are woven together to form an open fabric having at least about 15% open space.
27. A textile fabric according to claim 25, wherein said first and second pluralities of yarns are woven together to form an open fabric having at least about 35% open space.
28. A textile fabric according to claim 25, wherein said first and second pluralities of yarns are woven together to form an open fabric having at least about 45% open space.
29. A textile fabric according to claim 25, wherein said first and second plurality of yarns are woven to define a plurality of yarn intersections, and at least some of said yarn intersections are bonded together.
30. A textile fabric according to claim 25, wherein said elastomeric synthetic yarns are bicomponent sheathcore elastomeric yarns having a sheath component which has a melt temperature that is at least about 30 F. below the melting point of the core component.
31. A textile fabric according to claim 30, wherein portions of the bicomponent sheathcore elastomeric yarns are meltbonded to the second plurality of yarns to form a plurality of bonded yarn intersections.
32. A textile fabric according to claim 25, wherein said fabric retains at least about 50% of its initial breaking strength when measured in the elastomeric synthetic yarn direction following accelerated exposure to 225 kilojoules of UV irradiation.
33. A textile fabric according to claim 32, wherein said fabric retains at least about 70% of its initial breaking strength when measured in the elastomeric synthetic yarn direction following accelerated exposure to 225 kilojoules of UV irradiation.
34. A textile fabric according to claim 32, wherein said fabric retains at least about 50% of its initial breaking strength when measured perpendicular to the elastomeric synthetic yarn direction following accelerated exposure to 225 kilojoules of UV irradiation.
35. A textile fabric according to claim 25, wherein said fabric exhibits at least about 0.5 pounds strength in each of the first and second directions when subjected to a yarn unravel test.
36. A textile fabric according to claim 35, wherein said fabric exhibits at least about 2 pounds strength in the first direction and at least about 1 pound strength in the second direction when subjected to a yarn unravel test.
37. A textile fabric according to claim 25, wherein said first direction comprises the warp direction and the second direction comprises the fill direction of the fabric.

1460761963-def00af5-fb88-444c-a2a3-afc868d83851

1. A storage system comprising:
a host apparatus inputting and outputting requests for data;
a migration source storage apparatus capable of being recognized from the host apparatus, having one or more logical units correlated to storage regions of physical devices for storing the data;
a migration destination storage apparatus having one or more logical units of a migration destination capable of being recognized from the host apparatus;
an editing unit for editing configuration control information relating to the logical unit(s) for the migration source so as to match with settings for the migration destination storage apparatus;
an importing unit for importing edited configuration control information that is the configuration control information edited to the migration destination storage apparatus; and
a mapping unit for mapping the logical unit(s) of the migration source to the logical unit(s) of the migration destination.

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 compressed data optical imager system comprising:
a movable reflecting optical device to reflect an optical image;
a controllable agile frontend imaging optics to provide an electronically controlled variable focal length optical path to pass the reflected optical image toward a digital micromirror device, the digital micromirror device reflecting a +\u03b8 optical beam and a \u22120 optical beam;
a +\u03b8 optical beam path and a \u2212\u03b8 optical beam path to detect the +\u03b8 optical beam and \u2212\u03b8 optical beams at two different wavelength bands;
a microprocessor based controller to execute a set of instructions to control the movable reflecting optical device and agile frontend imaging optics and receive an electronic image signal corresponding to a detected +\u03b8 optical beam and \u2212\u03b8 optical beams at the two different wavelength bands.
2. The system of claim 1 wherein the agile frontend imaging optics comprises:
a movable reflecting optical device to reflect an input optical image; and
an imaging lens serially coupled with an electronically controlled variable focus lens that provides a variable focal length by electronic control.
3. The system of claim 1 wherein the +\u03b8 optical beam path and \u2212\u03b8 optical beam path each comprise:
a first beamsplitter to separate the +\u03b8 optical beam at a first wavelength from the +\u03b8 optical beam at a second different wavelength;
a second beamsplitter to separate the \u2212\u03b8 optical beams at a first wavelength from the \u2212\u03b8 optical beams at a second different wavelength; and
a first and second photodetector to detect each of the +\u03b8 optical beam and \u2212\u03b8 optical beams at the first wavelength and the +\u03b8 optical beam \u2212\u03b8 optical beams at the second different wavelength and produce the electronic image signal in response to the detection.
4. The system of claim 3 wherein the photodetector in each of the +\u03b8 optical beam path and \u2212\u03b8 optical beam path comprises:
a single or point photodetector that detects single pixel optical data from the corresponding first wavelength +\u03b8 optical beam or the \u2212\u03b8 optical beams; and
a multi-detector image sensing path having a multi-detector imaging sensor to detect a subset of the digital micromirror device image data from the corresponding second wavelength +\u03b8 optical beam or \u2212\u03b8 optical beam.
5. The system of claim 4 wherein the multi-detector sensing path comprises:
an imaging lens to transmit the corresponding second wavelength +\u03b8 or \u2212\u03b8 optical beam via a beam path mirror set where control of two mirror tilt angles of the mirror set physically translates the digital micromirror device selected optical image in two dimensions to place the selected optical image over a multi-detector imaging sensor.
6. The system of claim 5 wherein the microprocessor based controller controls a binary state micromirror tilt angle in time to control a selected image pixel detector integration time for a fixed integration time multi-detector imaging sensor.
7. The system of claim 1 wherein the digital micromirror device operates in a single pixel serial-scan mode for high dynamic range processing and smart sensing.
8. The system of claim 7 wherein the microprocessor based controller controls time modulation of an onoff state of the digital micromirror device micromirrors in the single pixel serial scan mode to control a time duration of the on state light incident on the multi-detector imaging sensor to improve a dynamic range of the compressed data optical imager.
9. The system of claim 1 wherein the digital micromirror device operates in a multiple-pixel parallel mode for parallel image processing wherein when a selected subset of an original image on the digital micromirror device is selected and observed by the multi-detector imaging sensor for high speed parallel scan operations with image data compression.
10. The system of claim 1 wherein the microprocessor based controller controls time modulation of an onoff state of the digital micromirror device micromirrors in the multiple-pixel parallel mode to control a time duration of the on state light incident on the multi-detector imaging sensor to improve a dynamic range of the compressed data optical imager.
11. The system of claim 1 wherein the set of instructions includes a first subset of instructions to introduce a relative time delay amongst the photo-detected electrical signals in to study a time scanned optical irradiance data from the image to deduce image effects.
12. The system of claim 1 wherein the set of instructions includes a second subset of instructions to control the digital micromirror device as a 1\xd72 freespace optical switch to activivate one or more detection ports of the multi-detector imaging sensor and select a wavelength of operation of the selected for operation of the multi-detector image sensing path.