Patents Issued in March 17, 2020
  • Patent number: 10592139
    Abstract: The described technology is generally directed towards storing an object in different ways based upon evaluating the object's size information. An object classified as small with respect to a threshold size value is an embedded object, and has its object metadata and object data stored in an object table that generally references object data. A non-embedded object can be further classified based on its object metadata size, as a normal object (metadata size below a threshold size) or an inflated object (metadata size not below the threshold size). A normal object has its object data stored in a repository (in a chunk in a chunk store) and its object metadata and pointer to the chunk stored in the object table. An inflated object has its object metadata and object data stored in the repository (in a chunk) with a pointer to the chunk stored in the object table.
    Type: Grant
    Filed: May 30, 2018
    Date of Patent: March 17, 2020
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Mikhail Danilov, Konstantin Buinov
  • Patent number: 10592140
    Abstract: Example embodiments of the present invention include a method, a system, and a computer-program product for storage automation. The method includes receiving a request for storage, determining a storage allocation for provisioning according to the request for storage and available storage resources, and provisioning storage according to the determined storage allocation.
    Type: Grant
    Filed: July 25, 2018
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Shawn R. Nicklin, Brent J. Rhymes
  • Patent number: 10592141
    Abstract: Apparatuses, systems, and methods are disclosed for error characterization for control of non-volatile memory. An apparatus may include an array of non-volatile memory cells and a controller. A controller may be configured to acquire an error characterization for a region of memory. Also, an error characterization may comprise information about one or more types of errors to which a region of memory is susceptible. A controller may be configured to assign a region of memory into a logical group based on an error characterization. Further, a logical group may comprise a plurality of regions of memory. Additionally, a controller may be configured to service a write request by striping data across multiple regions assigned to a logical group.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: March 17, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Vinay Vijendra Kumar Lakshmi, Raghavendra Gopalakrishnan
  • Patent number: 10592142
    Abstract: Transient mode for an application is toggled. Transient mode for an application executing in the computing environment is activated. Based on activating transient mode for the application, a plurality of memory accesses are processed as transient accesses. Based on processing the plurality of memory accesses, transient mode for the application is deactivated.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Christian Jacobi, Younes Manton, Anthony Saporito, Timothy J. Slegel
  • Patent number: 10592143
    Abstract: A method of data writing for a data storage device includes steps of: determining whether an event of power drop/loss is recorded, wherein the event of power drop/loss is associated with a power supplied by an external device; when it is determined that the event of power drop/loss is recorded, determining whether a backup power source operates abnormally; and when it is determined that the backup power source operates abnormally, the data storage device enters from a normal mode into a write through mode, wherein in the write through mode, data from the external device is written into a buffer area of the data storage device. A data storage device is also provided.
    Type: Grant
    Filed: May 1, 2019
    Date of Patent: March 17, 2020
    Assignee: SILICON MOTION, INC.
    Inventors: Tsai-Fa Liu, Hung-Lian Lien
  • Patent number: 10592144
    Abstract: Example storage systems and methods provide multichannel communication among subsystems, including a compute complex. A plurality of storage devices, a host, and a compute complex are interconnected over an interconnect fabric. The storage system is configured with a host-storage channel for communication between the host and the plurality of storage devices, host-compute channel for communication between the host and the compute complex, and a compute-storage channel for communication between the compute complex and the storage devices.
    Type: Grant
    Filed: August 3, 2018
    Date of Patent: March 17, 2020
    Assignee: Western Digital Technologies, Inc.
    Inventors: Adam Roberts, Sivakumar Munnangi, John Scaramuzzo
  • Patent number: 10592145
    Abstract: An information management system is provided herein that uses machine learning (ML) to predict what data to store in a secondary storage device and/or when to perform the storage. For example, a client computing device can be initially configured to store data in a secondary storage device according to one or more storage policies. A media agent in the information management system can monitor data usage on the client computing device, using the data usage data to train a data storage ML model. The data storage ML model may be trained such that the model predicts what data to store in a secondary storage device and/or when to perform the storage. The client computing device can then be configured to use the trained data storage ML model in place of the storage polic(ies) to determine which data to store in a secondary storage device and/or when to perform the storage.
    Type: Grant
    Filed: February 14, 2018
    Date of Patent: March 17, 2020
    Assignee: Commvault Systems, Inc.
    Inventors: Pavan Kumar Reddy Bedadala, Praveen Veeramachaneni
  • Patent number: 10592146
    Abstract: A method of operating a data processing system 4 is disclosed that comprises producing data in the form of blocks of data, where each block of data represents a particular region of a data array, processing the data using a processing operation in which one or more output data values are each determined using data values from plural different lines of the data array, storing the processed data in a memory 21 of the data processing system, and reading the data from the memory 21 in the form of lines.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: March 17, 2020
    Assignee: Arm Limited
    Inventors: Sharjeel Saeed, Kushan Vijaykumar Vyas, Michal Karol Bogusz, Piotr Tadeusz Chrobak, Ozgur Ozkurt
  • Patent number: 10592147
    Abstract: The invention is notably directed to computer-implemented methods and systems for managing datasets in a storage system. In such systems, it is assumed that a (typically small) subset of datasets are labeled with respect to their relevance, so as to be associated with respective relevance values. Essentially, the present methods determine, for each unlabeled dataset of the datasets, a respective probability distribution over a set of relevance values. From this probability distribution, a corresponding relevance value can be obtained. This probability distribution is computed based on distances (or similarities), in terms of metadata values, between said each unlabeled dataset and the labeled datasets. Based on their associated relevance values, datasets can then be efficiently managed in a storage system.
    Type: Grant
    Filed: July 26, 2017
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Giovanni Cherubini, Mark A. Lantz, Taras Lehinevych, Vinodh Venkatesan
  • Patent number: 10592148
    Abstract: This invention improves the access performance of a storage medium and prolongs the life of the storage medium while preventing a situation in which a response to a write request is delayed to cause a write error.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: March 17, 2020
    Assignee: NEC CORPORATION
    Inventor: Shugo Ogawa
  • Patent number: 10592149
    Abstract: Embodiments are described for reducing memory usage and disk I/O's for reading and writing streams in a deduplication storage system. Generations of backups of a stream can be tracked for the stream. In the first generation (first backup), stream data is ingested, segmented, and written to disk without looking up a fingerprint of each segment, to save disk I/O's and memory. After the first generation, an amount of stream data processed is tracked, and at dynamically tunable increments of data processed, a fingerprint index lookup is performed to disk. The fingerprint index is read into memory and subsequent fingerprint lookups are preformed to cache, until a next dynamically tunable fingerprint lookup to disk. The dynamically tunable increment of processed data can be randomly reset.
    Type: Grant
    Filed: October 6, 2017
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Fani Jenkins, Srikant Viswanathan, Yamini Allu
  • Patent number: 10592150
    Abstract: A storage apparatus according to an aspect of the present invention is configured to perform a deduplication process on write data from a host. For the deduplication process, the storage apparatus calculates a feature value of write data, and records, in a management region, metadata that is a set of the feature value of the write data and information on a storage position of the write data. However, to prevent the amount of metadata stored in the management region from increasing, if write data meets a predetermined condition, the storage apparatus does not perform the deduplication process, and suppresses creation of metadata of the write data.
    Type: Grant
    Filed: February 15, 2016
    Date of Patent: March 17, 2020
    Assignee: Hitachi, Ltd.
    Inventors: Keisuke Sakamoto, Hisaharu Takeuchi, Haruki Takei, Hajime Ikeda
  • Patent number: 10592151
    Abstract: A work apparatus in one aspect of the present disclosure comprises a control unit, a volatile memory and a rewritable non-volatile memory. The control unit comprises an update processing unit and a writing processing unit. The writing processing unit writes history information in the volatile memory into the non-volatile memory when the writing processing unit predicts a suspension of supply of an electric power to the control unit.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: March 17, 2020
    Assignee: MAKITA CORPORATION
    Inventors: Hirokatsu Yamamoto, Yoshitaka Ichikawa
  • Patent number: 10592152
    Abstract: Embodiments for managing data stored in a tiered data storage system, by a processor device. Upon submission of a workload to a queue of workloads of a workload manager, a set of storage demands included in metadata associated with the workload is received by an optimization policy generator. A current state of each one of a plurality of storage tiers within the storage system is combined with information comprising the set of storage demands to create data scheduling and placement policies such that the optimization policy generator controls which storage tier in the tiered data storage system incoming data is written to while a scheduling logic determines at what time to dispatch at least a portion of the workload.
    Type: Grant
    Filed: January 23, 2017
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lior Aronovich, Samuel M. Black
  • Patent number: 10592153
    Abstract: Items within a data set can be redistributed to different partitions of a distributed data store according to modified hash values. A redistribution event may, in some embodiments, trigger the redistribution of a data set. Modified hash values for items in the data set may be generated according to a secondary hashing scheme to be used for identifying the location of a new partition to store the item instead of hash values based on current key values that identify a current partition that stores the item. Access can be provided to items based on the modified hash values to determine the new partition that stores the item after redistribution.
    Type: Grant
    Filed: September 5, 2017
    Date of Patent: March 17, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Naveen Anand Subramaniam, Jacob Shannan Carr, Aaron Ben Fernandes, Gaurav Gupta, Brian Thomas Kachmarck
  • Patent number: 10592154
    Abstract: Accessing a portion of data that was previously migrated to a cloud service includes initiating a recall of the data from the cloud service in response to the data residing entirely on the cloud service, determining if the portion of the data is stored on the storage device, retrieving cloud objects from the cloud service corresponding to the portion of the data in response to the portion of the data being unavailable on the storage device, and accessing the portion of the data on the storage device while cloud objects corresponding to other portions of the data are being transferred from the cloud service to the storage device. The host may receive a migrated status indicator in response to the data existing entirely on the cloud service. Initiating the recall may include modifying metadata to indicate that the data is available for access by the host.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Douglas E. LeCrone, Brett A. Quinn
  • Patent number: 10592155
    Abstract: A system and method for transferring a logical partition is provided that includes (i) a source server having a logical partition and at least one virtualized port for communication with at least one physical access port; (ii) a target server having at least one physical access port; and (iii) a storage server having a plurality of access ports, where a first access port is configurable to be in communication with the source server and a second, different access port is configurable to be in communication with the target server, wherein the logical partition has a first I/O path that includes the first access port of the storage server, and wherein the system and method is configurable to create a second I/O path for the logical partition that includes the second access port of the storage server.
    Type: Grant
    Filed: April 10, 2018
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: James P. Allen, Kiran Kumar Anumalasetty, Sanket Rathi, Rajaboina Yadagiri
  • Patent number: 10592156
    Abstract: A method for balancing load among virtual storage drives is disclosed. In one embodiment, such a method includes providing multiple storage drives and dividing each storage drive into multiple virtual storage drives. The method further creates RAID arrays from the virtual storage drives. Each RAID array is made up of extents that are striped across its virtual storage drives. The method tracks I/O to each virtual storage drive to determine which virtual storage drives have high I/O traffic and which virtual storage drives have low I/O traffic. The virtual storage drives are correlated to their respective RAID arrays. The method migrates extents from RAID arrays having virtual storage drives with high I/O traffic to RAID arrays having virtual storage drives with low I/O traffic. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: May 5, 2018
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Kevin J. Ash, Matthew G. Borlick, Lokesh M. Gupta, Karl A. Nielsen
  • Patent number: 10592157
    Abstract: A data storage device includes a memory device and a controller. The memory device includes multiple memory blocks. The memory blocks include single-level cell blocks and multiple-level cell blocks. The controller is coupled to the memory device. When the controller executes a predetermined procedure to write data stored in the single-level cell blocks into the multiple-level cell blocks, the controller is configured to determine whether a valid page count corresponding to each single-level cell block is greater than a threshold, and when the valid page count corresponding to more than one single-level cell block is greater than the threshold, the controller is configured to execute a first merge procedure to directly write the data stored in the single-level cell blocks with the valid page count greater than the threshold into one or more of the multiple-level cell blocks.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: March 17, 2020
    Assignee: Silicon Motion, Inc.
    Inventors: Wen-Sheng Lin, Yu-Da Chen
  • Patent number: 10592158
    Abstract: A method for transferring data includes populating a perfect hash bit vector (PHV) using a perfect hash function (PHF) and a target index file to obtain a populated PHV, determining required segment references using the populated PHV and received segment references, providing the required segment references to a source storage device, and receiving segments corresponding to the required segment references from the source storage device.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Ramprasad Chinthekindi, Abhinav Duggal
  • Patent number: 10592159
    Abstract: An apparatus in one embodiment comprises at least one processing device comprising a processor coupled to a memory. The processing device is configured to schedule generation of a point-in-time replica of one or more logical storage volumes of a storage system, to generate a test metadata file for a data integrity test to be performed utilizing the point-in-time replica, and to store the test metadata file in at least one of the one or more logical storage volumes for which the point-in-time replica is to be generated. The point-in-time replica may comprise a snapshot of a replication consistency group comprising the one or more logical storage volumes of the storage system. Scheduling the generation of the point-in-time replica of the one or more logical storage volumes of the storage system illustratively comprises initiating an asynchronous replication process for a replication consistency group comprising the one or more logical storage volumes of the storage system.
    Type: Grant
    Filed: June 20, 2018
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Anton Kucherov, David Meiri
  • Patent number: 10592160
    Abstract: The disclosed computer-implemented method for monitoring data synchronization progress in a multi-hop data recovery system may include (i) calculating a number of data blocks to be synchronized, (ii) setting each element of a synchronization data structure to dirty, (iii) determining a dirty bytes counter, (iv) transmitting a portion of the data blocks to be synchronized, (v) receiving an acknowledgement corresponding to the transmitted portion of the data blocks, (vi) setting a set of elements within the synchronization data structure corresponding to the transmitted portion of the data blocks to clean, (vii) determining a pending dirty bytes counter that indicates a current number of elements within the synchronization data structure that are set to dirty, and (viii) transmitting the dirty bytes counter and the pending dirty bytes counter. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: March 17, 2020
    Assignee: Veritas Technologies LLC
    Inventors: Anish Vaidya, Sunil Hasbe, Om Prakash Agarwal, Rushikesh Patil, Ashit Kumar, Venkata Sreenivasa Rao Nagineni
  • Patent number: 10592161
    Abstract: An apparatus is configured to generate a current snapshot set for a consistency group comprising a plurality of storage volumes subject to replication from a source storage system to a target storage system, and to schedule a differential scan of the current snapshot set relative to a previous snapshot set generated for the consistency group. For each snapshot tree of a first group of one or more snapshot trees of the current snapshot set, a non-root node is identified as a start node. For each snapshot tree of a second group of one or more other snapshot trees of the current snapshot set, a root node of that snapshot tree is identified as a start node. Differential scan is performed for each snapshot tree of the first group, and full scan is performed for each snapshot tree of the second group.
    Type: Grant
    Filed: January 22, 2019
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Xiangping Chen, David Meiri
  • Patent number: 10592162
    Abstract: Examples include methods for obtaining one or more location hints applicable to a range of logical block addresses of a received input/output (I/O) request for a storage subsystem coupled with a host system over a non-volatile memory express over fabric (NVMe-oF) interconnect. The following steps are performed for each logical block address in the I/O request. A most specific location hint of the one or more location hints that matches that logical block address is applied to identify a destination in the storage subsystem for the I/O request. When the most specific location hint is a consistent hash hint, the consistent hash hint is processed. The I/O request is forwarded to the destination and a completion status for the I/O request is returned. When a location hint log page has changed, the location hint log page is processed. When any location hint refers to NVMe-oF qualified names not included in the immediately preceding query by the discovery service, the immediately preceding query is processed again.
    Type: Grant
    Filed: August 22, 2018
    Date of Patent: March 17, 2020
    Assignee: Intel Corporation
    Inventors: Scott D. Peterson, Sujoy Sen, Anjaneya R. Chagam Reddy, Murugasamy K. Nachimuthu, Mohan J. Kumar
  • Patent number: 10592163
    Abstract: A memory system has a non-volatile memory, a storage accessible at higher speed than the non-volatile memory, to store access information to the non-volatile memory before accessing the non-volatile memory, and a memory controller to control a write pulse width to the non-volatile memory based on a free space of the storage or based on the access information stored in the storage.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: March 17, 2020
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventors: Hiroki Noguchi, Shinobu Fujita
  • Patent number: 10592164
    Abstract: Portions of configuration state registers in-memory. An instruction is obtained, and a determination is made that the instruction accesses a configuration state register. A portion of the configuration state register is in-memory and another portion of the configuration state register is in-processor. Processing associated with the configuration state register is performed. The performing processing is based on a type of access and whether the portion or the other portion is being accessed.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Valentina Salapura
  • Patent number: 10592165
    Abstract: There is disclosed techniques for queuing I/O requests on Mapped RAID. The techniques comprising queuing a pending I/O request in a queue. The techniques also comprising determining that sufficient credits are available to enable a number of storage devices of a plurality of storage devices in a Mapped RAID group to process the pending I/O request. The techniques further comprising processing the pending I/O request upon determining that there is sufficient credits.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Geng Han, Jibing Dong, Jian Gao, Xinlei Xu, Jamin Kang, Naizhong Chiu
  • Patent number: 10592166
    Abstract: An aspect of minimizing read amplification IO where metadata is not in RAM includes reading a l_md_page and corresponding lp_md_page from a storage device in a dual distributed layered architecture. The l_md_page specifies a metadata page that persists in a SSD and having logical addresses of metadata, and the lp_md_page associates logical block addresses with corresponding physical locations for the metadata. An aspect further includes reading data for a redundant array of independent disks (RAID) stripe according to an associated physical offset in the lp_md_page, accessing a stripe counter from the lp_md_page, and comparing the stripe counter from the lp_md_page to a stripe counter held in memory. Upon determining the stripe counter from the lp_md_page is the same, an aspect further includes determining the data is valid and reading the data according to associated physical offset in the lp_md_page and while bypassing a data module for the data.
    Type: Grant
    Filed: August 1, 2018
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Zvi Schneider, Amitai Alkalay, Assaf Natanzon
  • Patent number: 10592167
    Abstract: An exemplary embodiment of the disclosure provides a data merge method for a memory storage device. The method comprises: performing a data merge operation to store valid data collected from a source node comprising at least one first physical unit to a recycling node comprising a second physical unit. The data merge operation comprises: reading a first data from the at least one first physical unit by a first reading operation; performing a first stage programming operation on the second physical unit according to the first data; reading the first data from the at least one first physical unit again by a second reading operation after the first stage programming operation is performed; and performing a second stage programming operation on the second physical unit according to the first data read by the second reading operation.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: March 17, 2020
    Assignee: PHISON ELECTRONICS CORP.
    Inventor: Chih-Kang Yeh
  • Patent number: 10592168
    Abstract: The present invention is directed to a buprenorphine sustained release delivery system capable of delivering buprenorphine, a metabolite, or a prodrug thereof for a duration of about 14 days to about 3 months. The buprenorphine sustained release delivery system includes a flowable composition and a solid implant for the sustained release of buprenorphine, a metabolite, or a prodrug thereof. The implant is produced from the flowable composition. The buprenorphine sustained release delivery system provides in situ 1-month and 3-month release profiles characterized by an exceptionally high bioavailability and minimal risk of permanent tissue damage and typically no risk of muscle necrosis.
    Type: Grant
    Filed: November 25, 2019
    Date of Patent: March 17, 2020
    Assignee: INDIVIOR UK LIMITED
    Inventors: Richard L. Norton, Andrew Watkins, Mingxing Zhou
  • Patent number: 10592169
    Abstract: The current document is directed to methods and systems that collect metric data within computing facilities, including large data centers and cloud-computing facilities. In a described implementation, input metric data is compressed by replacing each metric data point with a one-bit, two-bit, four-bit, or eight-bit compressed data value. During a first time window following reception of a metric data point, the metric data point remains available in uncompressed form to facilitate data analysis and monitoring functionalities that use uncompressed metric data. During a second time window, the metric data point is compressed and stored in memory, where the compressed data point remains available for data analysis and monitoring functionalities that use compressed metric data for detection of peaks, periodic patterns, and other characteristics. Finally, the compressed data point is archived in mass storage, where it remains available to data-analysis and management functionalities for a lengthy time period.
    Type: Grant
    Filed: November 27, 2017
    Date of Patent: March 17, 2020
    Assignee: VMware, Inc.
    Inventors: Paul Pedersen, Darren Brown, Wei Li, Leah Nutman, Sergio Nakai
  • Patent number: 10592170
    Abstract: Embodiments for optimizing dual-layered data compression in a storage environment. In a data storage system having a primary compressor and a secondary compressor, the primary compressor is selectively used to perform a first one of a plurality of actions on Input/Output (I/O) data while a second one of the plurality of actions is performed on the I/O data by the secondary compressor, thereby reducing latency and improving an overall compression performance while processing the I/O data.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Danny Harnik, Sergey Marenkov, Yosef Shatsky
  • Patent number: 10592171
    Abstract: A system and method for satisfying Quality of Service (QoS) attributes (620) for a stream (405, 410) using a storage device (120) with multi-stream capability is described. The storage device (120) may include memory (510, 515, 520) to store data. A host interface (525) may receive requests (345, 350, 415, 420, 425, 430, 435, 440), some of which may be associated with a stream (405, 410). A host interface layer (545) may schedule the requests (345, 350, 415, 420, 425, 430, 435, 440) in a manner that may satisfy the QoS attribute (620) for the stream (405, 410).
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: March 17, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Hingkwan Huen, Changho Choi, Derrick Tseng, Jianjian Huo
  • Patent number: 10592172
    Abstract: Disclosed herein is a system and method for automatically moving an application from one site to another site in the event of a disaster. Prior to coming back online the application is configured with information to allow it to run on the new site without having to perform the configuration actions after the application has come online. This enables a seamless experience to the user of the application while also reducing the associated downtime for the application.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: March 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ganesh Prasad, Roopesh Battepati, Vyacheslav Kuznetsov
  • Patent number: 10592173
    Abstract: A technique for operating a data storage system includes receiving uncompressed data. The uncompressed data is organized into data strips of a stripe. The data strips are compressed subsequent to the organizing. Parity information for the compressed data strips is calculated. Storage of the compressed data strips and the parity information for the stripe is initiated on respective storage devices of the data storage system.
    Type: Grant
    Filed: January 10, 2018
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Roman A. Pletka, Radu I. Stoica, Ioannis Koltsidas, Nikolas Ioannou, Sasa Tomic, Antonios K. Kourtis, Charalampos Pozidis
  • Patent number: 10592174
    Abstract: A first hardware processor included in a server determines one or more candidate apparatuses, which are candidates for being information processing apparatuses that execute a distribution process, based on performance of hardware resources, determines that an apparatus, which responds to an inquiry about whether the distribution process is executable, among the one or more candidate apparatuses is a proxy apparatus, and requests the proxy apparatus to execute the distribution process, and a second hardware processor included in each of a plurality of information processing apparatuses, in response to an inquiry about whether the distribution process is executable from the server, determines whether the distribution process is executable based on a margin of the hardware resources, and in the case where it is determined that the distribution process is executable, responds to the inquiry about whether the distribution process is executable.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: March 17, 2020
    Assignee: Konica Minolta, Inc.
    Inventors: Yusuke Shinosaki, Hiroaki Sugimoto, Kazuhiro Tomiyasu, Kazuaki Kanai
  • Patent number: 10592175
    Abstract: Printing images on a printing medium by means of a printer, comprising the receiving of image data for each image of a list of images to be printed on said printing medium; splitting up of the received image data of the list of images into N successive sequences corresponding to N printing steps, N being an integer greater or equal to 1, of M groups of image data of individual images, M being an integer greater than 1, each group of image data of a printing step comprising image data of at least one individual image, the number of individual images in the M groups of a given printing step corresponding to the total number of images to be printed at this printing step; sequentially for each printing step, distributing of the M groups of image data to, respectively, M distinct processing units, each processing unit sequentially processing image data of each individual image data from a received group of image data to generate a corresponding set of printable individual image data; and upon all said M processing
    Type: Grant
    Filed: July 1, 2015
    Date of Patent: March 17, 2020
    Assignee: SICPA HOLDING SA
    Inventor: Damien Ielsch
  • Patent number: 10592176
    Abstract: The disclosure discloses a printer including a CPU that executes a detection process, a first determination process, and a first mode switching process. In the detection process, a type of a storage body is detected. In the first determination process, it is determined on the basis of a detection result whether the type of the storage body attached to the attaching part is a first type in an ordering state associated with insufficiency in quantity or a second type other than the first type. In the first mode switching process a control mode is switched from a normal mode prepared in advance correspondingly to the second type to a medium-saving mode prepared in advance correspondingly to the first type for reducing a consumption amount of the print-receiving medium than the normal mode, in the case that the type is determined as the first type.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: March 17, 2020
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventors: Feng Zhu, Hidekazu Ishii, Koichi Kondo
  • Patent number: 10592177
    Abstract: A printing apparatus receives a print job including print data held in a storage, performs processing of rendering of the print data, and generates, after a print instruction for the print job is input, print data to be printed based on the rendered print data. In a case in which print settings for the print job change from first print settings to second print settings, while the print job is held, first rendered print data and second rendered print data are generated based on the print data. The first rendered print data is not used for generating the print data to be printed, and the second rendered print data is used for generating the print data to be printed. In addition, the first rendered print data is generated in accordance with the first print settings, and the second rendered print data is generated in accordance with the second print settings.
    Type: Grant
    Filed: July 27, 2018
    Date of Patent: March 17, 2020
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Hidehiko Yokoyama
  • Patent number: 10592178
    Abstract: A printing system for printing a plurality of images in a first web and in a second web, includes a print head; a feeder configured to feed both the first web and the second web simultaneously to the print head in a feed direction relative said print head; a user interface configured to set a printing arrangement of the plurality of images in the first web and the second web and to input the print head and the feeder for performing printing according to the printing arrangement; and a print-pause module for stopping printing of the printing arrangement, the print-pause module being configured to: provide to the user interface a print-pause arrangement in which a print-pause is arranged in the printing arrangement upstream the feed direction with respect to both the print head and a first image whose printing is being performed in the first web when the print-pause module is selected; and cooperate with the user interface to input the print head and the feed means according to the print-pause arrangement to st
    Type: Grant
    Filed: November 19, 2018
    Date of Patent: March 17, 2020
    Assignee: CANON PRODUCTION PRINTING HOLDING B.V.
    Inventors: Christian Tremblay, Stéphane Barizien
  • Patent number: 10592179
    Abstract: Provided is an information processing apparatus that is capable of changing the processing performance for each customer and executing a series of tasks related to reading of a document. A service-level-information-acquiring unit acquires service-level information from an image forming apparatus. A processing-capacity-changing unit changes the degree of processing capacity by its own apparatus in accordance with the service-level information. The processing-capacity-changing unit also changes the degree of processing capacity by changing a number of allocated execution units of a task-executing unit within a specified time.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: March 17, 2020
    Assignee: KYOCERA Document Solutions Inc.
    Inventors: Takashi Oguma, Toru Yasui, Manuel Manalo, Chikara Yuki
  • Patent number: 10592180
    Abstract: An information processing device includes processing circuitry to: determine whether data to be printed is to be a target to be combined; accumulate in a memory the data to be printed determined to be the target to be combined; combine the accumulated data to be printed to generate combined data in response to a print request, the combined data including combined information indicating that the data to be printed has been combined; generate print data from the combined data; and transmit the print data determined to be the target to be combined to a printing device.
    Type: Grant
    Filed: February 22, 2019
    Date of Patent: March 17, 2020
    Assignee: Ricoh Company, Ltd.
    Inventor: Hiroto Kobayashi
  • Patent number: 10592181
    Abstract: An image forming apparatus is provided which stops, in a case where a license is determined to be invalid, periodic transmission of a state notification to a processing server until the license is determined to be valid thereafter. Further, the image forming apparatus does not output a job history that is recorded while the license is invalid to the processing server. The image forming apparatus stops recording a job history in response to the image processing apparatus being unregistered from the processing server.
    Type: Grant
    Filed: January 25, 2019
    Date of Patent: March 17, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventor: Noriko Takagi
  • Patent number: 10592182
    Abstract: An electronic apparatus is an electronic apparatus in a system including a terminal device and the electronic apparatus and includes a first communication device that is disposed in a first position and capable of wireless communication with the terminal device, a second communication device that is disposed in a second position and capable of wireless communication with the terminal device, and a processing unit. The first communication device transmits a beacon signal (a first position beacon) including position specifying information for specifying the first position and the second communication device transmits a beacon signal (a second position beacon) including position specifying information for specifying the second position.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: March 17, 2020
    Assignee: Seiko Epson Corporation
    Inventor: Yutaka Yoshida
  • Patent number: 10592183
    Abstract: Examples disclosed herein relate to identifying a plurality of available printers associated with a printer sharing service, displaying, from the plurality of available printers, a sorted list of the plurality of available printers and a cost per page for each of the plurality of available printers, receiving a selection of a first printer of the plurality of available printers, and causing the first printer to print a print job.
    Type: Grant
    Filed: December 14, 2018
    Date of Patent: March 17, 2020
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Anil Datta Kumar B, Ramesh Kumar Veerthineni, Sekhar Muni Sirigiri
  • Patent number: 10592184
    Abstract: The present application relates to a method performed at an electronic device for parsing tables in a PDF document. The method includes the following steps: receiving the PDF document containing a table area; extracting horizontal lines, vertical lines and text blocks in the table area; determining the types of tables in the table area according to the extracted horizontal lines and vertical lines; if the table is a quasi full-line table, determining the structure of the quasi full-line table in the table area according to the horizontal lines and the vertical lines in the table area with the assistance of the text blocks in the table area; and if the table is a quasi non-line table, determining the structure of the quasi non-line table in the table area according to the text blocks in the table area with the assistance of the horizontal lines and/or the vertical lines in the table area.
    Type: Grant
    Filed: May 18, 2018
    Date of Patent: March 17, 2020
    Assignee: ABC FINTECH CO., LTD.
    Inventors: Zhou Yu, Yongzhi Yang, Xian Wang
  • Patent number: 10592185
    Abstract: Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: obtaining output data of one or more sensor of a mobile device; prioritizing the first though Nth applications of the mobile device based on the output data and based on criteria characterizing the first through Nth applications; and establishing information for display on a display of the mobile device based on the prioritizing.
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew S. Feltham, Elizabeth J. Maple
  • Patent number: 10592186
    Abstract: A digital picture frame including a camera integrated with the frame, and a network connection module allowing the frame for direct contact and upload of photos from electronic devices or from a user's social media account or her or his community members' social media accounts. The integrated camera is used to automatically determine an identity of a frame viewer, and a viewer profile automatically determined from the identity of the viewer. The displayed photos are automatically shown and/or changed according to the detected viewers.
    Type: Grant
    Filed: October 10, 2018
    Date of Patent: March 17, 2020
    Assignee: PUSHD, INC.
    Inventors: Ophir Frieder, Abdur Chowdhury, Eric Jensen, Ben Cherry, Richard Sanford, Alek Kolcz
  • Patent number: 10592187
    Abstract: An accessory device application executes on an accessory device of limited resources. The accessory device application includes an accessory device stub application and an interface definition. When a user interacts with the accessory device application, display changes are generated in response, in accordance with the interface definition, and are sent to a companion extension at an associated companion device. The companion extension receives the changes, and generates updated display values for the accessory device display. The updated display values are sent from the companion device daemon to the daemon of the accessory device, which displays the updated display values at the accessory device display. The functionality and operation of the accessory device application permit an accessory device of limited resources to leverage data processing and computational power of the companion device, to provide a more involving user experience at the accessory device.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: March 17, 2020
    Assignee: Apple Inc.
    Inventors: Paul D. Marcos, Andrew E. Platzer
  • Patent number: 10592188
    Abstract: A multi-layer display system may include a plurality of display panels/screens arranged in an overlapping manner, a backlight configured to provide light to the plurality of display screens, and a processing system. The processing system may be configured to: display content (e.g., button or text) on a first display screen of the plurality of display screens, detect an input (e.g., touch) proximate the content, and responsive to the input move the content so that it is displayed at least on a different display screen/panel such as a further rearward screen/panel and/or a further forward screen/panel. This may, for instance, simulate the pressing of a button or the like in the case of moving content so that is becomes displayed on a further rearward screen/panel.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: March 17, 2020
    Assignee: Pure Death Limited
    Inventors: Austin F. O'Brien, Vijay R. Prema, Richard N. Mans