1460717032-92691bce-29ba-4575-950f-ee8f3b14dcc9

1. An apparatus, comprising:
a scanning platform capable of scanning an input beam fed off axis to the scanning platform to provide a scanned beam output to display a projected image; and
a optic element capable of altering distortion of the projected image along at least one or more axes, the distortion being a result of a trajectory of the scanned beam caused by the off axis input beam and a transform from a scanning mirror to an image plane.
2. An apparatus as claimed in claim 1, wherein the optic element capable of altering distortion of the projected image comprises a distortion grating, a GRIN optic, or a wedge optic, or combinations thereof, the wedge optic comprising a prism, a cone, a pyramid, a frustum, or one or more surfaces of optical material, or combinations thereof, the wedge optic comprising a first surface and a second surface disposed at a non-parallel angle with respect to the first surface.
3. An apparatus as claimed in claim 1, wherein the optic element capable of altering distortion of the projected image comprises two or more optic elements in combination.
4. An apparatus as claimed in claim 2, wherein the non-parallel angle of the first surface with respect to the second surface is selected as a function of the angle at which the input beam is fed off axis to the scanning platform.
5. An apparatus as claimed in claim 1, wherein the scanning platform comprises a microelectromechanical system (MEMS) scanner, a diffractive optic grating, a moving optic grating, a light valve, a rotating mirror, a spinning silicon device, or a flying spot projector, or combinations thereof.
6. An apparatus as claimed in claim 1, wherein the optic element capable of altering distortion of the projected image is capable of reducing or eliminating smile distortion or keystone distortion, or combinations thereof, in the projected image.
7. An apparatus as claimed in claim 1, wherein the optic element capable of altering distortion of the projected image is capable of increasing distortion, decreasing distortion, correcting distortion, or eliminating distortion, or combinations thereof, in the projected image.
8. An apparatus as claimed in claim 2, wherein the input beam is fed about 12.5 degrees off axis from the scanning platform, the non-parallel angle of the first surface with respect to the second surface is about 8.5 degrees, and the scanning platform is disposed at an angle of about 4 degrees with respect to a horizontal reference plane.
9. An apparatus as claimed in claim 1, wherein the optic element capable of altering distortion of the projected image is disposed entirely before the input beam is fed to the scanning platform, or at least in part before the input beam is fed to the scanning platform, or is disposed entirely after the input beam is fed to the scanning platform, or at least in part after the input beam is fed to the scanning element, or combinations thereof.
10. A scanned beam display, comprising:
a light source capable of generating a light beam as an input beam for scanning;
a scanning platform capable of scanning an input beam fed off axis to the scanning platform to provide a scanned beam output to display a projected image;
a display controller to control the scanning platform and the light source to generate the projected image in response to scanning action of the scanning platform and modulation of the light source; and
a wedge optic capable of altering distortion of the projected image, the distortion being a result of a trajectory of the scanned beam caused by the off axis input beam and a transform from a scanning mirror to an image plane, the wedge optic comprising a first surface and a second surface disposed at a non-parallel angle with respect to the first surface.
11. A scanned beam display as claimed in claim 10, wherein the wedge optic comprises a prism, a cone, a pyramid, a frustum, or one or more surfaces of optical material, or combinations thereof.
12. A scanned beam display as claimed in claim 10, wherein the wedge optic comprises two or more optic elements in combination.
13. A scanned beam display as claimed in claim 10, wherein the non-parallel angle of the first surface with respect to the second surface is selected as a function of the angle at which the input beam is fed off axis to the scanning platform.
14. A scanned beam display as claimed in claim 10, wherein the scanning platform comprises a microelectromechanical system (MEMS) scanner, a diffractive optic grating, a moving optic grating, a light valve, a rotating mirror, a spinning silicon device, or a flying spot projector, or combinations thereof.
15. A scanned beam display as claimed in claim 10, wherein wedge optic is capable of reducing or eliminating smile distortion or keystone distortion, or combinations thereof, in the projected image.
16. A scanned beam display as claimed in claim 10, wherein the wedge optic is capable of increasing distortion, decreasing distortion, correcting distortion, or eliminating distortion, or combinations thereof, in the projected image.
17. A scanned beam display as claimed in claim 10, wherein the input beam is fed about 12.5 degrees off axis from the scanning platform, the non-parallel angle of the first surface with respect to the second surface is about 8.5 degrees, and the scanning platform is disposed at an angle of about 4 degrees with respect to a horizontal reference plane.
18. A scanned beam display as claimed in claim 10, wherein the wedge optic is disposed entirely before the input beam is fed to the scanning platform, or at least in part before the input beam is fed to the scanning platform, or is disposed entirely after the input beam is fed to the scanning platform, or at least in part after the input beam is fed to the scanning element, or combinations thereof.
19. A method to alter remapping distortion in a scanned beam display, the method comprising:
feeding an input beam to be scanned off axis to a scanning platform to generate an output beam in a scan pattern representing a projected image; and
redirecting the input beam, or the output beam, or combinations thereof, using a wedge optic to alter remapping distortion of the projected image, the distortion being a result of a trajectory of the scanned beam caused by the off axis input beam and a transform from a scanning mirror to an image plane.
20. A method as claimed in claim 19, said redirecting comprising redirecting the input beam at entirely before the input beam is fed to the scanning platform, or at least in part before the input beam is fed to the scanning platform, or redirecting the output beam entirely after the input beam is fed to the scanning platform, or at least in part after the input beam is fed to the scanning platform, or combinations thereof.

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 energy capture system for transforming wave energy of a body of water into harnessable mechanical energy comprising:
a. a flotation device including a rotatably mounted rod having at least one paddle wheel or propeller at least partially submerged beneath a surface of the body of water such that flowing water impinging on said paddle wheel imparts harnessable rotational-mechanical-energy motion to said rod;
b. a substantially vertical, support shaft anchored underneath the body of water, said flotation device being slidingly connected with said support shaft so as to ascend and descend along said support shaft as the height of a wave carrying said flotation device varies;
c. a linkage arrangement connected with said flotation device for transforming vertical motion of said flotation device into harnessable, linear-mechanical-energy.
2. The system of claim 1, further comprising:
d. at least one flow deflection structure placed in proximity to said paddle wheel or said propeller of said flotation device, said flow deflection structure having a slight convex upper surface so as to accelerate a flow of water deflected by said upper surface prior to impinging on said paddle wheel or said propeller.
3. The system of claim 2, wherein the flow deflection structure is connected to said energy capture system.
4. The system of claim 2, wherein said flow deflection structure is connected to said support shaft.
5. The energy capture system of claim 1, wherein said linkage arrangement is implemented as said rotably mounted rod.
6. The energy capture system of claim 1, wherein said linkage arrangement protrudes from said flotation device.
7. The energy capture system of claim 1, wherein said linkage arrangement includes a universal joint.
8. The energy capture system of claim 1, further comprising at least one platform, defined as a substantially planar structure on its superior aspect, inferior to the rotational turbine, and attached to the support shaft.
9. The energy capture system of claim 8 further comprising at least a second platform, substantially parallel to the direction of fluid flow in the x-axis and inferior to the first platform.
10. The energy capture system of claim 9, further comprising at least a second, adjacent system of claim 9.
11. The energy capture system of claim 8 further comprising a microprocessor controller, operative to adjust said at least one platform to a depth below the level of causing breaking of the majority of the waves at the location of the rotational turbine and close enough to the surface to be functionally adjacent to the rotational turbine (or blades).
12. The energy capture system of claim 11, wherein the microprocessor controls the platform movement in accordance with input of at least one of the group of distance from the surface, distance from the wave energy capture system, wave amplitude, wave speed, wave direction, wave length, and angle of the ramp in relation to the horizontal.
13. The energy capture system of claim 1, further comprising a depth-adjusting device attached to the flotation device, operative to adjust the depth to which the rotational device sits in the water.
14. The energy capture system of claim 1, wherein the paddle contains a means for mechanical extension and retraction.
15. A method of transforming wave energy of a body of water into harnessable mechanical-energy comprising:
(a) causing at least one paddle wheel or a propeller connected with a rod mounted in a flotation device to be at least partially submerged in the body of water so that flowing water of the body impinging on said paddle wheel or said propeller imparts harnessable rotational-mechanical-energy to said rod; and
(b) moving a linkage arrangement connected with said flotation device vertically in accordance with changes in height of a wave in the body of water carrying said flotation device so as to provide harnessable, linear-mechanical-energy.
16. The method of claim 15 further comprising a step of accelerating the flowing water prior to impinging on said paddle wheel or said propeller as the flowing water is deflected by a slightly convex upper surface of a flow deflection structure disposed in proximity to said paddle wheel or said propeller.

