Object oriented memory in solid state devices
First Claim
Patent Images
1. A method of object oriented memory in solid state devices, comprising:
- accessing a defined set of data as a single object in an atomic operation manner, wherein the accessing is from a source other than a host;
storing, after the accessing of the defined set of data from the source other than the host, the defined set of data as the single object in a number of solid state memory blocks as formatted by a control component of a solid state device that includes the number of solid state memory blocks; and
providing the host with a previously stored version of the defined set of data upon detecting multiple read requests to a newly stored version of the defined set of data during a particular period of time.
8 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure includes methods, devices, and systems for object oriented memory in solid state devices. One embodiment of a method for object oriented memory in solid state devices includes accessing a defined set of data as a single object in an atomic operation manner, where the accessing is from a source other than a host. The embodiment also includes storing the defined set of data as the single object in a number of solid state memory blocks as formatted by a control component of a solid state device that includes the number of solid state memory blocks.
37 Citations
53 Claims
-
1. A method of object oriented memory in solid state devices, comprising:
-
accessing a defined set of data as a single object in an atomic operation manner, wherein the accessing is from a source other than a host; storing, after the accessing of the defined set of data from the source other than the host, the defined set of data as the single object in a number of solid state memory blocks as formatted by a control component of a solid state device that includes the number of solid state memory blocks; and providing the host with a previously stored version of the defined set of data upon detecting multiple read requests to a newly stored version of the defined set of data during a particular period of time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of object oriented memory in solid state devices, comprising:
-
accessing a defined set of data as a single object, wherein the accessing is from a source other than a host; performing a read-verify operation on the accessed defined set of data; and storing, after the accessing of the defined set of data from the source other than the host and performing the read-verify operation, the defined set of data as the single object in a number of memory blocks as formatted by a control component operably coupled to a solid state device that includes the number of solid state memory blocks; and independently performing the read-verify operation on multiple copies of the defined set of new data before a write operation on each of the copies is performed and subsequently storing copies of the defined set of new data in which the read-verify operation detected fewer than a particular number of errors. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A solid state device, comprising:
a control component coupled to a number of solid state memory arrays in the solid state device, wherein each array has multiple physical blocks of memory cells and wherein the control component is configured to; access a defined set of data as a single object from a source other than a host; perform a read-verify operation on the accessed defined set of data; store, after the access of the defined set of data from the source other than the host and the read-verify operation, the defined set of data in the number of arrays as the single object beginning-to-end in a number of contiguous physical blocks of memory cells; perform an error correction operation that includes a bit-by-bit comparison of multiple previously read-verified and stored copies of the defined set of data; and validate one or more copies from among the multiple copies by selecting from a majority of matching copies. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
26. A solid state device, comprising:
a control component coupled to one or more solid state memory arrays in the solid state device, wherein each of the one or more arrays has multiple physical blocks of memory cells and wherein the control component is configured to; access a defined set of data as a single object from a source other than a host, wherein one or more iterations of the defined set of data are accessed; store, after the access of the defined set of data from the source other than the host, multiple copies of the one or more iterations to particular locations in the number of arrays as the single object after independent verification of the multiple copies of the one or more data iterations; and read and independently correct a number of errors found prior to storing the single object in the array. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
38. A system, comprising:
a host control component that includes instructions stored on a non-transitory medium and that is configured to be operably coupled to a host in order to manage a system; wherein the host control component is configured to independently perform a read-verify operation on multiple copies of a defined set of new data before a write operation on each of the copies is performed and subsequently store copies of the defined set of new data in which the read-verify operation detected fewer than a particular number of errors; wherein the host control component is configured to be operably coupled to a control component of a solid state device having multiple solid state physical memory blocks of memory cells; and wherein the control component of the solid state device is configured to access the defined set of data as a single object from a source other than a host and manage the accessed defined set of data as the single object during subsequent write and read operations. - View Dependent Claims (39, 40, 41, 42, 43)
-
44. A system, comprising:
a host control component that includes instructions stored on a non-transitory medium and that is configured to be operably coupled to a host in order to manage a system; wherein the host control component is configured to be operably coupled to a control component of a solid state device having multiple solid state physical memory blocks of memory cells; wherein the control component of the solid state device is configured to access a defined set of data in a block oriented manner from a source other than a host and manage the accessed defined set of data in the block oriented manner during subsequent write, store, and read operations; wherein a set of rules is followed by the host control component and the solid state device control component to subsequently store the accessed defined set of data in a defined series of particular logical block addresses in a particular order; wherein a write of the defined set of data includes the host control component providing an indicator to the solid state device control component to identify a last block of the defined set of data; and wherein the solid state device control component is configured to read the defined set of data consecutively from a beginning to an end of the particular order of the defined set of data as if the defined set of data was stored in an object oriented manner. - View Dependent Claims (45, 46, 47, 48, 49)
-
50. A method of object oriented memory in solid state devices, comprising:
-
accessing a defined set of data as a single object, wherein the accessing is from a source other than a host; performing a read-verify operation on multiple copies of the accessed defined set of data prior to storing the single object in a number of memory blocks; storing, after the accessing of the defined set of data from the source other than the host and performing the read-verify operation, multiple copies of the defined set of data as the single object in the number of memory blocks as formatted by a control component operably coupled to a solid state device that includes the number of solid state memory blocks.
-
-
51. A solid state device, comprising:
a control component coupled to one or more solid state memory arrays in the solid state device, wherein each of the one or more arrays has multiple physical blocks of memory cells and wherein the control component is configured to; access a defined set of data as a single object from a source other than a host, wherein one or more iterations of the defined set of data are accessed; independently verify, after the one or more iterations of the accessed data are accessed, multiple copies of the one or more data iterations prior to storing the single object in the number of arrays; store, after the access of the defined set of data from the source other than the host, multiple copies of the one or more iterations to particular locations in the number of arrays as the single object.
-
52. A solid state device, comprising:
a control component coupled to one or more solid state memory arrays in the solid state device, wherein each of the one or more arrays has multiple physical blocks of memory cells and wherein the control component is configured to; access a defined set of data as a single object from a source other than a host, wherein one or more iterations of the defined set of data are accessed; independently verify, after the one or more iterations of the accessed data are accessed, multiple copies of the one or more data iterations prior to storing the single object in the one or more solid state memory arrays; store, after the access of the defined set of data from the source other than the host, the multiple copies of the one or more iterations to particular locations in the number of arrays as the single object; and save a new defined set of data as a last install and the last install will be defined as a known-good copy after the new defined set of data has booted successfully at least once as stored.
-
53. A solid state device, comprising:
a control component coupled to a number of solid state memory arrays in the solid state device, wherein each array has multiple physical blocks of memory cells and wherein the control component is configured to; access a defined set of data as a single object from a source other than a host; performing a read-verify operation on the accessed defined set of data; store, after the access of the defined set of data from the source other than the host and the read-verify operation, the defined set of data in the number of arrays as the single object after completion of an atomic operation; assign a pointer to a last known-good copy of the data in the arrays until completion of the atomic operation, wherein the pointer directs a read of the data to be performed on the last known-good copy; perform an error correction operation that includes a bit-by-bit comparison of multiple previously read-verified and stored copies of the defined set of data; and validate one or more copies from among the multiple copies by selecting from a majority of matching copies.
Specification