Patents Issued in November 17, 2020
  • Patent number: 10838589
    Abstract: A computing device receives a request to render a listing of item entries on a graphical user interface. The computing device receives an electronic image of the document, analyzes the electronic image, and determines a document type by performing an image recognition on a first portion the electronic image, comparing information extrapolated via the image recognition algorithm to a database of document types, and identifying a match between the extrapolated information a document type. The computing device applies an OCR algorithm that corresponds to the determined document type to a second portion of the electronic image, identifies items extracted from the second portion, determines that at least one identified item matches an original item entry, and marks each matching item. The computing device renders an updated listing of item entries on the graphical user interface with a listing of each non-matching item and a marked listing of each matching item.
    Type: Grant
    Filed: September 14, 2018
    Date of Patent: November 17, 2020
    Assignee: Google LLC
    Inventors: Shih-Hao Yeh, Navid Samadani-McQuirk, Jack Cameron Dille, Joshua Curtis Hudgins
  • Patent number: 10838590
    Abstract: A content display control device includes a touch display, and a processor configured to control the touch display to display a first screen that includes all of a first image, display a second screen in place of the first screen in response to a first operation on the touch display while the first screen is displayed, the second screen including most of the first image and a part of a second image, display a third screen in place of the second screen in response to a second operation on the touch display while the second screen is displayed, the third screen including all of the second image, and display a fourth screen in place of the second screen if the second operation is not made on the touch display within a predetermined period of time while the second screen is displayed.
    Type: Grant
    Filed: October 3, 2018
    Date of Patent: November 17, 2020
    Assignee: TOSHIBA TEC KABUSHIKI KAISHA
    Inventor: Keiichi Hasegawa
  • Patent number: 10838591
    Abstract: Systems and methods for generating personalized navigation menus are disclosed. For example, the system may include one or more memory units storing instructions and one or more processors configured to execute the instructions to perform operations. The operations may include receiving account data associated with a plurality of accounts and receiving navigation menu data associated with the accounts. The operations may include training a model based on the account data and the navigation menu data. The operations may include receiving a request associated with a user and receiving user account data associated with the user. The operations may include generating, using the model, a navigation menu based on the request and the user account data. The operations may include providing the navigation menu.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: November 17, 2020
    Assignee: CAPITAL ONE SERVICES, LLC
    Inventors: Alexandra Colevas, Michael Mossoba, Joshua Edwards, Abdelkader Benkreira
  • Patent number: 10838592
    Abstract: A method for determining an input method editor in a terminal includes detecting a focus on an input field displayed on the terminal, analyzing information of the input field, determining a character type for the input field, setting input method editor corresponding to the determined character type, and outputting the set input method editor. A terminal includes an input detection unit to detect a focus on an input field, and an input method editor providing unit including an information analysis unit to analyze information of the input field, an input method editor determination unit to determine a character type for the input field, a database unit to store data related to the character type corresponding to the input field, and an input method editor output unit to output the input method editor corresponding to the determined character type.
    Type: Grant
    Filed: September 19, 2018
    Date of Patent: November 17, 2020
    Assignee: PANTECH CORPORATION
    Inventor: Sun Dong Lee
  • Patent number: 10838593
    Abstract: While a first display unit is caused to display a first user interface created with a first layout pattern for a first application, when a display operation of moving the user interface for the first application to a second display unit is performed, a CPU determines, based on attributes of the first display unit and the second display unit, a first movement amount used to move and display the first user interface on the first display unit, and a second movement amount used to move and display a second user interface on the second display unit. The CPU causes the first user interface to move and appear at a first movement amount on the first display unit, and causes the second user interface to move and appear at the second movement amount on the second display unit.
    Type: Grant
    Filed: June 3, 2019
    Date of Patent: November 17, 2020
    Assignee: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
    Inventor: Takashi Tsubone
  • Patent number: 10838594
    Abstract: A method of controlling a user interface having a screen and being arranged to display a plurality of display items on the screen simultaneously in a configurable layout, the layout specifying at least one of: a selection of display items to be displayed simultaneously; a configuration of windows that are assigned to the display items to be displayed; and a level of detail for at least one of the display items to be displayed. The method further includes selecting a subset of said plurality of display items; entering a single command for concurrently changing, for each display item in the subset, at least one of the configuration of windows and the level of detail; and for each display item in the subset, translating the single command into an item-specific command adapted to the display item, and executing the item-specific command.
    Type: Grant
    Filed: June 25, 2019
    Date of Patent: November 17, 2020
    Assignee: CANON PRODUCTION PRINTING HOLDING B.V.
    Inventors: Vasile Bandea, Alina-Monica Toma
  • Patent number: 10838595
    Abstract: A Smartblock that has at least two Blockchains that originates from it and terminates at a second Smartblock to create a Blockstrand.
    Type: Grant
    Filed: July 27, 2019
    Date of Patent: November 17, 2020
    Inventors: Brandon E. D'Amore, Joel P. Thatcher, Gregory A. Piccionelli
  • Patent number: 10838596
    Abstract: A task switching method is disclosed, which includes: displaying, by a terminal with a sensor installed on a side edge, a first interface in response to a pressing operation of a user on the side edge; displaying a first task window in a preset manner in response to the sliding operation; and displaying a second interface in response to detecting that the sliding operation is ended and that the finger of the user leaves the side edge, where the second interface is an interface of a task corresponding to the first task window displayed by the terminal in the preset manner when the sliding operation is ended and the finger of the user leaves the side edge.
    Type: Grant
    Filed: September 30, 2017
    Date of Patent: November 17, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Kai Qian, Liwei Huang, Zhenyu Liu
  • Patent number: 10838597
    Abstract: A computer-implemented method for processing objects on touch screen devices is proposed. According to the method, one or more grid sizes is determined, wherein the one or more grid sizes comprise one or more text grid sizes. The one or more text grid sizes are determined by at least one of character, word, sentence, and section. Based on the one or more grid sizes, the one or more objects on the touch screen could be divided into one or more grids. The objects on the screen could be selected discontinuously by selecting grids on the screen.
    Type: Grant
    Filed: August 16, 2017
    Date of Patent: November 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Chun-Sheng Chung, Ping-Hung Lai, Yu-Chun Lin, Ting-Yi Wang
  • Patent number: 10838598
    Abstract: The present disclosure generally relates to moving focus between user interface (UI) elements that are displayed in a UI. The method includes displaying, a UI that includes a native region and a virtualized region, where native UI elements and virtual UI elements are concurrently displayed in the native and the virtualized region, respectively. While an indication of focus is on a native UI element, the method includes detecting a first user input, removing the indication on the native UI element, and displaying the indication on a first virtual UI element if native UI element is the last native UI element. While the indication is on a virtual UI element, the method includes detecting a second user input, removing the indication on the virtual UI element, and displaying the indication on the first native UI element if the virtual UI element is the last virtual UI element.
    Type: Grant
    Filed: July 25, 2018
    Date of Patent: November 17, 2020
    Assignee: Apple Inc.
    Inventor: Lee Ann Rucker
  • Patent number: 10838599
    Abstract: Systems and methods are provided for receiving a request to generate a media overlay corresponding to a home of a first user, and for generating the media overlay corresponding to the home of the first user using media content received in the request. The systems and methods further provide for associating, with the media overlay, a location of the home of the first user and a selection of users to grant permission to access the media overlay corresponding to the home of the first user. The systems and methods further provide for determining whether a second user and a location corresponding to the second computing device trigger access to the media overlay and providing the media overlay to the second computing device, based on determining that the second user and location corresponding to the second computing device trigger access to the media overlay.
    Type: Grant
    Filed: February 21, 2020
    Date of Patent: November 17, 2020
    Assignee: Snap Inc.
    Inventors: Brent Michael Barkman, Michael Cumberbatch, Zachary Lupei, Ashley Michelle Wayne, Eric Wood
  • Patent number: 10838600
    Abstract: Some embodiments include a system comprising an extended reality (XR) display device configured to display an XR interface to a user; at least one hardware processor communicatively coupled to the XR display device and configured to perform: receiving a model of a room; receiving a plurality of furniture models corresponding to a plurality of pieces of furniture; providing the XR interface using the model of the room and the plurality of furniture models at least in part by: displaying, via the XR display device, a furniture display comprising at least some of the plurality of furniture models and a search field to permit entry of text; detecting entry of a text string into the search field; identifying, using the text string, at least one furniture model from the plurality of furniture models; and displaying, via the XR display device, the at least one furniture model in the furniture display.
    Type: Grant
    Filed: February 8, 2019
    Date of Patent: November 17, 2020
    Assignee: Wayfair LLC
    Inventors: Michael Philip Schenck, Shrenik Sadalgi, Michael Silvio Festa
  • Patent number: 10838601
    Abstract: A terminal obtains feature information of target content of a first picture, obtains, according to the feature information, at least one second picture whose at least one degree of matching with the first picture is greater than a preset threshold and whose definition is higher than that of the first picture, and displays the at least one second picture. Hence, the terminal provides a picture with a higher definition to a user.
    Type: Grant
    Filed: June 8, 2016
    Date of Patent: November 17, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Xin Chen, Wenmei Gao
  • Patent number: 10838602
    Abstract: A new or existing portlet queries the category attribute of other portlets on a portal page. The new or existing portlet may take a position adjacent to other portlets having the same category attribute. The new or existing portlet may adjust its size or one or more of the other portlets may adjust their size so that the portlets are aligned with one another.
    Type: Grant
    Filed: May 3, 2016
    Date of Patent: November 17, 2020
    Assignee: International Business Machines Corporation
    Inventor: Steven Paul Kim
  • Patent number: 10838603
    Abstract: A system includes a laser system situated to generate a laser beam, a controller situated to control a path of the laser beam on a target and to control a variation of one or more waveforms associated with the laser beam, and a display coupled to the controller and situated to display a plurality of list data portions that include waveform parameters and a simulated waveform based on the plurality of list data portions, wherein the simulated waveform includes a plurality of simulated waveform portions that are predictive of the one or more waveforms.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: November 17, 2020
    Assignee: nLIGHT, Inc.
    Inventor: Robert Joseph Foley
  • Patent number: 10838604
    Abstract: Disclosed are a user interface, a computer program product, a signal sequence, a transportation vehicle and a method for the multiple use of a display unit of a user interface included in a transportation vehicle. Said method may comprise the steps: displaying, on a first display unit, display elements representing a range of information; detecting the approach of a user, and in response thereto, displaying control elements representing a range of functions in place of the display elements.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: November 17, 2020
    Assignee: Volkswagen AG
    Inventors: Holger Wild, Nils Kötter
  • Patent number: 10838605
    Abstract: Data values for various items are visualized in real-time or near real-time using radial-based techniques to produce data visualizations bearing some resemblance to, for example, pie charts, radial charts, etc. The data values are shown using indicators that encircle, or at least partially encircle, a central point. One or more characteristics of the indicator reflect the value that corresponds to the indicator. The characteristics may include, for instance, the color of the indicator and/or the distance of the indicator (or more specifically, a given point on the indicator) from the central point. The characteristics of the indicators change over time, in accordance with changes in the current values of the data items. A variety of indicators may be used, including, without limitation, points, icons, pie “wedges,” filled or partially-filled sectors of an ellipse or semi-circle, arcs or lines that span between the sides of such sectors, and so forth.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: November 17, 2020
    Assignee: SPLUNK INC.
    Inventors: Cary Noel, Ian Link
  • Patent number: 10838606
    Abstract: Methods and systems are discussed herein for improving the efficiency and ease of navigating and selecting media content without the need for additional keys, buttons, or other inputs. For example, in response to the same user input, the media guidance application may determine different numbers of content sources to skip, in a dynamic fashion, based on the total number of content sources, the order of the content sources, the direction a user wishes to navigate, and/or prior user inputs related to navigating the content sources.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: November 17, 2020
    Assignee: Rovi Guides, Inc.
    Inventors: Walter R. Klappert, Camron Shimy
  • Patent number: 10838607
    Abstract: A panorama display application shows objects from a spreadsheet such as charts in primary screen of a mobile device adjoined by left and right virtual screens. The application overlays interaction controls such as sort and filter functions on the object. The application also provides additional interaction controls for the object on the left virtual screen and associated objects links on the right virtual screen. The application may expose the additional interaction controls and the associated objects links by overlaying portions of the virtual screens on the primary screen. The application fluidly shifts content from virtual screens to the primary screen subsequent to detected user action on the overlaid portions.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: November 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amy Lin, Melissa MacBeth, Daniel Battagin
  • Patent number: 10838608
    Abstract: In one embodiment, one or more main processors of a device detect an event corresponding to scrolling a structured document presented in a scrollable graphical user interface of an application executed by the one or more main processors. The main processors, in response to the event, determine a first set of elements and a second set of elements of the structured document; render the first set of elements of the structured document for presentation in the graphical user interface; and cause one or more graphics processors of the device to render the second set of elements for presentation in the graphical user interface.
    Type: Grant
    Filed: July 12, 2017
    Date of Patent: November 17, 2020
    Assignee: Facebook, Inc.
    Inventors: Michael Dudley Johnson, Yohann Richard, Hsi Wang
  • Patent number: 10838609
    Abstract: Method and systems for displaying content items on an information resource include identifying a supplemental content item to append to a DOM tree of the information resource and identifying a first content item displayed in a first container of the information resource. The methods also includes monitoring a position of a predetermined portion of the first content item relative to a viewport of the application and determining, responsive to monitoring the position of the predetermined portion of the first content item, that the first content item is visible within the viewport of the application. The method also includes appending the supplemental content item in a second container at a first position between the first container and an end of the information resource and displaying the supplemental content item within the viewport of the application responsive to detecting a scroll action towards the end of the information resource.
    Type: Grant
    Filed: April 9, 2019
    Date of Patent: November 17, 2020
    Assignee: Google LLC
    Inventors: Kun Zhang, Willa Angel Chen, Yingwei Cui, William Martin Halpin, Jr., Bahman Rabii, Tobias Maurer
  • Patent number: 10838610
    Abstract: A control unit (12) sets one of a first operation mode, in which first operation is enabled and second operation is disabled, and a second operation mode, in which the first operation is disabled and the second operation is enabled, to an operation target area and executes processing corresponding to the first operation or the second operation depending on the operation mode. When third operation is executed on the operation target area, the control unit (12) switches the operation mode of the operation target area.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: November 17, 2020
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventor: Ryo Yoshii
  • Patent number: 10838611
    Abstract: Systems and methods for providing efficient navigation tools for an infinite scroll user interface are provided. One example method includes providing at least a portion of a set of content items, the set of content items including a plurality of previously displayed content items that have previously been displayed and one or more currently displayed content items. The method includes storing user engagement data for each content item. The method includes displaying a navigational tool that enables the user to access the plurality of previously displayed content items. The method includes automatically selecting previously displayed content items based on the user engagement data. The method includes presenting one or more content markers associated with the automatically selected one or more previously displayed content items.
    Type: Grant
    Filed: May 3, 2019
    Date of Patent: November 17, 2020
    Assignee: Google LLC
    Inventor: Bailiang Zhou
  • Patent number: 10838612
    Abstract: An apparatus and a method for processing a drag and drop are provided. The apparatus includes a touch screen configured to display a portion of content including an object and a control module configured to identify the object as a draggable object, determine whether a predetermined touch input associated with the identified object is detected, detect whether an intended drop area associated with the identified object exists in a remaining portion of content when the predetermined touch input is detected, and display a drop area indicator corresponding to the intended drop area on the touch screen.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: November 17, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Changhyup Jwa, Kyungtae Kim, Hyerim Bae, Jungjik Lee, Yangwook Kim, Sunkee Lee
  • Patent number: 10838613
    Abstract: An electronic entertainment and display system that includes a mobile operating system application, control unit and website that work together to provide the ability for a user to view multiple audio and video digital user content across multiple display screens from the user's mobile operating system and/or from additionally connected external devices through the control unit. The control unit is connected to the system displays and external devices and displays chosen content through a drag and drop application. The user can choose to interact with any of the audio and video data displayed on the system displays and/or external devices.
    Type: Grant
    Filed: March 5, 2018
    Date of Patent: November 17, 2020
    Assignee: Trufan LLC
    Inventor: Christopher Alsante
  • Patent number: 10838614
    Abstract: Systems and methods are provided for improved graphical user interfaces. The system enables multiple separate applications, each of which may typically be in their own separate window or tab, to be interacted within a single window, such as a tab of a web browser application. The main window includes smaller sub-windows that can correspond to a distinct application with its own graphical user interface. A large sub-window within the main window is opened for the primary application where the user is currently interacting with a graphical user interface of the primary application. The user then is able to switch between applications (all within the same main window) and applications that are no longer being used can be minimized in smaller sub-windows off to the side of the primary sub-window. The system enables a user to drag and drop an item from one sub-window to another sub-window. Some of the interactions between the windows and data transformations are stored and can be visually presented in a graph.
    Type: Grant
    Filed: January 11, 2019
    Date of Patent: November 17, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Adam Storr, Aditya Dahiya, Andrew Elder, Daniel Cervelli, Joseph Rafidi, Matthew Bango, Parvathy Menon, Roger Chen, Timothy Slatcher, Walker Burgin
  • Patent number: 10838615
    Abstract: Disclosed are a method for moving a graphical pointer, and a touch display device. The method includes the following. Whether a sliding touch operation is executed on a touch display device is determined. Touch time of each of at least three consecutive touch points is obtained when the sliding touch operation is executed on the touch display device. A variation of a speed of the sliding touch operation is determined according to the touch time of each of the at least three consecutive touch points. A movement speed of the graphical pointer displayed on the touch display device is increased when the speed of the sliding touch operation is increased. The movement speed of the graphical pointer is decreased when the speed of the sliding touch operation is decreased.
    Type: Grant
    Filed: October 9, 2016
    Date of Patent: November 17, 2020
    Assignee: SHENZHEN ROYOLE TECHNOLOGIES CO., LTD.
    Inventor: Zegang Ye
  • Patent number: 10838616
    Abstract: Techniques are provided to reduce the possibility of missing a message when searching for the message in a messaging group. In some implementations, a user input that indicates a selected contact in a messaging group, is received. The messaging group includes a plurality of messages posted by one or more contacts. From among the plurality of messages, a first set of messages that includes messages posted by the selected contact is identified. On a display interface, the messages of the first set is displayed while hiding messages from the plurality of messages that are not included in the first set. Optionally, a second set of messages that includes messages that were not posted by the selected contact, is identified from among the plurality of messages. A hidden message quantity is determined based on a number of messages in the second set of messages and displayed on the display interface.
    Type: Grant
    Filed: December 23, 2019
    Date of Patent: November 17, 2020
    Assignee: Advanced New Technologies Co., Ltd.
    Inventor: Xiaozhen Fu
  • Patent number: 10838617
    Abstract: A portable electronic device with a touch-sensitive display is disclosed. One aspect of the invention involves a computer-implemented method in which the portable electronic device: displays an application on the touch-sensitive display; and when the application is in a predefined mode, performs a predefined operation in response to each gesture of a set of multiple distinct gestures on the touch-sensitive display. Another aspect of the invention involves a computer-implemented method in which the portable electronic device: displays a first application; when the first application is in a first mode, performs a first operation upon detecting a first gesture on the touch-sensitive display; and performs the first operation upon detecting a second gesture on the touch-sensitive display, wherein the second gesture is different from the first gesture.
    Type: Grant
    Filed: February 28, 2019
    Date of Patent: November 17, 2020
    Assignee: Apple Inc.
    Inventors: Bas Ording, Scott M. Herz, Wayne C. Westerman, Scott Forstall, Gregory N. Christie
  • Patent number: 10838618
    Abstract: A work machine display device is provided with a touch panel which displays software buttons and operation conditions which are necessary for selecting the software buttons at the same time in a state in which the software buttons and the operation conditions are related.
    Type: Grant
    Filed: March 13, 2014
    Date of Patent: November 17, 2020
    Assignee: FUJI CORPORATION
    Inventor: Masashi Ogawa
  • Patent number: 10838619
    Abstract: A display device, method, computer-readable storage medium and user interface, each of which detects contact to or proximity of an object with respect to a generated image, and responsive to detection of contact to or proximity of the object to the generated image, disables any operational functions associated with a first portion of the generated image. Additionally, operation associated with a second portion of the generated image is allowed responsive to the detection of contact to or proximity of the object to the generated image, where the second portion of the generated image is different from the first portion of the generated image. An indication corresponding to the second portion of the generated image for which operation is enabled may be displayed on the generated image.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: November 17, 2020
    Assignee: SONY CORPORATION
    Inventors: Mitsuo Okumura, Hazime Matsuda, Shoji Imamura, Katsuji Miyazawa, Motoki Higashide, Kunihito Sawai
  • Patent number: 10838620
    Abstract: Systems and methods for managing access to storage devices in a distributed data storage environment. Embodiments operate to manage communications between a client computing device and storage target devices in a distributed storage system. The distributed storage system comprises one or more computing nodes and at least one storage target device. A client computing device interfaced with the distributed storage system uses an IP address to access a leader virtualized controller. Upon receipt of a storage access protocol message by the leader virtualized controller elected from a set of virtualized controllers, a redirect message comprising a second IP address that identifies a second virtualized controller is sent to the client computing device. The client computing device connects to the second virtualized controller. Messages are sent between the client computing device and the second virtualized controller, which in turn accesses the storage target device to carry out storage I/O protocol messaging.
    Type: Grant
    Filed: May 26, 2017
    Date of Patent: November 17, 2020
    Assignee: Nutanix, Inc.
    Inventors: Tabrez Memon, Jaya Singhvi, Miao Cui, Binny Sher Gill
  • Patent number: 10838621
    Abstract: A method of a flash memory controller coupled between a flash memory and an electronic device is provided. The flash memory has a plurality of blocks each having a plurality of pages. The method includes: detecting whether a data unit is formed by a repeated pattern, the data unit being transmitted from the electronic device and to be written into the flash memory or the data unit being read from the flash memory; and making a record of the repeated pattern at a field of the specific table if determining that the data unit is formed by the repeated pattern.
    Type: Grant
    Filed: August 14, 2018
    Date of Patent: November 17, 2020
    Assignee: Silicon Motion, Inc.
    Inventors: Hsu-Ping Ou, Yu-Jen Huang
  • Patent number: 10838622
    Abstract: Embodiments of the present disclosure provide a computer-implemented method and an apparatus for a storage system. The method comprises: in response to receiving a read request of a first container for data in a storage device, obtaining an identifier associated with the read request; searching for metadata of the read request in a metadata set based on the identifier, the metadata recording addressing information of the read request, the metadata set including metadata of access requests for the storage device during a past period; and in response to finding the metadata of the read request in the metadata set, determining, based on the metadata, a cached page of a second container storing the data; and providing the cached page from the second container to the first container to avoid reading the data from the storage device.
    Type: Grant
    Filed: October 17, 2018
    Date of Patent: November 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Junping Zhao, Fan Guo, Kun Wang
  • Patent number: 10838623
    Abstract: A non-volatile memory device configured to emulate DRAM interface comprising a memory array that includes a plurality of magnetic memory cells organized into rows and columns with at least one row of the magnetic memory cells comprising one or more pages that store data during a burst write operation; a control circuit operable to initiate the burst write operation that writes the data to the memory array while spanning multiple clock cycles; an encoder operable to encode the data to be written to the memory array; and a decoder coupled to the memory array and operable to check and correct the data previously encoded by the encoder and saved in the memory array.
    Type: Grant
    Filed: April 12, 2019
    Date of Patent: November 17, 2020
    Assignee: Avalanche Technology, Inc.
    Inventor: Siamack Nemazie
  • Patent number: 10838624
    Abstract: Example implementations relate to allocating an I/O request. In an example, a demultiplexer may forward an I/O request to a file system instance to which the I/O request belongs. The file system instance may tag the I/O request with a file system instance identifier associated with that file system instance. A volume manager may identify an extent pool to which the I/O request is to be allocated from among a plurality of extent pools of a storage based on the file system instance identifier tagged to the I/O request.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: November 17, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Glenn S. Watkins, Curtis Mello, Michael Champigny, John Michael Czerkowicz
  • Patent number: 10838625
    Abstract: A method for improving I/O response times in a data replication environment is disclosed. In one embodiment, such a method includes receiving, at a primary storage system, a request to read data on the primary storage system. The method starts a timer upon receiving the request. In the event the data cannot be retrieved from the primary storage system by the time the timer expires, the method requests the data from a secondary storage system. In the event the primary storage system returns the data before the secondary storage system, the method returns data retrieved from the primary storage system to a host system. In the event the secondary storage system returns the data before the primary storage system, the method returns the data retrieved from the secondary storage system to the host system. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: October 6, 2018
    Date of Patent: November 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Todd C. Sorenson, Karl A. Nielsen, Jacob L. Sheppard, Sean P. Riley, Larry Juarez
  • Patent number: 10838626
    Abstract: In certain techniques, a size of a storage space in a first storage device that is allocated for write requests is determined. Write requests are issued by a control device of the storage system to store data into the first storage device and are waiting to be completed. A predetermined release rate of releasing the data stored in the first storage device to a second storage device is determined. An access speed of the first storage device is greater than that of the second storage device. A predetermined completion time of the write requests is determined based on the size of the storage space and the predetermined release rate, and in response to the predetermined completion time exceeding a predetermined time threshold, a throttling indication is transmitted to the control device such that the control device throttles issuing of a further write request for the first storage device.
    Type: Grant
    Filed: January 15, 2019
    Date of Patent: November 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Ruiyong Jia, Xinlei Xu, Yousheng Liu, Jian Gao, Lifeng Yang
  • Patent number: 10838627
    Abstract: A memory system includes a storage device including a plurality of dies in which data is stored, and a memory controller configured to control an operation of the storage device, wherein the dies store pieces of reliability grade information about the respective dies, and wherein the memory controller receives the pieces of reliability grade information from the dies, sets reference values for managing the dies depending on the received reliability grade information, and manages the respective dies based on the reference values.
    Type: Grant
    Filed: April 10, 2019
    Date of Patent: November 17, 2020
    Assignee: SK hynix Inc.
    Inventor: Jong Wook Kim
  • Patent number: 10838628
    Abstract: A storage system includes a flash storage in which a plurality of flash chips are accommodated and a storage controller that reads/writes data from and on the flash storage in response to a request from a high-order device, the flash chip capable of changing a mode of a cell of the flash chip to a first mode and a second mode in which an amount of storable information is less but a lifetime is longer than in the first mode, and a control method of the storage system is provided. The storage system includes: a prediction unit; a determination unit; and a mode change.
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: November 17, 2020
    Assignee: HITACHI, LTD.
    Inventors: Akira Yamamoto, Akifumi Suzuki
  • Patent number: 10838629
    Abstract: After an ungraceful shutdown (UGSD) event, a data storage apparatus restores a fast boot-up table from a copy stored in a non-volatile memory (NVM), and receives a first read command from a host. The first read command includes a request to read data from a logical block address (LBA). The apparatus maintains a fast boot-up table that includes a plurality of entries, and each entry includes an LBA and an associated physical block address of the NVM. If the LBA is contained in the fast boot-up table, the apparatus determines a first physical block address associated with the LBA using the fast boot-up table. The apparatus reads data from the NVM at the first physical block address, prior to completing an initialization process of the data storage apparatus, and transmits the data read from the NVM to the host.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: November 17, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Sridhar Prudvi Raj Gunda, Lalit Mohan Soni, Vijaya Janarthanam, Judah Gamliel Hahn
  • Patent number: 10838630
    Abstract: A system for tracking metadata changes and recovering from system interruptions. With host I/O, corresponding metadata incremental changes are aggregated and stored in a write-ahead log before being performed to their in-memory buffers. As those buffers are flushed, checkpoints are created and stored in the log. As the log wraps to the start, older entries are overwritten after they are freed from any remaining dependencies by newer checkpoints. If metadata entities have not created new checkpoints, they are instructed to in order to free up space for new aggregated batches and checkpoints. After an interruption, the wrap point is located in the log. From the wrap point, the log is scanned backwards to provide checkpoints to metadata entities. The log is then scanned forwards to perform changes specified by aggregated batches. The metadata entities' volatile memory states are recovered to what they were before the interruption.
    Type: Grant
    Filed: April 18, 2016
    Date of Patent: November 17, 2020
    Assignee: NETAPP, INC.
    Inventors: Randolph Sterns, Charles Binford, William Delaney, Joseph Blount, Keith Moyer, Joseph Moore
  • Patent number: 10838631
    Abstract: Detection of alteration of storage keys used to protect memory includes determining whether a storage key alteration event has occurred within a processor of a computing environment. The determining includes checking whether one or more selected fields of a storage key have been updated. The storage key is associated with a block of memory and controls access to the block of memory. Based on the checking indicating that the one or more selected fields of the storage key have been updated, a storage key alteration event has been detected. Based on determining the storage key alteration event has occurred, a notification is provided.
    Type: Grant
    Filed: February 25, 2019
    Date of Patent: November 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Timothy Slegel, Jonathan D. Bradbury, Bruce C. Giamei, James H. Mulder, Peter J. Relson
  • Patent number: 10838632
    Abstract: According to one embodiment, a memory system includes a nonvolatile memory and a controller. When power supply is started with respect to the controller, the controller reads file allocation data indicative of an allocation position of a file stored in the nonvolatile memory from the nonvolatile memory, generates information indicating that the controller is permitted to read a system file stored in the nonvolatile memory, and generates information indicating that the controller is not permitted to read a first user file already written in the nonvolatile memory before the power supply, and generates information indicating that the controller is permitted to read a second user file written in the nonvolatile memory after the start of the power supply.
    Type: Grant
    Filed: March 14, 2019
    Date of Patent: November 17, 2020
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventor: Kazuhiro Kushiya
  • Patent number: 10838633
    Abstract: A method for managing processing power in a storage system is provided. The method includes providing a plurality of blades, each of a first subset having a storage node and storage memory, and each of a second, differing subset having a compute-only node. The method includes distributing authorities across the plurality of blades, to a plurality of nodes including at least one compute-only node, wherein each authority has ownership of a range of user data.
    Type: Grant
    Filed: August 12, 2019
    Date of Patent: November 17, 2020
    Assignee: Pure Storage, Inc.
    Inventors: John Martin Hayes, Robert Lee, John Colgrove, John D. Davis
  • Patent number: 10838634
    Abstract: A technique for managing storage space in a data storage system generates liability values on a per-family basis, with each family including files in the file system that are related to one another by snapping. Each family thus groups together files in the file system that generally share at least some blocks among one another based on snapshot activities. Distinct files that do not share blocks based on snapping are provided in separate families. The technique further generates worst-case storage liability of a version family by differentiating between writable data objects and read-only data objects, thus allowing administrators to provide spare storage and/or prepare for increases in storage requirements as writable data objects grow and differentiate.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: November 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Ivan Bassov, Walter C. Forrester, Michal Marko, Ahsan Rashid, Karl M. Owen
  • Patent number: 10838635
    Abstract: Examples of techniques for deferred disclaim of memory pages are described herein. An aspect includes, based on freeing of a last allocation on a first memory page, placing, by a processor, the first memory page on a deferred disclaim list. Another aspect includes, based on freeing of the last allocation on the first memory page, setting, by the processor, a first hidden flag in a first page table entry corresponding to the first memory page.
    Type: Grant
    Filed: March 7, 2019
    Date of Patent: November 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Douglas Griffith, Sreenivas Makineedi, Srinivasa Rao Muppala, Evan Zoss, Mathew Accapadi, Anil Kalavakolanu
  • Patent number: 10838636
    Abstract: The present disclosure describes technologies and techniques for use by a data storage controller—such as a non-volatile memory (NVM) controller—to adaptively and hierarchically scale clock signals distributed to its internal components. In various examples described herein, the data storage controller is configured to downscale the internal clocks of the controller for all processing sub-blocks that are in an Active Idle state (or in similar idle states where a component is active but has no tasks to perform). When an entire hierarchy of components is idle, the clock signal applied to the entire hierarchy is downscaled. By downscaling the clock for an entire hierarchy of components, power consumed by the corresponding clock tree is also reduced. In specific examples, clock signals are downscaled by a factor of thirty-two to reduce power consumption. NVMe examples are provided herein.
    Type: Grant
    Filed: May 18, 2018
    Date of Patent: November 17, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Shay Benisty, Tal Sharifie, Leonid Minz
  • Patent number: 10838637
    Abstract: Devices and techniques for status management in storage backed memory are disclosed herein. An encoded message can be received at a first interface of the memory package. Here, the memory package also includes a second interface to a host. The message can be decoded to obtain a decoded message that includes an attribute. The attribute can be compared a set of attributes that correspond to an advertised status of the memory package. The comparison enables a determination that the attribute is in the set of attributes. The advertised status of the memory package can then be modified in response to the determination that the attribute is in the set of attributes.
    Type: Grant
    Filed: August 3, 2018
    Date of Patent: November 17, 2020
    Assignee: Micron Technology, Inc.
    Inventors: Michael Burns, Gary R. Van Sickle, Jeffery J. Leyda
  • Patent number: 10838638
    Abstract: The present invention provides a flash memory controller, wherein the flash memory controller includes a read-only memory, a microprocessor and a decoder, wherein the read-only memory is configured to store a program code, the microprocessor is configured to execute the program code to access a flash memory module, and the decoder includes a hard decoding function and a soft decoding function. In the operations of the flash memory controller, when the flash memory controller and the flash memory module are powered-on, the flash memory controller reads data from a specific block of the flash memory module, and the decoder determines if disabling the soft decoding function or not according to a status of the specific block or a status of the data.
    Type: Grant
    Filed: May 15, 2019
    Date of Patent: November 17, 2020
    Assignee: Silicon Motion, Inc.
    Inventor: Wen-Sheng Lin