Patents Issued in January 29, 2019
-
Patent number: 10191648Abstract: 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: GrantFiled: August 11, 2015Date of Patent: January 29, 2019Assignee: SHARP KABUSHIKI KAISHAInventor: Noriyoshi Kanki
-
Patent number: 10191649Abstract: 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: GrantFiled: October 28, 2015Date of Patent: January 29, 2019Assignee: LG ELECTRONICS INC.Inventor: Soyeon Yim
-
Patent number: 10191650Abstract: 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: GrantFiled: March 30, 2016Date of Patent: January 29, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Peng Bai, Jun Du, Lei Sun, Qiang Huo
-
Patent number: 10191651Abstract: 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: GrantFiled: May 24, 2016Date of Patent: January 29, 2019Assignee: KYOCERA CORPORATIONInventor: Atsuko Ibaraki
-
Patent number: 10191652Abstract: 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: GrantFiled: September 4, 2017Date of Patent: January 29, 2019Assignee: HJ Laboratories Licensing, LLCInventors: Harry Vartanian, Jaron Jurikson-Rhodes
-
Patent number: 10191653Abstract: 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: GrantFiled: January 12, 2018Date of Patent: January 29, 2019Assignee: Wacom Co., Ltd.Inventors: Branimir Angelov, Plamen Petkov
-
Patent number: 10191654Abstract: 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: GrantFiled: May 15, 2015Date of Patent: January 29, 2019Assignee: TOUCHTYPE LIMITEDInventors: Adam Clements, Richard Tunnicliffe, Benjamin William Medlock
-
Patent number: 10191655Abstract: 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: GrantFiled: February 10, 2016Date of Patent: January 29, 2019Assignee: LG ELECTRONICS INC.Inventors: Jihee Hong, Hyemi Jung, Heonjae Jung
-
Patent number: 10191656Abstract: 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: GrantFiled: October 17, 2015Date of Patent: January 29, 2019Assignee: Oracle International CorporationInventors: Sam Idicula, Balasubramanyam Sthanikam, Nipun Agarwal
-
Patent number: 10191657Abstract: 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: GrantFiled: December 15, 2015Date of Patent: January 29, 2019Assignee: Microsoft Technology Licensing, LLCInventors: John W. Nicol, Cuong H. Tran, Haricharan K. Ramachandra, Badrinath K. Sridharan
-
Patent number: 10191658Abstract: 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: GrantFiled: December 14, 2016Date of Patent: January 29, 2019Assignee: SAP SEInventor: Thomas Biesemann
-
Patent number: 10191659Abstract: 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: GrantFiled: January 18, 2016Date of Patent: January 29, 2019Assignee: PHISON ELECTRONICS CORP.Inventor: Kok-Yong Tan
-
Patent number: 10191660Abstract: 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: GrantFiled: July 5, 2016Date of Patent: January 29, 2019Assignee: FUJITSU LIMITEDInventor: Kazufumi Yamaji
-
Patent number: 10191661Abstract: 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: GrantFiled: August 4, 2016Date of Patent: January 29, 2019Assignee: ALTERA CORPORATIONInventors: Bee Yee Ng, Gaik Ming Chan, Jeffrey Christopher Chromczak, Herman Henry Schmit
-
Patent number: 10191662Abstract: 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: GrantFiled: January 30, 2017Date of Patent: January 29, 2019Assignee: Pure Storage, Inc.Inventors: Timothy W. Brennan, Nidhi Pankaj Doshi, Xiaohui Wang
-
Patent number: 10191663Abstract: 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: GrantFiled: September 19, 2016Date of Patent: January 29, 2019Assignee: Amazon Technologies, Inc.Inventors: Brian O'Neill, Kevin Christen, Omer Ahmed Zaki, Kiran Kumar Muniswamy Reddy
-
Patent number: 10191664Abstract: 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: GrantFiled: October 14, 2016Date of Patent: January 29, 2019Assignee: SK Hynix Inc.Inventors: Yong-Woo Lee, Min-Chang Kim, Chang-Hyun Kim, Do-Yun Lee, Jae-Jin Lee, Hun-Sam Jung
-
Patent number: 10191665Abstract: 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: GrantFiled: December 30, 2016Date of Patent: January 29, 2019Assignee: SK Hynix Inc.Inventor: Kyeong Min Chae
-
Patent number: 10191666Abstract: 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: GrantFiled: October 5, 2015Date of Patent: January 29, 2019Assignee: Adesto Technologies CorporationInventors: Derric Jawaher Herman Lewis, John Dinh, Nathan Gonzales
-
Patent number: 10191667Abstract: 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: GrantFiled: February 5, 2016Date of Patent: January 29, 2019Assignee: Liqid Inc.Inventors: Jason Breakstone, Alok Gupta, Himanshu Desai, Angelo Campos
-
Patent number: 10191668Abstract: 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: GrantFiled: June 27, 2016Date of Patent: January 29, 2019Assignee: EMC IP Holding Company LLCInventors: Rachel Traylor, Mark Chamness
-
Patent number: 10191669Abstract: 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: GrantFiled: October 4, 2016Date of Patent: January 29, 2019Assignee: Infortrend Technology, Inc.Inventors: Ching-Te Pang, Michael Gordon Schnapp, Shiann-Wen Sue, Cheng-Yu Lee
-
Patent number: 10191670Abstract: 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: GrantFiled: November 14, 2013Date of Patent: January 29, 2019Assignee: XI'AN ZHONGXING NEW SOFTWARE CO., LTD.Inventor: Zhijun Xi
-
Patent number: 10191671Abstract: 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: GrantFiled: August 25, 2015Date of Patent: January 29, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Andre Kruglikov, Kumar Rajamani, Jaebock Lee, Sanket Jain, Giridhar Ravipati
-
Patent number: 10191672Abstract: 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: GrantFiled: October 16, 2015Date of Patent: January 29, 2019Assignee: Google LLCInventors: Rama Krishna Govindaraju, Liqun Cheng, Parthasarathy Ranganathan, Michael R. Marty, Andrew Gallatin
-
Patent number: 10191673Abstract: 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: GrantFiled: December 15, 2015Date of Patent: January 29, 2019Assignee: Spectra Logic CorporationInventor: Nathan Christopher Thompson
-
Patent number: 10191674Abstract: 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: GrantFiled: April 15, 2016Date of Patent: January 29, 2019Assignee: NetApp, Inc.Inventors: Prahlad Purohit, Vidhyalakshmi Venkitakrishnan, Anthony J. Li
-
Patent number: 10191675Abstract: 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: GrantFiled: November 16, 2016Date of Patent: January 29, 2019Assignee: Commvault Systems, Inc.Inventors: Rajiv Kottomtharayil, Ho-Chi Chen
-
Patent number: 10191676Abstract: 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: GrantFiled: February 22, 2017Date of Patent: January 29, 2019Assignee: Seagate Technology LLCInventors: Earl T. Cohen, Robert F. Quinn
-
Patent number: 10191677Abstract: 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: GrantFiled: April 6, 2017Date of Patent: January 29, 2019Assignee: EMC IP Holding Company LLCInventors: Assaf Natanzon, Saar Cohen
-
Patent number: 10191678Abstract: 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: GrantFiled: April 27, 2017Date of Patent: January 29, 2019Assignee: EMC IP Holding Company LLCInventors: Mikhail Danilov, Konstantin Buinov, Andrey Fomin, Sergey Koyushev, Maxim Trusov
-
Patent number: 10191679Abstract: 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: GrantFiled: September 10, 2016Date of Patent: January 29, 2019Assignee: PHISON ELECTRONICS CORP.Inventor: Chien-Fu Lee
-
Patent number: 10191680Abstract: 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: GrantFiled: July 28, 2014Date of Patent: January 29, 2019Assignee: Hewlett Packard Enterprise Development LPInventor: Evan R Kirshenbaum
-
Patent number: 10191681Abstract: 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: GrantFiled: October 31, 2014Date of Patent: January 29, 2019Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Hai Ngoc Nguyen, Han Wang, Patrick A. Raymond, Raghavan V. Venugopal
-
Patent number: 10191682Abstract: 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: GrantFiled: September 8, 2016Date of Patent: January 29, 2019Assignee: QUALCOMM IncorporatedInventors: Mattheus Cornelius Antonius Adrianus Heddes, Perry Willmann Remaklus, Jr.
-
Patent number: 10191683Abstract: 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: GrantFiled: October 10, 2017Date of Patent: January 29, 2019Assignee: APPLE INC.Inventors: Charan Srinivasan, Eyal Gurgi
-
Patent number: 10191684Abstract: 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: GrantFiled: September 29, 2017Date of Patent: January 29, 2019Assignee: Intel CorporationInventors: Vinodh Gopal, James D. Guilford, Kirk S. Yap, Daniel F. Cutter, Wajdi K. Feghali
-
Patent number: 10191685Abstract: 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: GrantFiled: June 11, 2014Date of Patent: January 29, 2019Assignee: Hitachi, Ltd.Inventors: Yohey Ishikawa, Hideo Saito, Tomohiro Kawaguchi, Ken Tokoro, Keishi Tamura, Abhishek Johri
-
Patent number: 10191686Abstract: 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: GrantFiled: June 28, 2016Date of Patent: January 29, 2019Assignee: VMware, Inc.Inventors: Georgios Chrysanthakopoulos, Pieter Noordhuis
-
Patent number: 10191687Abstract: 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: GrantFiled: December 15, 2016Date of Patent: January 29, 2019Assignee: EMC IP Holding Company LLCInventors: Leehod Baruch, Assaf Natanzon
-
Patent number: 10191688Abstract: 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: GrantFiled: July 7, 2015Date of Patent: January 29, 2019Assignee: Toshiba Memory CorporationInventors: Takehiko Amaki, Toshikatsu Hida
-
Patent number: 10191689Abstract: 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: GrantFiled: December 29, 2016Date of Patent: January 29, 2019Assignee: Intel CorporationInventors: Sriseshan Srikanth, Lavanya Subramanian, Sreenivas Subramoney
-
Patent number: 10191690Abstract: 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: GrantFiled: March 18, 2015Date of Patent: January 29, 2019Assignee: NEC CorporationInventors: Masaki Kan, Jun Suzuki, Yuki Hayashi
-
Patent number: 10191691Abstract: 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: GrantFiled: April 27, 2016Date of Patent: January 29, 2019Assignee: Liqid Inc.Inventors: Phillip Clark, James Scott Cannata, Jason Breakstone
-
Patent number: 10191692Abstract: 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: GrantFiled: June 15, 2016Date of Patent: January 29, 2019Assignee: SK Hynix Inc.Inventor: Beom Ju Shin
-
Patent number: 10191693Abstract: 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: GrantFiled: October 14, 2016Date of Patent: January 29, 2019Assignee: Microsoft Technology Licensing, LLCInventor: Sanjay Sachdev
-
Patent number: 10191694Abstract: 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: GrantFiled: April 17, 2017Date of Patent: January 29, 2019Assignee: Taiwan Semiconductor Manufacturing Co., Ltd.Inventors: Jean-Pierre Colinge, Carlos H. Diaz, Ta-Pen Guo
-
Patent number: 10191695Abstract: 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: GrantFiled: March 1, 2016Date of Patent: January 29, 2019Assignee: CANON KABUSHIKI KAISHAInventor: Yasuhiro Takahashi
-
Patent number: 10191696Abstract: 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: GrantFiled: October 23, 2017Date of Patent: January 29, 2019Assignee: KONICA MINOLTA, INC.Inventors: Akira Okamoto, Katsunori Takahashi, Takashi Nara, Kenji Yamamoto
-
Patent number: 10191697Abstract: An information processing apparatus executes a printer driver corresponding to image forming apparatuses.Type: GrantFiled: March 15, 2018Date of Patent: January 29, 2019Assignee: Ricoh Company Ltd.Inventor: Hiroto Kobayashi