Dave's Patent Content Factory
Applications
Terms
Paragraphs
Claims
Docket
Logout
About
New Paragraph
Paragraphs
Search Content
Para #
Notes
Any Field
Search
Clear
Actions
Matter
Content
Para #
Notes
Modified
View
Edit
Delete
US-8380915-A1
FIG. 10 is a schematic flow chart diagram illustrating another embodiment of a method for improving the utility of solid-state storage media in accordance with the present invention.
31
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
Indeed, a module of executable code may be a single instruction, or many instructions, and may even be distributed over several different code segments, among different programs, and across several memory devices. Similarly, operational data may be identified and illustrated herein within modules, and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different storage devices, and may exist, at least partially, merely as electronic signals on a system or network. Where a module or portions of a module are implemented in software, the software portions are stored on one or more computer readable media.
34
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
Reference to a computer readable medium may take any form capable of storing machine-readable instructions on a digital processing apparatus memory device. A computer readable medium may be embodied by a compact disk, digital-video disk, a magnetic tape, a Bernoulli drive, a magnetic disk, a punch card, flash memory, integrated circuits, or other digital processing apparatus memory device.
36
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
Furthermore, the described features, structures, or characteristics of the invention may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided, such as examples of programming, software modules, user selections, network transactions, database queries, database structures, hardware modules, hardware circuits, hardware chips, etc., to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art will recognize, however, that the invention may be practiced without one or more of the specific details, or with other methods, components, materials, and so forth. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the invention.
37
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
The schematic flow chart diagrams included herein are generally set forth as logical flow chart diagrams. As such, the depicted order and labeled steps are indicative of one embodiment of the presented method. Other steps and methods may be conceived that are equivalent in function, logic, or effect to one or more steps, or portions thereof, of the illustrated method. Additionally, the format and symbols employed are provided to explain the logical steps of the method and are understood not to limit the scope of the method. Although various arrow types and line types may be employed in the flow chart diagrams, they are understood not to limit the scope of the corresponding method. Indeed, some arrows or other connectors may be used to indicate only the logical flow of the method. For instance, an arrow may indicate a waiting or monitoring period of unspecified duration between enumerated steps of the depicted method. Additionally, the order in which a particular method occurs may or may not strictly adhere to the order of the corresponding steps shown.
38
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
Solid-State Storage System
39
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
FIG. 1 is a schematic block diagram illustrating one embodiment of a system 100 for improving the utility of solid-state storage media 110 in accordance with the present invention. The system 100 includes a solid-state storage device 102, a solid-state storage controller 104, a write data pipeline 106, a read data pipeline 108, a solid-state storage media 110, a computer 112, a client 114, and a computer network 116, which are described below.
40
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
The system 100 includes at least one solid-state storage device 102. In other embodiments, the system 100 includes two or more solid-state storage devices 102. Each solid-state storage device 102 may include non-volatile, solid-state storage media 110, such as flash memory, nano random access memory (“nano RAM or NRAM”), magneto-resistive RAM (“MRAM”), dynamic RAM (“DRAM”), phase change RAM (“PRAM”), racetrack memory, memristor memory, nanocrystal wire-based memory, silicon-oxide based sub-10 nanometer process memory, graphene memory, silicon-oxide-nitride-oxide-silicon (“SONOS”) memory, resistive random-access memory (“RRAM”), programmable metallization cell (“PMC”), conductive-bridging RAM (“CBRAM”), or the like. The solid-state storage device 102 is described in more detail with respect to FIGS. 2, 3A, and 3B.
41
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
The solid-state storage device 102 is depicted in a computer 112 connected to one or more clients 114 through a computer network 116. In one embodiment, the solid-state storage device 102 is internal to the computer 112 and is connected using a system communications bus, such as a peripheral component interconnect express (“PCI-e”) bus, a Serial Advanced Technology Attachment (“serial ATA”) bus, or the like. In another embodiment, the solid-state storage device 102 is external to the computer 112 and is connected using an external communications bus, such as a universal serial bus (“USB”) connection, an Institute of Electrical and Electronics Engineers (“IEEE”) 1394 bus (“FireWire”), or the like. In other embodiments, the solid-state storage device 102 is connected to the computer 112 using a communications bus such as a peripheral component interconnect (“PCI”) express bus using external electrical or optical bus extension or bus networking solution such as Infiniband or PCI Express Advanced Switching (“PCIe-AS”), or the like.
42
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
In various embodiments, the solid-state storage device 102 may be in the form of a dual-inline memory module (“DIMM”), a daughter card, or a micro-module. In another embodiment, the solid-state storage device 102 is an element within a rack-mounted blade. In another embodiment, the solid-state storage device 102 is contained within a package that is integrated directly onto a higher level assembly (e.g. mother board, lap top, graphics processor). In another embodiment, individual components comprising the solid-state storage device 102 are integrated directly onto a higher level assembly without intermediate packaging.
43
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
The solid-state storage device 102 includes one or more solid-state storage controllers 104, each may include a write data pipeline 106 and a read data pipeline 108, and each includes solid-state storage media 110, which are described in more detail below with respect to FIGS. 2, 3A, and 3B. In general, the one or more solid-state storage controllers 104 manage the solid-state storage media 110, including determining configuration parameters for storage cells of the solid-state storage media 110 and configuring the storage cells according to the configuration parameters.
44
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
As used herein, a configuration parameter for a set of storage cells is a parameter that is modifiable by way of an interface. The interface may comprise a publicly known interface or a proprietary interface and may include use of particular command instructions and/or use of particular parameters, register settings, driver settings, controller settings, a particular set of command instruction sequences, or other differences from regular commands (general purpose commands) or settings used to interface with or manage the set of storage cells. Configuration parameters may relate to writing to, or programming, storage cells, reading from storage cells, erasing storage cells, managing storage cells, device driver or storage controller settings for storage cells, or the like. A configuration parameter for a set of storage cells may be associated with a device driver for the solid-state storage device 102, with a solid-state storage controller 104, or the like, and may relate to how the device driver and/or solid-state storage controller 104 use, manage, and interact with the set of storage cells and/or the solid-state storage media 110.
45
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
A configuration parameter, in certain embodiments, may include one or more thresholds, such as a read voltage threshold, a resistivity threshold, a programming threshold, an erase threshold, a hardware driver level threshold, a storage controller level threshold, or the like. The configuration parameter may be set once during initialization of the solid-state storage media 110, dynamically with each command issued to the solid-state storage media 110, or during operation of the solid-state storage media 110 in response to triggers such as events or time intervals. The solid-state storage controller 104, in one embodiment, proactively sets one or more configuration parameters for storage cells of the solid-state storage media 110 to improve the utility of the solid-state storage media 110, to reduce errors, and the like.
46
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
The system 100 includes one or more computers 112 connected to the solid-state storage device 102. A computer 112 may be a host, a server, a storage controller of a storage area network (“SAN”), a workstation, a personal computer, a laptop computer, a handheld computer, a supercomputer, a computer cluster, a network switch, a router or appliance, a database or storage appliance, a data acquisition or data capture system, a diagnostic system, a test system, a robot, a portable electronic device, a wireless device, or the like. In another embodiment, a computer 112 may be a client and the solid-state storage device 102 operates autonomously to service data requests sent from the computer 112. In this embodiment, the computer 112 and solid-state storage device 102 may be connected using a computer network, system bus, or other communication means suitable for connection between a computer 112 and an autonomous solid-state storage device 102.
47
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
In one embodiment, the system 100 includes one or more clients 114 connected to one or more computers 112 through one or more computer networks 116. A client 114 may be a host, a server, a storage controller of a SAN, a workstation, a personal computer, a laptop computer, a handheld computer, a supercomputer, a computer cluster, a network switch, a router or appliance, a database or storage appliance, a data acquisition or data capture system, a diagnostic system, a test system, a robot, a portable electronic device, a wireless device, or the like. The computer network 116 may include the Internet, a wide area network (“WAN”), a metropolitan area network (“MAN”), a local area network (“LAN”), a token ring, a wireless network, a fiber channel network, a SAN, network attached storage (“NAS”), ESCON, or the like, or any combination of networks. The computer network 116 may also include a network from the IEEE 802 family of network technologies, such Ethernet, token ring, WiFi, WiMax, and the like.
48
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
The computer network 116 may include servers, switches, routers, cabling, radios, and other equipment used to facilitate networking computers 112 and clients 114. In one embodiment, the system 100 includes multiple computers 112 that communicate as peers over a computer network 116. In another embodiment, the system 100 includes multiple solid-state storage devices 102 that communicate as peers over a computer network 116. One of skill in the art will recognize other computer networks 116 comprising one or more computer networks 116 and related equipment with single or redundant connection between one or more clients 114 or other computer with one or more solid-state storage devices 102 or one or more solid-state storage devices 102 connected to one or more computers 112. In one embodiment, the system 100 includes two or more solid-state storage devices 102 connected through the computer network 116 to a client 114 without a computer 112. The solid-state storage controller 104, in certain embodiments, receives source data for storage in the solid-state storage media 110 from a processor of the computer 112 and/or from a client 114 over one or more communications buses as described above.
49
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
Solid-State Storage Device
50
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
FIG. 2 is a schematic block diagram illustrating one embodiment 200 of a solid-state storage device controller 202 that includes a write data pipeline 106 and a read data pipeline 108 in a solid-state storage device 102 in accordance with the present invention. The solid-state storage device controller 202 may be embodied as hardware, as software, or as a combination of hardware and software. The solid-state storage device controller 202 may include a number of solid-state storage controllers 0-N 104a-n, each controlling solid-state storage media 110. In the depicted embodiment, two solid-state controllers are shown: solid-state controller 0104a and solid-state storage controller N 104n, and each controls solid-state storage media 110a-n. In the depicted embodiment, solid-state storage controller 0104a controls a data channel so that the attached solid-state storage media 110a stores data. Solid-state storage controller N 104n controls an index metadata channel associated with the stored data and the associated solid-state storage media 110n stores index metadata. In an alternate embodiment, the solid-state storage device controller 202 includes a single solid-state controller 104a with a single solid-state storage media 110a. In another embodiment, there are a plurality of solid-state storage controllers 104a-n and associated solid-state storage media 110a-n. In one embodiment, one or more solid-state controllers 104a-104n−1, coupled to their associated solid-state storage media 110a-110n−1, control data while at least one solid-state storage controller 104n, coupled to its associated solid-state storage media 110n, controls index metadata.
51
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
In one embodiment, at least one solid-state controller 104 includes a field-programmable gate array (“FPGA”) and controller functions are programmed into the FPGA. In a particular embodiment, the FPGA is a Xilinx® FPGA. In another embodiment, the solid-state storage controller 104 comprises components specifically designed as a solid-state storage controller 104, such as an application-specific integrated circuit (“ASIC”) or custom logic solution. Each solid-state storage controller 104 typically includes a write data pipeline 106 and a read data pipeline 108, which are describe further in relation to FIG. 3A. In another embodiment, at least one solid-state storage controller 104 is made up of a combination FPGA, ASIC, and custom logic components. In certain embodiments, at least a portion of a solid-state storage controller 104 is integrated with, part of, and/or in communication with a device driver executing on the computer 112, or the like.
52
Added by DJM 3 2021
3/12/21, 12:00 AM
View
Edit
Delete
US-8380915-A1
Solid-State Storage
53
Added by DJM 3 2021
3/12/21, 12:00 AM
<< first
< previous
383
384
385
386
387
388
389
390
391
next >
last >>
Page 387 of 438, showing 20 record(s) out of 8,747 total