Patents Issued in April 28, 2020
-
Patent number: 10635300Abstract: An electronic device including a housing having a grip portion for gripping the electronic device to input content; a microphone included in the housing; a memory included in the housing; a sensor located at one side of the housing and configured to sense movement of the electronic device corresponding to the input content; and a controller configured to operate in a first mode in which a sound acquired through the microphone and the content input by the electronic device are stored in the memory, operate in a second mode in which the sound stored in the memory is reproduced, and operate in a third mode in which at least a portion of the stored sound is editable according to a gesture acquired through the sensor.Type: GrantFiled: August 5, 2015Date of Patent: April 28, 2020Assignee: LG ELECTRONICS INC.Inventors: Sumi Kim, Byoungjin Park, Jinho Lee
-
Patent number: 10635301Abstract: A touch pad includes a flat portion and a convex type three-dimensional portion having a hemispherical shape. An outer circumferential surface of the three-dimensional portion constitutes a spherical operation area. A second recognition unit of the touch-pad controller recognizes a gesture operation of at least two fingers to be the same gesture operation as a pinch-in operation in a planar operation area, in a case where movement trajectories of the at least two fingers in the spherical operation area are arc-shaped movement trajectories which are bulged outwardly in a case where the spherical operation area is viewed in a plan view.Type: GrantFiled: April 11, 2018Date of Patent: April 28, 2020Assignee: FUJIFILM CorporationInventors: Yoshihisa Usami, Naoki Tsukamoto, Yusuke Kitagawa, Yuki Okabe
-
Patent number: 10635302Abstract: A display input device displays a first object in which a plurality of buttons each marked therein with no character are arranged and also displays a second object in which a plurality of frames each marked therein with a character are arranged in an array pattern identical to that of the plurality of buttons. The display input device recognizes, as a subject arrayed position, a position in the first object at which one of the plurality of buttons is arrayed, with respect to which an input operation has been performed, and determines that an instruction has been received to input a character marked in one of the plurality of frames that is arrayed at a position in the second object identical to the subject arrayed position.Type: GrantFiled: June 8, 2018Date of Patent: April 28, 2020Assignee: KYOCERA DOCUMENT SOLUTIONS INC.Inventor: Makoto Ochi
-
Patent number: 10635303Abstract: An electronic device, with a display, a touch-sensitive surface, one or more processors and memory, displays a first representation of a first controllable external device, where the first controllable external device is situated at a location. The device detects a first user input corresponding to a selection of the first representation of the first controllable external device. The device, after detecting the first user input, adds data identifying the first controllable external device and a first state of the first controllable external device in a scene profile.Type: GrantFiled: September 26, 2018Date of Patent: April 28, 2020Assignee: Apple Inc.Inventors: Patrick L. Coffman, Arian Behzadi, Christopher Patrick Foss, Cyrus Daniel Irani, Ieyuki Kawashima, Stephen O. Lemay, Christopher D. Soli, Christopher Wilson
-
Patent number: 10635304Abstract: The present application relates to a display mode switching device and method for a portable electronic device. In particular, the present application relates to a portable electronic device that can switch display modes of an integrated display and input device to facilitate composition of a text message by switching between a portrait mode and a landscape mode. A portable electronic device may use a display mode switching method in which a posture of the portable electronic device can be checked, and a display mode can be selected based on the posture. A portrait-mode text messaging composition window with a portrait-mode key map and a landscape-mode text messaging composition window with a landscape-mode key map can be displayed in the selected display mode.Type: GrantFiled: November 19, 2015Date of Patent: April 28, 2020Assignee: Samsung Electronics Co., Ltd.Inventors: Byoung Ju Kim, Tae Kyung Kim, Tae Won Um
-
Patent number: 10635305Abstract: A touchscreen-based system for data entry using a language conversion is provided. The system may access a mapping database including mappings between character strings in a first language (e.g., English alphabet characters) and character objects in a second language (e.g., Chinese logograph characters). A touchscreen may display a user interface including (a) virtual input scroll wheels that display first language characters and which can be virtually scrolled by touch input to select a string of first language characters, and (b) a virtual results scroll wheel that displays second language character objects mapped to the user-selected string of first language characters, and allows the user to select (by scrolling) a particular second language character object. The selected second language character object may then be entered, e.g., by a touch-based command, into a displayed string of second language characters or into memory or to a related data processing system for further processing.Type: GrantFiled: May 10, 2018Date of Patent: April 28, 2020Assignee: MICROCHIP TECHNOLOGY INCORPORATEDInventor: Garry J. Champ
-
Patent number: 10635306Abstract: Provided is an overloaded keypad layout which is efficient, ergonomic, unambiguous, intuitive to operate, and also familiar to the average user in its letter arrangement. More particularly, the overloaded keypad layout comprises four rows, and a space-key is positioned in the third row from bottom, and is QWERTY-like its letter arrangement. Further, the multitap input method or selector (select-the-next-letter key) input method may be employed to disambiguate the overloaded keypad layout.Type: GrantFiled: July 2, 2019Date of Patent: April 28, 2020Inventors: Joon Shin, Hyun Woo Shin
-
Patent number: 10635307Abstract: Aspects include a computer-implemented method includes receiving an instruction at a processor, the instruction associated with a memory block having an address, and accessing a state indicator by the processor. The state indicator indicates whether the memory block is in a pre-defined state, and the state indicator is accessible by the processor independent of the memory block. The method also includes, based on the state indicator indicating that the memory block is in the pre-defined state, inspecting a subset of data values in the memory block, and identifying the pre-defined state of the memory block based on the subset of data values.Type: GrantFiled: June 30, 2015Date of Patent: April 28, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jane H. Bartik, Peter G. Sutton, Craig R. Walters, Charles F. Webb
-
Patent number: 10635308Abstract: Aspects include a computer-implemented method that includes receiving an instruction at a processor, the instruction associated with a memory block having an address, and accessing a state indicator by the processor. The state indicator indicates whether the memory block is in a pre-defined state, and the state indicator is accessible by the processor independent of the memory block. The method also includes, based on the state indicator indicating that the memory block is in the pre-defined state, inspecting a subset of data values in the memory block, and identifying the pre-defined state of the memory block based on the subset of data values.Type: GrantFiled: September 15, 2015Date of Patent: April 28, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jane H. Bartik, Peter G. Sutton, Craig R. Walters, Charles F. Webb
-
Patent number: 10635309Abstract: The invention relates to a method for protecting user data of a read/write storage device of an electronic computing system in a motor vehicle. Using test data relating to the run time of the electronic computing system, at least one protection region for protecting a storage region of the read/write storage device is established or removed or is specified in such a manner that the extent and/or position of the protection region with respect to a total storage region comprised by the read/write storage device is changed. The invention further relates to a corresponding electronic computing system.Type: GrantFiled: February 28, 2017Date of Patent: April 28, 2020Assignee: Continental Teves AG & Co. oHGInventors: Kai Schade, Andreas Heise
-
Patent number: 10635310Abstract: A storage device includes a nonvolatile storage and a controller. The controller is configured to compress data received from a host in association with a write command designating a first data length as a length of the data and a starting logical address of the data, into compressed data of a second data length shorter than the first data length, write the compressed data in the nonvolatile storage. Further, the controller is configured to generate an address mapping for the data, such that a first logical address range that starts at the starting logical address is mapped to a physical region of the nonvolatile storage having a size equal to the second data length, and a second logical address range that directly follows the first logical address range is not mapped to any physical region of the nonvolatile storage.Type: GrantFiled: March 1, 2017Date of Patent: April 28, 2020Assignee: TOSHIBA MEMORY CORPORATIONInventor: Shinichi Kanno
-
Patent number: 10635311Abstract: An information handling system includes a management interface that may detect a configuration change request for the flash dual in-line memory modules, and may determine whether the configuration change request is a hardware configuration change or a software configuration change. In response to the configuration change request being the software configuration change the management interface may re-configure flash dual in-line memory modules based on a first profile identified by the configuration change request without resetting the information handling system, update metadata for the flash dual in-line memory modules based on the first profile without resetting the information handling system, and update a dual in-line memory module firmware interface table for the flash dual in-line memory modules based on the first profile without resetting the information handling system.Type: GrantFiled: April 25, 2018Date of Patent: April 28, 2020Assignee: Dell Products, L.P.Inventors: Parmeshwr Prasad, Viswanath Ponnuru, Ravishankar Kanakapura Nanjundaswamy
-
Patent number: 10635312Abstract: A method for execution by a dispersed storage and task (DST) client module includes issuing a read threshold number of read slice requests are issued to storage units of the set of storage units. One or more encoded slices of a selected read threshold number of encoded slices are received. When a next encoded data slice of a decode threshold number of encoded data slices is received within a response timeframe, outputting of the next encoded data slice is initiated. When the next encoded data slice is not received within the response timeframe, receiving of another decode threshold number of encoded slices of the set of encoded slices is facilitated. The other decode threshold number of encoded slices are decoded to produce recovered encoded data slices, where the recovered encoded data slices includes at least a recovered next encoded data.Type: GrantFiled: October 19, 2018Date of Patent: April 28, 2020Assignee: PURE STORAGE, INC.Inventors: Bruno H. Cabral, Wesley B. Leggette
-
Patent number: 10635313Abstract: An operating method of a semiconductor device and a memory system, each including a multi-connection port, includes: receiving connection information of a first device while connecting to the first device; updating information of a management table by using the connection information; and generating and transmitting a first packet including the connection information of the first device to a second device pre-connected to the memory system.Type: GrantFiled: December 28, 2016Date of Patent: April 28, 2020Assignee: Samsung Electronics Co., Ltd.Inventors: Hyun-Tae Park, Hwa-Seok Oh, Jin-Hyeok Choi
-
Patent number: 10635314Abstract: A computer program product for implementing write procedures using an estimated best setting in a first run, the computer program product comprising a computer readable storage medium having program instructions executable by a tape drive to cause the tape drive to perform a method comprising: receiving, at the tape drive, a request for a write operation to be performed in the tape drive; determining, by the tape drive, a capacity margin ratio of the tape drive; determining an optimum a write procedure based at least in part on the capacity margin ratio; and invoking the optimum write procedure in response to determining the optimum write procedure. The optimum write procedure is selected from the group consisting of: a backhitch write procedure, a same wrap backhitchless flush (SWBF) write procedure, and a recursively accumulating backhitchless flush (RABF) write procedure.Type: GrantFiled: August 18, 2017Date of Patent: April 28, 2020Assignee: International Business Machines CorporationInventors: James M. Karp, Takashi Katagiri, Yuhko Mori, Yutaka Oishi
-
Patent number: 10635315Abstract: A technique for promoting storage efficiency in a data storage system decouples data-set sizes used for compression from those used for deduplication, by performing deduplication at extent-level granularity but performing compression on aggregates that contain multiple extents. Compression and deduplication can each work on data-set sizes that are more optimal for the respective features, thereby avoiding the need to settle on a compromise that is not particularly well-suited to either of them.Type: GrantFiled: March 22, 2019Date of Patent: April 28, 2020Assignee: EMC IP Holding Company LLCInventors: Philippe Armangau, Vamsi K. Vankamamidi, Steven A. Morley, Daniel E. Cummins
-
Patent number: 10635316Abstract: Provided herein are methods and systems for improved storage strategies for use of collections of storage resources, such as solid state drives, including in connection with a converged networking and storage node that may be used for virtualization of a collection of physically attached and/or network-connected storage resources.Type: GrantFiled: March 1, 2017Date of Patent: April 28, 2020Assignee: Diamanti, Inc.Inventors: Abhay Kumar Singh, Sambasiva Rao Bandarupalli, Gopal Sharma, Jeffrey Chou
-
Patent number: 10635317Abstract: A storage system shares a system memory of a host. An operation method of the storage system may include receiving a command including information about a shared memory from the host, receiving a stream command having no timeout from the host, and transmitting a first packet associated with the stream command to the host in response to the received stream command. The first packet includes information for accessing the shared memory.Type: GrantFiled: April 27, 2017Date of Patent: April 28, 2020Assignee: Samsung Electronics Co., Ltd.Inventors: Dong-Min Kim, Byungjune Song, Songho Yoon, Jeong-Woo Park, Jaegyu Lee
-
Patent number: 10635318Abstract: A technology is described for a logical storage driver. An example method can include using the logical storage driver to: forward requests to a first storage stack for processing of an I/O workload associated with the I/O requests. Initiate generation of trace data for the I/O workload for collection and analysis to determine a second storage stack for improving performance of the I/O workload. Receive the storage processing logic for processing the I/O workloads using the storage configuration for the I/O workload, where the storage processing logic interfaces with the storage configuration. Intercept the I/O requests that correspond to the I/O workload. And, process the I/O workloads using the storage processing logic that interfaces with the storage configuration.Type: GrantFiled: December 27, 2017Date of Patent: April 28, 2020Assignee: Intel CorporationInventors: Mariusz Barczak, Michal Wysoczanski, Andrzej Jakowski
-
Patent number: 10635320Abstract: The present disclosure relates to an integrator for a storage device, a corresponding storage device and a method of manufacturing the same. The integrator comprises a base board comprising a first interface and a second interface; a connector coupled to the first interface of the base board, the connector being connectable with at least one server in the storage device; an input/output (I/O) part coupled to the second interface of the base board and connectable with an I/O device; and a switcher arranged on the base board and adapted to exchange data between the first interface and the second interface to support data transmission of the I/O device or other servers with the server via the integrator.Type: GrantFiled: October 26, 2018Date of Patent: April 28, 2020Assignee: EMC IP Holding Company LLCInventors: Haifang Zhai, Hendry Wu, David Dong, Yujie Zhou
-
Patent number: 10635321Abstract: A data storage device includes a first memory section with a reserved area having stored therein an event trigger log that includes a history of past logged events. The data storage device also includes a second memory section separate from the first memory section. The data storage further includes a controller that, upon power up of the data storage device and before the data storage device is ready to receive host commands, allocates a buffer in the second memory section for capturing new events. The controller postpones linking of any captured new events with the past logged events until at least after the data storage device is ready to receive the host commands.Type: GrantFiled: July 2, 2018Date of Patent: April 28, 2020Assignee: SEAGATE TECHNOLOGY LLCInventors: Lim Choo Chiang, Ooi Eng Kuan, Chng Yong Peng, HanSing Ling
-
Patent number: 10635322Abstract: A computing device and a method of operating the same are provided. The computing device includes a modem that communicates with an external device, a storage device, an application processor that accesses the storage device, and a switch that selectively provides one of a first communication path connecting the modem and the application processor and a second communication path connecting the modem and the storage device without passing through the application processor.Type: GrantFiled: March 11, 2019Date of Patent: April 28, 2020Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Chang-eun Choi, Su Hwa Yoo, Hwaseok Oh
-
Patent number: 10635323Abstract: Embodiments of the present disclosure provide methods, apparatuses and computer program products for managing a storage system. The storage system comprises a plurality of cache devices and a bottom storage device, and the plurality of cache devices comprise a first cache device group and a second cache device group. The method according to an aspect of the present disclosure comprises: receiving an input/output (I/O) request for the storage device; in response to determining that the I/O request triggers caching of target data, storing the target data from the storage device into the first cache device group if the I/O request is a read request; and storing the target data into the second cache device group if the I/O request is a write request.Type: GrantFiled: June 14, 2017Date of Patent: April 28, 2020Assignee: EMC IP Holding Company LLCInventors: Bob Biao Yan, Bernie Bo Hu, Jia Huang, Jessica Jing Ye, Vicent Qian Wu
-
Patent number: 10635324Abstract: Various implementations described herein relate to systems and methods for predicting and managing drive hazards for Solid State Drive (SSD) devices in a data center, including receiving telemetry data corresponding to SSDs, determining future hazard of one of those SSDs based on an a-priori model or machine learning, and causing migration of data from that SSD to another SSD.Type: GrantFiled: February 28, 2018Date of Patent: April 28, 2020Assignee: Toshiba Memory CorporationInventors: Yaron Klein, Verly Gafni-Hoek
-
Patent number: 10635325Abstract: The apparatus operable to communicate with a memory comprises a persistent write tracker component operable to track frequency of persistent writes to at least one memory location during a time window; a threshold-exceeded detector component responsive to the tracker component and operable to detect excessive persistent writes to the at least one memory location during the time window; and a selective throttle component operable in response to a threshold-exceeded outcome from the detector component to cause selective throttling of persistent writes to the at least one memory location.Type: GrantFiled: November 22, 2016Date of Patent: April 28, 2020Assignee: ARM LimitedInventors: Kshitij Sudan, Stephan Diestelhorst, Michael Andrew Campbell
-
Patent number: 10635326Abstract: Apparatus and method for performing wear leveling are disclosed. An ordered list of references to each of a set of memory blocks is stored. A set of memory blocks in the ordered list is sequentially allocating. The allocated set of memory blocks in the ordered list are erased in the sequence in which they were allocated.Type: GrantFiled: December 20, 2017Date of Patent: April 28, 2020Assignee: SanDisk Technologies LLCInventors: Chetan Agrawal, Dinesh Agarwal, Vijay Sivasankaran
-
Patent number: 10635327Abstract: Apparatuses, systems, and methods are disclosed for data availability during temporary inaccessibility of a memory region for memory. An apparatus may include a plurality of memory elements and a controller. A controller may be configured to identify a portion of memory of a plurality of memory elements such that data stored in a portion of memory is temporarily inaccessible and other data stored in other portions of memory in the plurality of memory elements is accessible. A controller may be configured to reconstruct data stored in a portion of memory from other data stored in other portions of memory. A controller may be configured to provide reconstructed data while a portion of an array is temporarily inaccessible.Type: GrantFiled: January 31, 2018Date of Patent: April 28, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Daniel Helmick, Yuheng Zhang, Mai Ghaly, Yibo Yin, Hao Su, Kent Anderson
-
Patent number: 10635328Abstract: Content is transferred from a first non-volatile storage medium to a second non-volatile storage medium without reproduction. This is accomplished by reading first data stored in the first non-volatile storage medium from the first non-volatile storage medium to volatile memory, erasing the first data from the first non-volatile storage medium, and after erasing the first data from the first non-volatile storage medium, storing corresponding data in a second non-volatile storage medium. And after storing the corresponding data in the second non-volatile storage medium, the first data is erased from the volatile memory. The first data is not concurrently stored in the first non-volatile storage medium and the second non-volatile storage medium.Type: GrantFiled: April 15, 2016Date of Patent: April 28, 2020Inventors: Johann George, Mark Vrieling, John Mitchell
-
Patent number: 10635329Abstract: The present invention relates to providing security functionality over computer system mass storage data, and more particularly relates to a system and method of transparent data backup on either local or remote storage devices such as SATA storage devices. According to aspects of the invention, the system is transparent to operating system and application software layers. That makes it unnecessary to make any software modifications to the file system, device drivers, operating system, or applications, or installing specialized applications or hardware. In embodiments, the snapshot functionality of the invention is implemented entirely in hardware, and is not designed to slow down performance of the rest of the system.Type: GrantFiled: June 28, 2016Date of Patent: April 28, 2020Assignee: Janus Technologies, Inc.Inventors: Sofin Raskin, Michael Wang, Joshua Porten, Alexander Rezinsky
-
Patent number: 10635330Abstract: A method performed by a mapping driver executing on a DSS includes (a) receiving a data storage command that identifies a portion of storage of the DSS having a given size to which the data storage command is directed, (b) generating a plurality of derived data storage (DDS) instructions from the received data storage command, each DDS instruction of the plurality of DDS instructions identifying a respective sub-portion of the portion to which that DDS instruction is directed, each sub-portion having a respective sub-portion size smaller than the given size, and (c) issuing each DDS instruction separately to a data storage coordination driver also executing on the DSS, the data storage coordination driver being configured to cause each DDS instruction to be performed with respect to storage of the DSS. An apparatus, system, and computer program product for performing a similar method are also provided.Type: GrantFiled: December 29, 2016Date of Patent: April 28, 2020Assignee: EMC IP Holding Company LLCInventors: Milind M. Koli, Timothy C. Ng, Xiangqing Yang
-
Patent number: 10635331Abstract: A memory system may include a volatile memory that is configured to store an address data structure that includes a plurality of logical-to-physical address entries. The address data structure may be stored across a plurality of bank groups of the volatile memory. A controller may be configured to store consecutive logical-to-physical address entries across different bank groups. In turn, during read and write operations for data sets associated with consecutive logical addresses, read requests for physical addresses where the data sets are stored may be sent to multiple bank groups and processed by the multiple banks in parallel.Type: GrantFiled: July 5, 2017Date of Patent: April 28, 2020Assignee: Western Digital Technologies, Inc.Inventors: Jameer Mulani, Kapil Sundrani, Anindya Rai
-
Patent number: 10635332Abstract: Data storage federation equipment manages data storage arrays on behalf of host computers. In particular, the data storage federation equipment provides media type queries to the data storage arrays, each media type query requesting media type identification for a particular logical unit of storage (LUN) on a particular data storage array. The data storage federation equipment further receives, in response to the media type queries, media type responses from the data storage arrays, each media type response identifying media type for a particular LUN on a particular data storage array. The data storage federation equipment further performs, based on the media type responses, memory management operations that adjust operation of LUNs on the data storage arrays on behalf of the host computers. The memory management operations are performed while the data storage federation equipment remains interconnected between the host computers and the data storage arrays.Type: GrantFiled: October 30, 2017Date of Patent: April 28, 2020Assignee: EMC IP Holding Company LLCInventors: Bo Wu, Guangliang Lei, Cynthia Burns
-
Patent number: 10635333Abstract: A memory system includes: a non-volatile memory device for including a first storage region and a second storage region; and a controller for including first and second interfaces for inputting/outputting a data to/from a host, inputting/outputting a first data of the first storage region through the first interface, and inputting/outputting a second data of the second storage region through the second interface, wherein when the first data is programmed in the first storage region, the controller detects a value of the first data, selectively inverts the value of the first data based on the detection result, and program a resultant value, and when the second data is programmed in the second storage region, the controller detects a state of the second storage region where the second data is programmed, selectively inverts a value of the second data based on the state detection result, and program a resultant value.Type: GrantFiled: September 13, 2017Date of Patent: April 28, 2020Assignee: SK hynix Inc.Inventor: Jun-Seo Lee
-
Patent number: 10635334Abstract: A data management device includes a persistent storage and a processor. The persistent storage includes client data. The processor obtains a data storage trend that specifies a rate of storing the client data in the persistent storage over a predetermined period of time; matches the persistent storage trend to a rule based on the data storage trend; and applies the matched rule to a manager of the persistent storage.Type: GrantFiled: September 28, 2017Date of Patent: April 28, 2020Assignee: EMC IP Holding Company LLCInventors: Shelesh Chopra, Gururaj Kulkarni, Vladimir Mandic
-
Patent number: 10635335Abstract: A storage system and method for adaptive scheduling of background operations are provided. In one embodiment, after a storage system completes a host operation in the memory, the storage system remains in a high power mode for a period of time, after which the storage system enters a low-power mode. The storage system estimates whether there will be enough time to perform a background operation in the memory during the period of time without the background operation being interrupted by another host operation. In response to estimating that there will be enough time to perform the background operation in the memory without the background operation being interrupted by another host operation, the storage system performs the background operation in the memory.Type: GrantFiled: June 21, 2018Date of Patent: April 28, 2020Assignee: Western Digital Technologies, Inc.Inventors: Yuval Grossman, Alexander Bazarsky, Tomer Eliash
-
Patent number: 10635336Abstract: A distributed system may comprise a plurality of computing nodes, each of which may provide computing capacity for operating various computing services. The system may maintain a memory-based store of records representative of capacity available on the computing nodes. A record indicative of a computing node having a requested amount of capacity may be selected. The record may be modified to indicate that the computing node is a candidate for providing the requested amount of capacity. Upon receiving information confirming that the computing node has been configured to provide the requested capacity, the record may be modified to indicate that the computing node has committed to provide the requested capacity.Type: GrantFiled: December 16, 2016Date of Patent: April 28, 2020Assignee: Amazon Technologies, Inc.Inventors: Hao He, David Alan Lutz, Andrew Whitaker, Yosseff Levanoni
-
Patent number: 10635337Abstract: Systems, apparatuses and methods may provide for compressed virtual memory (CVM) management using CVM arbitration. CVM arbitration may monitor CVM utilization, tune CVM and update CVM settings that may be enabled upon reboot of a system and/or apparatus. The CVM arbitration may improve memory management, thereby improving system performance and user experience.Type: GrantFiled: June 27, 2016Date of Patent: April 28, 2020Assignee: Intel CorporationInventors: Padmashree K. Apparao, Zhen Zhou
-
Patent number: 10635338Abstract: Technologies for high-ratio compression with heterogeneous history buffers include a computing device having an accelerator complex with a large history buffer and a small history buffer. The large history buffer has a larger size than the small history buffer. For example, the small history buffer may be 32 kilobytes and the large history buffer may be 64 kilobytes, 1 megabyte, or larger. The large history buffer is coupled to a large-buffer compare core that searches for matches in the large history buffer, finds a best match, and forwards the best match to a small-buffer compare core. The small-buffer compare core searches the small history buffer for matches, receives the match forwarded from the large-buffer compare core, and determines a best match from the matches in the small history buffer and the forwarded match. Other embodiments are described and claimed.Type: GrantFiled: September 29, 2017Date of Patent: April 28, 2020Assignee: Intel CorporationInventors: Vinodh Gopal, James D. Guilford
-
Patent number: 10635339Abstract: In some aspects, devices, systems, and methods are provided that relate to data deduplication performed in data storage devices, such as solid-state drives (SSD) or drives of any other type. In some aspects, devices, systems, and methods are provided that relate to hierarchical data deduplication at a local and system level, such as in a storage system built with one or more SSDs having built-in data deduplication functionality. The hierarchical data deduplication utilizes the IDs in the data storage devices to decide if the incoming data has to be stored or if a copy of the incoming data is already stored. In hierarchical data deduplication, no IDs (or signatures) are required to be stored at a system level. In some aspects, data steering is provided that enables data storing coordination in a system that consists of a set of data storage device (e.g., SSDs) having built-in data deduplication.Type: GrantFiled: May 2, 2018Date of Patent: April 28, 2020Assignee: SMART IPOS, INC.Inventors: Manuel Antonio d'Abreu, Ashutosh Kumar Das
-
Patent number: 10635340Abstract: Described is a system that allows for the efficient management of reallocating data between tiers of an automated storage tiering system. In certain configurations, protected data that is stored within the storage system may include a user data portion and a redundant data portion. Accordingly, to conserve space on higher storage tiers, the system may separate user data from the redundant data when reallocating data between tiers. For example, the system may only allocate the user data portion to higher storage tiers thereby conserving the space that would otherwise be taken by the redundant data, which remains, or is demoted to a lower tier. Moreover, the reallocation may occur during scheduled reallocation cycles, and accordingly, the reallocation of the separated protected data may occur without any additional tiering overhead.Type: GrantFiled: June 23, 2017Date of Patent: April 28, 2020Assignee: EMC IP HOLDING COMPANY LLCInventors: Mikhail Danilov, Konstantin Buinov, Andrey Fomin, Mikhail Malygin, Vladimir Prikhodko
-
Patent number: 10635341Abstract: A method of indirection replay for a flash storage system includes writing data, in a host stream, to blocksets of the flash storage system. The host blocksets are assigned a major sequence number incremented from the most recently closed host blockset. The method includes writing an indirection journal to each host blockset which are associated with the assigned major sequence number. The method includes writing data, in a garbage collection (GC) stream, to other blocksets of the flash storage system. The GC blocksets are assigned a major sequence number, based on the most recently closed host blockset, and a minor sequence number, incremented from the most recently closed GC blockset. The method includes writing an indirection journal to each GC blockset which are associated with the assigned major and minor sequence numbers. The indirection table is constructed by replaying the journals of the blocksets in order of major sequence and minor sequence numbers.Type: GrantFiled: April 13, 2018Date of Patent: April 28, 2020Assignee: Western Digital Technologies, Inc.Inventors: David George Dreyer, Colin Christopher McCambridge, Phillip Peterson, Sanjay Subbarao
-
Patent number: 10635342Abstract: Direct data transfer between devices having a shared bus may be implemented with reduced involvement from a controller associated with the devices. A controller, a source memory device, and a target memory device may be coupled with a shared bus. The controller may identify a source address at the source memory device for data to be transferred to the target memory device. The controller also may identify a target address in the target memory device, and initiate a data transfer directly from the source to the target through a command that is received at both the source and the target memory device. In response to the command, the source memory device may read data out to the bus, and the target memory may read the data from the bus and store the data starting at the target address without further commands from the controller.Type: GrantFiled: November 8, 2018Date of Patent: April 28, 2020Assignee: Micron Technology, Inc.Inventors: Yihua Zhang, James Cooke
-
Patent number: 10635343Abstract: Apparatuses, systems, methods, and computer program products for streamed program commands with periodic garbage collection are disclosed. A controller is configured to set up a data path between the controller and a memory device to initialize an open mode. A controller is configured to perform a plurality of program operations on a memory device in an open mode using a same set up data path. A controller is configured to, in response to exiting an open mode, perform a garbage collection operation on a memory device.Type: GrantFiled: December 1, 2017Date of Patent: April 28, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Ramanathan Muthiah, Balaji Thraksha Venkataramanan, Ramkumar Ramamurthy, Ravi Gaja
-
Patent number: 10635344Abstract: A storage drive array with available storage space for user data with storage capacity in the array allocated to distributed spare space. The distributed spare space spreads portions of a spare drive across multiple storage drives in the array. By monitoring the amount of spare space available in the array, a determination may be whether the amount of spare space falls below a threshold number of drives. If there is un-used space in the available storage space which is greater than one drive of space, a drive of space to spare space may be dynamically re-allocated in a distributed pattern across the drives of the array.Type: GrantFiled: April 27, 2016Date of Patent: April 28, 2020Assignee: International Business Machines CorporationInventors: John P. Agombar, Ian Boden, Gordon D. Hutchison, Lee J. Sanders
-
Patent number: 10635345Abstract: A memory system having memory components and a processing device to: communicate with a host system to obtain, from the host system, at least one host specified parameter during booting up of the host system; execute first firmware to process requests from the host system using the at least one host specified parameter, the requests including storing data into the memory components and retrieving data from the memory components; install second firmware while running the first firmware; store the at least one host specified parameter; and reboot into executing the second firmware using the at least one host specified parameter, without rebooting of the host system.Type: GrantFiled: August 31, 2018Date of Patent: April 28, 2020Assignee: Micron Technology, Inc.Inventor: Alex Frolikov
-
Patent number: 10635346Abstract: The present disclosure describes technologies and techniques for use with a data storage controller (such as a non-volatile memory (NVM) controller) to implement self-trimming of media data. In illustrative examples, an NVM controller stores a stream of video data in a NAND storage device, such as video obtained by a security camera. The controller also stores time stamps corresponding to portions of the video data. The controller then periodically (or during idle times) scans the stored information to identify video data that has exceeded a maximum data lifetime, such as data older than one week. Such data is deemed to be old/expired and is trimmed by the controller (by, e.g., marking corresponding entries in an allocation table as deleted or invalid). In this manner, the controller performs self-trimming of older video data to, for example, limit write amplification. NVMe examples are provided.Type: GrantFiled: July 31, 2018Date of Patent: April 28, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Avichay Haim Hodes, Guy Freikorn
-
Patent number: 10635347Abstract: A memory system may include: a memory device; and a controller suitable for: receiving a plurality of commands from a host; performing command operations corresponding to the commands to the memory device; providing operation results of the command operations to the host; and performing processing results including processing receptions of the commands, requests for performing the command operations and operation results for the command operations at a regular time duration interval.Type: GrantFiled: October 27, 2017Date of Patent: April 28, 2020Assignee: SK hynix Inc.Inventors: Duck-Hoi Koo, Soong-Sun Shin
-
Patent number: 10635348Abstract: A storage system and a method for storage control comprises a host device and a switch, and the switch supports remote direct memory access (RDMA). The storage system further comprises a first and second storage control modules, the first storage control module includes a first cache and the second storage control module includes a second cache. The host device, the first and second storage control modules are interconnected via the switch, and the first storage control module is capable of synchronizing the cached data with the second storage control module via the switch. The storage system further comprises a storage array connected to the first and second storage control modules.Type: GrantFiled: December 19, 2017Date of Patent: April 28, 2020Assignee: EMC IP Holding Company LLCInventors: Lifeng Yang, Xinlei Xu, Jian Gao, Yousheng Liu, Ruiyong Jia
-
Patent number: 10635349Abstract: A storage device includes nonvolatile memories and a controller. The controller previously manages a correspondence relationship between physical addresses indicating the memory regions and stream identifiers, before first write data is received by the controller. The controller controls the nonvolatile memories such that the first write data is stored in a first memory region of a physical address which is managed corresponding to a first stream identifier of the first write data in the correspondence relationship. The first write data is transferred to the nonvolatile memories based on the correspondence relationship, regardless of whether second write data having a second stream identifier is received by the controller.Type: GrantFiled: January 2, 2018Date of Patent: April 28, 2020Assignee: Samsung Electronics Co., Ltd.Inventors: Younggeun Lee, Jinwoo Kim, Youngsik Kim, Hwan-Chung Kim, Jeonghoon Cho
-
Patent number: 10635350Abstract: Technology is disclosed herein for aborting a tail portion of a command queue in a storage device. In one aspect, one or more control circuits of a storage system are configured to abort tasks at a tail end of a command queue in response to receiving a task tail abort command. However, tasks at the head end of the command queue may still be executed. Thus, the head end of the command queue need not be rebuilt after the task tail abort command is performed. Therefore, considerable time is saved by not having to rebuild the head end of the command queue. Note that the task tail abort command may be received while the storage system is in a sequential command execution mode, in which tasks are executed in the order of their respective task identifiers.Type: GrantFiled: January 23, 2018Date of Patent: April 28, 2020Assignee: Western Digital Technologies, Inc.Inventors: Prashant Singhal, Vallivelraja Ponnudurai, Anil Jain