1460717023-06679bb4-f37e-4bc4-8b6e-f398884ca43b

1. A mail depository apparatus, comprising:
a rigid housing forming a chamber adapted for directing deposited mail items;
said housing including a housing opening, forming an exit from said chamber for deposited mail items, and a closure device located in proximity to said housing opening and adapted to isolate said housing opening from said chamber;
a flexible container;
an interface member adapted to attach said flexible container to said housing around said housing opening for receiving deposited mail items from said chamber;
wherein said interface member is adapted to seal said flexible container to said housing to substantially prevent escape of air from said flexible container and said housing at said interface member; and
wherein said interface member includes a peripheral surface adapted for contacting said housing around said housing opening, and
wherein said interface member is adapted to pinch a peripheral edge of an opening of the flexible container between said peripheral surface and said housing around said housing opening.
2. The apparatus of claim 1, wherein said interface member includes a stiffening ring adapted to engage the peripheral edge of the opening of the flexible container.
3. The apparatus of claim 2, wherein said stiffening ring is sealed to said peripheral edge of said flexible container opening.
4. The apparatus of claim 2, wherein said stiffening ring is only stiff in a dimension perpendicular to an imaginary plane defined by said flexible container opening.
5. A mail depository apparatus, comprising:
a rigid housing forming a chamber adapted for directing deposited mail items;
said housing includes a housing opening forming an exit from said chamber for deposited mail items;
a flexible container;
an interface member adapted to attach said flexible container to said housing around said housing opening for receiving deposited mail items from said chamber;
wherein said interface member is further adapted to seal said flexible container to said housing to substantially prevent escape of air from said flexible container and said housing at said interface member;
wherein said interface member includes a peripheral surface adapted for contacting said housing around said housing opening;
wherein said interface member is further adapted to pinch a peripheral edge of an opening of the flexible container between said peripheral surface and said housing around said housing opening; and
wherein said interface member is adapted to be fixedly mounted to a structure, and further wherein said housing is adapted to be movably mounted to said structure to enable installation of the flexible container between said interface member and said housing by movement of said housing.
6. The apparatus of claim 5, wherein said interface member comprises a rigid ring.
7. A mail depository apparatus, comprising:
a rigid housing forming a chamber adapted for directing deposited mail items;
said housing includes a housing opening forming an exit from said chamber for deposited mail items;
an interface member adapted to attach a flexible container to said housing around said housing opening for receiving deposited mail items from said chamber;
wherein said interface member is further adapted to seal said flexible container to said housing to substantially prevent escape of air from said flexible container and said housing at said interface member;
wherein said interface member includes a peripheral surface adapted for contacting said housing around said housing opening;
wherein said interface member is further adapted to pinch a peripheral edge of an opening of the flexible container between said peripheral surface and said housing around said housing opening; and
wherein said interface member is adapted to be fixedly mounted to a structure, and further wherein said housing is adapted to be movably mounted to said structure to enable installation of the flexible container between said interface member and said housing by movement of said housing,
wherein said housing is hinged to said structure along an upper portion of said housing and adapted for upward rotation away from said fixedly mounted interface member.
8. The apparatus of claim 7, wherein said structure is a wall and said chamber is adapted for access through an opening in said wall.
9. A mail depository apparatus, comprising:
a rigid housing forming a channel adapted for directing deposited mail items;
a flexible container; and
an interface member adapted to attach said flexible container to said housing for receiving deposited mail items from said channel,
wherein said interface member is adapted to seal said flexible container to said housing to substantially prevent escape of air from said flexible container and said housing at said interface member,
said interface member including a stiffening ring adapted to engage a peripheral edge of an opening of the flexible container, and
wherein said interface member further comprises a collar adapted to pinch said stiffening ring and an engaged said peripheral edge.
10. A mail depository apparatus, comprising:
a rigid housing forming a channel adapted for directing deposited mail items; and
an interface member adapted to attach a flexible container to said housing for receiving deposited mail items from said channel,
wherein said interface member is adapted to seal said flexible container to said housing to substantially prevent escape of air from said flexible container and said housing at said interface member,
said interface member including a stiffening ring adapted to engage a peripheral edge of an opening of the flexible container, and
wherein said interface member further comprises a collar adapted to pinch said stiffening ring and an engaged said peripheral edge,
wherein said collar comprises a plurality of sides each having an inwardly facing channel adapted to receive said stiffening ring.
11. The apparatus of claim 10, wherein one of said sides is moveable to allow installation and removal from said collar of said stiffening ring and the flexible container.
12. The apparatus of claim 11, wherein said collar is adapted to squeeze a periphery of said stiffening ring when said ring is pressed into said collar by said one moveable side.
13. The apparatus of claim 12, wherein said collar is trapezoidal in shape, and further wherein said moveable side is longer than each of the remaining said sides which are fixed sides.
14. A mail depository apparatus, comprising:
a rigid housing forming a channel adapted for directing deposited mail items;
an interface member being adapted to attach a flexible container to said housing for receiving deposited mail items from said channel,
said interface member being adapted to seal said flexible container to said housing to substantially prevent escape of air from said flexible container and said housing at said interface member;
said flexible container having a single opening adapted to be substantially sealed to said housing by said interface member; and
a cinching strap peripherally located around said flexible container in proximity to said single opening and adapted to constrict said flexible container and close said flexible container while said flexible container is sealed to said housing.
15. A method for collecting mail items in a flexible container, comprising the steps of:
orienting a channel for directing deposited mail items to drop through a channel opening;
sealing said flexible container around said channel opening with an interface member to contain mail items and to prevent escape of air from said flexible container and said channel at said interface member;
closing said channel opening with a closure member to isolate said channel from said flexible container, and
cinching said flexible container substantially closed with a cinch member in proximity to said channel opening while said flexible container is sealed around said channel opening.
16. A method for collecting mail items in a flexible container, comprising the steps of:
orienting a channel for directing deposited mail items to drop through a channel opening;
sealing said flexible container around said channel opening with an interface member to contain mail items and to prevent escape of air from said flexible container and said channel at said interface member; and
closing said channel opening with a closure member to isolate said channel from said flexible container,
wherein said step of sealing includes pinching a peripheral edge of an opening of said flexible container between said interface member and a housing forming at least a portion of said channel.
17. A flexible container for receiving deposited mail items, comprising:
a flexible bag having an opening sized to fit around a rigid collar, said bag including a plurality of layers forming at least a portion of said bag;
a cinch strap at least partially enclosed between said plurality of layers; and
a stiffening ring adapted to engage said bag around said opening and to facilitate sealing said flexible bag to the collar;
said flexible bag being adapted to be cinched closed in proximity to said stiffening ring while said bag is fitted to the collar, by said cinch strap being located a distance from said opening of said flexible bag.
18. The flexible container of claim 17, wherein said stiffening ring is sealed to said flexible bag at said opening.
19. The flexible container of claim 17, wherein said stiffening ring is adapted to be sealed to the collar.
20. The flexible container of claim 19, wherein said ring is stiff in two orthogonal dimensions parallel to an imaginary plane formed by said opening.
21. The flexible container of claim 19, wherein said ring is stiff in a dimension perpendicular to an imaginary plane formed by said opening.
22. A mail depository apparatus, comprising:
a rigid housing forming a chamber adapted for directing deposited mail items;
said housing including a housing opening forming an exit from said chamber for deposited mail items;
a flexible container;
an interface member adapted to attach the flexible container to said housing around said housing opening for receiving deposited mail items from said chamber;
wherein said interface member includes a peripheral surface and is further adapted to pinch a peripheral edge of an opening of the flexible container between said peripheral surface and said housing around said housing opening; and
wherein said interface member is adapted to be fixedly mounted to a structure, and further wherein said housing is adapted to be movably mounted to said structure to enable installation of the flexible container between said interface member and said housing by movement of said housing.
23. The apparatus of claim 22, wherein said peripheral surface is adapted for contacting said housing around said housing opening.
24. The apparatus of claim 22, wherein said interface member comprises a rigid ring.
25. A mail depository apparatus, comprising:
a rigid housing forming a chamber adapted for directing deposited mail items;
said housing including a housing opening forming an exit from said chamber for deposited mail items;
an interface member adapted to attach a flexible container to said housing around said housing opening for receiving deposited mail items from said chamber;
wherein said interface member includes a peripheral surface and is further adapted to pinch a peripheral edge of an opening of a flexible container between said peripheral surface and said housing around said housing opening; and
wherein said interface member is adapted to be fixedly mounted to a structure, and further wherein said housing is adapted to be movably mounted to said structure to enable installation of the flexible container between said interface member and said housing by movement of said housing
wherein said interface member comprises a rigid ring,
wherein said housing is hinged to said structure along an upper portion of said housing and adapted for upward rotation away from said fixedly mounted interface member.
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 non-volatile storage device comprising:
a plurality of non-volatile storage elements;
a plurality of sets of latches, each set of latches is associated with one of the non-volatile storage elements, the set of latches associated with each non-volatile storage element includes a first latch, a second latch, and a third latch;
one or more managing circuits in communication with the plurality of non-volatile storage elements, and the plurality of sets of latches, the one or more managing circuits store a plurality of first bits into respective ones of the first latches, the one or more managing circuits store a plurality of second bits into respective ones of the second latches, the one or more managing circuits program the plurality of first bits and the plurality of second bits into the plurality of non-volatile storage elements, each of the non-volatile storage elements is to be programmed with one of the plurality of first bits and one of the plurality of second bits, the one or more managing circuits store verify status in the plurality of second latches and the plurality of third latches while programming the non-volatile storage elements, the one or more managing circuits preserve the plurality of second bits within a combination of the plurality of second latches and the plurality of third latches while using the plurality of second latches and the plurality of third latches for verify status, the one or more managing circuits recover the plurality of second bits in response to a program error during the programming based on data in at least the plurality of second latches.
2. The non-volatile storage device of claim 1, wherein the one or more managing circuits convert data in the plurality of second latches and the plurality of third latches during the programing to preserve the plurality of second bits within the combination of the plurality of second latches and the plurality of third latches.
3. The non-volatile storage device of claim 1, wherein the one or more managing circuits perform a logical operation on data in the plurality of second latches and the plurality of third latches to recover the plurality of second bits in response to the program error.
4. The non-volatile storage device of claim 1, wherein the one or more managing circuits restore the plurality of second bits to the plurality of second latches by performing a logical operation on data in the plurality of third latches prior to detecting the program error.
5. The non-volatile storage device of claim 4, wherein the one or more managing circuits read data from the plurality of second latches to recover the plurality of second bits in response to the program error.
6. The non-volatile storage device of claim 1, wherein the one or more managing circuits determine whether to recover the plurality of second bits based on a logical operation on data in the plurality of second latches and the plurality of third latches or by reading data directly from the plurality of second latches based on whether the program error occurred while preserving the plurality of second bits within the combination of the plurality of second latches and the plurality of third latches.
7. The non-volatile storage device of claim 4, wherein the one or more managing circuits:
release the plurality of first latches prior to completing the programming of the plurality of non-volatile storage elements.
8. The non-volatile storage device of claim 1, further comprising a three-dimensional memory array, wherein the three-dimensional memory array comprises the plurality of non-volatile storage elements.
9. A non-volatile storage device comprising:
a plurality of non-volatile storage elements arranged as NAND strings;
a plurality of sets of latches, each set of latches is associated with one of the non-volatile storage elements, the set of latches associated with each non-volatile storage element includes a first latch for receiving program data, a second latch for receiving program data, and a third latch for storing verify status;
one or more managing circuits in communication with the plurality of non-volatile storage elements and the plurality of sets of latches, the one or more managing circuits store lower page data in the first latches, the one or more managing circuits store upper page data in the second latches, the one or more managing circuits program the lower page data and the upper page data into the plurality of non-volatile storage elements, the one or more managing circuits record verify status in the second latches and the third latches while programming the upper page data, the one or more managing circuits preserve the upper page data within a combination of the second latches and the third latches while using the second latches and the third latches for verify status, the one or more managing circuits perform a logical operation on data in the second latches and the third latches to recover the upper page data in response to a program error when programming the upper page data.
10. The non-volatile storage device of claim 9, further comprising a three-dimensional memory array, wherein the three-dimensional memory array comprises the plurality of non-volatile storage elements arranged as NAND strings.
11. A method for operating non-volatile storage, comprising:
storing a plurality of first bits into a corresponding plurality of first latches;
storing a plurality of second bits into a corresponding plurality of second latches;
programming the plurality of first bits and the plurality of second bits into a plurality of non-volatile storage elements, each of the non-volatile storage elements is to be programmed with one of the plurality of first bits and one of the plurality of second bits;
using the plurality of second latches and a plurality of third latches for verify status when programming the non-volatile storage elements;
preserving the plurality of second bits within a combination of the plurality of second latches and the plurality of third latches while using the plurality of second latches and the plurality of third latches for verify status; and
recovering the plurality of second bits in response to a program error during the programming, the recovering is based on data in at least the plurality of second latches.
12. The method of claim 11, wherein the preserving the plurality of second bits within the combination of the plurality of second latches and the plurality of third latches includes:
converting data in the plurality of second latches and the plurality of third latches during the programming to preserve the plurality of second bits within the combination of the plurality of second latches and the plurality of third latches.
13. The method of claim 11, wherein the recovering the plurality of second bits in response to a program error includes:
performing a logical operation on data in the plurality of second latches and the plurality of third latches.
14. The method of claim 11, further comprising:
restoring the plurality of second bits to the plurality of second latches by performing a logical operation on data in the plurality of third latches prior to detecting the program error.
15. The method of claim 14, wherein the recovering the plurality of second bits in response to a program error includes:
reading data from the plurality of second latches.
16. The method of claim 11, wherein the recovering the plurality of second bits in response to the program error during the programming includes:
determining whether to recover the plurality of second bits based on a logical operation on data in the plurality of second latches and the plurality of third latches or by reading data directly from the plurality of second latches based on whether the program error occurred while preserving the plurality of second bits within the combination of the plurality of second latches and the plurality of third latches.
17. The method of claim 11, further comprising:
releasing the plurality of first latches, the first latches are free while preserving the plurality of second bits within the combination of the plurality of second latches and the plurality of third latches.
18. The method of claim 11, wherein the plurality of non-volatile storage elements are part of a three-dimensional memory array.
19. A method for operating non-volatile storage, comprising:
storing lower page data in a first set of latches;
storing upper page data in a second set of latches;
programming the lower page data and the upper page data into a plurality of non-volatile storage elements;
using the second set of latches and a third set of latches for verify status while programming the upper page data;
preserving the upper page data within a combination of the second set of latches and the third set of latches while using the second set of latches and a third set of latches for verify status;
detecting a program error while programming the upper page data; and
recovering the upper page data in response to detecting the program error, the recovering including performing a logical operation on data in the second set of latches and the third set of latches if the upper page data is being preserved within the combination of the second set of latches and the third set of latches when the program error was detected and reading the upper page from the second set of latches if the upper page data is being stored in the second set of latches when the program error was detected.
20. The method of claim 19, wherein the non-volatile storage elements are programmed to a plurality of states, the preserving the upper page data within the combination of the second set of latches and the third set of latches includes:
modifying data in both the second set of latches and the third set of latches upon completion of programming a first state (C-state) of the plurality of states, but prior to starting programming of a second state (A-state) of the plurality of states.
21. The method of claim 19, further comprising:
restoring the upper page data to the second set of latches by performing a logical operation on data in the plurality of third latches prior to detecting the program error.
22. The method of claim 19, wherein the preserving the upper page data within the combination of the second set of latches and the third set of latches includes:
modifying data in the third set of latches based on a logical combination of data in the second set of latches and the third set of latches.
23. The method of claim 22, wherein the preserving the upper page data within the combination of the second set of latches and the third set of latches further includes:
modifying data in the second set of latches based on a logical combination of data in the second set of latches and modified data in the third set of latches.
24. The method of claim 19, further comprising:
releasing the first set of latches prior to completing the programming a plurality of non-volatile storage elements, the first set of latches are free while preserving the upper page data within the combination of the second set of latches and the third set of latches.
25. The method of claim 19, wherein the plurality of non-volatile storage elements are arranged as NAND strings.
26. The method of claim 19, wherein the plurality of non-volatile storage elements are part of a three-dimensional memory array.
27. A method for operating non-volatile storage, comprising:
storing lower page data in a first set of latches associated with a plurality of non-volatile storage elements arranged as NAND strings, each of the non-volatile storage elements is associated with one of the latches in the first set;
storing upper page data in a second set of latches, each of the non-volatile storage elements is associated with one of the latches in the second set;
initializing a third set of latches, each of the non-volatile storage elements is associated with one of the latches in the third set;
programming the lower page data and the upper page data into the plurality of non-volatile storage elements, the programming including programming to an A-state, a B-state, and a C-state, the programming of the B-state and the C-state is completed prior to starting to program the A-state;
using the second set of latches and a third set of latches for verify status at least while programming the upper page data;
converting data in the second set of latches and the third set of latches during the programming of the upper page data to preserve the upper page data within a combination of the second set of latches and the third set of latches;
detecting a program error while programming the upper page data; and
recovering the upper page data in response to detecting the program error, the recovering including performing a logical operation on data in the second set of latches and the third set of latches.
28. The method of claim 27, wherein the converting data in the second set of latches and the third set of latches during the programming of the upper page data to preserve the upper page data within the combination of the second set of latches and the third set of latches includes:
converting data in the second set of latches and the third set of latches after programming the B-state and the C-state completes, but prior to starting programming the A-state.
29. The method of claim 27, further comprising:
releasing the first set of latches after programming the B-state and the C-state is complete, but prior to starting to program the A-state.
30. The method of claim 27, further comprising:
recovering the lower page data in response to detecting the program error, the recovering the lower page data including reading data from the non-volatile storage elements.
31. The method of claim 27, wherein the plurality of non-volatile storage elements arranged as NAND strings are part of a three-dimensional memory array.