US9811436B2 - Visual indicator for portable device - Google Patents
Visual indicator for portable device Download PDFInfo
- Publication number
- US9811436B2 US9811436B2 US14/548,192 US201414548192A US9811436B2 US 9811436 B2 US9811436 B2 US 9811436B2 US 201414548192 A US201414548192 A US 201414548192A US 9811436 B2 US9811436 B2 US 9811436B2
- Authority
- US
- United States
- Prior art keywords
- mode
- visual indicator
- host interface
- operating
- storage device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
- G06F11/325—Display of status information by lamps or LED's
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2289—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by configuration test
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/102—Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
- G06F9/4413—Plug-and-play [PnP]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
- G06F9/4413—Plug-and-play [PnP]
- G06F9/4415—Self describing peripheral devices
Definitions
- the present disclosure is generally related to portable devices.
- Non-volatile data storage devices such as universal serial bus (USB) flash memory devices or removable storage cards, have allowed for increased portability of data and software applications.
- Data storage devices may communicate with a host device via one or more protocols that define a rate of data communication between the data storage device and the host device.
- protocols may evolve over time so that later versions or revisions of a particular protocol have a higher data communication rate than earlier versions or revisions of the particular protocol.
- later versions of a protocol are designed to be backward compatible with earlier, “legacy” versions of the protocol.
- backwards compatibility enables greater connectivity and may extend a usefulness of older devices that support older versions of the protocol
- a physical similarity between older and newer connectors may cause difficulty for users in distinguishing between connectors supporting a legacy version of the protocol with a reduced data communication rate and connectors supporting a more recent version of the protocol with an enhanced data communication rate.
- a portable device includes a visual indicator such as a light emitting diode (LED).
- a behavior of the visual indicator is adjusted based on an operating mode or data transfer capacity of the host interface.
- different data transfer capacities may be indicated with different colors or with different rates of pulsing at the visual indicator, as non-limiting examples.
- the visual behavior may indicate to a user of the portable device whether data transfer between the portable device and the host device is limited to a data transfer rate that is less than the highest data transfer rate supported by the portable device.
- FIG. 1 is a block diagram of a particular illustrative embodiment of a system including a data storage device with a visual indicator of interface performance;
- FIG. 2 is a diagram illustrating particular embodiments of components of the data storage device of FIG. 1 ;
- FIG. 3 is a diagram illustrating particular embodiments of components of the data storage device of FIG. 1 ;
- FIG. 4 is a flow chart of a particular illustrative embodiment of a method that may be performed by the data storage device of FIG. 1 ;
- FIG. 5 is a flow chart of another particular illustrative embodiment of a method that may be performed by the data storage device of FIG. 1 ;
- FIG. 6 is a flow chart of another particular illustrative embodiment of a method that may be performed by the data storage device of FIG. 1 .
- a particular embodiment of a system 100 includes a data storage device 102 coupled to a host device 130 via a host interface 140 of the data storage device 102 .
- the data storage device 102 has a visual indicator 160 that is configurable to have a visible behavior that varies based on an operating mode of the host interface 140 .
- a “host interface” is an interface that enables a direct physical connection between a device and a host device.
- a host interface may include electrical contacts that enable the device to be powered via the host interface using the power supply of the host device.
- devices may include a network interface that allows the device to communicate with a “network host” device via network messaging (e.g., via Internet Protocol (IP) messaging).
- IP Internet Protocol
- a host interface via such a network interface would require the device and the network host device to be directly physically connected via the network interface.
- a wireless interface would be required to enable a direct physical (wired) connection between a device and a host device.
- the host interface 140 is configurable to operate in one or more modes of a set of modes 164 , including a first mode 144 having a first data transfer capacity and a second mode 146 having a second data transfer capacity.
- the visual indicator 160 may therefore allow a user of the data storage device 102 to determine a status of a connection (e.g., an operating mode and/or a data transfer capacity) between the data storage device 102 and the host device 130 .
- the visual indicator 160 may enable a user of the data storage device 102 to visually recognize when communication between the data storage device 102 and the host device 130 is at a transfer capacity that is less than a highest supported capacity of the data storage device 102 .
- the host device 130 may be configured to provide data to be stored at a memory 106 of the data storage device 102 or to request data to be read from the memory 102 .
- the host device 130 may include a mobile telephone, a music player, a video player, a gaming console, an electronic book reader, a personal digital assistant (PDA), a computer, such as a laptop computer or notebook computer, any other electronic device, or any combination thereof.
- PDA personal digital assistant
- the host device 130 communicates via the host interface 140 to enable reading from the memory 106 and writing to the memory 106 .
- the host device 130 may operate in compliance with a Joint Electron Devices Engineering Council (JEDEC) industry specification, such as a Universal Flash Storage (UFS) Host Controller Interface specification.
- JEDEC Joint Electron Devices Engineering Council
- UFS Universal Flash Storage
- the host device 130 may operate in compliance with one or more other specifications, such as a Secure Digital (SD) Host Controller specification as an illustrative example.
- SD Secure Digital
- the host device 130 may communicate with the data storage device 102 in accordance with any other suitable communication protocol, as described in further detail below.
- the data storage device 102 includes a memory device 104 , a controller 120 , the visual indicator 160 , and the host interface 140 .
- the memory device 104 includes the memory 106 , such as a flash multi-level cell (MLC) memory, and circuitry associated with operation of storage elements of the memory 106 , such as read/write circuitry 110 .
- the memory 106 may be a “two-dimensional” (2D) memory that has a planar configuration.
- the memory 106 may be a “three-dimensional” (3D) memory that has a 3D configuration, such as a 3D NAND flash memory or a vertical bit line (VBL) resistive random access memory (ReRAM), as illustrative, non-limiting examples.
- 3D three-dimensional
- the memory 106 includes a representative group of storage elements 112 .
- the group of storage elements 112 may correspond to flash MLC cells coupled to a word line.
- the data storage device 102 may be a memory card, such as a Secure Digital SD® card, a microSD® card, a miniSDTM card (trademarks of SD-3C LLC, Wilmington, Del.), a MultiMediaCardTM (MMCTM) card (trademark of JEDEC Solid State Technology Association, Arlington, Va.), or a CompactFlash® (CF) card (trademark of SanDisk Corporation, Milpitas, Calif.).
- the data storage device 102 may operate in compliance with a JEDEC industry specification.
- the data storage device 102 may operate in compliance with a JEDEC eMMC specification, a JEDEC Universal Flash Storage (UFS) specification, one or more other specifications, or a combination thereof.
- the controller 120 is configured to receive data and instructions from and to send data to the host device 130 via the host interface 140 while the data storage device 102 is operatively coupled to the host device 130 .
- the controller 120 is further configured to send data and commands to the memory device 104 and to receive data from the memory device 104 .
- the controller 120 is configured to send data and a write command to instruct the memory device 104 to store the data to a specified address.
- the controller 120 is configured to send a read command to read data from a specified address of the memory 106 .
- the controller 120 includes an indicator adjustor 124 , an indicator control circuit 126 , and a visual indicator configuration 128 .
- the indicator adjustor 124 and the indicator control circuit 126 may be implemented via a processor 122 executing instructions, via dedicated circuitry of the processor 122 and/or of the controller 120 , or a combination thereof.
- the indicator adjustor 124 is configured to send a control signal 150 to the host interface 140 to retrieve an indication 152 of an operating mode of the host interface 140 .
- the indicator adjustor 124 is configured to set the visual indicator configuration 128 based on the indication 152 .
- the indicator adjustor 124 may cause the controller 120 to access operating parameters 114 from the memory 106 .
- the indicator adjustor 124 may retrieve a first set of parameters 116 in response to the mode indicator 142 indicating a first mode 144 and may retrieve a second set of parameters 118 in response to the mode indicator 142 indicating a second mode 146 .
- the indicator control circuit 126 is configured to generate one or more control signals to operate the visual indicator 160 .
- the indicator control circuit 126 is configured to access the visual indicator configuration 128 (e.g., in a register or controller random access memory (RAM)) and to adjust an operation of the visual indicator 160 based on the visual indicator configuration 128 .
- the indicator control circuit 126 may cause the visual indicator 160 to emit different colors of light based on the visual indicator configuration 128 , to emit light having a pulse rate based on the visual indicator configuration 128 , or to generate one or more other visually distinctive characteristics to enable a user of the data storage device 102 to distinguish between operating modes of the host interface 140 .
- the host interface 140 includes a mode indicator 142 that may be stored in a register 162 .
- the host interface 140 is configured to enable data transfer between the host device 130 and the data storage device 102 .
- the host interface 140 is configurable to operate in one or more modes of the set of modes 164 , including the first mode 144 having the first data transfer capacity and the second mode 146 having the second data transfer capacity.
- the host interface 140 is described as being capable of operating in the first mode 144 and in the second mode 146 , in some implementations the host interface 140 may be capable of operating in three or more modes and the set of modes 164 may therefore include three or more modes.
- the host interface 140 may be configurable to operate according to a USB 3.0-type communication protocol, a USB 2.0-type communication protocol, or a USB 1.0-type communication protocol based on a capability of the host device 130 .
- the host interface 140 may correspond to a universal serial bus (USB) 3.0-type interface that operates in accordance with the Universal Serial Bus 3.0 Specification, Revision 1.0, published Jun. 6, 2011, supporting “SuperSpeed” communication at 5 gigabits per second (5 Gbps) and that is backward compatible with USB 2.0-type “high-speed” communication at 480 megabits per second (480 Mbps) and with USB 1.0-type “full-speed” communication at 12 Mbps and “low-speed” operation at 1.5 Mbps.
- USB universal serial bus
- the host interface 140 may be capable of transferring data at a first data transfer capacity (e.g., 5 Gbps) when the host device 130 is configured to operate according to the USB 3.0 specification and to transfer data at the second data transfer capacity (e.g., 480 Mbps) in response to the host device 130 not supporting USB 3.0 and instead supporting USB 2.0-type communications.
- a first data transfer capacity e.g., 5 Gbps
- the second data transfer capacity e.g., 480 Mbps
- the set of modes 164 may include a USB 3.0-type “SuperSpeed” (SS) mode as the first mode 144 and a USB 2.0-type “high-speed” (HS) mode as the second mode 146 .
- the set of modes 164 may also include a third mode that represents a USB 1.0-type “full-speed” mode and a fourth mode that represents a USB 1.0-type “low-speed” mode.
- Each of the four modes may correspond to a different color (or a different pulse rate, etc.) of light emitted by the visual indicator 160 .
- one or more of the modes may combined so that the visual indicator 160 displays one color (or pulse rate, etc.) for USB 3.0-type operation and another color (or pulse rate, etc.) for all non-USB 3.0-type operation, such blue for USB 3.0-type operation and red for each of USB 2.0 high-speed, USB 1.0 full-speed, and USB 1.0 low-speed operation.
- the host interface 140 may correspond to a universal serial bus (USB) 3.1-type interface that operates in accordance with the Universal Serial Bus 3.1 Specification, Revision 1.0, published Jul. 26, 2013, supporting “Superspeed+” communication at 10 Gbps and that is backward compatible to USB 3.0 and earlier USB communication protocols.
- USB universal serial bus
- the set of modes 164 may include five modes: the first mode 144 may represent a USB 3.1-type “Superspeed+” (SS+) mode, the second mode 146 may represent a USB 3.0-type SuperSpeed mode, a third mode may represent a USB 2.0-type high-speed mode, a fourth mode may represent a USB 1.0-type full-speed mode, and a fifth mode may represent a USB 1.0-type low-speed mode.
- Each of the five modes may correspond to a different color (or a different pulse rate, etc.) of light emitted by the visual indicator 160 .
- one or more of the modes may combined so that the visual indicator 160 displays one color (or pulse rate, etc.) for USB 3.1-type operation and another color (or pulse rate, etc.) for all non-USB 3.1-type operation, such blue for USB 3.1-type operation and red for each of USB 3.0, USB 2.0, USB 1.0 full-speed, and USB 1.0 low-speed operation.
- the host interface 140 is responsive to messaging from the host device 130 .
- the host interface 140 may be configured to detect an initialization signal 191 received from the host device 130 .
- the initialization signal 191 may represent any number of signals used during an initialization process and may include a discovery request from the host device 130 to determine whether any devices are coupled to a device interface of the host device 130 .
- the host interface 140 may enter an initialization and/or enumeration mode during which an enumeration/mode message 192 is received from the host device 130 .
- the enumeration/mode message 192 may provide an indication of an operating mode of the host interface 140 that is stored as the mode indicator 142 .
- the enumeration/mode message 192 may instruct the host interface 140 to operate according to the enumerated operating mode.
- the host interface 140 may support one or more other communication protocols instead of, or in addition to, a USB communication protocol.
- the host interface 140 may support a Serial ATA (SATA) communication protocol.
- SATA Serial ATA
- the SATA protocol may include a recent version of the SATA specification (e.g., revision 3.0 of the SATA standard supporting communication at 6 Gbps) and may include one or more generations of the legacy versions of the SATA specification (e.g., revision 2.0 of the SATA standard supporting communication at 3 Gbps).
- the host interface 140 may be configurable to operate according to one or more supported versions of the SATA protocol.
- the first mode 144 may correspond to operation according to revision 3.0 of the SATA standard and the second mode 146 may correspond to operation according to revision 2.0 of the SATA standard.
- the host interface 140 may be configurable to operate according to a peripheral component interconnect express (PCIe) communication protocol.
- PCIe communication protocol may include three or more generations of PCIe specifications (e.g., version 4.0 supporting 16 gigatransfers per second (GT/s) per lane, version 3.0 supporting 8 GT/s per lane, and version 2.0 supporting 5 GT/s per lane) that may be supported as one or more of the modes of the set of modes 164 .
- PCIe peripheral component interconnect express
- the host interface 140 is illustrated as distinct from and coupled to the controller 120 , in other implementations the host interface 140 may be included in the controller 120 .
- the host interface 140 may be implemented on a controller die that also includes the controller 120 .
- the data storage device 102 includes the memory device 104
- the visual indicator 160 and the host interface 140 may be components of a portable device that is not a mass storage device (e.g., not enumerated by the host device 130 as a USB mass storage class device).
- the visual indicator 160 and the host interface 140 may be implemented in a portable device that includes a wireless transceiver configured to enable wireless communication for the host device 130 .
- the visual indicator 160 may display an indicator (e.g., color or pulse rate) that varies based on the operating mode of the host interface 140 .
- This variable behavior may enable a user of the data storage device 102 to visually recognize when communication between the data storage device 102 and the host device 130 is at a transfer capacity that is less than a highest supported capacity of the data storage device 102 .
- the user may recognize the data storage device 102 is plugged into a legacy USB socket that supports USB 2.0 but does not support USB 3.0 and the user may re-connect the data storage device 102 to a USB 3.0 socket of the host device 130 for enhanced data transfer between the data storage device 102 and the host device 130 .
- the mode indicator 152 indicates that the first mode 144 is the operating mode of the host interface 140 .
- the mode indicator 152 is provided to the indicator adjustor 124 .
- the indicator adjustor 124 selects a first color 202 of a set of colors that includes the first color 202 and a second color 204 .
- the indicator adjustor 124 provides the selected color (i.e., the first color 202 ) to be included in the indicator configuration 128 .
- the indicator control circuit 126 accesses the indicator configuration 128 and identifies the first color 202 in the indicator configuration 128 .
- the indicator control circuit 126 provides one or more first control signals 206 to the visual indicator 160 to cause the visual indicator 160 to emit light 212 having the first color 202 .
- the visual indicator 160 may include a multi-color light-emitting diode (LED).
- the multi-color LED 210 is configurable to operate in a first mode that emits a first color light and a second mode that emits a second color light, such as by varying a current, a voltage, or one or more other parameters affecting operation of the multi-color LED 210 . Responsive to the control signal 206 , the multi-color LED 210 generates the first light 212 having the first color 202 .
- the mode indicator 152 indicates the second mode 146 of operation of the host interface 140 .
- the indicator adjustor 124 selects, based on the second mode 146 , the second color 204 to be included in the indicator configuration 128 .
- the indicator control circuit 126 generates one or more second control signals 208 based on the second color 204 that cause the multi-color LED 210 to emit second light 214 that has the second color 204 .
- the first color 212 may be blue, and the second color 214 may be red.
- FIG. 2 illustrates operation based on a first color corresponding to the first mode 144 and a second color corresponding to the second mode 146
- one or more other colors may be used to correspond to one or more other modes, such as a third color to correspond to a third mode of operation of the host interface 140 .
- other variations of visual behavior may be used other than, or in addition to, various colors.
- an intensity or brightness of emitted light may be varied based on mode, such that in the first mode 144 a brighter light is emitted from the visual indicator 160 , while in the second mode 146 a dimmer light is emitted from the visual indicator 160 .
- light emitted from the visual indicator 160 may be controlled to appear as a set of pulses or a “breathing” behavior, and a pulse rate of the visual indicator 160 may vary (e.g., fast or slow pulsing) based on an operating mode of the host interface 140 , as described with respect to FIG. 3 .
- a first embodiment 300 and a second embodiment 350 of components of the data storage device 102 are illustrated in an implementation where the visual indicator 160 includes a variable light source 310 .
- the mode indicator 152 indicates that the host interface 140 is configured to operate according to the first mode 144 .
- the indicator adjustor 124 selects a first pulse pattern 301 (e.g., selecting a first pulse rate 302 ) of a set of pulse patterns that includes the first pulse pattern 301 and a second pulse pattern 303 .
- the indicator adjustor 124 provides the first pulse pattern 301 to be included in the indicator configuration 128 , such as by retrieving the first parameter set 116 of FIG. 1 corresponding to the first pulse pattern 301 from the memory 106 and providing the first parameter set 116 to the indicator control circuit 126 .
- the indicator control circuit 126 sends one or more first control signals 306 to the variable light source 310 corresponding to the first pulse rate 302 .
- the variable light source 310 is responsive to the first control signal(s) 306 to emit first pulsing light 312 having a pulse pattern based on the operating mode of the host interface 140 (e.g., based on the data transfer capacity corresponding to the first mode 144 ).
- the first pulse pattern 301 may correspond to the variable light source 310 selectively emitting and not emitting light at the first pulse rate 302 , such as in a blinking operation, or may correspond to a gradual brightening and dimming of emitted light on a periodic basis, such as a “breathing” behavior.
- the visual indicator 160 may be operated to indicate a steady light to indicate to a user that data transfer is ongoing. During a period of idle operation (when no data transfer between the host device 130 and the data storage device 102 is ongoing) the visual indicator 160 may display a breathing behavior of periodically brightening and dimming emitted light.
- an initialization process may occur during which the host device 130 interrogates the capabilities of the host interface 140 via the initialization signal 191 and sets the operating mode of the host interface 140 via the enumeration/mode message 192 .
- the visual indicator 160 may display a steady light to indicate data transfer is ongoing as the data storage device 102 transfers file system information, device drivers, autoplay information, etc., to the host device 130 as part of a start-up data transfer sequence.
- the visual indicator 160 may begin “breathing” at a rate that indicates the operating mode, such as at approximately two breathing cycles per second for a USB 3.1-type operating mode and at approximately one breathing cycle per second for a USB 3.0-type or lower USB-type operating mode.
- the visual indicator 160 may indicate a “transferring data” status or an “idle” status
- the operating modes of the set of modes 164 that are indicated by the visual indicator 160 do not include a “transferring data” mode and an “idle” mode.
- the operating modes of the set of modes 164 represent configurations of the host interface 140 (e.g., enumerated by the host device 130 ) to operate as in accordance with a specific communication protocol or data transfer capacity.
- the host interface 140 configured to operate in a USB 3.1-type operating mode may use three pairs of differential signaling pins to transfer data encoded using a 128b/132b encoding scheme, while the host interface 140 configured to operate in accordance with a USB 2.0-type operating mode may use a single pair of the three pairs of differential signaling pins to transfer data encoded using an 8b/10 encoding scheme.
- the mode indicator 152 indicates that the host interface 140 is configured to operate according to the second mode 146 .
- the indicator adjustor 124 selects the second pulse pattern 303 (e.g., selecting a second pulse rate 304 ) and the indicator adjustor 124 provides the second pulse pattern 303 to be included in the indicator configuration 128 .
- the indicator control circuit 126 sends one or more second control signals 308 to the variable light source 310 corresponding to the second pulse pattern 303 .
- the variable light source 310 is responsive to the second control signal(s) 308 to emit second pulsing light 314 having the second pulse pattern 303 to indicate the operating mode of the host interface 140 (e.g., based on the data transfer capacity corresponding to the second mode 146 ).
- the indicator adjuster 124 is illustrated as selecting a pulse pattern from among the first pulse pattern 301 and the second pulse pattern 303 that may correspond to “on/off” pulses or blinking of the visual indicator 160 , it should be understood that in some implementations one or more of the pulse patterns 301 , 303 may correspond to a smoothly varying behavior, such as a “breathing” pattern that brightens and dims in a substantially sinusoidal pattern (without having discrete on/off “pulses”).
- one operating mode may be indicated by discrete pulses (e.g., a square wave waveform pattern) and another operating mode may be indicated by a smoothly varying periodic behavior (e.g., a sinusoidal waveform pattern).
- the indicator adjuster 124 is illustrated as selecting a pulse pattern from among the first pulse pattern 301 and the second pulse pattern 303 , it should be understood that in some implementations the pulse patterns 301 , 303 may correspond to matching waveforms having different pulse rates (e.g., the first pulse pattern 301 and the second pulse pattern 303 differ in pulse frequency without differing in pulse shape). In such implementations, selecting one of the pulse patterns 301 , 303 may be equivalent to selecting a pulse rate 302 , 304 .
- a flow chart of a method 400 that may be performed in a data storage device that includes a visual indicator and a USB-type host interface is depicted.
- the method 400 may be performed in response to the data storage device being coupled to a host device via the USB-type host interface.
- the method 400 may be performed at the data storage device 102 of FIG. 1 .
- the data storage device may power up and load firmware, at 402 .
- the processor 122 of FIG. 1 may load executable code from the memory 104 (or from another memory, such as a controller read-only memory (ROM)) upon powering up.
- the executable code may enable the processor 122 to control operations at the data storage device 102 , such as to control operation of the visual indicator 160 .
- the processor 122 may check whether the host interface 140 is configured for operation in accordance with a USB 3.0 interface type (SuperSpeed (SS) operation) or is configured for operation in accordance with a USB 2.0 interface type (high-speed (HS) operation), at 404 .
- the processor 122 may check the interface configuration by reading data from the register 162 , such as the mode indicator 142 that is retrieved responsive to the control signal 150 and communicated to the processor 122 via the indication 152 .
- the processor 122 may load a first parameter set corresponding to operating a LED of the visual indicator 160 to indicate SS operation, at 408 .
- the processor 122 may load the first set 116 of operating parameters from the memory 104 (or from other memory, such as a controller read-only memory (ROM)).
- the processor 122 may load a second parameter set corresponding to operating the LED of the visual indicator 160 to indicate HS operation, at 410 .
- the processor 122 may load the second set 118 of operating parameters from the memory 104 .
- the parameters may be used to control behavior of the LED, at 412 .
- the parameters may be provided to the indicator control circuit 216 as part of visual indicator configuration.
- the LED behavior controlled by the parameters may indicate the interface type via color, as described with respect to FIG. 2 , via a pulse rate, such as a “breathing” frequency during idle periods, as described with respect to FIG. 3 , via one or more other distinguishable visual characteristics, or any combination thereof.
- the method 400 describes operations in an example implementation of the data storage device 102 where the host interface 140 includes a USB-type interface and where the visual indicator 160 includes a LED, in other implementations the data storage device 102 may visually indicate a type of connectivity with the host device 130 in accordance with other interface protocols and other indicator types.
- FIGS. 5-6 illustrate other examples of methods that may be performed by the data storage device 102 .
- a flow chart of a method 500 that may be performed in a data storage device that includes a visual indicator and a host interface is depicted.
- the method 500 may be performed while the data storage device is coupled to a host device via the host interface.
- the method 500 may be performed at the data storage device 102 of FIG. 1 .
- the method 500 includes receiving an indication of an operating mode of the host interface, at 502 .
- the host interface supports at least a first mode and a second mode.
- the host interface may be the host interface 140 of FIG. 1 that supports the first mode 144 and the second mode 146 .
- the first mode may be associated with a first data transfer capacity and the second mode may be associated with a second data transfer capacity.
- the second data transfer rate may be less than the first data transfer capacity.
- the first mode corresponds to a universal serial bus (USB) SuperSpeed (SS) mode and the second mode corresponds to a USB high-speed (HS) mode.
- USB universal serial bus
- SS SuperSpeed
- HS USB high-speed
- the host interface 140 may determine the operating mode based on the enumeration message 192 received from the host device 130 .
- the host interface 130 may store the indication of the operating mode in the register 162 as the mode indicator 142 .
- the processor 122 generates the control signal 150 to access the register 162 and receives the indication 152 responsive to the control signal 150 .
- a configuration of the visual indicator is adjusted based on the operating mode of the host interface, at 504 .
- the data storage device 102 of FIG. 1 stores the first set 116 of operating parameters of the visual indicator 160 and the second set 118 of operating parameters of the visual indicator 160 .
- Adjusting the configuration of the visual indicator 160 may include the indicator adjuster 124 selecting the first set 116 of operating parameters in response to the operating mode being the first mode 144 and selecting the second set 118 of parameters in response to the operating mode being the second mode 146 .
- the selected set of parameters may be provided to the indicator control circuit 126 via the visual indicator configuration 128 .
- adjusting the configuration of the visual indicator includes configuring the visual indicator to have a first color in response to the operating mode being the first mode.
- the visual indicator may be configured to have a second color.
- the visual indicator may include a multi-color light emitting diode (LED) such as depicted in FIG. 2 .
- adjusting the configuration of the visual indicator includes setting a first pulse rate of the visual indicator in response to the operating mode being the first mode.
- a second pulse rate of the visual indicator may be set.
- the first pulse rate may be faster than the second pulse rate, such as depicted in FIG. 3 .
- Adjusting the configuration of the visual indicator may cause the visual indicator to provide visual information to allow a viewer (e.g., a user of the data storage device 102 ) of the visual indicator to distinguish between operation of the host interface according to the first mode and operation of the host interface according to the second mode.
- the visual information provided by the visual indicator e.g., pulsing/breathing quickly or slowly and/or emitting light of one color or another color, as illustrative, non-limiting examples
- the user may be able to determine whether a data transfer capacity of the data storage device is under-utilized.
- the user may enhance utilization of the data storage device, such as by re-coupling the data storage device 102 to a higher-capacity interface of the host device or of another host device, to reduce delays associated with accessing data at the data storage device and to improve a user experience (e.g., faster data transfer).
- a flow chart of a method 600 that may be performed in a data storage device that includes a visual indicator and a host interface is depicted.
- the method 600 may be performed at the data storage device 102 of FIG. 1 .
- the method 600 includes detecting that the portable device is coupled to a host device via the host interface, at 602 .
- the portable device may include a flash storage device with a USB interface.
- the portable device may detect connection with the host device via the USB interface according to a USB protocol, such as by detecting a power supply or voltage at a particular pin of a USB connector of the host interface.
- the device may be enumerated by the host device and configured to operate according to a particular mode (e.g., a particular USB device capability type) that sets a data transfer capability between the host device and the data storage device.
- a USB 3.0 mode may support a data transfer capability of up to 5 gigabits per second (Gbps) and a USB 2.0 mode may support a data transfer capability of up to 480 megabits per second (Mbps).
- a visual indication indicative of a data transfer of the host interface is generated at the visual indicator, at 604 .
- generating the visual indication may include emitting, from the visual indicator, pulsing light having a pulse rate based on the data transfer capacity.
- the visual indication may be generated as described with respect to FIG. 3 .
- generating the visual indication may include emitting, from the visual indicator, light having a color based on the data transfer capacity.
- the visual indication may be generated as described with respect to FIG. 2 .
- the method 600 corresponds to a data transfer capacity of the host interface.
- the host interface 140 of FIG. 1 may be configurable to support two different modes of operation (e.g., a PCIe mode and a SATA mode) that provide substantially the same data transfer capacity between the data storage device 102 and the host device 130 .
- the two different modes may be distinguished via the visual indicator 160 in accordance with the method 500 of FIG. 5 and may not be distinguished via the visual indicator 160 in accordance with the method 600 .
- Providing the visual indication that is indicative of the data transfer capacity allows a user of the data storage device to detect a mode of operation or relative speed of data transfer between the data storage device and the host device. Based on the visual behavior of the indication (e.g., pulsing/breathing quickly or slowly and/or emitting light of one color or another color, as illustrative, non-limiting examples), the user may be able to determine whether a capacity of the data storage device is under-utilized, such as when a SS-type USB connector of the data storage device is mated with a HS-type connector of the host device. In response, the user may enhance utilization of the data storage device, such as by re-coupling to a higher-capacity interface of the host device or of another host device, improving a user experience by reducing delays associated with accessing data at the data storage device.
- a capacity of the data storage device is under-utilized, such as when a SS-type USB connector of the data storage device is mated with a HS-
- FIGS. 1-6 describe embodiments where operating modes and/or data transfer capacities of the host interface 140 are indicated visually, in other implementations operating modes and/or data transfer capacities of the host interface 140 may be indicated non-visually, such as via audible indicators (e.g., differing beeping patterns, differing tones, pitches, songs/ringtones, etc.), via haptic indicators (e.g., differing vibrational rates or patterns), via one or more other types of indicators, or any combination thereof.
- audible indicators e.g., differing beeping patterns, differing tones, pitches, songs/ringtones, etc.
- haptic indicators e.g., differing vibrational rates or patterns
- FIGS. 1-6 describe implementations where different visual indicators are used for different modes and/or capacities, in other implementations indicators may be used for one or more operating modes and omitted for one or more other operating modes.
- an indicator may be provided as a “warning” when the host interface 140 is configured to operate at a lower data transfer capacity than a highest available data transfer capacity of the host interface 140 .
- the data storage device 102 may generate an indicator (e.g., visual, audible, and/or haptic) when the host interface 140 is configured by the host device 130 to operate using USB 3.0, 2.0, or 1.0 communications and may not generate an indicator when the host interface 140 is configured by the host device 130 to operate using USB 3.1 communications.
- such components may include one or more microprocessors, state machines, or other circuits configured to enable the controller 120 of FIG. 1 to configure the visual indicator 160 to indicate an operating mode of the host interface 140 .
- the indicator adjuster 124 and the indicator control circuit 126 may represent physical components, such as hardware controllers, state machines, logic circuits, or other structures, to enable determination of an operating mode of the host interface 140 and to adjust a behavior of the visual indicator 160 in response to the operating mode.
- controller 120 may be implemented using a microprocessor or microcontroller programmed to initialize and/or update the visual indicator configuration 128 .
- the controller 120 may detect an operating mode of the host interface 140 by reading the register 162 and, in response to detecting the operating mode, retrieve a set of parameters 116 or 118 from the non-volatile memory 104 , and provide the parameters 116 or 118 to the indicator control circuit 126 .
- the controller 120 includes the processor 122 that executes instructions that are stored at the non-volatile memory 104 .
- executable instructions that are executed by the processor 122 may be stored at a separate memory that is not part of the non-volatile memory 104 , such as at a read-only memory (ROM).
- ROM read-only memory
- the data storage device 102 may include one or more semiconductor memory devices.
- Semiconductor memory devices include volatile memory devices, such as dynamic random access memory (“DRAM”) or static random access memory (“SRAM”) devices, non-volatile memory devices, such as resistive random access memory (“ReRAM”), electrically erasable programmable read only memory (“EEPROM”), flash memory (which can also be considered a subset of EEPROM), ferroelectric random access memory (“FRAM”), and magnetoresistive random access memory (“MRAM”), and other semiconductor elements capable of storing information.
- volatile memory devices such as dynamic random access memory (“DRAM”) or static random access memory (“SRAM”) devices
- non-volatile memory devices such as resistive random access memory (“ReRAM”), electrically erasable programmable read only memory (“EEPROM”), flash memory (which can also be considered a subset of EEPROM), ferroelectric random access memory (“FRAM”), and magnetoresistive random access memory (“MRAM”), and other semiconductor elements capable of storing information.
- the memory devices can be formed from passive and/or active elements, in any combinations.
- passive semiconductor memory elements include ReRAM device elements, which in some embodiments include a resistivity switching storage element, such as an anti-fuse, phase change material, etc., and optionally a steering element, such as a diode, etc.
- active semiconductor memory elements include EEPROM and flash memory device elements, which in some embodiments include elements containing a charge storage region, such as a floating gate, conductive nanoparticles, or a charge storage dielectric material.
- Multiple memory elements may be configured so that they are connected in series or so that each element is individually accessible.
- flash memory devices in a NAND configuration typically contain memory elements connected in series.
- a NAND memory array may be configured so that the array is composed of multiple strings of memory in which a string is composed of multiple memory elements sharing a single bit line and accessed as a group.
- memory elements may be configured so that each element is individually accessible, e.g., a NOR memory array.
- NAND and NOR memory configurations are exemplary, and memory elements may be otherwise configured.
- the semiconductor memory elements located within and/or over a substrate may be arranged in two or three dimensions, such as a two dimensional memory structure or a three dimensional memory structure.
- the semiconductor memory elements are arranged in a single plane or a single memory device level.
- memory elements are arranged in a plane (e.g., in an x-z direction plane) which extends substantially parallel to a major surface of a substrate that supports the memory elements.
- the substrate may be a wafer over or in which the layer of the memory elements are formed or it may be a carrier substrate which is attached to the memory elements after they are formed.
- the substrate may include a semiconductor such as silicon.
- the memory elements may be arranged in the single memory device level in an ordered array, such as in a plurality of rows and/or columns. However, the memory elements may be arrayed in non-regular or non-orthogonal configurations.
- the memory elements may each have two or more electrodes or contact lines, such as bit lines and word lines.
- a three dimensional memory array is arranged so that memory elements occupy multiple planes or multiple memory device levels, thereby forming a structure in three dimensions (i.e., in the x, y and z directions, where the y direction is substantially perpendicular and the x and z directions are substantially parallel to the major surface of the substrate).
- a three dimensional memory structure may be vertically arranged as a stack of multiple two dimensional memory device levels.
- a three dimensional memory array may be arranged as multiple vertical columns (e.g., columns extending substantially perpendicular to the major surface of the substrate, i.e., in the y direction) with each column having multiple memory elements in each column.
- the columns may be arranged in a two dimensional configuration, e.g., in an x-z plane, resulting in a three dimensional arrangement of memory elements with elements on multiple vertically stacked memory planes.
- Other configurations of memory elements in three dimensions can also constitute a three dimensional memory array.
- the memory elements may be coupled together to form a NAND string within a single horizontal (e.g., x-z) memory device levels.
- the memory elements may be coupled together to form a vertical NAND string that traverses across multiple horizontal memory device levels.
- Other three dimensional configurations can be envisioned wherein some NAND strings contain memory elements in a single memory level while other strings contain memory elements which span through multiple memory levels.
- Three dimensional memory arrays may also be designed in a NOR configuration and in a ReRAM configuration.
- a monolithic three dimensional memory array typically, one or more memory device levels are formed above a single substrate.
- the monolithic three dimensional memory array may also have one or more memory layers at least partially within the single substrate.
- the substrate may include a semiconductor such as silicon.
- the layers constituting each memory device level of the array are typically formed on the layers of the underlying memory device levels of the array.
- layers of adjacent memory device levels of a monolithic three dimensional memory array may be shared or have intervening layers between memory device levels.
- Two dimensional arrays may be formed separately and then packaged together to form a non-monolithic memory device having multiple layers of memory.
- non-monolithic stacked memories can be constructed by forming memory levels on separate substrates and then stacking the memory levels atop each other. The substrates may be thinned or removed from the memory device levels before stacking, but as the memory device levels are initially formed over separate substrates, the resulting memory arrays are not monolithic three dimensional memory arrays.
- multiple two dimensional memory arrays or three dimensional memory arrays may be formed on separate chips and then packaged together to form a stacked-chip memory device.
- Associated circuitry is typically required for operation of the memory elements and for communication with the memory elements.
- memory devices may have circuitry used for controlling and driving memory elements to accomplish functions such as programming and reading.
- This associated circuitry may be on the same substrate as the memory elements and/or on a separate substrate.
- a controller for memory read-write operations may be located on a separate controller chip and/or on the same substrate as the memory elements.
- the data storage device 102 may be implemented in a portable device configured to be selectively coupled to one or more external devices.
- the data storage device 102 may be coupled to a packaged apparatus such as a wireless telephone, a personal digital assistant (PDA), a gaming device or console, a portable navigation device, or other device that uses internal non-volatile memory.
- PDA personal digital assistant
- gaming device or console a portable navigation device
- other device that uses internal non-volatile memory.
- the data storage device 102 may include a non-volatile memory, such as a three-dimensional (3D) memory, a flash memory (e.g., NAND, NOR, Multi-Level Cell (MLC), a Divided bit-line NOR (DINOR) memory, an AND memory, a high capacitive coupling ratio (HiCR), asymmetrical contactless transistor (ACT), or other flash memories), an erasable programmable read-only memory (EPROM), an electrically-erasable programmable read-only memory (EEPROM), a read-only memory (ROM), a one-time programmable memory (OTP), or any other type of memory.
- a non-volatile memory such as a three-dimensional (3D) memory, a flash memory (e.g., NAND, NOR, Multi-Level Cell (MLC), a Divided bit-line NOR (DINOR) memory, an AND memory, a high capacitive coupling ratio (HiCR), asymmetrical contactless transistor (ACT), or
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Systems (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims (22)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/548,192 US9811436B2 (en) | 2014-11-19 | 2014-11-19 | Visual indicator for portable device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/548,192 US9811436B2 (en) | 2014-11-19 | 2014-11-19 | Visual indicator for portable device |
Publications (2)
Publication Number | Publication Date |
---|---|
US20160140011A1 US20160140011A1 (en) | 2016-05-19 |
US9811436B2 true US9811436B2 (en) | 2017-11-07 |
Family
ID=55961789
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/548,192 Active US9811436B2 (en) | 2014-11-19 | 2014-11-19 | Visual indicator for portable device |
Country Status (1)
Country | Link |
---|---|
US (1) | US9811436B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10554796B2 (en) * | 2017-11-01 | 2020-02-04 | Western Digital Technologies, Inc. | Memory station for automatically backing up data and charging mobile devices |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10372527B2 (en) * | 2013-07-15 | 2019-08-06 | Intel Corporation | Method of encoding data |
CN105677604A (en) * | 2014-11-20 | 2016-06-15 | 鸿富锦精密工业(武汉)有限公司 | USB recognition circuit |
US9843436B2 (en) * | 2015-06-27 | 2017-12-12 | Intel Corporation | Flexible interconnect architecture |
US9921933B2 (en) * | 2015-11-03 | 2018-03-20 | Quanta Computer Inc. | System and method for indicator light control of storage devices |
KR102725202B1 (en) * | 2017-02-17 | 2024-11-04 | 삼성전자주식회사 | Storage device |
US11689818B2 (en) * | 2020-01-16 | 2023-06-27 | Quantum Corporation | System and method for evaluating the internal state of a media library |
TWI818356B (en) * | 2021-11-16 | 2023-10-11 | 華碩電腦股份有限公司 | Electronic device and connecting device |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030225954A1 (en) * | 2002-05-31 | 2003-12-04 | Wu Chin Chao | USB hub |
US20040137664A1 (en) * | 2003-01-09 | 2004-07-15 | Gidon Elazar | Advanced packaging shell for pocketable consumer electronic devices |
US20040260850A1 (en) * | 2003-06-17 | 2004-12-23 | Action Star Enterprise Co., Ltd. | Apparatus for USB interface identification |
US20050138475A1 (en) * | 2003-12-03 | 2005-06-23 | Stevens Michael J. | Apparatus and method for indicating system status in an embedded system |
US20050226104A1 (en) * | 2003-06-05 | 2005-10-13 | Fujitsu Limited | Information record/replay apparatus and method |
US20080056222A1 (en) | 2006-08-29 | 2008-03-06 | Nigel Waites | Wireless router connection indicator |
US7506219B2 (en) * | 2005-05-26 | 2009-03-17 | Microsoft Corporation | Status indicators for universal serial bus (USB) ports |
US8078973B1 (en) * | 2002-06-25 | 2011-12-13 | Cypress Semiconductor Corporation | Visual indication of a device connection speed |
US20120072634A1 (en) * | 2010-09-17 | 2012-03-22 | Lsi Corporation | Fully integrated, low area universal serial bus device transceiver |
US20140099997A1 (en) * | 2012-10-10 | 2014-04-10 | Nec Casio Mobile Communications, Ltd. | Mobile terminal, control method thereof, and non-transitory computer readable medium storing control program |
US8719660B2 (en) | 2011-12-20 | 2014-05-06 | Sandisk Technologies Inc. | Apparatus and methods for indicating the health of removable storage devices |
US20150058722A1 (en) * | 2004-07-15 | 2015-02-26 | Immersion Corporation | System and method for ordering haptic effects |
-
2014
- 2014-11-19 US US14/548,192 patent/US9811436B2/en active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030225954A1 (en) * | 2002-05-31 | 2003-12-04 | Wu Chin Chao | USB hub |
US8078973B1 (en) * | 2002-06-25 | 2011-12-13 | Cypress Semiconductor Corporation | Visual indication of a device connection speed |
US20040137664A1 (en) * | 2003-01-09 | 2004-07-15 | Gidon Elazar | Advanced packaging shell for pocketable consumer electronic devices |
US20050226104A1 (en) * | 2003-06-05 | 2005-10-13 | Fujitsu Limited | Information record/replay apparatus and method |
US20040260850A1 (en) * | 2003-06-17 | 2004-12-23 | Action Star Enterprise Co., Ltd. | Apparatus for USB interface identification |
US20050138475A1 (en) * | 2003-12-03 | 2005-06-23 | Stevens Michael J. | Apparatus and method for indicating system status in an embedded system |
US20150058722A1 (en) * | 2004-07-15 | 2015-02-26 | Immersion Corporation | System and method for ordering haptic effects |
US7506219B2 (en) * | 2005-05-26 | 2009-03-17 | Microsoft Corporation | Status indicators for universal serial bus (USB) ports |
US20080056222A1 (en) | 2006-08-29 | 2008-03-06 | Nigel Waites | Wireless router connection indicator |
US20120072634A1 (en) * | 2010-09-17 | 2012-03-22 | Lsi Corporation | Fully integrated, low area universal serial bus device transceiver |
US8719660B2 (en) | 2011-12-20 | 2014-05-06 | Sandisk Technologies Inc. | Apparatus and methods for indicating the health of removable storage devices |
US20140099997A1 (en) * | 2012-10-10 | 2014-04-10 | Nec Casio Mobile Communications, Ltd. | Mobile terminal, control method thereof, and non-transitory computer readable medium storing control program |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10554796B2 (en) * | 2017-11-01 | 2020-02-04 | Western Digital Technologies, Inc. | Memory station for automatically backing up data and charging mobile devices |
US11153423B2 (en) * | 2017-11-01 | 2021-10-19 | Western Digital Technologies, Inc. | Automatic data backup and charging of mobile devices |
Also Published As
Publication number | Publication date |
---|---|
US20160140011A1 (en) | 2016-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9811436B2 (en) | Visual indicator for portable device | |
CN108459827B (en) | Storage device supporting multiple communication types and operation method thereof | |
JP6322774B2 (en) | Delay compensation | |
JP6386460B2 (en) | Flash memory controller with dual mode pinout | |
CN106067312B (en) | Memory device and the method for terminating multiple conductors in storage system | |
JP6047196B2 (en) | System, apparatus, memory controller, and method for controlling memory | |
JP2015130193A (en) | Method for memory initialization | |
US20200293199A1 (en) | Memory device | |
US11281399B2 (en) | Dual-interface storage system and method for use therewith | |
CN102077185A (en) | I/O module, processing platform and method for extending memory interface for I/O operations | |
US12230356B2 (en) | Memory device, memory system, and operating method of memory system | |
US10579458B2 (en) | Data logger | |
US11422708B2 (en) | Memory interface, data storage device including the same and operating method thereof | |
CN107870742A (en) | Electronic device, storage device, and computing system providing bypass to storage device | |
CN113641601A (en) | Link start method of storage device, storage device, host and implementation system thereof | |
US20170062069A1 (en) | Dynamic management of programming states to improve endurance | |
US9395779B2 (en) | System including memory controller for managing power of memory | |
US10061378B2 (en) | System and method for adjusting device performance based on sensed host current sourcing capability | |
KR102769898B1 (en) | Storage device and server device | |
US11169584B2 (en) | Dual-connector storage system and method for simultaneously providing power and memory access to a computing device | |
KR20060107092A (en) | Test unit of memory module | |
US12229442B2 (en) | Storage device and method of operation thereof | |
US11609710B2 (en) | Host, data storage device, data processing system and data processing method | |
KR102815735B1 (en) | Controller and operating method thereof | |
CN114496039A (en) | Memory device and operating method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SANDISK TECHNOLOGIES INC., TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:YEUNG, CHUN SUM;HUANG, YONG;ZIV, ARAN;SIGNING DATES FROM 20141117 TO 20141118;REEL/FRAME:034213/0969 |
|
AS | Assignment |
Owner name: SANDISK TECHNOLOGIES LLC, TEXAS Free format text: CHANGE OF NAME;ASSIGNOR:SANDISK TECHNOLOGIES INC;REEL/FRAME:038807/0807 Effective date: 20160516 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
AS | Assignment |
Owner name: SANDISK TECHNOLOGIES, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SANDISK TECHNOLOGIES LLC;REEL/FRAME:069796/0423 Effective date: 20241227 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
AS | Assignment |
Owner name: SANDISK TECHNOLOGIES, INC., CALIFORNIA Free format text: PARTIAL RELEASE OF SECURITY INTERESTS;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS AGENT;REEL/FRAME:071382/0001 Effective date: 20250424 Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, ILLINOIS Free format text: SECURITY AGREEMENT;ASSIGNOR:SANDISK TECHNOLOGIES, INC.;REEL/FRAME:071050/0001 Effective date: 20250424 |