Patents Issued in May 12, 2020
-
Patent number: 10649637Abstract: 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: GrantFiled: January 26, 2018Date of Patent: May 12, 2020Assignee: LG Electronics Inc.Inventors: Yoomee Song, Juhyun Jung, Hojae Jung
-
Patent number: 10649638Abstract: 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: GrantFiled: February 6, 2018Date of Patent: May 12, 2020Assignee: Adobe Inc.Inventors: Yaniv De Ridder, Michael Spencer Cragg, Benjamin Adam Farrell
-
Patent number: 10649639Abstract: 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: GrantFiled: July 3, 2018Date of Patent: May 12, 2020Assignee: 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: 10649640Abstract: 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: GrantFiled: May 2, 2017Date of Patent: May 12, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Robert Bryce Johnson, Rachel Shelva Nizhnikov, Brett Humphrey, Ryan Demopoulos, Kelly Marie Renner
-
Patent number: 10649641Abstract: 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: GrantFiled: May 9, 2018Date of Patent: May 12, 2020Assignee: CLAAS Tractor SASInventors: Arnaud Cabrespine, Pierre Noyer, Christian Ehlert, Jan Carsten Wieckhorst, Christopher Armbrust, Kalle Weiland, Bernd Schoch, Josef Maier
-
Patent number: 10649642Abstract: 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: GrantFiled: March 15, 2016Date of Patent: May 12, 2020Assignee: International Business Machines CorporationInventors: Zai Cen, Jie Jiang, Wen Juan Nie, Qi Ruan, Li Zhang, Chao Xing Zhou
-
Patent number: 10649643Abstract: 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: GrantFiled: July 26, 2017Date of Patent: May 12, 2020Assignee: INTELLIGRATED HEADQUARTERS, LLCInventors: Harold Roper, Wesley Hicks, James Nicholas Newton
-
Patent number: 10649644Abstract: 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: GrantFiled: November 3, 2015Date of Patent: May 12, 2020Assignees: BEIJING LENOVO SOFTWARE LTD., LENOVO (BEIJING) CO., LTD.Inventor: Wei Ma
-
Patent number: 10649645Abstract: 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: GrantFiled: April 11, 2018Date of Patent: May 12, 2020Assignee: Canon Kabushiki KaishaInventor: Toshiaki Ueguri
-
Patent number: 10649646Abstract: 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: GrantFiled: July 6, 2018Date of Patent: May 12, 2020Assignee: TOSHIBA TEC KABUSHIKI KAISHAInventor: Yusuke Aburaya
-
Patent number: 10649647Abstract: 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: GrantFiled: November 13, 2015Date of Patent: May 12, 2020Assignee: Samsung Electronics Co., Ltd.Inventors: Ki-bok Lee, Adrien Delaye
-
Patent number: 10649648Abstract: 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: GrantFiled: March 12, 2018Date of Patent: May 12, 2020Assignee: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.Inventor: Zhenzhou Lu
-
Patent number: 10649649Abstract: 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: GrantFiled: March 27, 2017Date of Patent: May 12, 2020Assignee: THALESInventors: Maxime Caillaud, Patrick Joly, Cédric Balihaut
-
Patent number: 10649650Abstract: 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: GrantFiled: January 24, 2019Date of Patent: May 12, 2020Assignee: Square, Inc.Inventors: Benjamin A. Bloch, Timothy J. Snyder, Scott A. Garman, John D. Rusenko, Jr., Joseph M. Fox
-
Patent number: 10649651Abstract: 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: GrantFiled: June 14, 2019Date of Patent: May 12, 2020Assignee: Sony CorporationInventors: Yoshihito Ohki, Yusuke Miyazawa, Ikuo Yamano
-
Patent number: 10649652Abstract: 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: GrantFiled: November 10, 2015Date of Patent: May 12, 2020Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventor: Weiwei Sun
-
Patent number: 10649653Abstract: 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: GrantFiled: July 15, 2014Date of Patent: May 12, 2020Assignee: Hewlett-Packard Development Company, L.P.Inventors: Gregory Doyle Creager, Antonio Roberto Tijerino, Shaun Henry
-
Patent number: 10649654Abstract: 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: GrantFiled: August 8, 2017Date of Patent: May 12, 2020Assignee: Volkswagen AktiengesellschaftInventors: Janine Perkuhn, Jens Baumgarten, Jian Lou, Lorenz Maurer, Elisabeth Eichhorn, Daniel Leuchter, Mathias Kuhn, Hendrik Frank
-
Patent number: 10649655Abstract: 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: GrantFiled: September 30, 2016Date of Patent: May 12, 2020Assignee: Western Digital Technologies, Inc.Inventors: Jun Xu, Shaun Astarabadi, Grant C. Mackey, Junpeng Niu, Robin O'Neill, Jie Yu
-
Patent number: 10649656Abstract: 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: GrantFiled: December 28, 2017Date of Patent: May 12, 2020Assignee: Micron Technology, Inc.Inventors: Shekoufeh Qawami, Doyle W. Rivers
-
Patent number: 10649657Abstract: 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: GrantFiled: March 22, 2018Date of Patent: May 12, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Mikhael Zaidman, Eyal Ittah, Rotem Sela, Amir Shaharabany
-
Patent number: 10649658Abstract: 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: GrantFiled: December 31, 2015Date of Patent: May 12, 2020Assignee: VMware, Inc.Inventors: George Georgiev, Rohit Jog
-
Patent number: 10649659Abstract: 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: GrantFiled: March 11, 2019Date of Patent: May 12, 2020Assignee: Pure Storage, Inc.Inventor: Ori Shalev
-
Patent number: 10649660Abstract: 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: GrantFiled: June 11, 2018Date of Patent: May 12, 2020Assignee: Intel CorporationInventors: Phil C. Cayton, Jay E. Sternberg, James P. Freyensee, Dave B. Minturn
-
Patent number: 10649661Abstract: 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: GrantFiled: June 26, 2017Date of Patent: May 12, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Alan Bennett, Sergei Gorobets, Liam Parker
-
Patent number: 10649662Abstract: 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: GrantFiled: August 30, 2018Date of Patent: May 12, 2020Assignee: Intel CorporationInventors: Michael R. Greenfield, Roger Golliver
-
Patent number: 10649663Abstract: 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: GrantFiled: July 31, 2017Date of Patent: May 12, 2020Assignee: National Technology & Engineering Solutions of Sandia, LLCInventors: Conrad D. James, Tu-Thach Quach, Sapan Agarwal, James Bradley Aimone
-
Patent number: 10649664Abstract: 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: GrantFiled: September 17, 2018Date of Patent: May 12, 2020Assignee: Alibaba Group Holding LimitedInventors: Xiaobo Li, Weicai Chen, Bo Chen
-
Patent number: 10649665Abstract: 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: GrantFiled: November 8, 2016Date of Patent: May 12, 2020Assignee: Micron Technology, Inc.Inventors: Emanuele Confalonieri, Marco Dallabora, Paolo Amato, Danilo Caraccio, Daniele Balluchi
-
Patent number: 10649666Abstract: 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: GrantFiled: May 10, 2017Date of Patent: May 12, 2020Assignee: Ambarella International LPInventor: Yen-Hsu Shih
-
Patent number: 10649667Abstract: 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: GrantFiled: September 22, 2017Date of Patent: May 12, 2020Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Oscar Pinto, Sreenivas Krishnan
-
Patent number: 10649668Abstract: 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: GrantFiled: February 22, 2018Date of Patent: May 12, 2020Assignee: NetApp Inc.Inventor: Raghunatha Reddy
-
Patent number: 10649669Abstract: Improved processes for making opioid products having low impurity levels including making 14-hydroxycodeinone and 14-hydroxymorphinone from thebaine and oripavine, respectively.Type: GrantFiled: June 17, 2019Date of Patent: May 12, 2020Assignee: Johson Matthey Public Limited CompanyInventors: Saroop Matharu, Brian Heinrich, Ewart Grant, Hongzhi Zhang
-
Patent number: 10649670Abstract: 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: GrantFiled: September 16, 2016Date of Patent: May 12, 2020Assignee: International Business Machines CorporationInventors: Liang Liu, Junmei Qu, Hong Zhou Sha, Wei Zhuang
-
Patent number: 10649671Abstract: 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: GrantFiled: May 21, 2015Date of Patent: May 12, 2020Assignee: QUEST SOFTWARE INC.Inventors: Nathan N. Shoultz, Tomas Willis
-
Patent number: 10649672Abstract: 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: GrantFiled: March 31, 2016Date of Patent: May 12, 2020Assignee: EMC IP Holding Company LLCInventor: Michael Nishimoto
-
Patent number: 10649673Abstract: 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: GrantFiled: April 15, 2019Date of Patent: May 12, 2020Assignee: International Business Machines CorporationInventors: Juan A. Coronado, Lisa R. Martinez, Beth A. Peterson, Clint A. Hardy, Jennifer S. Shioya
-
Patent number: 10649674Abstract: 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: GrantFiled: May 3, 2018Date of Patent: May 12, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Vinod Sasidharan, Rishabh Mahajan, Abhishek Mourya
-
Patent number: 10649675Abstract: 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: GrantFiled: September 8, 2016Date of Patent: May 12, 2020Assignee: TOSHIBA MEMORY CORPORATIONInventors: Tomoya Kodama, Takayuki Itoh, Katsuyuki Nomura
-
Patent number: 10649676Abstract: 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: GrantFiled: December 28, 2018Date of Patent: May 12, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Bart Johan Fred De Smet
-
Patent number: 10649677Abstract: 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: GrantFiled: February 13, 2019Date of Patent: May 12, 2020Assignee: TOSHIBA MEMORY CORPORATIONInventor: Daisuke Hashimoto
-
Patent number: 10649678Abstract: 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: GrantFiled: January 13, 2017Date of Patent: May 12, 2020Assignee: ARM LimitedInventor: Steven Douglas Krueger
-
Patent number: 10649679Abstract: 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: GrantFiled: November 23, 2016Date of Patent: May 12, 2020Assignee: Nutanix, Inc.Inventors: Binny Sher Gill, Jon Carlo Gueco, Vinod Gupta
-
Patent number: 10649680Abstract: 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: GrantFiled: April 30, 2015Date of Patent: May 12, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Dwight D. Riley, Joseph E. Foster, Thierry Fevrier
-
Dynamic garbage collection P/E policies for redundant storage blocks and distributed software stacks
Patent number: 10649681Abstract: 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: GrantFiled: April 19, 2016Date of Patent: May 12, 2020Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Suhas, Ashwini Batrahalli, Tameesh Suri -
Patent number: 10649682Abstract: 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: GrantFiled: October 6, 2017Date of Patent: May 12, 2020Assignee: EMC IP HOLDING COMPANY LLCInventors: Ramprasad Chinthekindi, Shah Veeral, Abhinav Duggal
-
Patent number: 10649683Abstract: 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: GrantFiled: November 7, 2016Date of Patent: May 12, 2020Assignee: Panasonic Avionics CorporationInventors: Chiayu Kao, Christopher Do
-
Patent number: 10649684Abstract: 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: GrantFiled: March 16, 2017Date of Patent: May 12, 2020Assignee: ARM LimitedInventors: Geoffrey Wyman Blake, Pavel Shamis
-
Patent number: 10649685Abstract: 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: GrantFiled: July 16, 2018Date of Patent: May 12, 2020Assignee: International Business Machines CorporationInventors: Patrick A. Tamborski, Bart R. Clifone, Alan M. Frazier
-
Patent number: 10649686Abstract: 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: GrantFiled: May 21, 2018Date of Patent: May 12, 2020Assignee: Red Hat, Inc.Inventor: Michael Tsirkin