Patents Issued in November 6, 2018
  • Patent number: 10120547
    Abstract: A method for providing a graphical user interface (GUI) on a mobile device, including displaying in the GUI on the mobile device an option subset comprising at least one option to which a response is requested and displaying a feedback mechanism in the GUI on the mobile device configured to receive a reaction of an individual respondent in response to the at least one option in the displayed option subset, the individual respondent being from a respondent subset that is one of a plurality of respondent subsets taken from a respondent set and the option subset that is displayed in the GUI not being determined by the individual respondent and including fewer than all of a plurality of options in an option set from which the option subset is taken.
    Type: Grant
    Filed: October 7, 2015
    Date of Patent: November 6, 2018
    Assignee: APPGREE SA
    Inventor: Juan Moran Adarraga
  • Patent number: 10120548
    Abstract: Attaching a peripheral device to a portable terminal includes determining one or more application programs operating in connection with an attached peripheral device, displaying a depiction of a plug of the attached peripheral device and the one or more application programs on a screen of the portable terminal, and, when a user drags the displayed depiction of a plug to select one of the one or more application programs, executing the selected application program.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: November 6, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Young-Soo Chun
  • Patent number: 10120549
    Abstract: A virtual photographing service system comprises: a main terminal for transmitting an invitation message to sub-terminals of photographing objects through a predetermined service app and, if all the sub-terminals receiving the invitation message complete connection, specifying a position of each photographing object and performing photographing according to direction of a user; at least one of sub-terminals for driving a camera module, transmitting a real-time image to the main terminal, and participating in the photographing of the main terminal, if the invitation message is received from the main terminal; and a server for extracting, if a photographed image is received from the main terminal, an image of each photographing object from the received image according to an object segmentation technique, and completing the image by inserting each of the extracted images at a specified position on a final image.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: November 6, 2018
    Assignee: DS GLOBAL
    Inventor: Ik Seong Jeong
  • Patent number: 10120550
    Abstract: A shutter and shutter operator are displayed adjacent to a boundary of an information display region on a display of a portable electronic device. The information display region displays first information. In a first state, the shutter operator indicates a first direction of movement of the shutter away from the boundary for the display of second information. In response to an input, the second information is displayed, and the shutter operator changes to indicate another direction of movement of the shutter towards the boundary for hiding the second information.
    Type: Grant
    Filed: March 3, 2016
    Date of Patent: November 6, 2018
    Assignee: BlackBerry Limited
    Inventors: Margaret Elizabeth Kuo, Thomas Jan Stovicek, Yoojin Hong, Michael George Langlois, Henry Yao-Tsu Chen
  • Patent number: 10120551
    Abstract: Provided are a method and device for displaying content. The method includes: receiving, by a device, a setting input for reference content while content is displayed on a screen; displaying, on the screen of the device, a division line indicating division of the content included in a page that received the setting input; receiving a selection input on content divided based on the division line; and setting, as the reference content, the content selected based on the selection input.
    Type: Grant
    Filed: September 23, 2014
    Date of Patent: November 6, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Ji-hoon Park
  • Patent number: 10120552
    Abstract: Aspects include methods, systems, and computer programs to tag collaborative content to facilitate mining key content as a run book. The method includes providing a user interface allowing a user to annotate portions of content in a collaborative effort system, the content comprising one or more log elements and responsive to a user utilizing the user interface and selecting a log element in the content, tagging the selected log element with an annotation. The tagged log elements may be used to generate a runbook.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: November 6, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Richard A. King, Shrenik S. Shah, Robert T. Uthe
  • Patent number: 10120553
    Abstract: In various embodiments, a method of providing a user interface and controller for a heating system includes determining at least one option for heating instructions based on an electronic tag, rendering the at least one option on a graphical user interface, receiving user input based on the rendered at least one option, relaying the user input to a controller configured to carry out the heating instructions, and outputting a notification in response to a determination that at least a portion of the heating instructions is complete.
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: November 6, 2018
    Inventor: Sebastian Thrun
  • Patent number: 10120554
    Abstract: Methods, systems, and apparatus, for providing notifications based on third party data. In an aspect, a method includes receiving first instructions that cause a user device to render a resource that includes a first parameter value of a first parameter and display the resource and generating second instructions that cause the user device to display an action trigger prompt that is rendered with the resource and in an initial state, and wherein the action trigger prompt is rendered to augment the resource with additional content not provided by rendering of the resource according to the first instructions.
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: November 6, 2018
    Assignee: Google LLC
    Inventors: Fergus Gerard Hurley, Robin Dua
  • Patent number: 10120555
    Abstract: A user interface for a touchscreen display device including a technique for cursor positioning, with respect to: (i) a touchscreen display upon which the cursor is displayed; and (ii) displayable content (also sometimes herein referred to as a “display area”) which is also, at least in part, displayed on the touchscreen display. Based on a desired position to which the activated display area is moved while a cursor remains static on the display screen, a placement position at which the cursor is to be placed with respect to the displayable content is determined.
    Type: Grant
    Filed: May 15, 2015
    Date of Patent: November 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Li Jia Chen, Yu Chen, Qiuju Geng, Kun Zhou
  • Patent number: 10120556
    Abstract: According to various exemplary embodiments, user input of a single continuous gesture from a touch-sensitive surface of a first device to a touch-sensitive surface of a second device is detected. It is determined that the gesture corresponds to a drag-and-drop operation performed on an icon displayed on the touch-sensitive surface of the first device, the icon representing user profile information. Moreover, it is determined that the gesture terminates proximate to a job position user interface element in a job recruitment user interface window displayed on the touch-sensitive surface of the second device. Thereafter, the user profile information of the user is transferred from the first device to the second device.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: November 6, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yevgeniy Brikman, Bowei Gai, Matthew David Shoup
  • Patent number: 10120557
    Abstract: An item page may be displayed on a client device in response to a request to view an item page from the client device. They item page may include a description of the item. An icon may be generated and the icon may be displayed within a portion of the displayed item page at an icon location. A plurality of selectable actions each being performable with respect to the item described by the item page may be generated and displayed in response to an initial gesture being performed at the icon location for at least a pre-defined threshold duration. Lastly, the plurality of selectable actions may be displayed around the generated icon and within a pre-defined distance from the icon location of the generated icon.
    Type: Grant
    Filed: April 14, 2014
    Date of Patent: November 6, 2018
    Assignee: eBay, Inc.
    Inventors: Mark Joseph Eppolito, Shawn Piper, Brandon Fasching, Jessica Tobar, Chris Murray
  • Patent number: 10120558
    Abstract: A method for controlling a mobile terminal, and which includes displaying content on a front display unit of the mobile terminal; sensing a touch gesture applied to a distance detecting sensor on a rear input unit of the mobile terminal; measuring, via a controller of the mobile terminal, a spaced distance of a finger, taken away from the distance detecting sensor after inputting the touch gesture; and controlling, via the controller, an operation of the content displayed on the front display unit according to the sensed touch gesture and the measured spaced distance.
    Type: Grant
    Filed: October 2, 2015
    Date of Patent: November 6, 2018
    Assignee: LG ELECTRONICS INC.
    Inventors: Yoonseok Yang, Eunsoo Jung, Juha Hyun, Shinnyue Kang
  • Patent number: 10120559
    Abstract: A portable terminal comprises a display, a touch unit located on a surface of the display and at least one processor. The processor is configured to set a lock state to restrict an execution of a predetermined processing based on a touch operation. The processor is configured to display a lock screen on the display to unlock the lock state with a touch operation on the touch unit when the lock state is set. The processor is configured to detect the touch operation to unlock the lock state on the lock screen. The processor is configured to measure a touch time in the touch operation when the touch operation to unlock the lock state is detected. The processor is configured to set a determination time of a long-press operation in accordance with the touch time.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: November 6, 2018
    Assignee: KYOCERA CORPORATION
    Inventor: Yujiro Fukui
  • Patent number: 10120560
    Abstract: Systems, apparatuses and methods for assisting a user in the operation of a touch-sensitive operator control unit, where a presence of input means, such as a user's finger, is detected in a predefined first area in front of the operator control unit, and, in response to it, acknowledging of the detected presence by a predefined first audio output. The first area may be bounded in a direction parallel to a surface of the operator control unit corresponding to a button displayed on the operator control unit. The crossover of the input means from the first area into a predefined second area in front of the operator's control unit may also be detected and acknowledged by a predefined second audio output. Also, a predefined pattern of movement of the input means in the first area may be detected and acknowledged via audio or visual indicia.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: November 6, 2018
    Assignee: VOLKSWAGEN AKTIENGESELLSCHAFT
    Inventors: Holger Wild, Mark Peter Czelnik, Gordon Seitz
  • Patent number: 10120561
    Abstract: An apparatus, system, and method for a maximum speed criterion for a velocity gesture. The apparatus includes an input sensor, a processor, and a memory. The apparatus also includes a detection module that detects fulfillment of velocity gesture criteria on the input sensor in communication with the processor. The velocity gesture criteria may include a movement below a maximum speed. The apparatus also includes an initiation module that initiates a velocity gesture function in response to the detection module detecting fulfillment of the velocity gesture criteria.
    Type: Grant
    Filed: May 5, 2011
    Date of Patent: November 6, 2018
    Assignee: Lenovo (Singapore) PTE. LTD.
    Inventors: Aaron Michael Stewart, Thomas John Sluchak
  • Patent number: 10120562
    Abstract: The present invention discloses an implementation method of user interface for a mobile device and a mobile device. Herein, the method comprises: detecting a trigger action on the mobile device; in response to the trigger action, displaying n layers of response region, wherein the n layers of response region are transparent rectangle, and overlap at one of their corners or edges, calculating display position(s) of one or more UI element(s), and presenting the UI element(s) in the valid region of each layer of response region. In the present invention, the sector UI may provide the user with a convenient access to opening an application corresponding to the UI element.
    Type: Grant
    Filed: May 6, 2014
    Date of Patent: November 6, 2018
    Assignee: Shanghai Holaverse Network Technology Co. Ltd.
    Inventors: Yang Zhang, Kai Yu, Jiankai Zhao
  • Patent number: 10120563
    Abstract: A container, such as a beverage container or a mug, may include electronics to run applications. In some examples, the container may include a display for visually displaying icons, menus, data, and other elements. In some examples, the container may include one or more sensors, such as touch sensitivity built into the display or a separate touch-sensitive panel, and/or a motion sensor. In some examples, the container may use the one or more sensors to receive input from a user to run interactive applications on the display. In some examples, the container may recognize particular forms of input, such as user swipes in specified directions and/or for specified durations on the touch-sensitive display, and/or motion of the container in specified directions to execute specified commands for the applications. The recognized input may form a user interface for the user.
    Type: Grant
    Filed: December 24, 2014
    Date of Patent: November 6, 2018
    Assignee: Intel Corporation
    Inventors: Zhanglin Liu, Jiqiang Song, Chao Zhang, Ying Gao, Dennis Luan, Haibing Xie, Dongping Jony Liu, Randolph Wang, Bin Luo, Ho Wang
  • Patent number: 10120564
    Abstract: A user interface device, a vehicle having the same, and a method of controlling the same, implement a display unit configured to display a plurality of characters, a dial part configured to select any one character among the plurality of characters, and a touch part configured to be touched by a user. A control unit of the interface is configured to select a handwritten recognition mode as a character input mode when the touch part is touched, and select a dial operation mode as the character input mode when the dial part is operated, thereby improving user convenience.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: November 6, 2018
    Assignee: HYUNDAI MOTOR COMPANY
    Inventor: Kyudae Shim
  • Patent number: 10120565
    Abstract: The various embodiments described herein include methods and systems for presenting interactive media items. In one aspect, a method includes publishing, by a server system, an interactive media item, the publishing comprising providing access for a playback of the interactive media item based on metadata for the interactive media item. The metadata is generated using information associated with the interactive media item and including a mapping of an effect parameter for a first effect of the one or more effects to a touch input gesture. Playback includes, in response to detecting a first user input gesture corresponding to the touch input gesture, applying the first effect to the presented interactive media item. The applying of the first effect includes determining the effect parameter according to one or more characteristics of the first user input gesture, based on the mapping of the effect parameter to the touch input gesture.
    Type: Grant
    Filed: November 5, 2015
    Date of Patent: November 6, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Scott Snibbe, Graham McDermott, Justin Ponczek, Spencer Schoeben, Jesse Fulton
  • Patent number: 10120566
    Abstract: An electronic device with a display and a touch-sensitive surface displays, on the display, a first visual indicator that corresponds to a virtual touch. The device receives a first input from an adaptive input device. In response to receiving the first input from the adaptive input device, the device displays a first menu on the display. The first menu includes a virtual touches selection icon. In response to detecting selection of the virtual touches selection icon, a menu of virtual multitouch contacts is displayed.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: November 6, 2018
    Assignee: Apple Inc.
    Inventors: Christopher B. Fleizach, Eric T. Seymour, James P. Craig
  • Patent number: 10120567
    Abstract: The teachings herein generally relate to systems, methods and apparatuses useful in vehicle command and control. For example, a vehicle control system according to the teachings herein may include one or more touch panels connected to a steering wheel and being in communicative connection to a vehicle control processor. Preferably, the touch panel(s) are configured face down, and adapted to track touches (e.g., simultaneous touches) by multiple individually identified fingers. As another example, an apparatus for vehicle command and control, according to the teachings herein, may include one or more face down touch panels positioned to be touched by a driver's fingers while the driver's thumb holds or otherwise contacts a steering wheel. Preferably, the touch panels are in communication with a view screen enabled to display an indication of touch actions by multiple fingers touching the panels. The touch panels preferably include touch sensors adapted to identify touches of multiple fingers of a user.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: November 6, 2018
    Assignee: INPRIS INNOVATIVE PRODUCTS FROM ISRAEL LTD
    Inventors: Ben Etzion Yaron, Nissan Yaron
  • Patent number: 10120568
    Abstract: Example apparatus and methods concern controlling a hover-sensitive input/output interface. One example apparatus includes a proximity detector that detects an object in a hover-space associated with the input/output interface. The apparatus produces characterization data concerning the object. The characterization data may be independent of where in the hover-space the object is located. The apparatus selectively controls the activation, display, and deactivation of user interface elements displayed by the apparatus on the input/output interface as a function of the characterization data and interface state.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: November 6, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lynn Dai, Dan Hwang, Bo-June Hsu, Raymond Quan, Eric Badger, Jose Rodriguez, Peter Gregory Davis
  • Patent number: 10120569
    Abstract: A method for execution by one or more processing modules of a dispersed storage network (DSN) includes receiving a data access request for at least one data segment stored in the DSN. One of a plurality of identity units is selected, based on the data access request. The method determines, via the selected one of the plurality of identity units, whether to allow the data access request. The data access request is processed, when the data access request is allowed via the selected one of the plurality of identity units.
    Type: Grant
    Filed: August 12, 2014
    Date of Patent: November 6, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Wesley Leggette, Jason K. Resch, Eric Gunnar Smith
  • Patent number: 10120570
    Abstract: A method for volume defragmentation utilizing a temporary spill area is disclosed. The method includes analyzing a volume, and, based on the analysis, determining to temporarily extend the volume. The method further includes identifying at least one area on another volume to use for temporarily extending the volume, and allocating the at least one area on the other volume as a temporary extension of the volume.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: November 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Kyle B. Dudgeon, David C. Reed, Esteban Rios, Max D. Smith
  • Patent number: 10120571
    Abstract: An integrated controller for implementing a quality of service when storing input/output data across an array is provided. The integrated controller receives the input/output data from at least one of a file system and an upper layer application. The input/output data can be associated with a quality of service classification. The integrated controller also splits the input/output data into data chunks and determines whether the quality of service classification indicates a first priority or a second priority for each of the data chunks. Then, if the quality of service classification indicates the first priority, the integrated controller proceeds to place the data chunks across a first partition of a disk of the array.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: November 6, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter A. Balinski, Sasikanth Eda, John G. Musial, Sandeep R. Patil
  • Patent number: 10120572
    Abstract: A computing device includes a first processor; a second processor; a network interface communicably coupling the first and second processors to a network; an interface bus communicably coupling the first processor to the second processor; a first interface communicably coupling the second processor to the interface bus; a second interface communicably coupling the second processor to the interface bus, the second interface being separate from the first interface, wherein the second interface is configured to provide the second processor with management functionality over one or more hardware components of the computing device; and storage means communicably coupled to the second processor, wherein the second processor regulates access of the first processor to the storage means.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: November 6, 2018
    Inventor: Keicy Chung
  • Patent number: 10120573
    Abstract: An improved interface for managing disparate read, write, and erase sizes and operations in data storage devices is provided. By improving an interface between a storage system driver layer and associated storage devices, performance of data storage is improved, including improving data storage speed and storage media endurance. Storage media management operations are made more efficient and consistent by providing improved types and sequences of commands sent from the driver layer to the device control layer such that data write operations are performed in a sequential manner as write commands are directed to portions of data as opposed to buffering individual portions of data followed by a large wholescale write/erase process for the buffered data.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: November 6, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Robin Alexander, Lee Edward Prewitt, William R. Tipton, Laura Marie Caulfield
  • Patent number: 10120574
    Abstract: A method includes sending a set of destructive modification requests to a set of storage units regarding a set of encoded data slices. The method further includes determining, by each storage unit of a decode threshold number of storage units of the set of storage units, whether to preserve a respective corresponding one of the decode threshold number of encoded data slices prior to executing a corresponding one of the set of destructive modification requests. When determined to preserve the respective corresponding one of the decode threshold number of encoded data slices, determining, by a first storage unit of the decode threshold number of storage units, to flag a first encoded data slice of the decode threshold number of encoded data slices or temporarily store a copy of the first encoded data slice. When determined to flag the first encoded data slice, flagging the first encoded data slice as preserved.
    Type: Grant
    Filed: November 21, 2016
    Date of Patent: November 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Andrew D. Baptist, Asimuddin Kazi, Wesley B. Leggette, Niall J. McShane, Manish Motwani, Jason K. Resch, Ilya Volvovski
  • Patent number: 10120575
    Abstract: Embodiments of the present disclosure provide a method and apparatus for dynamic storage tiering by calculating a density of data according to a temperature of the data, and making the density of data with a higher temperature smaller; obtaining density threshold of each of the tiers, wherein the density threshold of an upper tier is smaller than that of a lower tier; comparing the density of the data with the density threshold of each of the tiers to determine which tier the data should be moved to; and moving the data to the determined tier. Embodiments of the present invention may be used to provide a dynamic storage tiering scheme with higher flexibility and scalability.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: November 6, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Bruce Chen Shen, Bob Biao Yan, Huijuan Fan, Su Yang, Jessica Jing Ye, Yu Wen
  • Patent number: 10120576
    Abstract: Small objects are efficiently stored with erasure codes by combining a small object with other small objects and/or large objects to form a single large object for chunking, and providing early notification of permanent storage to the sources of the objects to prevent small objects from becoming stale while waiting for additional objects to be combined.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: November 6, 2018
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Adam Manzanares, Lluis Pamies-Juarez, Cyril Guyot, Koen De Keyser, Mark Christiaens, Robert Mateescu
  • Patent number: 10120577
    Abstract: The present application provides an improved approach for managing performance tier de-duplication in a virtualization environment. A content cache is implemented on high performance tiers of storage in order to maintain a working set for the user virtual machines accessing the system, and associates fingerprints with data stored therein. During write requests from the user virtual machines, fingerprints are calculated for the data to be written. However, no de-duplication is performed during the write. During read requests, fingerprints corresponding to the data to be read are retrieved and matched with the fingerprints associated with the data in the content cache. Thus, while multiple pieces of data having the same fingerprints may be written to the lower performance tiers of storage, only one of those pieces of data having that fingerprint will be stored in the content cache for fulfilling read requests.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: November 6, 2018
    Inventors: Kannan Muthukkaruppan, Karthik Ranganathan
  • Patent number: 10120578
    Abstract: A method for optimizing data storage for write-in-free-space workloads is disclosed. In one embodiment, such a method includes receiving a write request to write an updated version of data to a new block address in free space. The new block address maps to a destination extent. The method further determines an old block address, mapping to a source extent, storing a previous version of the data. The method determines whether the source extent is the same as the destination extent. If the source extent is not the same as the destination extent (i.e., the old block address and new block address point to blocks in different extents), the method transfers temperature statistics associated with the old block address from the source extent to the destination extent. The method writes the updated version of the data to the new block address. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: January 19, 2017
    Date of Patent: November 6, 2018
    Assignee: International Business Machines Corporation
    Inventor: Xue Qiang Zhou
  • Patent number: 10120579
    Abstract: Techniques for implementing a data management scheme for optimizing data storage are described herein. A deletion quantity or other metric relating to deletions of data within a first storage zone are tracked. Upon detection that the tracked deletion metric meets certain criteria, the data within the first storage zone are moved to a second storage zone. A verification of the data to be moved is also performed, and if such verification indicates that at least a portion of the data is corrupted, routines repairing and/or restoring at least the corrupted portion are initiated.
    Type: Grant
    Filed: August 8, 2012
    Date of Patent: November 6, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Kestutis Patiejunas, Colin L. Lazier, James Christopher Sorenson, III
  • Patent number: 10120580
    Abstract: In an example, a method of managing direct memory access (DMA) descriptors for commands to a non-volatile semiconductor storage device includes requesting DMA descriptors from the host system for each of a plurality of the commands stored in a command random access memory (RAM). The method further includes storing the DMA descriptors for each of the plurality of the commands in free descriptor regions in a descriptor RAM. The method further includes maintaining a dynamic descriptor list in the descriptor RAM for each of the plurality of commands, the dynamic descriptor list for each of the plurality of commands comprising occupied descriptor regions in the descriptor RAM having associated DMA descriptors.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: November 6, 2018
    Assignee: Toshiba Memory Corporation
    Inventor: Sancar Kunt Olcay
  • Patent number: 10120581
    Abstract: Aspects for generating compressed data streams with lookback pre-fetch instructions are disclosed. A data compression system is provided and configured to receive and compress an uncompressed data stream as part of a lookback-based compression scheme. The data compression system determines if a current data block was previously compressed. If so, the data compression system is configured to insert a lookback instruction corresponding to the current data block into the compressed data stream. Each lookback instruction includes a lookback buffer index that points to an entry in a lookback buffer where decompressed data corresponding to the data block will be stored during a separate decompression scheme. Once the data blocks have been compressed, the data compression system is configured to move a lookback buffer index of each lookback instruction in the compressed data stream into a lookback pre-fetch instruction located earlier than the corresponding lookback instruction in the compressed data stream.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: November 6, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Richard Senior, Amin Ansari, Vito Remo Bica, Jinxia Bai
  • Patent number: 10120582
    Abstract: Technologies are provided for dynamically changing a size of a cache region of a storage device. A storage device controller writes data to the cache region of the storage device using a particular storage format. The storage device controller then migrates the cached data to a storage region of the device, where the data is written using a different storage format. A dynamic cache manager monitors input and output activity for the storage device and dynamically adjusts a size of the cache region to adapt to changes in the input and/or output activity. The dynamic cache manager can also adjust a size of the storage region. The storage device controller can automatically detect that the storage device has dynamic cache support and configure the storage device by creating the cache region and the storage region on the device.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: November 6, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Munif M. Farhan, Phyllis Ng, Darin Lee Frink, Nafea Bshara
  • Patent number: 10120583
    Abstract: Several embodiments include a host computer coupled to a solid state drive (SSD). The filesystem of the host computer can receive a write pointer from the firmware of the SSD. The write pointer can reference a next available page to an erase block in the SSD. In response to a file write request to store a target file, the filesystem can determine a logical address range to store at least a portion of the target file based on the file write request and the write pointer. The filesystem can then generate a sector write command to send to the SSD. The sector write command can specify the determined logical address range.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: November 6, 2018
    Assignee: Facebook, Inc.
    Inventor: Song Liu
  • Patent number: 10120584
    Abstract: A memory device includes memory cell array including a first and second plane and first and second caches. A controller is configured to output status information in response to a status read command. The status information indicating the states of the caches. The controller begins a first process in response to a command addressed to the first plane if the status information indicates the first and second caches are in the ready state, and begins a second process on the second plane according to a second command to the second plane if the status information indicates at least the second cache is in the ready state.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: November 6, 2018
    Assignee: Toshiba Memory Corporation
    Inventors: Masanobu Shirakawa, Tokumasa Hara
  • Patent number: 10120585
    Abstract: An apparatus of a memory system and an operating method thereof includes a plurality of memory devices; and a controller coupled with the plurality of memory devices, configured to determine a range of read reference voltages having a plurality of read reference voltages, the read reference voltages achieving a minimal rBER; calculate an optimal read reference voltage in accordance with at least the range of read reference voltages; achieve a rBER in accordance with at least the optimal read reference voltage; and execute error correction process with at least the optimal read reference voltage.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: November 6, 2018
    Assignee: SK Hynix Inc.
    Inventors: Chenrong Xiong, Fan Zhang, Yu Cai, HyungSeok Kim, June Lee, David Pignatelli
  • Patent number: 10120586
    Abstract: A solution for performing reduced latency memory read transactions is disclosed. In one example, a storage apparatus has a memory array that includes: a flash device having a data register, a memory interface coupled to the memory array and a buffer set that includes at least one buffer suitable for use as a prefetch buffer. The memory interface, in response to a memory read transaction request, performs a read operation and, if stored data exists within the memory array that meets a prefetch selection criterion, also performs an internal read operation. The internal read operation includes allocating a prefetch buffer in the buffer set and storing the data as prefetch data in the prefetch buffer. If the memory interface receives a second memory read transaction request for data that is currently available as prefetch data, the memory interface responds by performing a forwarding transaction that includes retrieving the prefetch data from the prefetch buffer and forwarding the prefetch data to a host.
    Type: Grant
    Filed: February 7, 2015
    Date of Patent: November 6, 2018
    Assignee: BiTMICRO, LLC
    Inventors: Rey H. Bruce, Ricardo H. Bruce, Elsbeth Lauren Tagayo-Villapana
  • Patent number: 10120587
    Abstract: Techniques are disclosed for storing data in a plurality of storage tiers on a computing node. A node receives a request to write data corresponding to at least a first portion of a file. The node determines whether to perform the request either as an in-place write or as an out-of-place write. Upon determining to perform the request as the in-place write, the node writes the data to a first location on a storage tier which currently stores the first portion of the file. Upon determining to perform the request as the out-of-place write, the node writes the data to a second location on one of the storage tiers, other than the first location.
    Type: Grant
    Filed: June 20, 2017
    Date of Patent: November 6, 2018
    Assignee: Cohesity, Inc.
    Inventors: Mohit Aron, Ganesha Shanmuganathan
  • Patent number: 10120588
    Abstract: A sequence of storage devices of a data store may include one or more stripesets for storing data stripes of different lengths and of different types. Each data stripe may be stored in a prefix or other portion of a stripeset. Each data stripe may be identified by an array of addresses that identify each page of the data stripe on each included storage device. When a first storage device of a stripeset becomes full, the stripeset may be shifted by removing the full storage device from the stripeset, and adding a next storage device of the data store to the stripeset.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: November 6, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Colin Reid, Philip A. Bernstein
  • Patent number: 10120589
    Abstract: An operating method of a nonvolatile memory system includes receiving a read request for at least one page from a host. Upon receiving the read request, read voltages are adjusted using a read history table to perform a first read operation in which data stored at the nonvolatile memory is read. An optimal read voltage set is detected when data read according to the first read operation includes an uncorrectable error, and a second read operation is performed in which the stored data is read based on the detected optimal read voltage set. The read history table is updated based on a reliability parameter indicating a characteristic of the nonvolatile memory, a characteristic of the data at the first or second read operation, the optimal read voltage, or the read history table.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: November 6, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Bong-Kil Jung
  • Patent number: 10120590
    Abstract: Disclosed herein are system, apparatus, methods and/or combinations and sub-combinations thereof, for using a read data strobe signal received at a host device from a peripheral device to convey variable latency (flow) control or report an error in the data content read from the peripheral device. Reception of the read data strobe signal before a predetermined maximum latency time, provides variable latency control back to the host by indicating when valid data is available for capture. If the read data strobe signal is not received before expiration of a predetermined maximum latency time, the peripheral controller is indicating a read data error back to the host.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: November 6, 2018
    Assignee: Cypress Semiconductor Corporation
    Inventors: Mark Alan McClain, Qamrul Hasan, Clifford Alan Zitlaw
  • Patent number: 10120591
    Abstract: During a command/address calibration mode, a memory controller may transmit multiple cycles of test patterns as signals to a memory device. Each cycle of test pattern signals may be transmitted at an adjusted relative phase with respect to a clock also transmitted to the memory device. The memory device may input the test pattern signals at a timing determined by the clock, such as rising and/or falling edges of the clock. The test pattern as input by the memory device may be sent to the memory controller to determine if the test pattern was successfully transmitted to the memory device during the cycle. Multiple cycles of test pattern transmissions are evaluated to determine a relative phase of command/address signals with respect to the clock for transmission during operation of the system.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: November 6, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Young-Jin Jeon
  • Patent number: 10120592
    Abstract: A storage subsystem constituting a pool using storage media having rewrite life and providing a logical volume having a virtual capacity to a host, wherein the storage subsystem monitors whether shortage of a remaining rewrite life of the capacity pool will occur or not within an operation period of the storage subsystem, and when it is determined that shortage of the remaining rewrite life will occur, the subsystem converts the rewrite life required to cover the shortage into drive capacity and indicates the same, or indicates the same by reducing an existing pool capacity, and requests maintenance of the subsystem. A maintenance method is provided, wherein elongation of life is executed by adding a capacity to the pool at the time of indication, and as for addition of capacity other than the elongation of life described above, a maintenance fee is charged.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: November 6, 2018
    Assignee: Hitachi, Ltd.
    Inventors: Masahiro Arai, Masahiro Tsuruya
  • Patent number: 10120593
    Abstract: A method of controlling a temperature of a non-volatile storage device includes determining whether the temperature of the non-volatile storage device is greater than a control engagement temperature, and adjusting a data I/O performance level P when the temperature of the non-volatile storage device is greater than the control engagement temperature. The non-volatile storage device may operate at the maximum performance level in a range in which the non-volatile storage device is protected from heat.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: November 6, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jae-beom Byun, Hu Zhao, Jong-gyu Park, Do-il Kong, Chung-hyun Ryu, Eok-soo Shim
  • Patent number: 10120594
    Abstract: Techniques that can minimize latency during remote access between nodes in a reliable distributed computing system. A local computing device includes a protocol data unit that interacts with a substantially similar unit at a remote computing device. Each unit executes a finite state machine that is designed to minimize both the amount of wait time between messages and the number of round-trip message exchanges. The state machine resolves each request as quickly as possible to one of three states: SUCCESS, in which the transfer is successful and it is feasible to free the data transfer buffer, COMPLETE, in which the transfer is finished and a next transfer can be initiated, ABORT, in which either the sending or receiving unit declares the transfer to have failed (or aborted by a higher level element).
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: November 6, 2018
    Assignee: Scale Computing Inc
    Inventors: Nate Hardt, Scott Loughmiller, Philip White
  • Patent number: 10120595
    Abstract: Optimizing backup of whitelisted files. In one example embodiment, a method of optimizing backup of whitelisted files may include a whitelist analysis phase that may include identifying a set of allocated blocks in a source storage at a point in time, identifying whitelisted files that are already stored in a deduplication storage, and determining whether one of the whitelisted files is stored in the source storage by analyzing file attribute data stored in file system metadata in the source storage. If so, the whitelist analysis phase may include pruning the set of allocated blocks to exclude the allocated blocks that correspond to content of the one whitelisted file and associating logical locations of the content of the one whitelisted file as stored in the source storage with logical locations of the content of the one whitelisted file as stored in the deduplication storage.
    Type: Grant
    Filed: May 12, 2015
    Date of Patent: November 6, 2018
    Assignee: STORAGECRAFT TECHNOLOGY CORPORATION
    Inventors: Stephen Williams, Nathan S. Bushman
  • Patent number: 10120596
    Abstract: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and to the memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. For example, the computing device determines storage unit (SU)-based write transfer rates and/or a DSN-based write transfer rate for a write request of encoded data slices (EDSs) to the SUs within the DSN. Then, the computing device processes the SU-based write transfer rates and/or DSN-based write transfer rate to determine characteristics of the various SUs as well as operation of the DSN. The computing device then selectively modifies parameters (e.g., write request time interval) and/or issues additional write request(s) for some or all of the EDSs based on such characteristics.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: November 6, 2018
    Assignee: International Business Machines Corporation
    Inventor: Jason K. Resch