Patents Issued in January 29, 2019
  • Patent number: 10191648
    Abstract: An electronic blackboard includes a display panel and a touch-panel, draws a line corresponding to a track formed by movement of the touched position on the displayed image, and erases an erroneously drawn line corresponding to a track specifying an operation other than drawing. In another aspect, an electronic blackboard includes a touch screen, a scroll unit for scrolling an image on the display screen when positions of multi-touch move in one same direction, and a page switching unit for detecting, after detection of multi-touch input, that a finger is moved away, and executing a process of returning the image on the display screen to a state before scrolling or a process of switching the image by one page in accordance with the moving direction of multi-touch positions, depending on whether the amount of movement of touch inputs is equal to or smaller than a threshold value.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: January 29, 2019
    Assignee: SHARP KABUSHIKI KAISHA
    Inventor: Noriyoshi Kanki
  • Patent number: 10191649
    Abstract: A mobile terminal including a body; a touch screen disposed on a front surface of the body, and having a touch panel and a display unit; and a controller configured to display a home screen page or an application execution screen on the touch screen in response to the display unit being turned on, turn off the display unit and execute a lock mode requiring input of a password, in response to a plurality of touch inputs being consecutively received on a preset region of the home screen page, and turn off the display unit and not execute the lock mode, in response to a plurality of touch inputs being consecutively received on a preset region of the application execution screen.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: January 29, 2019
    Assignee: LG ELECTRONICS INC.
    Inventor: Soyeon Yim
  • Patent number: 10191650
    Abstract: Some implementations may present a media file that includes video on a touchscreen display. A user gesture performed on the touchscreen display may be detected. The user gesture may include one of a tap gesture, a swipe gesture, or a tap and hold and drag while holding gesture. Text selected by the user gesture may be determined. One or more follow-up actions may be performed automatically based at least partly on the text selected by the user gesture.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: January 29, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Peng Bai, Jun Du, Lei Sun, Qiang Huo
  • Patent number: 10191651
    Abstract: When a lateral sliding operation is executed starting from a position on a touch panel corresponding to a specific icon being shown, at least one processor shrinks and moves an image being shown in a direction toward an end point of the lateral sliding operation in a showable area. The specific icon includes an icon, when pressed and held, not causing a mobile terminal to perform an operation.
    Type: Grant
    Filed: May 24, 2016
    Date of Patent: January 29, 2019
    Assignee: KYOCERA CORPORATION
    Inventor: Atsuko Ibaraki
  • Patent number: 10191652
    Abstract: An information view may be displayed on a multi-touch display based on a touch input and based on detected pressure and a depth from a three dimensional touch input on a displayed image on the multi-touch display.
    Type: Grant
    Filed: September 4, 2017
    Date of Patent: January 29, 2019
    Assignee: HJ Laboratories Licensing, LLC
    Inventors: Harry Vartanian, Jaron Jurikson-Rhodes
  • Patent number: 10191653
    Abstract: Methods and systems are provided for generating, rendering, manipulating (e.g., slicing), and communicating stroke objects that form ink data. In a method of generating a stroke object, pen event data indicative of pen down, pen movement, and pen up events are sequentially received to generate point objects that collectively form a stroke object. The point objects serve as control points for interpolating curve segments. Further, a start parameter indicative of a start point within a starting curve segment of the curve segments at which display of the stroke object starts, and an end parameter indicative of an end point within an ending curve segment of at which display of the stroke object ends, are generated for the stroke object. When rendering the stroke object, a system limits display of the stroke object to a range bound by the start and end parameters, as opposed to displaying the entire stroke object.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: January 29, 2019
    Assignee: Wacom Co., Ltd.
    Inventors: Branimir Angelov, Plamen Petkov
  • Patent number: 10191654
    Abstract: A system comprising: one or more processors; and program instructions for providing a user interface. Execution of the program instructions by the one or more processors causes the one or more processors to display a user interface comprising: an entry mechanism for entering an input comprising at least one character, symbol, numeral or punctuation mark; a typing pane configured to display the input entered via the entry mechanism; wherein, in response to selection of a prediction based on the input entered via the entry mechanism, the typing pane is configured to replace the input entered via the entry mechanism by the prediction; and an undo button, wherein in response to user selection of the undo button, the typing pane is configured to replace the selected prediction by the input entered via the entry mechanism.
    Type: Grant
    Filed: May 15, 2015
    Date of Patent: January 29, 2019
    Assignee: TOUCHTYPE LIMITED
    Inventors: Adam Clements, Richard Tunnicliffe, Benjamin William Medlock
  • Patent number: 10191655
    Abstract: The present disclosure relates to a mobile terminal having a display unit consisting of a plurality of regions, and a control method thereof. A mobile terminal, according to the present disclosure may include a body having a front surface, a lateral surface and a rear surface; a display unit comprising a first region disposed on the front surface and a second region extended and formed in at least one direction of the first region; and a controller configured to independently control the switching of the first region and the second region to an active (on) state or inactive (off) state with respect to the first region and the second region, respectively, based on the occurrence of a predetermined event, wherein the controller independently controls brightness during an active state with respect to the first region and the second region, respectively, based on the occurrence of a predetermined event.
    Type: Grant
    Filed: February 10, 2016
    Date of Patent: January 29, 2019
    Assignee: LG ELECTRONICS INC.
    Inventors: Jihee Hong, Hyemi Jung, Heonjae Jung
  • Patent number: 10191656
    Abstract: A method for storing XML documents a hybrid navigation/streaming format is provided to allow efficient storage and processing of queries on the XML data that provides the benefits of both navigation and streaming and ameliorates the disadvantages of each. Each XML document to be stored is independently analyzed to determine a combination of navigable and streamable storage format that optimizes the processing of the data for anticipated access patterns.
    Type: Grant
    Filed: October 17, 2015
    Date of Patent: January 29, 2019
    Assignee: Oracle International Corporation
    Inventors: Sam Idicula, Balasubramanyam Sthanikam, Nipun Agarwal
  • Patent number: 10191657
    Abstract: The disclosed embodiments provide a system for detecting and managing memory inefficiency in a software program. During operation, the system obtains a first snapshot of a heap for a software program, wherein the first snapshot includes a first set of objects stored in the heap at a first time. Next, the system applies a compression technique to the first snapshot to obtain a first set of inefficiency metrics for the first set of objects, wherein each inefficiency metric in the first set of inefficiency metrics represents a memory inefficiency of an object in the heap at the first time. The system then outputs the first set of inefficiency metrics with additional attributes of the first set of objects to improve identification of the memory inefficiency in the software program.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: January 29, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John W. Nicol, Cuong H. Tran, Haricharan K. Ramachandra, Badrinath K. Sridharan
  • Patent number: 10191658
    Abstract: Techniques are described for managing lifecycles of offline data on mobile devices. In some implementations, offline data instances stored at a mobile device are monitored based on a set of memory management rules. A memory management process maintains an offline data instance table identifying each of the set of monitored offline data instances stored at the mobile device and associates each instance with a timestamp identifying a most recent time of access satisfying at least one access type as defined in the set of memory management rules. In response to determining that a trigger associated with performing a memory management process has occurred, a period of time parameter from a last access corresponding to deletion is identified. The parameter is compared to a current time and the most recent time of access for each instance, and instances where the comparison meets or exceeds the period of time parameter are deleted.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: January 29, 2019
    Assignee: SAP SE
    Inventor: Thomas Biesemann
  • Patent number: 10191659
    Abstract: A data access method for a memory storage device is provided. The memory storage device includes a rewritable non-volatile memory module and a buffer memory. The method includes: receiving at least one operation command including at least one read command; and counting an amount of accumulative data of the at least one read command, and if the amount of accumulative data reaches a data threshold, writing the data in the buffer memory into the rewritable non-volatile memory module.
    Type: Grant
    Filed: January 18, 2016
    Date of Patent: January 29, 2019
    Assignee: PHISON ELECTRONICS CORP.
    Inventor: Kok-Yong Tan
  • Patent number: 10191660
    Abstract: A storage control method executed by a processor included in a storage control device, the storage control device being coupled to a storage including a media cache, the storage being capable of executing a read-modify-write process, the storage control method includes receiving, from the storage, usage information indicating a usage status of the media cache; receiving a write request to write an unaligned data in the storage; transmitting an unaligned data corresponding to the write request to the storage, when the usage information indicates that an available capacity of the media cache is equal to or smaller than a threshold; generating an aligned data from the unaligned data corresponding to the write request by executing the read-modify-write process within the storage control device, when the usage information indicates that the available capacity of the media cache is larger than the threshold; and transmitting the generated aligned data to the storage.
    Type: Grant
    Filed: July 5, 2016
    Date of Patent: January 29, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Kazufumi Yamaji
  • Patent number: 10191661
    Abstract: An integrated circuit device includes a first memory cell that stores data representative of configuration data when operating in a first mode, wherein the first memory cell stores data representative of user-accessible data when operating in a second mode. The integrated circuit device also includes a second memory cell that stores a value indicating whether the first memory cell is operating in the first mode or is operating in the second mode. The integrated circuit device further includes a switch coupled to the first memory cell and controlled by the second memory cell, wherein the switch provides a defined value to be read in place of the stored data of the first memory cell when the second memory cell stores the value indicating that the first memory cell is operating in the second mode.
    Type: Grant
    Filed: August 4, 2016
    Date of Patent: January 29, 2019
    Assignee: ALTERA CORPORATION
    Inventors: Bee Yee Ng, Gaik Ming Chan, Jeffrey Christopher Chromczak, Herman Henry Schmit
  • Patent number: 10191662
    Abstract: Apparatus and methods of operating solid-state drives in a storage system are described. A method includes adjusting, by a host controller of a storage system during run-time, storage bandwidth for a storage system process responsive to an input output (I/O) write request to write data to the storage system that includes multiple solid-state storage drives by determining an allocation share for the storage system process requesting to write the data, and responsive to determining an open segment usage by the storage system process is under the allocation share for the storage system process, opening a new segment for the storage system process.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: January 29, 2019
    Assignee: Pure Storage, Inc.
    Inventors: Timothy W. Brennan, Nidhi Pankaj Doshi, Xiaohui Wang
  • Patent number: 10191663
    Abstract: An accelerator intermediary node (AIN) associated with a data store obtains an indication of a control setting to be applied with respect to a write request directed to a data item, where the control setting specifies a target for one or more of replication count, data durability, a transaction grouping with respect to a write request, or back-end synchronization node. Using the control setting, a write propagation node set is identified for the write request. The write propagation node set includes another accelerator intermediary node and/or a storage node of a data store. Respective operation requests corresponding to the write request are transmitted to one or more members of the write propagation node set. A write coordinator role may be verified prior to attempting a commit together of a plurality of write requests as part of a multi-write transaction.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: January 29, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Brian O'Neill, Kevin Christen, Omer Ahmed Zaki, Kiran Kumar Muniswamy Reddy
  • Patent number: 10191664
    Abstract: A memory system includes: a first memory device including a first memory and a first memory controller suitable for controlling the first memory to store data; a second memory device including a second memory and a second memory controller suitable for controlling the second memory to store data; and a processor suitable for executing an operating system (OS) and an application to access a data storage memory through the first and second memory devices.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: January 29, 2019
    Assignee: SK Hynix Inc.
    Inventors: Yong-Woo Lee, Min-Chang Kim, Chang-Hyun Kim, Do-Yun Lee, Jae-Jin Lee, Hun-Sam Jung
  • Patent number: 10191665
    Abstract: A memory device may include a data output controller for generating a first clock signal and a second clock signal in response to a read enable clock signal, a page buffer for storing data, and outputting the data to the data output controller in synchronization with the first clock signal, and a data output buffer for receiving the data from the page buffer and outputting the received data to the external device in synchronization with the second clock signal. The first clock signal is generated in response to a data output delay control signal, the second clock signal is generated irrespective of the data output delay control signal.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: January 29, 2019
    Assignee: SK Hynix Inc.
    Inventor: Kyeong Min Chae
  • Patent number: 10191666
    Abstract: A method of controlling write parameter selection in a memory device, can include: (i) storing a configuration set number in a configuration register, where the configuration register is accessible by a user via an interface; (ii) receiving a write command from a host via the interface; (iii) comparing the stored configuration set number against set numbers in a register block to determine a match or a mismatch; (iv) downloading configuration bits from a memory array into the register block in response to the mismatch determination; (v) selecting a configuration set corresponding to the stored configuration set number from the register block in response to the match determination; and (vi) using the selected configuration set to perform a write operation on the memory device to execute the write command.
    Type: Grant
    Filed: October 5, 2015
    Date of Patent: January 29, 2019
    Assignee: Adesto Technologies Corporation
    Inventors: Derric Jawaher Herman Lewis, John Dinh, Nathan Gonzales
  • Patent number: 10191667
    Abstract: A data storage device is presented that includes an interface system configured to communicate over an aggregated host link comprising Peripheral Component Interconnect Express (PCIe) interfaces to receive one or more write operations for storage of data by the data storage device. The data storage device includes plurality solid state drives (SSDs) each comprising drive PCIe interfaces coupled to the interface system. The interface system is configured to process the one or more write operations against storage allocation information to parallelize the data among the SSDs and transfer portions of the parallelized data to associated SSDs over corresponding drive PCIe interfaces.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: January 29, 2019
    Assignee: Liqid Inc.
    Inventors: Jason Breakstone, Alok Gupta, Himanshu Desai, Angelo Campos
  • Patent number: 10191668
    Abstract: A method for predicting disk failures in a RAID environment is provided. A data collection center receives hard disk status information from one or more sets of hard disks in a storage system. For each of the sets of hard disks, the data collection center calculates a transitional probability that a hard disk will fail within a predetermined period of time based on the hard disk status information, and generates a first risk profile for the hard disk based on the calculated transitional probability. The data collection center then generates a second risk profile for a set of hard disks based on two or more of the first risk profiles, and compares the second risk profiles of the sets of hard disks to determine which of the sets of hard disks has a highest probability of failing within the predetermined period of time.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: January 29, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Rachel Traylor, Mark Chamness
  • Patent number: 10191669
    Abstract: A redundant external storage virtualization computer system. The redundant storage virtualization computer system includes a host entity for issuing an IO request, a redundant external SAS storage virtualization controller pair coupled to the host entity for performing an IO operation in response to the IO request issued by the host entity, and a plurality of physical storage devices for providing storage to the computer system. Each of the physical storage devices is coupled to the redundant storage virtualization controller pair through a SAS interconnect. The redundant storage virtualization controller pair includes a first and a second SAS storage virtualization controller both coupled to the host entity. In the redundant SAS storage virtualization controller pair, when the second storage virtualization controller is not on line, the first storage virtualization controller will take over the functionality originally performed by the second storage virtualization controller.
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: January 29, 2019
    Assignee: Infortrend Technology, Inc.
    Inventors: Ching-Te Pang, Michael Gordon Schnapp, Shiann-Wen Sue, Cheng-Yu Lee
  • Patent number: 10191670
    Abstract: A method and device of data protection and a storage equipment. The method includes: when receiving from a host a writing command, carrying an address and data to be stored, writing the data to be stored into a first storage space, which corresponds to the address, in a storage unit, and writing protection data corresponding to the data to be stored into a second storage space, which corresponds to the address, in a protection unit; when receiving from the host a reading command, carrying the address, determining recovery data according to the data stored in the first storage space and the data stored in the second storage space; and taking the recovery data as response data for the reading command. The method achieves efficient data protection of a storage equipment.
    Type: Grant
    Filed: November 14, 2013
    Date of Patent: January 29, 2019
    Assignee: XI'AN ZHONGXING NEW SOFTWARE CO., LTD.
    Inventor: Zhijun Xi
  • Patent number: 10191671
    Abstract: Techniques for common users and roles, and commonly-granted privileges and roles are described. In one approach, the DBMS of a container database allows for the creation of common roles and common users that are shared across the container database. Thus, when a common role or a common user is established, the common role or common user is propagated to each database of the container database. In another approach, the DBMS of a container database allows privileges and roles to be granted commonly or locally. When a privilege or role is granted commonly, the privilege applies in each of the databases of a container database. When a privilege or role is granted locally, the privilege applies only in the database to which the grantor of the privilege or role established a connection.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: January 29, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Andre Kruglikov, Kumar Rajamani, Jaebock Lee, Sanket Jain, Giridhar Ravipati
  • Patent number: 10191672
    Abstract: An example method includes during execution of a software application by a processor, receiving, by a copy processor separate from the processor, a request for an asynchronous data copy operation to copy data within a memory accessible by the copy processor, wherein the request is received from a copy manager accessible by the software application in a user space of an operating system managing execution of the software application; in response to the request, initiating, by the copy processor, the asynchronous data copy operation; continuing execution of the software application by the processor; determining, by the copy processor, that the asynchronous data copy operation has completed; and in response to determining that the asynchronous copy operation has completed, selectively notifying, by the copy processor, the software application that the asynchronous copy operation has completed.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: January 29, 2019
    Assignee: Google LLC
    Inventors: Rama Krishna Govindaraju, Liqun Cheng, Parthasarathy Ranganathan, Michael R. Marty, Andrew Gallatin
  • Patent number: 10191673
    Abstract: An optical disk RAID set is described that essentially comprises a plurality of optical recording disks including at least one full capacity disk and a plurality of less than full capacity disks. The full capacity disk possessing a rated storage capacity set by an original manufacturer. The less than full capacity disks, which are generally considered reject disks, do not meet the rated storage capacity due to surface flaws or other manufacturing defects. The less than full capacity disks are reserved for user data. Parity is generated from the user data on the less than full capacity disks. The parity data is stored to the full capacity disk.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: January 29, 2019
    Assignee: Spectra Logic Corporation
    Inventor: Nathan Christopher Thompson
  • Patent number: 10191674
    Abstract: A consistency checker is configured to perform repairs to one or more multi-level dense tree metadata structures shared between volumes managed by a volume layer of a storage input/output (I/O) stack executing on one or more nodes of a cluster. The volumes include a parent volume and a snapshot and/or clone, wherein the snapshot/clone may be represented as an independent volume, and embodied as a respective read-only copy (snapshot) or read-write copy (clone) of the parent volume. Illustratively, the consistency checker verifies and/or fixes (i.e., repairs) on-disk structures of the volume layer, e.g., the shared dense tree, according to a distributed repair procedure that maintains consistency properties across all volumes in a volume family and avoid cyclic repairs made in the context of different volumes sharing the dense tree.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: January 29, 2019
    Assignee: NetApp, Inc.
    Inventors: Prahlad Purohit, Vidhyalakshmi Venkitakrishnan, Anthony J. Li
  • Patent number: 10191675
    Abstract: A system and method are provided for pooling storage devices in a virtual library for performing a storage operation. A storage management device determines a storage characteristic of a plurality of storage devices with respect to performing a storage operation. Based on a storage characteristic relating to performing the storage operation, the storage management device associates at least two storage devices in a virtual library. The storage management device may continuously monitor the virtual library and detect a change in storage characteristics of the storage devices. When changes in storage characteristics are detected, the storage management device may change associations of the storage device in the virtual library.
    Type: Grant
    Filed: November 16, 2016
    Date of Patent: January 29, 2019
    Assignee: Commvault Systems, Inc.
    Inventors: Rajiv Kottomtharayil, Ho-Chi Chen
  • Patent number: 10191676
    Abstract: The disclosure is directed to protecting data of a scalable storage system. A scalable storage system includes a plurality of nodes, each of the nodes having directly-attached storage (DAS), such as one or more hard-disk drives and/or solid-state disk drives. The nodes are coupled via an inter-node communication network, and a substantial entirety of the DAS is globally accessible by each of the nodes. The DAS is protected utilizing intra-node protection to keep data stored in the DAS reliable and globally accessible in presence of a failure within one of the nodes. The DAS is further protected utilizing inter-node protection to keep data stored in the DAS reliable and globally accessible if at least one of the nodes fails.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: January 29, 2019
    Assignee: Seagate Technology LLC
    Inventors: Earl T. Cohen, Robert F. Quinn
  • Patent number: 10191677
    Abstract: A computer implemented method, system, and program product for asynchronous splitting in a virtual replication environment, the method comprising intercepting IO directed to one or more volumes, adding, at a splitter, ordering info to the IOs, and sending the IOs to an appliance.
    Type: Grant
    Filed: April 6, 2017
    Date of Patent: January 29, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Saar Cohen
  • Patent number: 10191678
    Abstract: The disclosure relates data protection management (e.g. data re-protection) for distributed storage systems. Specifically, the systems (and methods) of the disclosure implement erasure coding to protect replicated data efficiently while reducing the storage capacity overhead. Traditional approaches for data re-protection that implement erasure coding often require performing a complete re-encoding to reflect changes in data (e.g. a removal of data). The disclosure provides an improved mechanism for data re-protection by implementing an efficient re-encoding (or un-encoding) process that reduces the requirements for data reads and operations, and thus, reduces the resource requirements for data re-protection.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: January 29, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Mikhail Danilov, Konstantin Buinov, Andrey Fomin, Sergey Koyushev, Maxim Trusov
  • Patent number: 10191679
    Abstract: A data accessing method and system for a memory storage apparatus are provided. The method includes: performing a near field communication between a memory storage apparatus and an electronic apparatus, and receiving a first password from the electronic apparatus by the memory storage device in the near field communication. The method also includes: recording the first password in a memory unit of the memory storage apparatus. The method further includes: when the memory storage apparatus is not connected to the electronic apparatus or a host in a predetermined time after the memory storage apparatus receives the first password, deleting the first password recorded in the memory unit; and when the first password recorded in the memory unit is the same as a second password in the memory storage apparatus, allowing the electronic apparatus or the host to access the memory storage apparatus by the memory storage apparatus.
    Type: Grant
    Filed: September 10, 2016
    Date of Patent: January 29, 2019
    Assignee: PHISON ELECTRONICS CORP.
    Inventor: Chien-Fu Lee
  • Patent number: 10191680
    Abstract: Techniques disclosed herein relate to a method performed on a computing device. The method includes receiving a request to execute an instruction specified to access a first unit of memory identified by a target address. The instruction is associated with a second unit of memory associated with a source address. The method also includes determining whether the request to execute the instruction is trusted to access the first memory unit based on the target address and the source address.
    Type: Grant
    Filed: July 28, 2014
    Date of Patent: January 29, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Evan R Kirshenbaum
  • Patent number: 10191681
    Abstract: Example implementations relate to placing loads in a self-refresh mode using a shared backup power supply. For example, a shared backup power supply system can include a node coupled to a shared backup power supply. The node can include a plurality of loads that include volatile memory and a processing resource to place the plurality of loads in a self-refresh mode in response to a failure of a primary power supply. A shared backup power supply system can also include the shared backup power supply to provide backup power to the plurality of loads in the self-refresh mode in response to the failure of the primary power supply.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: January 29, 2019
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Hai Ngoc Nguyen, Han Wang, Patrick A. Raymond, Raghavan V. Venugopal
  • Patent number: 10191682
    Abstract: Providing efficient lossless compression for small data blocks in processor-based systems is provided. In one aspect, a method comprises receiving a plurality of input words. Each mask of a plurality of masks is applied to each unassigned input word to generate a corresponding plurality of patterns. For each mask, if a most frequently occurring pattern exists among the plurality of patterns, the most frequently occurring pattern and an uncompressed data portion of each unassigned input word are stored in association with a prefix associated with the mask. The prefix is also assigned to each unassigned input word corresponding to the most frequently occurring pattern. A compressed output block is generated, comprising prefixes assigned to the plurality of input words, the most frequently occurring patterns associated with the assigned prefixes, and uncompressed data portions corresponding to one or more input words of the plurality of input words.
    Type: Grant
    Filed: September 8, 2016
    Date of Patent: January 29, 2019
    Assignee: QUALCOMM Incorporated
    Inventors: Mattheus Cornelius Antonius Adrianus Heddes, Perry Willmann Remaklus, Jr.
  • Patent number: 10191683
    Abstract: A method for data storage includes preparing first data having a first size for storage in a memory device that stores data having a nominal size larger than the first size, by programming a group of memory cells to multiple predefined levels using a one-pass program-and-verify scheme. The first data is combined with dummy data to produce first combined data having the nominal size, and is sent to the memory device for storage in the group. The dummy data is chosen to limit the levels to which the memory cells in the group are programmed to a partial subset of the predefined levels. In response to identifying second data to be stored in the group, the second data is combined with the first data to obtain second combined data having the nominal size, and is sent to the memory device for storage, in place, in the group.
    Type: Grant
    Filed: October 10, 2017
    Date of Patent: January 29, 2019
    Assignee: APPLE INC.
    Inventors: Charan Srinivasan, Eyal Gurgi
  • Patent number: 10191684
    Abstract: Technologies for flexibly compressing data include a computing device having an accelerator complex that is to receive a compression job request and schedule the compression job request for one or more hardware compression resources of the accelerator complex. The accelerator complex is further to perform the compression job request with the one or more hardware compression resources in response to scheduling the compression job request and to communicate uncompressed data and compressed data with an I/O subsystem of the computing device in response to performing the compression job request. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: January 29, 2019
    Assignee: Intel Corporation
    Inventors: Vinodh Gopal, James D. Guilford, Kirk S. Yap, Daniel F. Cutter, Wajdi K. Feghali
  • Patent number: 10191685
    Abstract: A storage system capable of realizing off-load data copy among storage subsystems constituting an HA pair configuration is provided. Therefore, in an HA pair configuration where a first volume of a first storage subsystem and a second volume of a second storage subsystem respectively respond a same virtual ID to the host, when the first or the second storage subsystem receives an instruction of off-load data copy specifying a virtual ID as the copy destination from the host computer, either a first volume or a second volume is selected as a copy source volume according to a position of a copy destination volume, and data is copied from the selected copy source volume to the copy destination volume.
    Type: Grant
    Filed: June 11, 2014
    Date of Patent: January 29, 2019
    Assignee: Hitachi, Ltd.
    Inventors: Yohey Ishikawa, Hideo Saito, Tomohiro Kawaguchi, Ken Tokoro, Keishi Tamura, Abhishek Johri
  • Patent number: 10191686
    Abstract: A method of processing a request for a service of a control plane in a computer system includes receiving the request, from a client, at a service host process executing on a software platform of the computer system; generating an operation object in the service host process that encapsulates a request/response pattern started by the request, the operation object including a plurality of fields that store a context for the request/response pattern within the service host process; determining a key based on the context stored by the plurality of fields; obtaining a rate limit associated with the key; and permitting or denying the request for the service based on whether a rate of requests targeting the service exceeds the rate limit.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: January 29, 2019
    Assignee: VMware, Inc.
    Inventors: Georgios Chrysanthakopoulos, Pieter Noordhuis
  • Patent number: 10191687
    Abstract: Described embodiments provide systems and methods for operating a storage system. The storage system receives write requests to be written to a production volume of the storage system during a snapshot interval. One or more system properties associated with at least one of the storage system and the received write requests are determined. One or more operating conditions of the storage system are determined. Based, at least in part, upon the determined one or more system properties and the determined one or more operating conditions, the snapshot interval is adapted. At completion of the snapshot interval, a snapshot replica is generated from data of the production volume and the received write requests, and the snapshot replica is sent to a replication volume of the storage system.
    Type: Grant
    Filed: December 15, 2016
    Date of Patent: January 29, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Leehod Baruch, Assaf Natanzon
  • Patent number: 10191688
    Abstract: According to one embodiment, a memory system includes a nonvolatile memory and a controller. The nonvolatile memory includes erase blocks. The controller is configured to provide a host device with first information. The first information is indicative of whether or not an erase block to which data associated with a first stream are written and data unassociated with the first stream are not written is used for a garbage collection operation of the nonvolatile memory.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: January 29, 2019
    Assignee: Toshiba Memory Corporation
    Inventors: Takehiko Amaki, Toshikatsu Hida
  • Patent number: 10191689
    Abstract: Systems for page management using local page information are disclosed. The system may include a processor, including a memory controller, and a memory, including a row buffer. The memory controller may include circuitry to determine that a page stored in the row buffer has been idle for a time exceeding a predetermined threshold determine whether the page is exempt from idle page closures, and, based on a determination that the page is exempt, refrain from closing the page. Associated methods are also disclosed.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: January 29, 2019
    Assignee: Intel Corporation
    Inventors: Sriseshan Srikanth, Lavanya Subramanian, Sreenivas Subramoney
  • Patent number: 10191690
    Abstract: Provided is contribution for improving response performance. For that, a storage system includes a control device and a memory device that is connected to the control device via an interconnected network, wherein the memory device includes a data memory unit that stores data and a comparison write unit that performs a comparison write process of comparing first data specified by the control device with second data stored into a predetermined area in the data memory means and determining whether to update data in the predetermined area depending on a result of the comparison, and wherein the control device includes a read command issuance unit that issues a read command to the memory device; a write buffer memory unit that holds data that has been read based on the read command; and a comparison write command unit that designates data written to the write buffer memory means as the first data and instructs, in the form of a comparison write command, the memory device to perform the comparison write process.
    Type: Grant
    Filed: March 18, 2015
    Date of Patent: January 29, 2019
    Assignee: NEC Corporation
    Inventors: Masaki Kan, Jun Suzuki, Yuki Hayashi
  • Patent number: 10191691
    Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage platform includes one or more data storage modules each comprising storage drives coupled over a Peripheral Component Interconnect Express (PCIe) fabric with at least one processing module that receives storage operations directed to the one or more data storage modules over one or more network interfaces. The processing module is configured to assign service levels in a queue to the storage operations that are received over the one or more network interfaces. Based at least on the service levels, the processing module is configured to service the storage operations from the queue with the one or more data storage modules over the PCIe fabric.
    Type: Grant
    Filed: April 27, 2016
    Date of Patent: January 29, 2019
    Assignee: Liqid Inc.
    Inventors: Phillip Clark, James Scott Cannata, Jason Breakstone
  • Patent number: 10191692
    Abstract: Disclosed herein is a memory system including: a plurality of memory chips coupled to a plurality of input/output lines included in a channel and output ready/busy signals to the input/output lines in response to a status check command; and a memory controller configured to transmit the status check command to the memory chips through the channel and simultaneously determine an operation status of the memory chips depending on the ready/busy signals received through the input/output lines.
    Type: Grant
    Filed: June 15, 2016
    Date of Patent: January 29, 2019
    Assignee: SK Hynix Inc.
    Inventor: Beom Ju Shin
  • Patent number: 10191693
    Abstract: A system, method, and apparatus are provided for performing update operations on variable-length data records stored and indexed to facilitate reverse reading. Each record contains a key offset for each key field, and the key offset stores a reference (e.g., an offset) to the next most recently stored record that has the same value for the key. Key offsets of a new set of records are configured based on the data index and an assumed write location (e.g., an end offset of the data). The data repository is locked and, if no other intervening records were stored, the new ones are written, the index is updated, and the lock is released. If intervening records were stored, the new set of records is adjusted further based on the current index and the current write location, the records are stored, the index is updated, and the lock is released.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: January 29, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Sanjay Sachdev
  • Patent number: 10191694
    Abstract: Semiconductor structures and methods for crystalline junctionless transistors used in nonvolatile memory arrays are introduced. Various embodiments in accordance with this disclosure provide a method of fabricating a monolithic 3D cross-bar nonvolatile memory array with low thermal budget. The method incorporates crystalline junctionless transistors into nonvolatile memory structures by transferring a layer of doped crystalline semiconductor material from a seed wafer to form the source, drain, and connecting channel of the junctionless transistor.
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: January 29, 2019
    Assignee: Taiwan Semiconductor Manufacturing Co., Ltd.
    Inventors: Jean-Pierre Colinge, Carlos H. Diaz, Ta-Pen Guo
  • Patent number: 10191695
    Abstract: An image forming apparatus that is capable of obtaining a booklet of a correct opening direction. A reading unit reads a spread of an original and generates image data of a plurality of pages. A first receiving unit receives an opening direction of the original from a user as a setting about reading of the original. A storage unit stores the image data of the plurality of pages in association with information showing the opening direction that the first receiving unit receives. A second receiving unit receives an opening direction of printed matter from the user as a setting about printing of the image data stored in the storage unit. An indication unit indicates the opening direction that the information stored in the storage shows to the user when the second receiving unit receives the opening direction of the printed matter.
    Type: Grant
    Filed: March 1, 2016
    Date of Patent: January 29, 2019
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Yasuhiro Takahashi
  • Patent number: 10191696
    Abstract: An image forming system includes: a first image forming apparatus; and a second image forming apparatus connected on a downstream side of the first image forming apparatus in a paper conveying direction, wherein the first image forming apparatus includes: a first expander that expands a first image having image expansion time per page including first time; and a first image former that forms the first image expanded by the first expander, onto a first face of paper, and the second image forming apparatus includes: a second expander that expands a second image having image expansion time per page including second time longer than the first time; and a second image former that forms the second image expanded by the second expander, onto the first face on which the first image has been formed.
    Type: Grant
    Filed: October 23, 2017
    Date of Patent: January 29, 2019
    Assignee: KONICA MINOLTA, INC.
    Inventors: Akira Okamoto, Katsunori Takahashi, Takashi Nara, Kenji Yamamoto
  • Patent number: 10191697
    Abstract: An information processing apparatus executes a printer driver corresponding to image forming apparatuses.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: January 29, 2019
    Assignee: Ricoh Company Ltd.
    Inventor: Hiroto Kobayashi