Patents Issued in March 17, 2020
-
Patent number: 10592139Abstract: 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: GrantFiled: May 30, 2018Date of Patent: March 17, 2020Assignee: EMC IP HOLDING COMPANY LLCInventors: Mikhail Danilov, Konstantin Buinov
-
Patent number: 10592140Abstract: 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: GrantFiled: July 25, 2018Date of Patent: March 17, 2020Assignee: EMC IP Holding Company LLCInventors: Shawn R. Nicklin, Brent J. Rhymes
-
Patent number: 10592141Abstract: 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: GrantFiled: March 6, 2018Date of Patent: March 17, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Vinay Vijendra Kumar Lakshmi, Raghavendra Gopalakrishnan
-
Patent number: 10592142Abstract: 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: GrantFiled: September 30, 2016Date of Patent: March 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael K. Gschwind, Christian Jacobi, Younes Manton, Anthony Saporito, Timothy J. Slegel
-
Patent number: 10592143Abstract: 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: GrantFiled: May 1, 2019Date of Patent: March 17, 2020Assignee: SILICON MOTION, INC.Inventors: Tsai-Fa Liu, Hung-Lian Lien
-
Patent number: 10592144Abstract: 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: GrantFiled: August 3, 2018Date of Patent: March 17, 2020Assignee: Western Digital Technologies, Inc.Inventors: Adam Roberts, Sivakumar Munnangi, John Scaramuzzo
-
Patent number: 10592145Abstract: 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: GrantFiled: February 14, 2018Date of Patent: March 17, 2020Assignee: Commvault Systems, Inc.Inventors: Pavan Kumar Reddy Bedadala, Praveen Veeramachaneni
-
Patent number: 10592146Abstract: 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: GrantFiled: June 27, 2017Date of Patent: March 17, 2020Assignee: Arm LimitedInventors: Sharjeel Saeed, Kushan Vijaykumar Vyas, Michal Karol Bogusz, Piotr Tadeusz Chrobak, Ozgur Ozkurt
-
Patent number: 10592147Abstract: 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: GrantFiled: July 26, 2017Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventors: Giovanni Cherubini, Mark A. Lantz, Taras Lehinevych, Vinodh Venkatesan
-
Patent number: 10592148Abstract: 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: GrantFiled: June 3, 2016Date of Patent: March 17, 2020Assignee: NEC CORPORATIONInventor: Shugo Ogawa
-
Patent number: 10592149Abstract: 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: GrantFiled: October 6, 2017Date of Patent: March 17, 2020Assignee: EMC IP Holding Company LLCInventors: Fani Jenkins, Srikant Viswanathan, Yamini Allu
-
Patent number: 10592150Abstract: 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: GrantFiled: February 15, 2016Date of Patent: March 17, 2020Assignee: Hitachi, Ltd.Inventors: Keisuke Sakamoto, Hisaharu Takeuchi, Haruki Takei, Hajime Ikeda
-
Patent number: 10592151Abstract: 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: GrantFiled: August 23, 2016Date of Patent: March 17, 2020Assignee: MAKITA CORPORATIONInventors: Hirokatsu Yamamoto, Yoshitaka Ichikawa
-
Patent number: 10592152Abstract: 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: GrantFiled: January 23, 2017Date of Patent: March 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lior Aronovich, Samuel M. Black
-
Patent number: 10592153Abstract: 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: GrantFiled: September 5, 2017Date of Patent: March 17, 2020Assignee: Amazon Technologies, Inc.Inventors: Naveen Anand Subramaniam, Jacob Shannan Carr, Aaron Ben Fernandes, Gaurav Gupta, Brian Thomas Kachmarck
-
Patent number: 10592154Abstract: 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: GrantFiled: January 31, 2018Date of Patent: March 17, 2020Assignee: EMC IP Holding Company LLCInventors: Douglas E. LeCrone, Brett A. Quinn
-
Patent number: 10592155Abstract: 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: GrantFiled: April 10, 2018Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventors: James P. Allen, Kiran Kumar Anumalasetty, Sanket Rathi, Rajaboina Yadagiri
-
Patent number: 10592156Abstract: 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: GrantFiled: May 5, 2018Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventors: Kevin J. Ash, Matthew G. Borlick, Lokesh M. Gupta, Karl A. Nielsen
-
Patent number: 10592157Abstract: 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: GrantFiled: October 16, 2018Date of Patent: March 17, 2020Assignee: Silicon Motion, Inc.Inventors: Wen-Sheng Lin, Yu-Da Chen
-
Patent number: 10592158Abstract: 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: GrantFiled: October 30, 2018Date of Patent: March 17, 2020Assignee: EMC IP Holding Company LLCInventors: Ramprasad Chinthekindi, Abhinav Duggal
-
Patent number: 10592159Abstract: 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: GrantFiled: June 20, 2018Date of Patent: March 17, 2020Assignee: EMC IP Holding Company LLCInventors: Anton Kucherov, David Meiri
-
Systems and methods for monitoring data synchronization progress in a multi-hop data recovery system
Patent number: 10592160Abstract: 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: GrantFiled: November 9, 2018Date of Patent: March 17, 2020Assignee: Veritas Technologies LLCInventors: Anish Vaidya, Sunil Hasbe, Om Prakash Agarwal, Rushikesh Patil, Ashit Kumar, Venkata Sreenivasa Rao Nagineni -
Patent number: 10592161Abstract: 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: GrantFiled: January 22, 2019Date of Patent: March 17, 2020Assignee: EMC IP Holding Company LLCInventors: Xiangping Chen, David Meiri
-
Patent number: 10592162Abstract: 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: GrantFiled: August 22, 2018Date of Patent: March 17, 2020Assignee: Intel CorporationInventors: Scott D. Peterson, Sujoy Sen, Anjaneya R. Chagam Reddy, Murugasamy K. Nachimuthu, Mohan J. Kumar
-
Patent number: 10592163Abstract: 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: GrantFiled: March 10, 2017Date of Patent: March 17, 2020Assignee: TOSHIBA MEMORY CORPORATIONInventors: Hiroki Noguchi, Shinobu Fujita
-
Patent number: 10592164Abstract: 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: GrantFiled: November 14, 2017Date of Patent: March 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael K. Gschwind, Valentina Salapura
-
Patent number: 10592165Abstract: 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: GrantFiled: February 2, 2018Date of Patent: March 17, 2020Assignee: EMC IP Holding Company LLCInventors: Geng Han, Jibing Dong, Jian Gao, Xinlei Xu, Jamin Kang, Naizhong Chiu
-
Patent number: 10592166Abstract: 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: GrantFiled: August 1, 2018Date of Patent: March 17, 2020Assignee: EMC IP Holding Company LLCInventors: Zvi Schneider, Amitai Alkalay, Assaf Natanzon
-
Patent number: 10592167Abstract: 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: GrantFiled: September 26, 2018Date of Patent: March 17, 2020Assignee: PHISON ELECTRONICS CORP.Inventor: Chih-Kang Yeh
-
Patent number: 10592168Abstract: 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: GrantFiled: November 25, 2019Date of Patent: March 17, 2020Assignee: INDIVIOR UK LIMITEDInventors: Richard L. Norton, Andrew Watkins, Mingxing Zhou
-
Patent number: 10592169Abstract: 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: GrantFiled: November 27, 2017Date of Patent: March 17, 2020Assignee: VMware, Inc.Inventors: Paul Pedersen, Darren Brown, Wei Li, Leah Nutman, Sergio Nakai
-
Patent number: 10592170Abstract: 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: GrantFiled: January 25, 2017Date of Patent: March 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Danny Harnik, Sergey Marenkov, Yosef Shatsky
-
Patent number: 10592171Abstract: 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: GrantFiled: May 27, 2016Date of Patent: March 17, 2020Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Hingkwan Huen, Changho Choi, Derrick Tseng, Jianjian Huo
-
Patent number: 10592172Abstract: 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: GrantFiled: October 27, 2017Date of Patent: March 17, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Ganesh Prasad, Roopesh Battepati, Vyacheslav Kuznetsov
-
Patent number: 10592173Abstract: 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: GrantFiled: January 10, 2018Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventors: Roman A. Pletka, Radu I. Stoica, Ioannis Koltsidas, Nikolas Ioannou, Sasa Tomic, Antonios K. Kourtis, Charalampos Pozidis
-
Patent number: 10592174Abstract: 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: GrantFiled: November 15, 2017Date of Patent: March 17, 2020Assignee: Konica Minolta, Inc.Inventors: Yusuke Shinosaki, Hiroaki Sugimoto, Kazuhiro Tomiyasu, Kazuaki Kanai
-
Patent number: 10592175Abstract: 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 processingType: GrantFiled: July 1, 2015Date of Patent: March 17, 2020Assignee: SICPA HOLDING SAInventor: Damien Ielsch
-
Patent number: 10592176Abstract: 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: GrantFiled: September 27, 2018Date of Patent: March 17, 2020Assignee: Brother Kogyo Kabushiki KaishaInventors: Feng Zhu, Hidekazu Ishii, Koichi Kondo
-
Patent number: 10592177Abstract: 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: GrantFiled: July 27, 2018Date of Patent: March 17, 2020Assignee: CANON KABUSHIKI KAISHAInventor: Hidehiko Yokoyama
-
Patent number: 10592178Abstract: 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 stType: GrantFiled: November 19, 2018Date of Patent: March 17, 2020Assignee: CANON PRODUCTION PRINTING HOLDING B.V.Inventors: Christian Tremblay, Stéphane Barizien
-
Patent number: 10592179Abstract: 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: GrantFiled: November 30, 2017Date of Patent: March 17, 2020Assignee: KYOCERA Document Solutions Inc.Inventors: Takashi Oguma, Toru Yasui, Manuel Manalo, Chikara Yuki
-
Patent number: 10592180Abstract: 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: GrantFiled: February 22, 2019Date of Patent: March 17, 2020Assignee: Ricoh Company, Ltd.Inventor: Hiroto Kobayashi
-
Patent number: 10592181Abstract: 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: GrantFiled: January 25, 2019Date of Patent: March 17, 2020Assignee: Canon Kabushiki KaishaInventor: Noriko Takagi
-
Patent number: 10592182Abstract: 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: GrantFiled: October 23, 2018Date of Patent: March 17, 2020Assignee: Seiko Epson CorporationInventor: Yutaka Yoshida
-
Patent number: 10592183Abstract: 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: GrantFiled: December 14, 2018Date of Patent: March 17, 2020Assignee: Hewlett-Packard Development Company, L.P.Inventors: Anil Datta Kumar B, Ramesh Kumar Veerthineni, Sekhar Muni Sirigiri
-
Patent number: 10592184Abstract: 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: GrantFiled: May 18, 2018Date of Patent: March 17, 2020Assignee: ABC FINTECH CO., LTD.Inventors: Zhou Yu, Yongzhi Yang, Xian Wang
-
Patent number: 10592185Abstract: 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: GrantFiled: January 4, 2017Date of Patent: March 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew S. Feltham, Elizabeth J. Maple
-
Patent number: 10592186Abstract: 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: GrantFiled: October 10, 2018Date of Patent: March 17, 2020Assignee: PUSHD, INC.Inventors: Ophir Frieder, Abdur Chowdhury, Eric Jensen, Ben Cherry, Richard Sanford, Alek Kolcz
-
Patent number: 10592187Abstract: 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: GrantFiled: August 27, 2015Date of Patent: March 17, 2020Assignee: Apple Inc.Inventors: Paul D. Marcos, Andrew E. Platzer
-
Patent number: 10592188Abstract: 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: GrantFiled: December 28, 2016Date of Patent: March 17, 2020Assignee: Pure Death LimitedInventors: Austin F. O'Brien, Vijay R. Prema, Richard N. Mans