Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
DETAILED ACTION
Claim Rejections - 35 USC § 102
The following is a quotation of the appropriate paragraphs of 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action:
A person shall be entitled to a patent unless -
(a)(1) the claimed invention was patented, described in a printed publication, or in public use, on sale or otherwise available to the public before the effective filing date of the claimed invention.
Claims 1-20 are rejected under 35 U.S.C. 102 (a)(1) as being anticipated by Sforzin (U.S. Patent Application 11,335,416).
Claim 1. An apparatus, comprising: one or more controllers associated with a memory device (comprising local controllers 135 a and b, system controller, host controller, Sforzin Fig 1), wherein the one or more controllers are configured to (configured to is functional language) cause the apparatus to: communicate, from the one or more controllers to the memory device (communicate from local controller Fig 1), one or more program commands (read/write); perform one or more program operations at the memory device using a word line start voltage based at least in part on communicating the one or more program commands (perform a program operation at memory device 130); and communicate a lowest word line starting voltage offset associated with performing the one or more program operations to the one or more controllers (controller 135 is configured to communicate a lowest word line starting voltage offset associated with performing the one or more program operations to the one or more controllers).
Claim 2. The apparatus of claim 1, wherein the one or more controllers are further configured to (configured to is functional language) cause the apparatus to: determine whether a voltage offset exists for a block type (block type taught as 170 Fig 1) associated with the one or more program commands (read/write), wherein communicating the one or more program commands includes communicating a command indicating the voltage offset (controller 135 is configured to communicating the one or more program commands, including communicating a command indicating the voltage offset).
Claim 3. The apparatus of claim 2, wherein the word line start voltage is based, at least in part, on communicating the command indicating the voltage offset (the word line start voltage is based, at least in part, on communicating the command indicating the voltage offset through local controller 135 Fig 1).
Claim 4. The apparatus of claim 2, wherein the word line start voltage is based, at least in part, on communicating the command indicating the voltage offset and a default voltage (the word line start voltage is based at least in part on communicating the command indicating the offset and a default voltage through 135).
Claim 5. The apparatus of claim 1, wherein the word line start voltage is based, at least in part, on a default voltage (the word line start voltage is based, at least in part, on a default voltage from PMIC 145 Fig 1).
Claim 6. The apparatus of claim 1, wherein a plurality of block types are associated with the one or more program commands (block types in 100 Fig 1), and the one or more controllers are further configured to (configured to is functional language) cause the apparatus to: determine whether a voltage offset exists for each block type associated with the one or more program commands (commands from command queue 260 Fig 2), wherein communicate one or more commands includes communicating a command indicating a voltage offset for (from PMIC 305 Fig 3) each block type based at least in part on determining that the voltage offset exists for the block type (each block type of memory 100 based at least in part on determining that the voltage offset from PMIC exists for the block type in 310 Fig 3).
Claim 7. The apparatus of claim 1, wherein the one or more controllers are further configured to (configured to is functional language) cause the apparatus to: store a word line start voltage offset for a first page of a block type associated with the one or more program commands (configured store a word line start voltage offset for a first page of a block type in 310 Fig 3 associated with the one or more program commands from interface 220 Fig 2); compare the stored word line start voltage offset to a subsequent word line start voltage offset associated with a subsequent page of the block type (configured to compare the stored word line start voltage offset to a subsequent word line start voltage offset associated with a subsequent page of the block type in 310 Fig 3); and replace the stored word line start voltage offset with the subsequent word line start voltage offset if the subsequent word line start voltage offset is less than the stored word line start voltage offset (Sforzin Fig 3 is configured to replace the stored word line start voltage offset with the subsequent word line start voltage offset if the subsequent word line start voltage offset is less than the stored word line start voltage offset using memory 310).
Claim 8. The apparatus of claim 7, wherein the one or more controllers are further configured to (configured to is functional language) cause the apparatus to: repeat the comparing and the replacing, until the one or more program operations have been performed on all pages of the block type (Fig 3 is configured to repeat the comparing and the replacing, until the one or more program operations have been performed on all pages of the block type 310 Fig 3); and communicate an indication that the one or more program operations are complete to the one or more controllers (configured to communicate an indication that the one or more read/write program operations are complete to the one or more controllers, through controller 230 Fig 2).
Claim 9. The apparatus of claim 1, wherein communicating the lowest word line start voltage offset is configured to (configured to is functional language) cause the apparatus to: communicate an indication that the program operation is complete to the one or more controllers (configured to communicate an indication that the program operation is complete to the one or more controllers through bus 253 Fig 2); and communicate the lowest word line start voltage offset in response to receiving a command from the one or more controllers (configured to communicate the lowest word line start voltage offset in response to receiving a command from the one or more controllers, storage controller 230 Fig 2).
Claim 10. The apparatus of claim 1, wherein the one or more controllers are further configured to (configured to is functional language) cause the apparatus to: store the lowest word line start voltage offset and an indication of a block type associated with the word line start voltage offset at the one or more controllers (configured to store the lowest word line start voltage offset and an indication of a block type, block 170 Fig 1, associated with the word line start voltage offset at the one or more controllers, local controller 135 Fig 1).
Claim 11. The apparatus of claim 10, wherein the one or more controllers stores a lowest word line start voltage offset for each block type associated with the memory device (wherein the one or more controllers, comprising local controller 135 Fig 1, stores a lowest word line start voltage offset for each block type, 170 Fig 1, associated with the memory device 130 Fig 1).
Claim 12. A non-transitory computer-readable medium storing code, the code comprising instructions executable by one or more processors to: communicate, from one or more controllers to a memory device (communicate from local controller comprising 135 a and b, system controller, host controller, Sforzin Fig 1), one or more program commands (read/write); perform one or more program operations at the memory device using a word line start voltage based at least in part on communicating the one or more program commands (perform a program operation at memory device 130); and communicate a lowest word line starting voltage offset associated with performing the one or more program operations to the one or more controllers (controller 135 communicates a lowest word line starting voltage offset associated with performing the one or more program operations to the one or more controllers).
Claim 13. The non-transitory computer-readable medium of claim 12, wherein the instructions are further executable by the one or more processors to: determine whether a voltage offset exists for a block type (block type taught as 170 Fig 1) associated with the one or more program commands (read/write), wherein communicate the one or more program commands includes communicating a command indicating the voltage offset (controller 135 communicated the one or more program commands, including communicating a command indicating the voltage offset).
Claim 14. The non-transitory computer-readable medium of claim 13, wherein the word line start voltage is based, at least in part, on communicating the command indicating the voltage offset (the word line start voltage is based, at least in part, on communicating the command indicating the voltage offset through local controller 135 Fig 1).
Claim 15. The non-transitory computer-readable medium of claim 13, wherein the word line start voltage is based, at least in part, on communicating the command indicating the voltage offset and a default voltage (the word line start voltage is based at least in part on communicating the command indicating the offset and a default voltage through 135).
Claim 16. The non-transitory computer-readable medium of claim 12, wherein the word line start voltage is based, at least in part, on a default voltage (the word line start voltage is based, at least in part, on a default voltage from PMIC 145 Fig 1).
Claim 17. The non-transitory computer-readable medium of claim 12, wherein a plurality of block types are associated with the one or more program commands (block types in 100 Fig 1), and the instructions are further executable by the one or more processors to: determine whether a voltage offset exists for each block type associated with the one or more program commands (commands from command queue 260 Fig 2), wherein communicate one or more commands includes communicating a command indicating a voltage offset for (from PMIC 305 Fig 3) each block type based at least in part on determining that the voltage offset exists for the block type (each block type of memory 100 based at least in part on determining that the voltage offset from PMIC exists for the block type in 310 Fig 3).
Claim 18. The non-transitory computer-readable medium of claim 12, wherein the instructions are further executable by the one or more processors to: store a word line start voltage offset for a first page of a block type associated with the one or more program commands (store a word line start voltage offset for a first page of a block type in 310 Fig 3 associated with the one or more program commands from interface 220 Fig 2); compare the stored word line start voltage offset to a subsequent word line start voltage offset associated with a subsequent page of the block type (compare the stored word line start voltage offset to a subsequent word line start voltage offset associated with a subsequent page of the block type in 310 Fig 3); and replace the stored word line start voltage offset with the subsequent word line start voltage offset if the subsequent word line start voltage offset is less than the stored word line start voltage offset (Sforzin Fig 3 is configured to replace the stored word line start voltage offset with the subsequent word line start voltage offset if the subsequent word line start voltage offset is less than the stored word line start voltage offset using memory 310).
Claim 19. The non-transitory computer-readable medium of claim 18, wherein the instructions are further executable by the one or more processors to: repeat the comparing and the replacing, until the one or more program operations have been performed on all pages of the block type (Fig 3 repeats the comparing and the replacing, until the one or more program operations have been performed on all pages of the block type 310 Fig 3); and communicate an indication that the one or more program operations are complete to the one or more controllers (communicates an indication that the one or more read/write program operations are complete to the one or more controllers, through controller 230 Fig 2).
Claim 20. A method, comprising: communicating, from a controller (local controllers 135) to a memory device (memory device 130 Fig 1), one or more program commands (read/write); performing one or more program operations at the memory device using a word line start voltage based at least in part on communicating (communicate from local controller Fig 1) the one or more program commands (read/write); and communicating a lowest word line starting voltage offset associated with performing the one or more program operations to the controller (controller 135 communicates a lowest word line starting voltage offset associated with performing the one or more program operations to the controller).
Conclusion
Any inquiry concerning this communication or earlier communications from the examiner should be directed to Jason Lappas whose telephone number is (571) 270-1272. The examiner can normally be reached on M-F 7:30AM-5:00PM EST.
If attempts to reach the examiner by telephone are unsuccessful, the examiner's supervisor, Amir Zarabian can be reached on (571) 272-1852. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of an application may be obtained from the Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from either Private PAIR or Public PAIR. Status information for unpublished applications is available through Private PAIR only. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative or access to the automated information system, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/JASON LAPPAS/
Primary Examiner, Art Unit 2827