Patents Issued in September 24, 2019
  • Patent number: 10423312
    Abstract: A method of styling content on a touch screen device is provided. The method includes receiving a user's input with respect to an attribute item of a stroke-based object, receiving a user's touch input with respect to a region indicating the stroke-based object on a touch screen, and changing an attribute value of the stroke-based object based on the attribute item of the stroke-based object and the received user's touch input.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: September 24, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Dong-chang Lee, Dong-hyuk Lee, Won-hee Lee, Jae-kyung Kwak, Sang-ho Kim, Jae-woong Lee, Ho-young Jung, Seong-taek Hwang
  • Patent number: 10423313
    Abstract: There is provided a method for displaying alarm events to an operator. Alarm events, each being associated with the properties age, state and priority, are received from an alarm generating system. The alarm events are represented by graphical objects which are displayed in a graphical user interface. The sizes of the graphical objects are determined based on at least two of the properties being associated with the alarm event, and the position of the graphical objects is related to the size of the graphical object and/or one or more of the properties being associated with the alarm event represented by the graphical object.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: September 24, 2019
    Assignee: SCHNEIDER ELECTRIC BUILDINGS LLC
    Inventors: Per-Ola Olsson, Johan Havenberg, Pontus Rantzow, Fernando Cano Campart
  • Patent number: 10423314
    Abstract: Systems, methods, and computer-readable media are provided for generating an arced path of travel for a user interface element. In accordance with one implementation, a method is provided that includes operations performed by at least one processor. The operations of the method include determining coordinates for a start point and an end point of the user interface element corresponding to locations on a user interface. The method may also include determining a minimum arc angle and a maximum arc angle for an arc. Additionally, the method may generate an arced path based on the start point coordinates, the end point coordinates, the minimum arc angle, and the maximum arc angle. The method may also generate commands that move the user interface element along the arced path in the user interface.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: September 24, 2019
    Assignee: Google LLC
    Inventors: Ariel Sachter-Zeltzer, Peter Ng, Gustavo Sonoda
  • Patent number: 10423315
    Abstract: The invention provides a method for a user to input individualized primitive data and equipment and a system. The method comprises the following steps of: detecting an input sequence on user equipment; performing match search on the input sequence to acquire one or more matched local individualized primitive data options; and selecting the matched local individualized primitive data options as candidate options, and displaying the candidate options to the user to select. By the method, the equipment and the system, the defect that only character input and symbol input are supported by a traditional input method is overcome; the input of multiple types of individualized primitive data including pictures, audios/videos, style template user-defined characters and the like is realized by the input method; and the user experience is enhanced.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: September 24, 2019
    Assignee: CIENET TECHNOLOGIES (BEIJING) CO., LTD.
    Inventors: Liang Zheng, Xibin Liu
  • Patent number: 10423316
    Abstract: A control method of the present disclosure causes a computer of an information apparatus to: display on a touch panel display, a display screen representing a floor plan; display device icons on the display screen, the device icons representing one or more target devices respectively, the device icons including an icon representing an electric shutter device that is capable of opening or closing a shutter; display an operation screen on the display screen, when selection of the icon representing the electric shutter device is sensed, the operation screen including a shutter image representing the shutter; and output a movement control command to a network when a swipe operation is sensed on the shutter image, the movement control command being for moving the shutter of the electric shutter device in a swipe direction of the swipe operation, the electric shutter device corresponding to the selected icon.
    Type: Grant
    Filed: August 19, 2014
    Date of Patent: September 24, 2019
    Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
    Inventors: Takamitsu Sasaki, Eiichi Naito
  • Patent number: 10423318
    Abstract: A device is disclosed that includes an interface component configured to generate a user interface for playing and requesting videos and a reception component configured to receive a subset of videos from a set of videos in accordance with a video streaming session having a preset duration of time and play the subset of videos for the preset duration of time via the user interface. The device further includes a request component configured to request an increase to the preset duration of time of the video streaming session by a segment of time after reception of a video included in the subset of videos, wherein in response to the request, the reception component is configured to receive the subset of videos for an amount of time including the preset duration of time plus the segment of time and play the subset of videos for the amount of time.
    Type: Grant
    Filed: August 20, 2015
    Date of Patent: September 24, 2019
    Assignee: Google LLC
    Inventors: Taeho Ko, Robert Lee Thompson, Leslie Wang
  • Patent number: 10423319
    Abstract: System(s) and/or method(s) (“tools”) are described that present indicia for implicitly and explicitly user-associated web pages of a network browser application. The tools can present these indicia in a single graphic user interface, in response to a user's selection of a single unified access point, or in response to a search of the browser's user-associated web pages.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: September 24, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jeremiah Seth Epling, Li-Hsin Huang, Cornelis K. Van Dok, Jeffrey M. Davis
  • Patent number: 10423320
    Abstract: A method performed by an electronic device to allow a user to navigate a video. The method includes causing a display of a currently selected thumbnail in a first rectangular area overlaying a bidirectionally scrollable strip of thumbnails in a second rectangular area having the plurality of thumbnails logically arranged in order according to their associated time positions and responsive to data reflecting a swipe gesture in a direction, causing an update to the display of the bidirectionally scrollable strip of thumbnails to reflect inertial scrolling in the direction, where the currently selected thumbnail in the first rectangular area is updated each time the bidirectionally scrollable strip of thumbnails has scrolled past a threshold such that the currently selected thumbnail in the bidirectionally scrollable strip of thumbnails is no longer closest to the center of the first rectangular area.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: September 24, 2019
    Assignee: PHILO, INC.
    Inventors: Devon Ray Williams, Gabriel Edward Kangas, Andrew McCollum, Ginger Wong, Benjamin Avery Chambers
  • Patent number: 10423321
    Abstract: In some implementations a computing device may comprise a first and a second display device. A zone may be defined on the first display device. The computing device may receive selection input selecting an object and receive directional input to move the object on the first display device. After determining that a location of the object is within a predetermined distance from (or within) a boundary of the zone, a message indicating an action associated with the zone may be displayed. After determining that at least a portion of the object is within the boundary of the zone, the action may be performed. The action may include moving the object to the second display device, opening (e.g., maximizing) a window associated with the object to span both the first and second display device, or storing the object in the zone for subsequent retrieval on the second display device.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: September 24, 2019
    Assignee: Dell Products L. P.
    Inventors: Mark R. Ligameri, David O. Garner
  • Patent number: 10423322
    Abstract: A method for viewing a message is provided. The method may include the follows. A first touch operation performed on an icon of a message application is detected. One or more touch parameters of the first touch operation are obtained, and then one or more first target message are displayed when each of the one or more touch parameters of the first touch operation satisfies a corresponding preset condition. A related terminal is also provided.
    Type: Grant
    Filed: July 12, 2017
    Date of Patent: September 24, 2019
    Assignee: Guangdong Oppo Mobile Telecommunications Corp., Ltd.
    Inventor: Jianlin Li
  • Patent number: 10423323
    Abstract: A vehicle terminal may include a touch interface that detects a touch input that is input at a point of a touch panel and when a main controller detects a first tap that is input to the touch panel and then detects at least one second tap within a specified time period with the first tap maintained, the main controller that recognizes a tap-tap interaction based on an input direction of the first tap and the at least one second tap and processes a function that is assigned to the recognized tap-tap interaction.
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: September 24, 2019
    Assignees: Hyundai Motor Company, Kia Motors
    Inventor: Jae Seok Park
  • Patent number: 10423324
    Abstract: Provided is a method of controlling an electronic device by using a remote control device comprising a touch screen, the method including selecting one of a plurality of functions supported by the electronic device via the touch screen, sequentially displaying a plurality of user interfaces, usable for controlling the function selected with an input detected by the touch screen, one-by-one, and controlling the electronic device by using one of the plurality of user interfaces that are sequentially displayed.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: September 24, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Dae-Hyun Kim, Seung-dong Yu, Woo-yong Chang, Eun-hee Park, Chang-hwan Hwang
  • Patent number: 10423325
    Abstract: A mobile terminal and a method for controlling the same are provided. A mobile terminal according to an embodiment of the present invention includes a display unit to output a first area thereon, the first area including a function icon, and a controller to detect setting information related to the function icon, on the basis of a touch degree of a first touch input applied to the function icon, wherein the controller applies the detected setting information to a setting of at least one application corresponding to at least one icon included in a second area, different from the first area, when a second touch input succeeding the first touch input is to applied to the second area.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: September 24, 2019
    Assignee: LG ELECTRONICS INC.
    Inventors: Eunhye Kim, Suyoung Lee, Jisun Lee, Taeyoung Jeon
  • Patent number: 10423326
    Abstract: A vehicle configured to receive a command of a user and a control method for the same may include a manipulator having a metal bar extending in a first direction and formed of a metal material, and a plurality of detectors disposed adjacent to the metal bar in the first direction, a display configured to display a manipulation result of the manipulator, and a controller configured to generate a control signal for controlling an operation of the display based on an output signal of the manipulator, wherein, when a drag touch is input to the manipulator in the first direction, the display displays a function execution screen for a function mapped to the manipulator.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: September 24, 2019
    Assignees: Hyundai Motor Company, Kia Motors Corporation
    Inventors: Seok-young Youn, HeeJin Ro, Gi Beom Hong, Kye Yoon Kim, Gideok Kwon, Jong Bok Lee, Donghee Seok
  • Patent number: 10423327
    Abstract: A method of processing an input received through a touch screen in a mobile terminal. The method includes displaying, if a first key to which a plurality of key values are allocated is input, a second key to which a plurality of the key values are allocated, on a screen, and determining a first key value displayed at a cursor by an input of the first key as a final input value if the second key is input, moving the cursor to a next first position, and then displaying one of the plurality of key values of the first key.
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: September 24, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Ho-yeon Park
  • Patent number: 10423328
    Abstract: A portable terminal that can be held stably and can perform entry operation quickly at the time of character entry is provided. On a character entry screen including a keyboard screen, a first cursor and a second cursor are displayed. A first indicating button 20 for indicating the direction of movement of the first cursor and giving an instruction to select a key currently indicated by the first cursor on the keyboard screen and a second indicating button 30 for indicating the direction of movement of the second cursor and giving an instruction to select a key currently indicated by the second cursor on the keyboard screen are provided at the lower edge on the front side of the portable terminal. A control means of the portable terminal controls the entry of a character based on a signal from the first indicating button 20 and a signal from the second indicating button 30.
    Type: Grant
    Filed: September 6, 2012
    Date of Patent: September 24, 2019
    Inventor: Hiroyuki Ikeda
  • Patent number: 10423329
    Abstract: An apparatus, method and computer program product for information processing and keyboard display are disclosed. The apparatus includes: a touch operation detection unit to detect a touch operation; a determination unit to determine whether the touch operation is a touch operation in a home position; and a control unit that changes a key change area to a correction key if the touch operation is a touch operation in the home position. The method includes: determining a simultaneous touch operation of at least two points in a sensing area; and displaying a correction key in a preset display change area. The computer program product includes software keyboard display processing for: determining a simultaneous touch operation of at least two points in a sensing area, and displaying a correction key in a present display change area.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: September 24, 2019
    Assignee: Lenovo (Singapore) PTE. LTD.
    Inventors: Jun Luo, Hiroshi Itoh, Ryohta Nomura
  • Patent number: 10423330
    Abstract: Data collection is facilitated by a multi-threaded processor. One thread of the processor obtains data placed in a buffer by another thread of the processor. The thread placing the data in the buffer is an execution thread executing a customer application and the one thread obtaining the data from the buffer is an assist thread. The assist thread stores the data obtained from the buffer in a selected location, such as a cache, main memory, a measurement control block, a persistent storage device or a network.
    Type: Grant
    Filed: July 29, 2015
    Date of Patent: September 24, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Christine Axnix, Ute Gaertner, Jakob C. Lang, Angel Nunez Mencias
  • Patent number: 10423331
    Abstract: A storage device includes an application container containing one or more applications; a polymorphic storage device (PSD) kernel configured to receive a plurality of packets including data, messages, and commands from a host computer, and route the plurality of packets to an application in the application container based on a command included in the plurality of packets; and a PSD interface layer configured to provide an interface between the one or more applications and the PSD kernel. The storage device can be transformed from a first type of storage device to a second type of storage device according to the control command received via the PSD control interface.
    Type: Grant
    Filed: April 19, 2016
    Date of Patent: September 24, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Inseok Stephen Choi, Yang Seok Ki
  • Patent number: 10423332
    Abstract: Storage arrays, systems and methods for processing commands to enable SCSI-level forwarding between an active controller and a standby controller are provided. In one example, the standby controller has ports that operate in an asymmetric logical unit access (ALUA) standby (SB) mode. One such method includes receiving a command by a port of the standby controller, wherein the port operates in the ALUA SB mode. The method includes identifying that the command is of a type that is predefined for forwarding, and forwarding the command from a SCSI layer of the standby controller to a SCSI layer of the active controller. The method further includes processing the command in a user space of the active controller to generate return data and forwarding the return data from the active controller to the standby controller. The method additionally includes sending the return data to the initiator, over the port of the standby controller.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: September 24, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Naveen Bali, Tao Jin
  • Patent number: 10423333
    Abstract: An HBA or proxy HBA device is configured to use separate Abort Buffer and I/O Buffer in each channel thereby allowing parallel queuing of regular I/O commands and Abort commands. Processing of Abort commands is prioritized such that Abort commands can be processed before all I/O commands received before the abort command are processed. The use of parallel queuing of regular I/O commands and Abort commands is of particular advantage in systems where multiple channels may receive abort commands simultaneously in the situation where the multiple channels share a common communication resource. In a particular embodiment the abort processing logic is implemented in a fiber channel adapter card which includes a proxy host bus adapter device which connects multiple HBAs via fiber channel to a storage area network.
    Type: Grant
    Filed: June 9, 2016
    Date of Patent: September 24, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sajid Zia, Viswa Krishnamurthy, Louise Yeung
  • Patent number: 10423334
    Abstract: Embodiments for predetermining optimal demount position for demounting data storage cartridges in an automated data storage library by a processor. A selected demount position may be predetermined, while performing one of a plurality of robotic movements by an accessor, for each mounted data storage cartridge for demounting data storage cartridges in the automated data storage library such that each predetermined selected demount position is stored in a lookup table of predetermined selected demount positions for a subsequent demount operation. The idle time of the accessor during a demount operation may be reduced.
    Type: Grant
    Filed: January 3, 2017
    Date of Patent: September 24, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Illarion Borisevich, Shawn M. Nave, Khanh V. Ngo, Timothy K. Pierce
  • Patent number: 10423335
    Abstract: Systems and methods presented herein provide a controller is operable to increase a number of suspend operations during read Input/Output (I/O) operations of a storage device, and to detect an increase in response times for write commands due to the increased number of suspend operations. The controller is also operable to decrease the number of the suspend operations during the reads of the storage device to decrease the response times of the write commands.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: September 24, 2019
    Assignee: Seagate Technology LLC
    Inventors: David Scott Ebsen, Dana Simonson, Ryan James Goss
  • Patent number: 10423336
    Abstract: A computer-implemented method, according to one embodiment, includes: receiving a read request for data stored on a magnetic tape, determining whether a copy of a portion of the requested data is located in a cache, instructing a tape drive to access portions of the requested data determined to not be located in the cache, for each of the portions of the requested data that are not located in the cache, determine whether performing a locate command or performing a read command a plurality of times will retrieve the portions of the requested data in a shorter amount of time, issuing the command determined to retrieve the portions of the requested data in the shorter amount of time, combining the portions of the requested data that are not located in the cache with the portion of the requested data located in the cache, and satisfying the read request.
    Type: Grant
    Filed: November 28, 2017
    Date of Patent: September 24, 2019
    Assignee: International Business Machines Corporation
    Inventors: Atsushi Abe, Setsuko Masuda
  • Patent number: 10423337
    Abstract: A controller includes a calculation unit suitable for calculating a first criteria value, a second criteria value, and a valid page ratio of each of a plurality of first memory blocks included in a first memory block group a memory device of the memory system, a decision unit suitable for deciding as a copy candidate a first memory block having a valid page ratio equal to or smaller than the first criteria value; and a processor suitable for controlling the memory device to copy data of the copy candidate to a second memory block in the memory device when the valid page ratio of the copy candidate is equal to or smaller than the second criteria value.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: September 24, 2019
    Assignee: SK hynix Inc.
    Inventors: SeungGu Ji, HeeCheol Lee, YoungHo Kim
  • Patent number: 10423338
    Abstract: The present disclosure illustrates a method of extending a lifetime of a solid state disk (SSD). The SSD includes a flash memory which is a multi-level cell (MLC) flash memory. The method includes steps of: setting a number of logic blocks of the SSD to be one-half of a number of physical blocks of the flash memory; reading, by a control unit of the SSD, a write/erase times of each of the physical blocks of the flash memory; and converting the physical block, of which a number of the write/erase times exceeds an upper limit of the write/erase times, from a multi-level storage format to a single-level storage format. A number of the logic blocks is a constant value.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: September 24, 2019
    Assignee: Apacer Technology Inc.
    Inventors: Jiunn-Chang Lee, Yin-Chuan Liao
  • Patent number: 10423339
    Abstract: A method may include writing data to a hard drive. In some examples, the method may include receiving, by an extent allocator module, a command to write data. The command may include data and a logical block address (LBA) specified by the host. The method may also include mapping, by the extent allocator module, the LBA specified by the host to a drive LBA. The method may further include sending, from the extent allocator module, a command to write the data at the drive LBA.
    Type: Grant
    Filed: October 6, 2015
    Date of Patent: September 24, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Zvonimir Z. Bandic, Cyril Guyot, Adam C. Manzanares, Noah Watkins
  • Patent number: 10423340
    Abstract: Embodiments are described for repairing the locality of a namespace index on a deduplication storage device. A namespace index is selected from a plurality of namespace indices, each of which is mountable on the storage system. The selected namespace index is traversed and divided into regions, each of which was stored in one or more storage containers. Locality information for each region is generated, including a density metric and a distribution metric. If either metric is below a threshold value for the metric, then the region is enqueued for namespace locality repair. A region can be repaired by reading the region into memory and flushing the memory to co-located containers on the storage system.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: September 24, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Ajith Krishnamurthy, Dheer Moghe, George Mathew, Prajakta Ayachit
  • Patent number: 10423341
    Abstract: Techniques for DNA-based storage of electronic data are described herein. In an example embodiment, a file system is stored in deoxyribonucleic acid (DNA)-based storage. The file system is encoded in a set of DNA oligos, where a DNA synthesizer system synthesizes first DNA oligos that encode metadata of the file system and second DNA oligos that encode the contents of files in the file system.
    Type: Grant
    Filed: June 11, 2016
    Date of Patent: September 24, 2019
    Inventor: Bahram Ghaffarzadeh Kermani
  • Patent number: 10423342
    Abstract: Scaling events may be detected for hosting hierarchical data structures. Scaling events may be detected to modify the capacity of a data store for hierarchical data structures to handle changing write workloads, read workloads, or storage capacity. Hierarchical data structures may be moved from one group of storage hosts to another group of storage hosts according to a filtered snapshot that includes the hierarchical data structures to be moved that is provided to the destination storage hosts. Changes made to the hierarchical data structures made at the source storage hosts during the move can be applied to the filtered snapshot so that the hierarchical data structures may be made available at the destination storage hosts inclusive of the changes.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: September 24, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Mahendra Manshi Chheda, Srikanth Mandadi, Alazel Acheson, Christopher Ryan Baker, Matthew William Berry, Jr.
  • Patent number: 10423343
    Abstract: An information processing device includes a main memory including a non-volatile memory and a volatile memory with access speed higher than the non-volatile memory, the volatile memory storing data in the non-volatile memory, a processor that issues a read request, a write request and a snapshot request and a memory controller that reads, in response to the read request, data in the volatile memory, writes, in response to the write request, write data in the volatile memory and also writes a write history in a sequential manner to the non-volatile memory, performs, in response to the snapshot request, snapshot processing of recording in non-volatile memory a write position of the write history up to a time of a snapshot, and performs, after the snapshot processing, data restoration processing of writing the written data at the write position in the write history to the non-volatile memory.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: September 24, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Mitsuru Sato
  • Patent number: 10423344
    Abstract: A system maintains a consistency database that maintains a status (current, down, stale) for copies of logical storage volumes stored on storage nodes. As failures are detected, the consistency database is updated. Copies are synchronized with one another using information in the consistency database. Write operations on a primary node for a slice of a logical storage node are assigned a virtual block address (VBA) that is mapped to a logical block address (LBA) within the slice. Consistency of the VBAs of the primary node and that of a secondary node is evaluated and used to detect currency. VBA holes are detected and corresponding write commands resent to maintain currency. Physical segments on the primary node are assigned virtual segment identifiers (VSID) that are maintained consistent with VSIDs on clone nodes so that they can be used for garbage collection and synchronization.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: September 24, 2019
    Assignee: ROBIN SYSTEMS, INC.
    Inventors: Gurmeet Singh, Ripulkumar Hemantbhai Patel, Partha Sarathi Seetala
  • Patent number: 10423345
    Abstract: Devices, systems, and methods are provided that include a controller configured to receive a first data packet from a memory device; determine a bit error count for the first data packet; and determine whether the bit error count exceeds a predetermined threshold. When the bit error count exceeds the predetermined threshold, the controller corrects errors identified in the bit error count; generates and inserts pre-defined data into the first data packet at a location where errors occurred in the first data packet; and generates and inserts a tag into the first data packet. The tag includes information indicating a size and a location of the pre-defined data in the first data packet.
    Type: Grant
    Filed: September 6, 2017
    Date of Patent: September 24, 2019
    Assignee: SMART IOPS, INC.
    Inventor: Manuel Antonio d'Abreu
  • Patent number: 10423346
    Abstract: An apparatus for processing data 2 contains multiple power domains which may be in a non-retaining power state or a retaining power state. If a power domain is in a non-retaining power state in which it is not able to retain a copy of a stored parameter value and it is switched into a retaining power state in which it requires a copy of that parameter value, then it fetches the parameter value from a store within another power domain. One of the power domains contains a master copy of the parameter value to which writes changing in the parameter value are made. At least one of the other power domains fetches a copy of the parameter value if required from a power domain other than the power domain containing the master copy.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: September 24, 2019
    Assignee: ARM Limited
    Inventor: Arthur Brian Laughton
  • Patent number: 10423347
    Abstract: The present invention allows reducing the possibility that an application operating in an information processing apparatus is erased from a memory upon its transfer to background. In a case where a predetermined application is executed in foreground, an OS is caused to execute predetermined processing by using a first size memory area, and in a case where the predetermined application is executed in the background, the OS is caused to execute the predetermined processing by using a second size memory area that is smaller than the first size memory area.
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: September 24, 2019
    Assignee: Canon Kabushiki Kaisha
    Inventors: Kiyoshi Umeda, Tomohiro Suzuki, Naoki Sumi
  • Patent number: 10423348
    Abstract: Embodiments of the present invention provides methods, computer program products, and a system for improving serial performance of a computer system storage volume. Embodiments of the present invention can be used to reduce a partition scheme of a storage volume to allow for a computer system to read the storage volume using additional system resources that were previously idle during a serial read operation. Embodiments of the present invention can be used to reserve random-access memory (RAM) to store metadata describing data stored on a storage volume that utilizes a reduced partition scheme. Once the serial read of the storage volume is complete, the embodiments of the present invention can revert the partition scheme back to the original partition scheme for normal, non-serial read operations.
    Type: Grant
    Filed: March 22, 2018
    Date of Patent: September 24, 2019
    Assignee: International Business Machines Corporation
    Inventors: Deborah A. Messing, Harry R. McGregor, Itzhack Goldberg, Christopher B. Moore
  • Patent number: 10423349
    Abstract: A method that uses a reduced logical and physical address field size for storing data having steps of receiving a set of data to write to a solid state drive, determining a logical address to the set of data, setting a logical offset of the set of data to be equal to a physical block offset modulo of the data and writing the set of data to the solid state drive in locations on solid state drive that accept a size of the address of the set of data is disclosed.
    Type: Grant
    Filed: August 23, 2017
    Date of Patent: September 24, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventor: Nicholas James Thomas
  • Patent number: 10423350
    Abstract: The present disclosure relates to partially written block treatment. An example method comprises maintaining, internal to a memory device, a status of a last written page corresponding to a partially written block. Responsive to receiving, from a controller, a read request to a page of the partially written block, the example method can include determining, from page map information maintained internal to the memory device and from the status of the last written page, which of a number of different read trim sets to use to read the page of the partially written block corresponding to the read request.
    Type: Grant
    Filed: January 23, 2017
    Date of Patent: September 24, 2019
    Assignee: Micron Technology, Inc.
    Inventors: Sivagnanam Parthasarathy, Terry M. Grunzke, Lucia Botticchio, Walter Di Francesco, Vamshi K. Indavarapu, Gianfranco Valeri, Renato C. Padilla, Ali Mohammadzadeh, Jung Sheng Hoei, Luca De Santis
  • Patent number: 10423351
    Abstract: One embodiment is related to a method for implementing a demoted chunk, comprising: replicating a first chunk from a first zone of a cloud storage system to a third zone of the cloud storage system; replicating a second chunk from a second zone of the cloud storage system to the third zone; creating an exclusive or (XOR) chunk at the third zone based at least in part on the replicated first chunk and the replicated second chunk; and marking the replicated first chunk and the replicated second chunk as demoted first chunk and demoted second chunk, respectively, at the third zone.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: September 24, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Mikhail Danilov, Gregory Skripko, Kirill Zakharov, Andrey Kurilov, Kirill Gusakov
  • Patent number: 10423353
    Abstract: The present disclosure includes apparatuses and methods related to memory alignment. An example method comprises performing an alignment operation on a first byte-based memory element and a second byte-based memory element such that a padding bit of the first byte-based memory element is logically adjacent to a padding bit of the second byte-based memory element and a data bit of the first byte-based memory element is logically adjacent to a data bit of the second byte-based memory element.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: September 24, 2019
    Assignee: Micron Technology, Inc.
    Inventor: John D. Leidel
  • Patent number: 10423354
    Abstract: A memory manager of a processor identifies a block of data for eviction from a first memory module to a second memory module. In response, the processor copies only those portions of the data block that have been identified as modified portions to the second memory module. The amount of data to be copied is thereby reduced, improving memory management efficiency and reducing processor power consumption.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: September 24, 2019
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Philip Rogers, Benjamin T. Sander, Anthony Asaro, Gongxian Jeffrey Cheng
  • Patent number: 10423355
    Abstract: An information processing apparatus includes: a first memory that stores an information processing program; a second memory that stores a file-to-be-erased; and a processor that executes the information processing program, in which when the processor executes the information processing program, the processor, when the processor executes a job which requires to generate a temporary file, selects a file having a size equal to or less than a size of the temporary file out of one or more files-to-be-erased stored in the second memory, treats the selected file as a file-to-be-unerased, writes the temporary file over the file-to-be-unerased stored in the second memory to thereby generate the temporary file, and after the temporary file is used in the job, treats the temporary file as a file-to-be-erased.
    Type: Grant
    Filed: August 23, 2017
    Date of Patent: September 24, 2019
    Assignee: KYOCERA DOCUMENT SOLUTIONS INC.
    Inventor: Yuya Maesono
  • Patent number: 10423356
    Abstract: A system for monitoring a plurality of storage systems includes an interface specifying a set of methods for using at least one storage system, an implementation of the interface for each of the plurality of storage systems, wherein at least one of the implementations of the interface is configured to process a plurality of requests, and a performance monitor configured to monitor performance of requests for at least one of a plurality of classes of requests.
    Type: Grant
    Filed: June 7, 2018
    Date of Patent: September 24, 2019
    Assignee: International Business Machines Corporation
    Inventor: Arun K. Iyengar
  • Patent number: 10423357
    Abstract: A method for managing a pool buffers includes establishing a first buffer class with a first allowable number of buffers, and a first reserved number of buffers that are reserved for the first buffer class in the pool of buffers even if no Input/Output (I/O) operation is running in connection with the first buffer class. The method includes establishing a second buffer class with a second allowable number of buffers, and a second reserved number of buffers that are reserved for the second buffer class in the pool of buffers even if no I/O operation is running in connection with the second buffer class. The first buffer is enabled class to have more than the first allowable number of buffers as long as a number of buffers allocated to the second buffer class is fewer than the second allowable number of buffers.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: September 24, 2019
    Assignee: Avago Technologies International Sales Pte. Limited
    Inventors: Horia Simionescu, Allen Kelton, Timothy Hoglund, Sumanesh Samanta
  • Patent number: 10423358
    Abstract: An embodiment may involve receiving a chunk and a chunk index, where the chunk contains packets captured by a network interface unit and the chunk index contains timestamps of first and last packets within the chunk. The chunk may be stored in a first ring buffer of a first memory and the chunk index may be stored in an index buffer of the first memory. A first processor may allocate an entry in an I/O queue of a second memory and an entry in a chunk processing queue of the first memory. The first processor may read the chunk processing queue to identify and copy the chunk from the first ring buffer to a location in a second ring buffer of the second memory, the location associated with the entry in the I/O queue. A second processor may instruct a controller to write the chunk to a non-volatile memory unit.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: September 24, 2019
    Assignee: FMAD Engineering GK
    Inventor: Aaron Foo
  • Patent number: 10423359
    Abstract: A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN). The method begins by receiving a data access requests with regards to a data object. The method continues by identifying a vault set based on the data access request, where a plurality of storage vaults includes the vault set. The method continues by obtaining configuration information associated with the vault set and determining whether to process the data access request based on the obtained configuration information associated with the vault set.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: September 24, 2019
    Assignee: PURE STORAGE, INC.
    Inventors: Adam M. Gray, Greg R. Dhuse, Andrew D. Baptist, Ravi V. Khadiwala, Wesley B. Leggette, Scott M. Horan, Franco V. Borich, Bart R. Cilfone, Daniel J. Scholl
  • Patent number: 10423360
    Abstract: A data storage device, a method of operating the data storage device, and an electronic system including the data storage device are provided. The data storage device includes a controller mounted on a substrate, and a plurality of memory packages configured to be controlled by the controller and to transmit and receive data to and from the controller via M channels (where M is an integer of 1 to 16). When the data storage device is used, a phenomenon in which heat generation is concentrated locally may be mitigated.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: September 24, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Duk-Soo Kim, Jong-Wook Jeong, Hyoung-Taek Lim, Min-Woo Gu
  • Patent number: 10423361
    Abstract: A system includes reception of a request from a first application to create a virtual open-channel solid state drive associated with a first bandwidth and first capacity, association, in response to the request, of block addresses of a virtual address space of the first application with block addresses of one or more blocks of a first one of a first plurality of channels of a first open-channel solid state drive and with block addresses of one or more blocks of a second one of a second plurality of channels of a second open-channel solid state drive, reception, from the first application, of a first I/O call associated with one or more block addresses of the virtual address space, determination of block addresses of one or more blocks of the first one of the first plurality of channels which are associated with the one or more block addresses of the virtual address space, and execution of the first I/O call on the determined block addresses of one or more blocks of the first one of the first plurality of chan
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: September 24, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Anirudh Badam, Badriddine Khessib, Laura Marie Caulfield, Mihail Gavril Tarta, Robin Andrew Alexander, Xiaozhong Xing, Zhe Tan, Jian Xu
  • Patent number: 10423362
    Abstract: A first dispersed storage and task (DST) processing unit operates to store data as one or more first sets of encoded data slices in a set of storage units utilizing a first information dispersal algorithm having a first decode threshold number and determine whether to store the data as one or more second sets of encoded data slices in the set of storage units utilizing a second IDA having a second decode threshold number. When determined to store the data as the one or more second sets of encoded data slices, the first DST processing unit further operates to encode the data utilizing the second IDA to produce the one or more second sets of encoded data slices, and facilitate storage of the one or more second sets of encoded data slices in at least a subset of the set of storage units.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: September 24, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. Baptist, Ilya Volvovski, Ethan S. Wozniak
  • Patent number: 10423363
    Abstract: Apparatuses, hybrid memory modules, memories, and methods for configuring I/Os of a memory for a hybrid memory module are described. An example apparatus includes a non-volatile memory, a control circuit coupled to the non-volatile memory, and a volatile memory coupled to the control circuit. The volatile memory is configured to enable a first subset of I/Os for communication with a bus and enable a second subset of I/O for communication with the control circuit, wherein the control circuit is configured to transfer information between the volatile memory and the non-volatile memory.
    Type: Grant
    Filed: March 27, 2017
    Date of Patent: September 24, 2019
    Assignee: Micron Technology, Inc.
    Inventor: Matthew A. Prather