Patents Issued in May 12, 2020
  • Patent number: 10649637
    Abstract: A mobile terminal and controlling method thereof are disclosed. The present disclosure includes a touchscreen configured to display a window of an application and a controller, when the window is shifted into a specific region of the touchscreen, reducing and transforming the window into an icon and controlling the touchscreen to display the icon within the specific region. Accordingly, after a window of an application has been displayed on a screen, when the window is shifted into a specific region within the screen, the screen is displayed in a manner of being reduced and transformed into an icon.
    Type: Grant
    Filed: January 26, 2018
    Date of Patent: May 12, 2020
    Assignee: LG Electronics Inc.
    Inventors: Yoomee Song, Juhyun Jung, Hojae Jung
  • Patent number: 10649638
    Abstract: Techniques and systems to support immersive media content navigation and editing are described. A two-dimensional equirectangular projection of a spherical video is generated by a computing device and displayed in a navigator portion of a user interface of a content editing application. A visual position indicator, indicative of a position within the spherical video, is displayed over the 2D equirectangular projection of the spherical video. A portion of the spherical video is determined based on the position, and a planar spherical view of the portion of the spherical video is generated by the computing device and displayed in a compositor portion of the user interface. The navigator portion and the compositor portion are linked such that user input to the navigator portion or the compositor portion of the user interface causes corresponding visual changes in both the navigator portion and the compositor portion of the user interface.
    Type: Grant
    Filed: February 6, 2018
    Date of Patent: May 12, 2020
    Assignee: Adobe Inc.
    Inventors: Yaniv De Ridder, Michael Spencer Cragg, Benjamin Adam Farrell
  • Patent number: 10649639
    Abstract: A method and device for executing an object on a display. The method of executing an object includes receiving a user input to an object displayed on a display; gradually enlarging and displaying the object; and executing the application corresponding to the object as the object is enlarged.
    Type: Grant
    Filed: July 3, 2018
    Date of Patent: May 12, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Se-hee Han, Jun-hyung Kim, Jong-hyun Ryu, Jong-hyo Lee, Joo-yeol Lee, Ji-hye Lee
  • Patent number: 10649640
    Abstract: The perceivability of user interface elements of a graphical user interface can be defined as a selection along a range. At one end of the range, a combination of settings for the graphical user interface allows for a highly-detailed user interface; at another end of the range, a combination of settings provides a graphical user interface having the highest perceivability. The high perceivability may include high contrast, but also may provide other user interface settings to address accessibility issues for an end user. The combination of settings can include attributes affecting the background, transparency, borders and text legibility. The selected combination of settings either sets, overrides or limits values for these attributes of user interface elements during rendering.
    Type: Grant
    Filed: May 2, 2017
    Date of Patent: May 12, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert Bryce Johnson, Rachel Shelva Nizhnikov, Brett Humphrey, Ryan Demopoulos, Kelly Marie Renner
  • Patent number: 10649641
    Abstract: An agricultural machine, such as a tractor, is disclosed. The agricultural machine includes a driver assistance system, which comprises an input/output unit for specifying an agricultural working task by an operator and for performing the settings relating to an agricultural working task by the operator. The input/output unit displays virtual operating elements, making the settings possible, and the information corresponding to the settings to be made. Further, the input/output unit includes a set-up assistant unit, which allows the operator to set up the driver assistance system using the virtual operating elements. Further, the set-up assistant unit may be configured depending on the working task determined by the operator.
    Type: Grant
    Filed: May 9, 2018
    Date of Patent: May 12, 2020
    Assignee: CLAAS Tractor SAS
    Inventors: Arnaud Cabrespine, Pierre Noyer, Christian Ehlert, Jan Carsten Wieckhorst, Christopher Armbrust, Kalle Weiland, Bernd Schoch, Josef Maier
  • Patent number: 10649642
    Abstract: A method, executed by a computer, for remapping interface elements on a graphical user interface includes activating an action capture mode responsive to input from a user, receiving a selection of an interface element, responsive to input from the user that uses the action capture mode, adding an alias user interface element corresponding to the interface element to a shortcut group, and wherein activation of the alias user interface element performs an action corresponding to the interface element. A computer program product and computer system corresponding to the above method are also disclosed herein.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: May 12, 2020
    Assignee: International Business Machines Corporation
    Inventors: Zai Cen, Jie Jiang, Wen Juan Nie, Qi Ruan, Li Zhang, Chao Xing Zhou
  • Patent number: 10649643
    Abstract: A controller of a material handling system performs a method of creating a multidrop pattern of articles for robotic placement in layers on a pallet. A pattern is presented on a user interface of any currently positioned representations of articles on a pallet. A control affordance for inputting drag'n'drop and numeric inputs is presented on the user interface for robotic control operations to perform a multidrop of the more than one article in an end effector of a robotic arm for placement of the more than one article. User inputs are received that indicate placement position of a first subset of the more than one article. User inputs are received that indicate placement position of a second subset, which is mutually exclusive of the first subset, of the more than one article. The user inputs are converted into a place sequence of robotic control operations to perform a multidrop of the articles by the robotic arm.
    Type: Grant
    Filed: July 26, 2017
    Date of Patent: May 12, 2020
    Assignee: INTELLIGRATED HEADQUARTERS, LLC
    Inventors: Harold Roper, Wesley Hicks, James Nicholas Newton
  • Patent number: 10649644
    Abstract: A display processing method and a display processing device are described. The method includes receiving a first gesture operation on a touch display region of an electronic device, when a first application interface of a first application installed in the electronic device is displayed in the touch display region; determining whether the first gesture operation satisfies a first predetermined condition or not; generating a first sub interface to be displayed in a first sub region of the touch display region and a second sub interface to be displayed in a second sub region of the touch display region when it is determined that the first gesture operation satisfies the first predetermined condition; and displaying the first sub interface in the first sub region, and displaying the second sub interface in the second sub region.
    Type: Grant
    Filed: November 3, 2015
    Date of Patent: May 12, 2020
    Assignees: BEIJING LENOVO SOFTWARE LTD., LENOVO (BEIJING) CO., LTD.
    Inventor: Wei Ma
  • Patent number: 10649645
    Abstract: An electronic apparatus includes touch and pressure detection units and a control unit. The touch detection unit detects a touch on a touch surface. The pressure detection unit detects a pressure on the touch surface. In response to movement of a touch position in a first direction with the touch kept detected, the control unit changes a setting value of a specific setting item in a predetermined direction. In response to movement of the touch position in a second direction with the touch kept detected, the control unit changes the setting value in another direction different from the predetermined direction. In response to detection of the pressure by the touch after changing the setting value of the specific setting item upon movement of the touch position in the first direction, the control unit further changes the setting value of the specific setting item in the predetermined direction.
    Type: Grant
    Filed: April 11, 2018
    Date of Patent: May 12, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventor: Toshiaki Ueguri
  • Patent number: 10649646
    Abstract: In accordance with an embodiment, an information processing apparatus includes a touch panel, a processor configured to detect that the touch panel is being pressed at a first position, acquire a first position coordinate of the first position when the touch panel is detected as being pressed at the first position, and determine whether the touch panel has been continuously pressed at a second position for a reference period or more, and a controller configured to provide a notification if the touch panel has been continuously pressed at the second position for the reference period or more.
    Type: Grant
    Filed: July 6, 2018
    Date of Patent: May 12, 2020
    Assignee: TOSHIBA TEC KABUSHIKI KAISHA
    Inventor: Yusuke Aburaya
  • Patent number: 10649647
    Abstract: A device for providing handwritten content is provided. The device includes a controller configured to segment handwritten content into a plurality of objects by grouping strokes included in the handwritten content and process the respective segmented plurality of objects in a form of a selectable object, and a display configured to display the handwritten content including the processed plurality of objects.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: May 12, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Ki-bok Lee, Adrien Delaye
  • Patent number: 10649648
    Abstract: The present disclosure relates to a method and an apparatus for screen capture processing and belongs to the field of computer technology. The method includes determining whether a floating window is contained in a display interface of the terminal when an instruction for capturing the display interface is acquired from a user; generating an initial screenshot by capturing the display interface after determining that the display interface contains the floating window; detecting an operation gesture of the user for the initial screenshot; and removing the floating window from the initial screenshot to generate a target screenshot after detecting that the operation gesture is a preset operation gesture, wherein the target screenshot does not contain an image of the floating window.
    Type: Grant
    Filed: March 12, 2018
    Date of Patent: May 12, 2020
    Assignee: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
    Inventor: Zhenzhou Lu
  • Patent number: 10649649
    Abstract: Methods for the secure control of an apparatus by way of a system include a viewing device comprising a touch surface, a viewing screen and a processing and control unit. The secure control method comprises the following steps: displaying a first symbol corresponding to a first state of the apparatus and a second symbol corresponding to a second state; implementing the second state of the apparatus by way of a single continuous press on the touch surface starting on the first symbol, passing through a first crossing point, following a pattern comprising a part passing diagonally through a plurality of rows and columns of the matrix, passing through a second crossing point and finishing on the second symbol.
    Type: Grant
    Filed: March 27, 2017
    Date of Patent: May 12, 2020
    Assignee: THALES
    Inventors: Maxime Caillaud, Patrick Joly, Cédric Balihaut
  • Patent number: 10649650
    Abstract: A web rendering module in the operating system is used to render and display a web page. The web rendering module also generates layout data that describes the position and size of each visual element on the rendered web page. A web editing application uses the layout data to generate a native overlay. The native overlay is an arrangement of cells, and each cell has the same position and size as a respective visual element. The application displays the native overlay on top of the rendered web page so that each visual element on the web page is aligned with a cell in the native overlay. The cells in the native overlay are transparent so that the rendered web page remains visible to the user, but the native overlay captures any interactions that the user performs. The interactions are then processed to make a corresponding change to the web page.
    Type: Grant
    Filed: January 24, 2019
    Date of Patent: May 12, 2020
    Assignee: Square, Inc.
    Inventors: Benjamin A. Bloch, Timothy J. Snyder, Scott A. Garman, John D. Rusenko, Jr., Joseph M. Fox
  • Patent number: 10649651
    Abstract: There is provided an information processing apparatus including: a detection unit for detecting pressure applied by user input performed on a touch screen; a determination unit for determining which of two or more input states the user input belongs to, in accordance with the pressure detected by the detection unit; and an operation control unit for enabling or disabling a limitation imposed on operation with a user interface displayed on the touch screen, in accordance with the state of the user input determined by the determination unit.
    Type: Grant
    Filed: June 14, 2019
    Date of Patent: May 12, 2020
    Assignee: Sony Corporation
    Inventors: Yoshihito Ohki, Yusuke Miyazawa, Ikuo Yamano
  • Patent number: 10649652
    Abstract: Provided are a method of displaying an interface of a mobile device including a touch screen and a mobile device performing the method. The mobile device includes a touch screen having a first area and a second area. The method includes receiving, when the first and second areas are locked during a phone call state of the mobile device, an input function activation signal, and displaying, in the second area, an interface comprising a plurality of operation keys related to the phone call state, according to the received input function activation signal.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: May 12, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Weiwei Sun
  • Patent number: 10649653
    Abstract: A virtual keyboard includes a pad, a number of motion sensors coupled to the pad to detect the presence of a user's hands over the pad, a processor, and a memory. The memory includes executable code that, when executed by the processor calibrates the virtual keyboard based on a number of criteria of the user's hand upon detection of the user's hands by the motion sensors, in which the criteria comprises the user's unique keyboard profile.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: May 12, 2020
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Gregory Doyle Creager, Antonio Roberto Tijerino, Shaun Henry
  • Patent number: 10649654
    Abstract: A method for operating a device, wherein a graphical user interface is generated and displayed on a display area. The user interface has at least one operating object assigned to an application program for controlling the device. Output data are generated and displayed in the region of the assigned operating object, wherein the application program has a function having exactly two activatable program states. The first program state is activated and the output data are generated based on the activated program state. An input gesture is detected based on the user interface. The operating object has a first region and a second region and the input gesture is assigned to the first region or to the second region.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: May 12, 2020
    Assignee: Volkswagen Aktiengesellschaft
    Inventors: Janine Perkuhn, Jens Baumgarten, Jian Lou, Lorenz Maurer, Elisabeth Eichhorn, Daniel Leuchter, Mathias Kuhn, Hendrik Frank
  • Patent number: 10649655
    Abstract: Systems and methods are disclosed for storing multimedia assets (or other data objects) in a storage array. Portions of the multimedia asset may be stored on different chunks of the storage drives in the storage array based on an access frequency level for a portion, an importance level for the portion, a reliability score for a chunk, and a performance score for the chunk.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: May 12, 2020
    Assignee: Western Digital Technologies, Inc.
    Inventors: Jun Xu, Shaun Astarabadi, Grant C. Mackey, Junpeng Niu, Robin O'Neill, Jie Yu
  • Patent number: 10649656
    Abstract: Techniques to update a trim parameter in non-volatile memory during either a manufacturing stage or a post-manufacturing stage are described. Trim parameters may be stored in a register located within the memory device that is inaccessible by a host device during a normal mode of operation. Post-manufacturing updates to trim parameters by the host device may be feasible by creating registers located within the memory device that are accessible to the host device to provide information regarding trim parameter setting updates. The memory device may read the information from the registers accessible to the host device to update trim parameters stored in the register inaccessible by the host device. In this manner, the host device may not have a direct access to the trim parameters but still be able to provide an update to the trim parameters by updating an entry of the registers accessible by the host device.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: May 12, 2020
    Assignee: Micron Technology, Inc.
    Inventors: Shekoufeh Qawami, Doyle W. Rivers
  • Patent number: 10649657
    Abstract: Apparatuses, systems, and methods are disclosed for log-based storage for different data types in non-volatile memory. An apparatus may include a non-volatile memory element and a controller. A non-volatile memory element may include a first portion of memory, an intermediate storage, and a second portion of memory. A controller may be configured to receive a plurality of data units. A controller may be configured to classify units of data using a first data type and a second data type. A controller may be configured to store a first unit of data having a first data type in a first portion of memory and a second unit of data having a second data type in intermediate storage. Further, a controller may relocate a second unit of data to a second portion of memory.
    Type: Grant
    Filed: March 22, 2018
    Date of Patent: May 12, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Mikhael Zaidman, Eyal Ittah, Rotem Sela, Amir Shaharabany
  • Patent number: 10649658
    Abstract: Embodiments perform distributed management of an inventory of a shared, distributed storage device. Host computing devices accessing the storage device maintain, on the storage device, journaling files of the storage events performed by each of the host computing devices. A tidy file is maintained, on the storage device, by all of the host computing devices, reflecting the storage events performed by each of the host computing devices.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: May 12, 2020
    Assignee: VMware, Inc.
    Inventors: George Georgiev, Rohit Jog
  • Patent number: 10649659
    Abstract: A method of operating a storage system is disclosed. The method includes determining a storage cluster among storage arrays of the storage system. Each storage array includes at least two controllers and at least one storage shelf. The at least two controllers are configured to function as both a primary controller for a first storage array and a secondary controller for a second storage array.
    Type: Grant
    Filed: March 11, 2019
    Date of Patent: May 12, 2020
    Assignee: Pure Storage, Inc.
    Inventor: Ori Shalev
  • Patent number: 10649660
    Abstract: Systems, apparatuses and methods may provide for communicating, by a common layer, with a local block storage system and communicating, by a subsystem layer that is communicatively coupled to the common layer, with one or more subsystems. Additionally, the common layer may be disassociated with one or more hardware specific components of the subsystem layer. In one example, the common layer may export one or more callback functions to the subsystem layer, wherein the callback functions include a registration and/or deregistration function.
    Type: Grant
    Filed: June 11, 2018
    Date of Patent: May 12, 2020
    Assignee: Intel Corporation
    Inventors: Phil C. Cayton, Jay E. Sternberg, James P. Freyensee, Dave B. Minturn
  • Patent number: 10649661
    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for dynamically resizing logical storage blocks. A controller for a non-volatile storage device includes a block component that determines a total number of available erase blocks of the non-volatile storage device. A controller for a non-volatile storage device includes a size module that determines numbers of erase blocks from available erase blocks to include in each of a plurality of logical blocks as a function of a total number of available erase blocks such that the numbers of erase blocks for each of the logical blocks deviates from each other by less than a predetermined deviation limit. A controller for a non-volatile storage device includes a map module that generates logical blocks for the non-volatile storage device by assigning determined numbers of erase blocks to each of the logical blocks.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: May 12, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Alan Bennett, Sergei Gorobets, Liam Parker
  • Patent number: 10649662
    Abstract: Methods, articles of manufacture, and apparatus are disclosed to manage workload memory allocation. An example method includes identifying a primary memory and a secondary memory associated with a platform, the secondary memory having first performance metrics different from second performance metrics of the primary memory, identifying access metrics associated with a plurality of data elements invoked by a workload during execution on the platform, prioritizing a list of the plurality of data elements based on the access metrics associated with corresponding ones of the plurality of data elements, and reallocating a first one of the plurality of data elements from the primary memory to the secondary memory based on the priority of the first one of the plurality of memory elements.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: May 12, 2020
    Assignee: Intel Corporation
    Inventors: Michael R. Greenfield, Roger Golliver
  • Patent number: 10649663
    Abstract: A method and system for accessing a memory for a data processing system. The method comprises sending a read request for a plurality of locations in the memory to read the plurality of locations in parallel based on an upper bound for reading the memory. The upper bound for a number of locations is based on a group of constraints for the memory. The method receives a summed value of a plurality of memory values in the plurality of locations in the memory.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: May 12, 2020
    Assignee: National Technology & Engineering Solutions of Sandia, LLC
    Inventors: Conrad D. James, Tu-Thach Quach, Sapan Agarwal, James Bradley Aimone
  • Patent number: 10649664
    Abstract: Embodiments of the present application relate to a method for scheduling virtual disk input and output (I/O) ports, a device for scheduling virtual disk I/O ports, and a computer program product for scheduling virtual disk I/O ports. A method for scheduling virtual disk I/O ports is provided. The method includes assigning a set of service quality ratings to a corresponding set of virtual disk I/O ports based on a set of reading-writing bandwidth quotas associated with the corresponding set of virtual disk I/O ports in a physical machine, determining a total forecast value of a data bandwidth to be used by reading-writing requests and determining virtual disk I/O ports, allocating reading-writing bandwidth limits to the virtual disk I/O ports, and scheduling virtual disk I/O ports on the physical machine.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: May 12, 2020
    Assignee: Alibaba Group Holding Limited
    Inventors: Xiaobo Li, Weicai Chen, Bo Chen
  • Patent number: 10649665
    Abstract: The present disclosure includes apparatuses, methods, and systems for data relocation in hybrid memory. A number of embodiments include a memory, wherein the memory includes a first type of memory and a second type of memory, and a controller configured to identify a subset of data stored in the first type of memory to relocate to the second type of memory based, at least in part, on a frequency at which an address corresponding to the subset of data stored in the first type of memory has been accessed during program operations performed on the memory.
    Type: Grant
    Filed: November 8, 2016
    Date of Patent: May 12, 2020
    Assignee: Micron Technology, Inc.
    Inventors: Emanuele Confalonieri, Marco Dallabora, Paolo Amato, Danilo Caraccio, Daniele Balluchi
  • Patent number: 10649666
    Abstract: An apparatus includes a first circuit and a second circuit. The first circuit may be configured to traverse a list of connected components forming an object. The list generally comprises object IDs and link pointers for each component of the object. The link pointers generally identify links from a current leaf component to a root component of the object. The second circuit may be configured to modify at least the link pointer associated with the current leaf component to point to the root component.
    Type: Grant
    Filed: May 10, 2017
    Date of Patent: May 12, 2020
    Assignee: Ambarella International LP
    Inventor: Yen-Hsu Shih
  • Patent number: 10649667
    Abstract: A system and method for managing garbage collection in Solid State Drives (SSDs) in a Redundant Array of Independent Disks (RAID) configuration, using a RAID controller is described. A control logic can control read and write requests for the SSDs in the RAID configuration. A selection logic can select an SSD for garbage collection. Setup logic can instruct the selected SSD to enter a garbage collection setup phase. An execute logic can instruct the selected SSD to enter and exit the garbage collection execute phase.
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: May 12, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Oscar Pinto, Sreenivas Krishnan
  • Patent number: 10649668
    Abstract: A computer program product having a computer readable medium tangibly recording computer program logic for providing data access in a storage system, the computer program product including code to analyze a plurality of data access requests directed to a source volume of the storage system, code to generate a mirror volume of the source volume, the mirror volume including a subset of data items of the source volume, in which the first subset of data items is selected for the minor volume based at least in part on data access patterns revealed by analyzing the data access requests, and code to access the mirror volume in parallel with accessing the source volume to fulfill read requests from a plurality of hosts.
    Type: Grant
    Filed: February 22, 2018
    Date of Patent: May 12, 2020
    Assignee: NetApp Inc.
    Inventor: Raghunatha Reddy
  • Patent number: 10649669
    Abstract: Improved processes for making opioid products having low impurity levels including making 14-hydroxycodeinone and 14-hydroxymorphinone from thebaine and oripavine, respectively.
    Type: Grant
    Filed: June 17, 2019
    Date of Patent: May 12, 2020
    Assignee: Johson Matthey Public Limited Company
    Inventors: Saroop Matharu, Brian Heinrich, Ewart Grant, Hongzhi Zhang
  • Patent number: 10649670
    Abstract: Embodiments of the present disclosure relates to data block processing in a distributed processing system. According to one embodiment of the present disclosure, a computer-implemented method is proposed. A first performance indicator for processing a data block by a first processing module is obtained, where the data block is loaded into the first processing module. Then, a second performance indicator for processing the data block by a second processing module is obtained, where the first and second processing modules being logical instances launched in a distributed processing system for processing data blocks. Next, one processing module is selected from the first and second processing modules for processing the data block based on a relationship between the first and second performance indicators.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: May 12, 2020
    Assignee: International Business Machines Corporation
    Inventors: Liang Liu, Junmei Qu, Hong Zhou Sha, Wei Zhuang
  • Patent number: 10649671
    Abstract: A network-based solution for processing unknown or unexpected property encountered during a migration or archiving operation may include, as embodied in various systems, methods, and non-transitory computer-readable storage media, accessing a plurality of objects stored in memory of a source computing system. The solution may include performing a discovery assessment on each of a plurality of operator-selected objects. The discovery assessment may include examining a property associated with a document of each selected object and notifying the operator when the examination determines that the property is unknown or unexpected.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: May 12, 2020
    Assignee: QUEST SOFTWARE INC.
    Inventors: Nathan N. Shoultz, Tomas Willis
  • Patent number: 10649672
    Abstract: A set of device maintenance related data is received from each of a plurality of non-volatile memory modules. Each of the plurality of non-volatile memory modules comprise a plurality of non-volatile memory devices. Based at least in part on said set of device maintenance related data a maintenance operation to be performed is determined. The determined device maintenance related operation is performed.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: May 12, 2020
    Assignee: EMC IP Holding Company LLC
    Inventor: Michael Nishimoto
  • Patent number: 10649673
    Abstract: Embodiments of the present disclosure may relate to methods and a computer program product for allowing writes based on a granularity level. The method for a storage server may include receiving a received granularity level for a particular volume of a storage device of a client computer including an effective duration for the received granularity level. The method may include receiving an anticipated write to the particular volume at an anticipated write granularity level. The method may include verifying whether the anticipated write granularity level substantially matches the received granularity level at the effective duration. The method may also include writing, in response to the anticipated write granularity level substantially matching the received granularity level at the effective duration, the anticipated write to the particular volume for the received granularity level.
    Type: Grant
    Filed: April 15, 2019
    Date of Patent: May 12, 2020
    Assignee: International Business Machines Corporation
    Inventors: Juan A. Coronado, Lisa R. Martinez, Beth A. Peterson, Clint A. Hardy, Jennifer S. Shioya
  • Patent number: 10649674
    Abstract: The present disclosure describes technologies and techniques for use by a data storage controller—such as a controller for use with a NAND device or other non-volatile memory (NVM)—to retrieve configuration information from a NAND boot partition during an initialization procedure initiated by a host. Within illustrative examples described herein, the configuration information stored in the NAND boot partition is provided in addition to configuration information stored within physical layer register sets of the data storage controller. In the examples, the data storage controller is configured for use with versions of Peripheral Component Interconnect (PCI) Express—Non-Volatile Memory express (NVMe) that provide support for NAND boot partitions. In these examples, the use of the NAND boot partition allows an NVM device manufacturer to implement at least some new features in firmware or software within an existing NVM card, without modifying the physical layer registers.
    Type: Grant
    Filed: May 3, 2018
    Date of Patent: May 12, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Vinod Sasidharan, Rishabh Mahajan, Abhishek Mourya
  • Patent number: 10649675
    Abstract: According to an embodiment, a storage controller comprises a circuitry configured to implement an address generator, a reader, and a duplication detector. The address generator is configured to generate a scan address indicating each storage area of a storage that stores therein externally written data, according to a particular scan pattern for defining an order of an address of data to be read. The reader is configured to read data from the storage area of the storage indicated by the scan address. The duplication detector is configured to detect whether the data read by the reader is a duplicate of any one of a past predetermined number of pieces of data.
    Type: Grant
    Filed: September 8, 2016
    Date of Patent: May 12, 2020
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventors: Tomoya Kodama, Takayuki Itoh, Katsuyuki Nomura
  • Patent number: 10649676
    Abstract: Duplicates of immutable data objects are identified and deduplicated. This is performed by performing a bottom up deduplication, such that objects in hierarchically lower levels of a data structure are deduplicated first. Deduplication identifies duplicates of a particular object through value equality analysis and replaces pointers to duplicate objects and the duplicate objects themselves, with a reference to the particular object. This process is repeated for hierarchically higher data objects, but where the value equality analysis includes, among other things, evaluating the equality of references to hierarchically lower data objects.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: May 12, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Bart Johan Fred De Smet
  • Patent number: 10649677
    Abstract: A storage system includes a host including a processor and a storage device including a controller and a flash memory unit. The host is configured to read physically fragmented data of a file stored in one or more physical storage regions of the flash memory unit and write the data continuously into other one or more physical regions of the flash memory unit, such that the data are physically defragmented.
    Type: Grant
    Filed: February 13, 2019
    Date of Patent: May 12, 2020
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventor: Daisuke Hashimoto
  • Patent number: 10649678
    Abstract: An apparatus comprises partition identifier storage storing an instruction partition identifier and a data partition identifier. When issuing a memory transaction for accessing data, the transaction is issued specifying a partition identifier depending on the data partition identifier, while when the memory transaction is for accessing an instruction, the transaction specifies a partition identifier depending on the instruction partition identifier. A memory system component selects one of a number of sets of memory system component parameters in dependence on the partition identifier specified by a memory transaction to be handled. The memory system component controls allocation of resources for handling the memory transaction or manages contention for the resources in dependence on the selected set of parameters, or updates performance monitoring data specified by the selected set of parameters in response to handling of said memory transaction.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: May 12, 2020
    Assignee: ARM Limited
    Inventor: Steven Douglas Krueger
  • Patent number: 10649679
    Abstract: Systems for distributed data storage. A user accesses a user interface in a distributed virtualization system comprising computing nodes that support virtualized controllers that include preconfigured APIs to receive application extension modules. The system receives a user command from a user interface at the virtualized controller, the user command corresponding to a download request for at least one application extension. A successful download and integration event causes integration of the containerized application extension into the system. The additional functionality of the containerized application extension is offered to the user. The user can address additional functionality of the containerized application extension through a user interface.
    Type: Grant
    Filed: November 23, 2016
    Date of Patent: May 12, 2020
    Assignee: Nutanix, Inc.
    Inventors: Binny Sher Gill, Jon Carlo Gueco, Vinod Gupta
  • Patent number: 10649680
    Abstract: According to an example, a dual-port non-volatile dual in-line memory module (NVDIMM) includes a first port to provide a central processing unit (CPU) with access to universal memory of the dual-port NVDIMM and a second port to provide an external NVDIMM manager circuit with access to the universal memory of the dual-port NVDIMM. Accordingly, a media controller of the dual-port NVDIMM may store data received from the CPU through the first port in the universal memory, control dual-port settings received from the CPU, and transmit the stored data to the NVDIMM manager circuit through the second port of the dual-port NVDIMM.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: May 12, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Dwight D. Riley, Joseph E. Foster, Thierry Fevrier
  • Patent number: 10649681
    Abstract: A Solid State Drive (SSD) (110) is disclosed. The SSD (110) may include storage (218) for data, and reception circuitry (203) to receive various instructions and data. The reception circuitry (203) may receive an instruction (257) from a host machine (105) to perform garbage collection, along with a selected P/E strategy (260). The SSD (110) may include garbage collection logic (209) to perform garbage collection, possibly with a delayed Program operation if an adaptive P/E strategy (1110) is selected. The SSD (110) may also include a mapping table (221) that may identify which pages were not Programmed before victim blocks (233, 236) were erased, and therefore require replication during a delayed Program operation.
    Type: Grant
    Filed: April 19, 2016
    Date of Patent: May 12, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Suhas, Ashwini Batrahalli, Tameesh Suri
  • Patent number: 10649682
    Abstract: Described is a deduplicated storage system that may perform a focused sanitization process by reducing the number of data storage containers that must be sanitized. The system leverages additional characteristics of the files that need to be sanitized such as an initial storage date (e.g. data breach date) of when a sensitive file (e.g. file to be sanitization) was actually stored on the deduplicated storage system. By maintaining a creation date of data containers, the system may limit sanitization to those containers having a creation date on or after the initial storage date of the sensitive file. Accordingly, the system is capable of performing a more focused overwriting of data thereby improving the overall efficiency of the sanitization process.
    Type: Grant
    Filed: October 6, 2017
    Date of Patent: May 12, 2020
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Ramprasad Chinthekindi, Shah Veeral, Abhinav Duggal
  • Patent number: 10649683
    Abstract: A system for monitoring and reporting data storage status of one or more line replaceable units installed in an aircraft. A data storage monitor onboard the vehicle is in communication with each of the line replaceable units. A storage status is reported, and a storage status log is generated for each line replaceable unit. The storage status logs are communicated to a base station over a communication link established between the base station and the data storage monitor for storage within a repository. The base station has a status log aggregator that generates a report from the storage status logs, an interface for an external management application to access the storage status logs, and an alarm that generates notifications to a predefined destination based upon an evaluation of the storage status logs against one or more alert rules.
    Type: Grant
    Filed: November 7, 2016
    Date of Patent: May 12, 2020
    Assignee: Panasonic Avionics Corporation
    Inventors: Chiayu Kao, Christopher Do
  • Patent number: 10649684
    Abstract: An apparatus has a monitoring data store for storing monitoring data indicating regions of a memory address space to be monitored for changes, which can include at least two non-contiguous regions. Processing circuitry updates the monitoring data in response to an update monitor instruction. Monitoring circuitry monitors accesses to the memory system and provides a notification to the processing circuitry when data associated with one of the monitored regions has changed. This improves performance and energy efficiency by reducing the overhead of polling changes to multiple regions.
    Type: Grant
    Filed: March 16, 2017
    Date of Patent: May 12, 2020
    Assignee: ARM Limited
    Inventors: Geoffrey Wyman Blake, Pavel Shamis
  • Patent number: 10649685
    Abstract: A method for a dispersed storage network (DSN) includes electing a local master management unit for each DSN storage site. The method continues by maintaining aggregated views of each the DSN storage sites via each of the local master management units, collecting, via the local master management unit, local state information from the subset of a plurality of DSN storage units, calculating, via the local master management unit, tabulated state information and distributing the tabulated state information across all storage units within the DSN storage site, thus reaching consistency. The method includes generating, based on the tabulated state information, alerts for one or more targets within the DSN storage site and distribution of the alerts to the one or more targets within the DSN storage site. The method further includes updating the DSN management unit with the tabulated state information and alert information.
    Type: Grant
    Filed: July 16, 2018
    Date of Patent: May 12, 2020
    Assignee: International Business Machines Corporation
    Inventors: Patrick A. Tamborski, Bart R. Clifone, Alan M. Frazier
  • Patent number: 10649686
    Abstract: A system includes a memory with a ring buffer having a plurality of slots and a producer and consumer processor in communication with the memory. The producer processor is configured to receive a new memory entry and detect a failure to produce the new memory entry to a slot in the ring buffer. Each memory entry in the ring buffer has an entry structure to maintain a list of extra entries. The producer processor is also configured to determine a location of an entry pointer for a last produced memory entry in the ring and add the new entry to the list of extra entries in the respective slot in the ring. Responsive to consuming the last produced memory entry, the consumer processor is configured to check whether the last produced memory entry includes any other memory entries in the list of extra entries and consume the new memory entry.
    Type: Grant
    Filed: May 21, 2018
    Date of Patent: May 12, 2020
    Assignee: Red Hat, Inc.
    Inventor: Michael Tsirkin