Patents Issued in November 20, 2018
  • Patent number: 10133472
    Abstract: System, method, and computer program product to generate a clip of a media file on a device having a touch input component, the media file comprising a plurality of segments, by outputting for display a first segment of the media file, responsive to receiving: (i) input indicating to generate the clip of the media file using the first segment, and (ii) a first swipe gesture on the touch input component: identifying a subset of segments, of the plurality, based on a direction of the first swipe gesture, the first subset of segments including a destination segment, and outputting for display each of the subset of segments, and responsive to receiving input selecting the destination segment as part of the clip of the media file, generating the clip of the media file, the media clip including each segment of the media file between the first and the destination segment.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: November 20, 2018
    Assignee: Disney Enterprises, Inc.
    Inventors: Ching Lau, Michael O'Brien, Sce Pike, Jiancheng Ma, Jeremy Marusek, Quinn Simpson
  • Patent number: 10133473
    Abstract: An input apparatus includes a touch pad including a virtual touch area, the touch area being divided into one or more touch areas according to an operation screen of a display, the display providing a screen corresponding to the divided touch area, and a controller controlling the division of the touch area and displaying of the display.
    Type: Grant
    Filed: August 21, 2015
    Date of Patent: November 20, 2018
    Assignee: HYUNDAI MOTOR COMPANY
    Inventors: Gi Beom Hong, Jungsang Min
  • Patent number: 10133474
    Abstract: One embodiment provides a method including utilizing at least one processor to execute computer code that performs the steps of: receiving, at a transmission device communicating with a display device, a first user input, wherein the first user input activates a mode, of the display device, allowing a user to control a graphical user interface on the display device; thereafter, detecting, at the transmission device, a second user input, wherein the second user input comprises instructions for a control action for manipulating the graphical user interface; identifying the distance between an input object providing the second user input and a surface of the transmission device; modifying, based upon the distance, an attribute of the control action; and providing instructions to the display device to perform the control action having the modified attribute. Other aspects are described and claimed.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: November 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mohit Jain, Ashok Pon Kumar Sree Prakash
  • Patent number: 10133475
    Abstract: Methods and systems are disclosed for navigating or browsing through images, such as contact images, on electronic devices, such as portable electronic device having a touch screen display. In one embodiment, users of electronic devices are able to browse through contact images to locate a particular contact within a plurality of contacts available (e.g., stored) on the electronic devices.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: November 20, 2018
    Assignee: Apple Inc.
    Inventor: Imran Chaudhri
  • Patent number: 10133476
    Abstract: A method for controlling a screen of a user terminal includes the follows. A touch operation on a screen is detected in a black screen state. When a preset condition is met, the screen is controlled to switch from the black screen state to a bright screen state in which the screen brightness is the target brightness value. A user terminal is also provided.
    Type: Grant
    Filed: September 20, 2017
    Date of Patent: November 20, 2018
    Assignee: Guangdong Oppo Mobile Telecommunications Corp., Ltd.
    Inventors: Jianlin Li, Yuanqing Zeng
  • Patent number: 10133477
    Abstract: Provided are methods and computing devices wherein in one embodiment, a positional input is utilized to identify variables associated with operations configured to designate groups or ranges of user chosen locations within a document, and operations having access to the designated locations to edit the document. For example, two variables, corresponding to two ends of a line, drawn at various positions on a touch screen within which a text document is displayed, may be utilized to designate groups of two locations in the document within which to move a character: a first representing locations “from” and a second representing locations “to” in which, to move a character. Other embodiments are disclosed, such as grouping user input of symbols, commands and text at various positions on a touch screen within which a document is displayed, into consolidated editing commands and the locations in the document at which to apply them.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: November 20, 2018
    Inventor: Eli I Zeevi
  • Patent number: 10133478
    Abstract: Techniques for providing multi-user multi-touch projected capacitive touch sensors are disclosed herein. Some embodiments may include a method that includes receiving a first sense signal indicating a first touch attributed to a first touch entity and receiving a second sense signal indicating a second touch attributed to a second touch entity. Based on the first sense signal and second sense signal, the method may further include determining that the first touch entity and the second touch entity are a common touch entity. Furthermore, the method may include initiating an event in response to determining that the first touch entity and the second touch entity form a common touch entity.
    Type: Grant
    Filed: March 27, 2017
    Date of Patent: November 20, 2018
    Assignee: Elo Touch Solutions, Inc.
    Inventors: Damien Berget, Kenneth Andrew Feehan, Paul Leonard Futter, David Samuel Hecht, Joel Christopher Kent, Robert William Kitchin, Kenneth John North, James Roney, Kyu-Tak Son, Jung Verheiden, Forrest Kim Wunderlich
  • Patent number: 10133479
    Abstract: A method of text entry for an electronic device comprising: receiving a sequence of keystrokes performed over a plurality of keys of a keyboard of the electronic device, wherein a single keystroke enters a single letter location in a word, and wherein the set of the keystrokes comprises a first set of keystrokes for single letter entries that select single letter in an alphabet and a second set of keystrokes for letter group entries that selects a group of possible letters from the alphabet for a single letter location; creating list of possible words the user intends to enter based on a priori database of words by searching in the word database words having letters that match the sequence of letter entries; and displaying the list of possible words to a user, receiving the user selection of a desired word and providing the selected word for further processing.
    Type: Grant
    Filed: August 27, 2013
    Date of Patent: November 20, 2018
    Inventor: David Hirshberg
  • Patent number: 10133480
    Abstract: A method for adjusting an input-method keyboard includes: recording the sliding trajectories of a user's two fingers, and the trajectories include two starting contact points and two ending contact points of the two-finger sliding gesture; calculating an adjustment ratio according to the sliding trajectories; obtaining the current state of the input-method keyboard, and the state can be one of a maximum state, an intermediate state and a minimum state; and adjusting the size and/or layout of the current input-method keyboard according to the adjustment ratio and the current state of the input-method keyboard. The mobile terminal for adjusting an input-method keyboard includes a recording module, a calculation module, an acquisition module and an adjustment module. This method allows users to intuitively modify the size and layout of the input-method keyboard comprehensively, thus avoids accidental operation, enhances the user experience and strengthens the reputation and competence of the product.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: November 20, 2018
    Assignee: SHENZHEN SHI JI GUANG SU INFORMATION TECHNOLOGY CO., LTD.
    Inventors: Dingxi Liu, Hao Wu, Ruicong Wang
  • Patent number: 10133481
    Abstract: A display control apparatus comprising circuitry configured to obtain information of an input speed of a gesture input of at least one user from a sensor configured to detect a hand of the user, estimate an attribute of the user based on the input speed, control a display apparatus to display a layout image for the gesture input based on the estimated attribute of the user.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: November 20, 2018
    Assignee: SONY CORPORATION
    Inventors: Yoichiro Sako, Mitsuru Takehara, Kazuyuki Sakoda, Kazuhiro Watanabe, Takatoshi Nakamura, Kohei Asada, Kazunori Hayashi, Yasunori Kamada, Takayasu Kon, Akira Tange, Hiroyuki Hanaya, Tomoya Onuma, Yuki Koga
  • Patent number: 10133482
    Abstract: In various embodiments, the size, shape, and arrangement of keys on a virtual keyboard may be determined based on touchscreen contacts made by the user. Further, the actual contact patch made by the user may be analyzed to interpret which point of contact was intended, and other factors such as spelling and context may also be considered. These factors may be determined based on a calibration session and/or on continuing inputs during operation of the keyboard, and applied to future operational interpretations of the touchscreen contacts.
    Type: Grant
    Filed: December 31, 2016
    Date of Patent: November 20, 2018
    Assignee: Intel Corporation
    Inventor: Bran Ferren
  • Patent number: 10133483
    Abstract: A memory system and method for differential thermal throttling are disclosed. In one embodiment, a memory system is provided comprising a memory and a controller. The controller is configured to receive a command to perform an operation in the memory and analyze the command to determine whether thermal throttling the memory system would result in an unacceptable impact on user experience. In response to determining that thermal throttling the memory system would result in an unacceptable impact on user experience, the controller executes the command. In response to determining that thermal throttling the memory system would not result in an unacceptable impact on user experience, the controller thermal throttles the memory system. Other embodiments are provided.
    Type: Grant
    Filed: April 28, 2015
    Date of Patent: November 20, 2018
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Evgeny Postavilsky, Gadi Vishne, Judah Gamliel Hahn
  • Patent number: 10133484
    Abstract: A hierarchal storage management method is provided. The method includes detecting a first portion of a first file being deleted from a hybrid storage device including a hard disk drive (HDD) memory device, a solid state drive (SSD) memory device, and an archival storage memory device. A first set of memory blocks associated with the first portion of the first file is identified. The first set of memory blocks are determined to reside on the SSD memory device. In response, the first set of memory blocks are transferred from the SSD memory device to a first portion of the hybrid storage device.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: November 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Blaine H. Dolph, Nataraj Nagaratnam, Sandeep R. Patil, Riyazahamad M. Shiraguppi
  • Patent number: 10133485
    Abstract: Embodiments relate to systems and methods for integrating storage resources from a storage area network in a machine provisioning platform. A provisioning platform can communicate generate and maintain a provisioning profile encoding the software, hardware, and/or other resources to be provisioned to a target physical and/or virtual machine. The provisioning profile can include a set of storage allocations for each target machine to be provisioned by the platform, indicating the high-level amounts, types, availability, so forth to be associated with each target. The provisioning profile can likewise include a set of storage specifications indicating specific disk types, manufacturers, and specific sources or pools in the set of storage resources available to the storage area network to transparently fulfill the storage allocations.
    Type: Grant
    Filed: November 30, 2009
    Date of Patent: November 20, 2018
    Assignee: Red Hat, Inc.
    Inventor: Scott Jared Henson
  • Patent number: 10133486
    Abstract: Methods, systems, and devices are described for displaying information on a visual display of a data storage device. The device may be an internal data storage device and may display information associated with various operation parameters or states of the data storage device. The data storage device may display, on the visual display, an indication that a data storage medium of the data storage device has been securely erased. The data storage medium may be securely erased by erasing an encryption key used to encrypt data stored on the data storage medium. The visual display may be electronic paper, mechanical, or chemical such that the information is displayed without power being applied to the data storage device.
    Type: Grant
    Filed: August 11, 2014
    Date of Patent: November 20, 2018
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Aliasghar Riahi, Mike H. Miller
  • Patent number: 10133487
    Abstract: A mechanism is provided for providing information about fragmentation of a file on a sequential access medium by a computer system is disclosed. An actual time for reading the file recorded on the sequential access medium is estimated based on a physical position of the file. A total length of the file on the sequential access medium is calculated based on a physical length of each data piece constituting the file. An expected time for reading the file by assuming that the file is rewritten continuously is estimated based on the total length of the file. Information about the fragmentation of the file is then provided based on the actual time and the expected time.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: November 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Tohru Hasegawa, Hiroshi Itagaki, Sosuke Matsui, Shinsuke Mitsuma, Tsuyoshi Miyamura, Noriko Yamamoto
  • Patent number: 10133488
    Abstract: In an embodiment of the invention, a method comprises: recording application-level heuristics and IO-level (input/output-level) heuristics; correlating and analyzing the application-level heuristics and IO-level heuristics; and based on an analysis and correlation of the application-level heuristics and IO-level heuristics, generating a policy for achieving optimal application performance. In another embodiment of the invention, an apparatus comprises: a system configured to record application-level heuristics and IO-level heuristics, to correlate and analyze the application-level heuristics and IO-level heuristics, and based on an analysis and correlation of the application-level heuristics and IO-level heuristics, to generate a policy for achieving optimal application performance.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: November 20, 2018
    Assignee: PrimaryIO, Inc.
    Inventor: Murali Nagaraj
  • Patent number: 10133489
    Abstract: A system and method which supports a low contention queue in a multithreaded processing environment such as a distributed data grid. The queue is optimized to reduce memory contention and queue processing overhead, and is lock-free. The queue includes a doubly-linked list of nodes, wherein each node is associated with a value, a reference to a next node and a reference to a previous node. Furthermore, the queue allows one or more consumer threads to access the queue via a reference to a last removed node from the doubly linked list, and allows one or more producer threads to insert a new node via a reference to a tail node in the doubly-linked list. The low queue efficiently serves large number of threads with reduced contention, overhead, and latency, thereby improving performance in a multithreaded processing environment such as a distributed data grid.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: November 20, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Mark Falco
  • Patent number: 10133490
    Abstract: Systems and methods for managing regular maintenance operations in combination with infrequent extended maintenance operations in a non-volatile memory are disclosed. The method may include executing portions of the extended maintenance over the course of multiple regular maintenance operations. A memory system may include non-volatile memory and a controller configured to execute one or more of the steps of selecting a previously programmed source block for an extended maintenance operation, sequentially selecting a plurality of previously programmed blocks for regular maintenance operations and dividing execution of the extended maintenance operation up such that the extended maintenance operation is completed in parts across the plurality of regular maintenance operations.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: November 20, 2018
    Assignee: SanDisk Technologies LLC
    Inventors: Alan Welsh Sinclair, Alan David Bennett
  • Patent number: 10133491
    Abstract: A method for updating a control device having a first processor core and having a first flash memory associated with the first processor core, in which the first processor core works with a first block of the first flash memory, in which while it is working, a second block, electronically separate from the first block, of the first flash memory is reprogrammed with a predefined memory image; and in which after reprogramming, the first processor core is switched over from the first block of the first flash memory to the second block of the first flash memory.
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: November 20, 2018
    Assignee: ROBERT BOSCH GMBH
    Inventors: Axel Aue, Hans-Walter Schmitt, Matthias Schreiber
  • Patent number: 10133492
    Abstract: An electronic system includes: a storage device, configured to receive an interface command including: an interface control unit including a command processor configured to analyze a logical block address (LBA) command and a key-value command, one or more logical processors, coupled to the interface control unit, configured to execute the LBA command, the key-value command, or a combination thereof, and a non-volatile storage, coupled to a logical processor, configured to execute the LBA command and the key-value command independently or concurrently; wherein: the logical processor is configured to compile a detailed status after completing the LBA command or the key-value command; and the interface control unit, connected to a device coupling structure, is configured to respond to the interface command by sending the detailed status to a device driver.
    Type: Grant
    Filed: February 5, 2018
    Date of Patent: November 20, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Yang Seok Ki
  • Patent number: 10133493
    Abstract: A Dynamic Random Access Memory (DRAM) controller includes a memory interface and a processor. The memory interface is configured to communicate with a DRAM including one or more memory banks. The processor is configured to receive Input/Output (I/O) commands, each I/O command addressing a respective memory bank and a respective row within the memory bank to be accessed in the DRAM, to further receive one or more indications, indicative of likelihoods that a subsequent I/O command will address a same row in a same memory bank as a previous I/O command, to adaptively set, based on the indications, a policy of deactivating rows of the DRAM, and to execute the I/O commands in the DRAM in accordance with the policy.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: November 20, 2018
    Assignee: Marvell World Trade Ltd.
    Inventors: Michael Weiner, Hunglin Hsu, Nadav Klein, Junhua Xu, Chia-Hung Chien
  • Patent number: 10133494
    Abstract: A method, computer program product, and computing system for defining an optimal execution time (t) for a concurrent memory operation to be performed on a transactional memory system. An abort probability (p) is associated with the optimal execution time (t) based, at least in part, upon a probability curve. The probability curve is empirically derived and based upon the performance of the transactional memory system. A probable execution time (Ttm) is determined for the concurrent memory operation based, at least in part, upon the abort probability (p).
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: November 20, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Alexeev Alexander Nikolayevich, Anton Genadyevich Pegushin, Rafikov Rustem Valeryevich
  • Patent number: 10133495
    Abstract: Methods and systems for managing, storing, and serving data within a virtualized environment are described. In some embodiments, a data management system may manage the extraction and storage of virtual machine snapshots, provide near instantaneous restoration of a virtual machine or one or more files located on the virtual machine, and enable secondary workloads to directly use the data management system as a primary storage target to read or modify past versions of data. The data management system may allow a virtual machine snapshot of a virtual machine stored within the system to be directly mounted to enable substantially instantaneous virtual machine recovery of the virtual machine.
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: November 20, 2018
    Assignee: Rubrik, Inc.
    Inventors: Arvind Jain, Arvind Nithrakashyap, Soham Mazumdar, Jayanth Madheswaran, Aravind Menon
  • Patent number: 10133496
    Abstract: The disclosed techniques may employ components referred to herein as atoms for computing and maintaining of states. Unlike traditional actors, atoms may be capable of binding to other atoms to form a bound combination of atoms, referred to herein as a molecule. In some examples, while bound to other atoms, an atom may operate in a manner that is different from traditional actors. For example, in some cases, atoms that are bound to one another may be prohibited from concurrently performing different operations on their own separate states. Additionally, bound atoms may be operable to collectively (e.g., synchronously) perform shared operations on their associated states. Furthermore, a shared operation performed on the states of bound atoms may be performed atomically. Also, in some examples, bound atoms may be capable of communicating synchronously with one another and of synchronously accessing each other's states.
    Type: Grant
    Filed: June 15, 2016
    Date of Patent: November 20, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Juan Pablo Ferreyra, Brian David Fisher, Adam Julio Villalobos, Yu Ping Hu
  • Patent number: 10133497
    Abstract: A method in a memory system having a security device and a serial external electrically erasable read-only memory (EEPROM) is disclosed. The method includes accepting N bits of a command prefix and matching the bits to command filtering rules. Upon matching the prefix to a command filtering rule, the method may perform a filter action associated with the matched rule. When the command prefix is for a destructive command prefix that can modify data in the EEPROM, the filter action may convert the command into a non-destructive command and inspect it for authentication. The converted command may be output to the external EEPROM without security processing in the security device and the external EEPROM may return read data without outputting. When the command prefix is for a non-destructive command prefix, the command may be allowed to pass through the external EEPROM unchanged without performing security processing in the security device.
    Type: Grant
    Filed: August 25, 2016
    Date of Patent: November 20, 2018
    Assignee: Google LLC
    Inventors: Benjamin Charles Serebrin, Timothy Chen, Scott Johnson
  • Patent number: 10133498
    Abstract: A memory controller converts controller output signals output from a controller into memory input signals according to the operation specifications of memory chips to operate, and outputs the resultant to the memory chips through a common bus. The memory controller also receives memory output signals output from the memory chips through the common bus, and converts the received signals into controller input signals receivable to the controller. This allows the single memory controller to access the plurality of types of memory chips. As a result, the memory controller can be reduced in chip size, lowering the cost of the memory system.
    Type: Grant
    Filed: July 14, 2016
    Date of Patent: November 20, 2018
    Assignee: SOCIONEXT INC.
    Inventor: Yoshihiro Takemae
  • Patent number: 10133499
    Abstract: Some embodiments provide a method for configuring unit memories to implement first and second sets of entries, the second set of which references the first set. The method configures a first pool of memories to implement the first set. Each first-set entry is located at a particular location in at least one of the first-pool memories. The method configures a second pool of memories to implement the second set of entries. Each second-set entry includes (i) a first set of bits for indicating a memory page that corresponds to one or more first-pool memories, (ii) a second set of bits for specifying a location in each of the one or more memories from which to retrieve data for the referenced first-set entry, and (iii) a third set of bits for specifying a sub-location within the retrieved data. The number of bits in the third set of bits is fixed for the second-set entries while a number of sub-locations varies for different locations specified by the second set of bits of different second-set entries.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: November 20, 2018
    Assignee: BAREFOOT NETWORKS, INC.
    Inventor: Patrick Bosshart
  • Patent number: 10133500
    Abstract: A system for managing storage of data units includes a data storage system configured to store multiple data blocks, at least some of the data blocks containing multiple data units, with at least a group of the data blocks being stored contiguously, thereby supporting a first read operation that retrieves data units from at least two adjacent data blocks in the group. The system is configured to perform two or more operations with respect to data units. The operations include: a second read operation, different from the first read operation, that retrieves a data unit to be read based at least in part on an address of a data block containing the data unit to be read, and a delete operation that replaces a first data block containing a data unit to be deleted with a second data block that does not contain the deleted data unit.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: November 20, 2018
    Assignee: Ab Initio Technology LLC
    Inventors: Ephraim Meriwether Vishniac, Stephen J. Schmidt
  • Patent number: 10133501
    Abstract: A data generating apparatus is provided that includes a memory storing a program and a processor configured to execute the program to implement processes of sequentially acquiring n sets of data (where n is an integer greater than or equal to 2) included in a predetermined section of time series data and calculating, based on the acquired data, parameter information satisfying a polynomial of degree (k?1) including k random numbers (where k is an integer greater than or equal to 1 and less than n); generating a signature value by adding a signature to secret information based on a secret sharing protocol, the secret information being calculable by acquiring k sets of the acquired data and the parameter information calculated based on the acquired data; and outputting output data including the signature value and a set of the acquired data and the parameter information calculated based on the acquired data.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: November 20, 2018
    Assignee: Ricoh Company, Ltd.
    Inventors: Hitoshi Namiki, Hiroshi Kobayashi, Ryouji Yamamoto
  • Patent number: 10133502
    Abstract: For adaptive similarity search resolution in a data deduplication system using a processor device in a computing environment, multiple resolution levels are configured for a similarity search. Input similarity elements are calculated in one resolution level for a chunk of input data. The input similarity elements of the one resolution level are used to find similar data in a repository of data where similarity elements of the stored similar repository data are of the multiple resolution levels.
    Type: Grant
    Filed: July 15, 2013
    Date of Patent: November 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Lior Aronovich
  • Patent number: 10133503
    Abstract: Data blocks may be received and a hash value for a first data block of the data blocks may be determined. A location of a duplicate of the first data block being stored at a storage resource based on the hash value for the first data block may be determined. A first performance metric associated with retrieving a second stored data block that is proximate to the duplicate of the first data block stored at the storage resource may be determined and a second performance metric associated with retrieving a second hash value corresponding to the second stored data block may be determined. The second stored data block proximate to the duplicate of the first data block may be retrieved in response to the first performance metric not exceeding the second performance metric.
    Type: Grant
    Filed: October 25, 2016
    Date of Patent: November 20, 2018
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Ronald Karr, Ethan L. Miller
  • Patent number: 10133504
    Abstract: A system and method of partitioning host processing system resources is provided. An integrated circuit device having a plurality of processors or processing cores and a number of interfaces is portioned at boot into different hardware partitions based on the application needs of the host processing system. The technology provides a non-transitory memory storage including instructions; and a plurality of processors in communication with the memory. The integrated circuit device also includes a plurality of communication interfaces in communication with the processors. At least one of the plurality of processors executes instructions to configure a subset of the plurality of processors to a first hardware partition, and configure a different subset of the plurality of processors and at least one of the plurality of communication interfaces to a second hardware partition.
    Type: Grant
    Filed: April 6, 2016
    Date of Patent: November 20, 2018
    Assignee: FUTUREWEI TECHNOLOGIES, INC.
    Inventors: Weimin Pan, Kangkang Shen
  • Patent number: 10133505
    Abstract: Multiple hardware and/or software components across the host and data storage system may be capable of performing data transformation operations. In at least one embodiment, a particular one of the multiple components may be selected, per I/O operation and using information generated by a component selection tool, to perform a data transformation operation. For an I/O operation, a first component may be selected to perform a first data transformation operation and a second different component may be selected to perform a second data transformation operation. The first and second components may both be on the host, both on the data storage system, or on different ones of the host and data storage system. A host I/O driver may create a request for the I/O operation where the request includes indicators identifying the first and second components as selected for performing the data transformation operations.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: November 20, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Douglas E. LeCrone, Paul A. Linstead
  • Patent number: 10133506
    Abstract: Systems and methods for managing data in non-volatile memory devices across a large range of operating temperatures are provided. Embodiments discussed herein selectively reprogram previously programmed data at a temperature that better enables the data to be read regardless of where within the range of operating temperatures the data is being read. Circuitry and methods discussed herein can keep track of a program temperature associated with each portion of non-volatile memory and use this information along with other criteria to selectively perform temperature based moves of data. This enables a mechanism for data to programmed in out-of-bounds temperature ranges to be reprogrammed within an in-bounds temperatures range so that a temperature delta between the reprogrammed temperature and the read operation temperature is below a threshold that ensure efficient and error free read operations to be performed.
    Type: Grant
    Filed: December 26, 2017
    Date of Patent: November 20, 2018
    Assignee: APPLE INC.
    Inventors: Andrew W. Vogan, Charan Srinivasan, Matthew J. Byom
  • Patent number: 10133507
    Abstract: System and methods for selectively or automatically migrating resources between storage operation cells are provided. In accordance with one aspect of the invention, a management component within the storage operation system may monitor system operation and migrate components from storage operation cell to another to facilitate failover recovery, promote load balancing within the system and improve overall system performance as further described herein. Another aspect of the invention may involve performing certain predictive analyses on system operation to reveal trends and tendencies within the system. Such information may be used as the basis for potentially migrating components from one storage operation cell to another to improve system performance and reduce or eliminate resource exhaustion or congestion conditions.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: November 20, 2018
    Assignee: Commvault Systems, Inc
    Inventors: Srinivas Kavuri, Marcus S. Muller
  • Patent number: 10133508
    Abstract: A computer-implemented method for enhancing data protection is disclosed. The method starts with monitoring an operating status of a storage volume at a primary storage of a storage system, where the storage volume is allocated to one or more applications. The method continues with determining whether the operating status of the storage volume satisfies a predetermined condition and notifying a backup application to trigger a backup of the storage volume of the primary storage to a backup storage upon determining that the operating status of the storage volume satisfies the first predetermined condition.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: November 20, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Stephen D. Smaldone, Jian Xing, Hyong Shim
  • Patent number: 10133509
    Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include identifying a set of storage services on multiple storage systems. A plurality of storage services are defined, each of the storage services comprising a subset of the storage resources, and a defined storage (SDS) system is configured comprising the defined storage services. Multiple sub consistency groups are configured, each of the sub consistency group comprising one or more logical volumes stored in a subset of the defined storage services on a given storage system, and a consistency group is configured comprising the multiple sub consistency groups. Upon detecting a snapshot condition, processing input/output operations to all the volumes in the sub consistency groups can be simultaneously suspended, a snapshot for each of the sub consistency groups is generated, and the processing of the input/output operations is resumed upon generating the respective snapshots.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: November 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ohad Atia, Amalia Avraham, Ran Harel
  • Patent number: 10133510
    Abstract: A system, method, and program product are disclosed for asynchronous remote copy. One method includes transmitting a write request to a remote primary storage cluster for an asynchronous remote copy operation. The method also includes creating an entry in a write record stored in the local memory, the entry comprising a data consistency value, and removing the entry from the write record in response to receiving an acknowledgement from a remote secondary storage cluster that the asynchronous remote copy operation is completed.
    Type: Grant
    Filed: January 19, 2017
    Date of Patent: November 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Duo Chen, Jialin Feng, Dan Liu, Yuan Li, Ning Min Zhang
  • Patent number: 10133511
    Abstract: An optimized segment cleaning technique is configured to efficiently clean one or more selected portions or segments of a storage array coupled to one or more nodes of a cluster. A bottom-up approach of the segment cleaning technique is configured to read all blocks of a segment to be cleaned (i.e., an “old” segment) to locate extents stored on the SSDs of the old segment and examine extent metadata to determine whether the extents are valid and, if so, relocate the valid extents to a segment being written (i.e., a “new” segment). A top-down approach of the segment cleaning technique obviates reading of the blocks of the old segment to locate the extents and, instead, examines the extent metadata to determine the valid extents of the old segment.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: November 20, 2018
    Assignee: NetApp, Inc
    Inventors: John Muth, Edward D. McClanahan, Dhaval Patel, Manish Swaminathan
  • Patent number: 10133512
    Abstract: Systems, devices, and techniques for processor synchronization are described. A described system includes sending, from first processors, release requests to an inclusion monitor, the release requests including an identifier tag; sending, from a second processor, an acquire request to the inclusion monitor circuitry, the acquire request including a weight value and the identifier tag; creating a content addressable memory (CAM) entry based on a receipt of at least one of the release or acquire requests; maintaining a count of the release requests that correspond to the identifier tag by using the entry's arrival counter; causing the first processors to stall if the entry's arrival counter does not satisfy a threshold criterion specified by the entry's weight value or if the acquire request has not been received; storing the acquire request's weight value as the entry's weight value; and releasing the first processors if the entry's arrival counter satisfies the criterion.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: November 20, 2018
    Assignee: Friday Harbor LLC
    Inventors: Ricardo Jorge Lopez, Robert N. Hilton
  • Patent number: 10133513
    Abstract: A method, computer program product, and computing system for determining a queue depth and a flush rate for each of a plurality of pending data queues associated with a cache system, thus defining a queue depth/flush rate pair for each of the plurality of pending data queues. A predicted drain time is determined for each of the plurality of pending data queues based, at least in part, upon the queue depth/flush rate pair, thus defining a plurality of predicted drain times that are respectively associated with the plurality of pending data queues.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: November 20, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: David J. Agans, David W. Harvey, Gregory S. Schaffer, Mark J. Cariddi, Long Zhang, Henry Austin Spang, IV
  • Patent number: 10133514
    Abstract: Writing data to storage utilizing a diverged thread for asynchronous write operations is provided. On a first thread, an analysis engine analyzes and identifies changed information to write to storage and an I/O manager copies the writes into buffers and places the buffers into a queue, while on a second thread, a flushless transactional layer (FTL) drive executes the writes to storage. By allowing the analysis to continue and enqueue writes on a first thread while the writes are written to storage on a second thread, the CPU and I/O of the system are utilized in parallel. Accordingly, efficiency of the computing device is improved.
    Type: Grant
    Filed: September 25, 2017
    Date of Patent: November 20, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Marcus Eduardo Markiewicz
  • Patent number: 10133515
    Abstract: Processing within a computing environment that supports pageable guests is facilitated. Processing is facilitated in many ways, including, but not limited to, associating guest and host state information with guest blocks of storage; maintaining the state information in control blocks in host memory; enabling the changing of states; and using the state information in management decisions. In one particular example, the guest state includes an indication of usefulness and importance of memory contents to the guest, and the host state reflects the ease of access to memory contents. The host and guest state information is used in managing memory of the host and/or guests.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: November 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ingo Adlung, Jong Hyuk Choi, Hubertus Franke, Lisa C. Heller, William A. Holder, Ray Mansell, Damian L. Osisek, Randall W. Philley, Martin Schwidefsky, Gustav E. Sittmann, III
  • Patent number: 10133516
    Abstract: One or more computing devices may comprise congestion management circuitry, one or more client file system request buffers, and DESS interface circuitry. The one or more client file system request buffers is/are operable to queue first client file system requests of a first priority level and second client file system requests of a second priority level, where the first priority level is higher priority than the second priority level. The DESS interface circuitry is operable to determine a choking level according to the load on a plurality of DESS resources. Individual load values of the DESS resources are mapped to a composite load value using a first function. The composite load value is mapped to a congestion contribution using a second function. And, the congestion contribution is mapped to a choking level using a third function.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: November 20, 2018
    Assignee: Weka.IO Ltd.
    Inventors: Maor Ben Dayan, Omri Palmon, Liran Zvibel, Kanael Arditti, Tomer Filiba
  • Patent number: 10133517
    Abstract: A storage control device includes a memory device and a processor. The memory device stores therein management information representing a relationship of a total amount of writable data within a warranty period of a storage device with respect to a user capacity of the storage device. The processor acquires a current user capacity and a current spare capacity from the storage device. The processor predicts, at a predetermined timing, a maximum write amount within the warranty period on basis of an accumulated amount of data written into the storage device and an operation time of the storage device. The processor restricts, when the user capacity is extended using the spare capacity, an extension amount of the user capacity on basis of the management information such that a total amount of writable data after the extension of the user capacity does not become less than the maximum write amount.
    Type: Grant
    Filed: June 22, 2016
    Date of Patent: November 20, 2018
    Assignee: FUJITSU LIMITED
    Inventor: Kazuyuki Sunaga
  • Patent number: 10133518
    Abstract: Provided is an image forming apparatus that solves a problem of work related to copying becoming complicated when a test copy is performed. The image forming apparatus according to this disclosure includes a scanner unit, a printer-control unit, a storage device, a characteristic-extracting unit, and a system-control unit. The printer-control unit executes a printing process of image data. The storage device stores image data of a document having plural pages that is read by the scanner unit. The characteristic-extracting unit, based on an extraction instruction to extract characteristics of an object, extracts characteristics of the object by object recognition of image data for each of the pages.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: November 20, 2018
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Hiromi Yamagami
  • Patent number: 10133519
    Abstract: An image forming apparatus includes: a processor that analyzes printable data to generate rendering data, renders the rendering data to generate image data, and acquires the number of pages of the image data, supplies the printable data to one or more external image forming apparatuses, and acquires, from each external image forming apparatuses, the number of pages of image data generated by the corresponding external image forming apparatus by analyzing the printable data to generate rendering data and rendering the generated rendering data, sorts the information processing apparatus itself and the one or more external image forming apparatuses into one or more groups of the same number of pages, and determines whether or not the information processing apparatus itself belongs to a group having the largest number of image forming apparatuses, and outputs the generated image data where the information processing apparatus itself belongs to the group.
    Type: Grant
    Filed: August 19, 2017
    Date of Patent: November 20, 2018
    Assignee: KYOCERA DOCUMENT SOLUTIONS INC.
    Inventor: Tomoki Oyasato
  • Patent number: 10133520
    Abstract: A terminal device as a prohibited relationship detection device detects presence or absence of a prohibited relationship, when change of a setting value related to a job condition is received, based on a PJL (Printer Job Language) index table to classify a plurality of configuration items of which input of setting values is received on the terminal device into a plurality of resolve tables, a plurality of resolve PJL tables showing relationship between setting values of which input is received on the terminal device and the PJL values which indicate the setting values of which input is received on the terminal device in the PJL, and an inter resolve PJL table prohibition table which shows a combination of setting values having a prohibited relationship, of which input is received on the terminal device.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: November 20, 2018
    Assignee: Konica Minolta, Inc.
    Inventor: Jun Mano
  • Patent number: 10133521
    Abstract: A server device obtains printable data from a terminal device; generates intermediate data on a basis of the printable data; supplies the intermediate data to the plurality of image forming apparatuses recorded in the resolution table; obtains a plurality of rasterized data depending on the different resolutions, the plurality of rasterized data being generated on a basis of the intermediate data by the plurality of image forming apparatuses; accepts a pull-print request from a pull-print image forming apparatus and obtains a pull-print resolution, the pull-print image forming apparatus being an image forming apparatus that executes pull-print, the pull-print resolution being a resolution of the pull-print image forming apparatus; determines whether a resolution same as the pull-print resolution is recorded in the resolution table or not; and supplies rasterized data to the pull-print image forming apparatus, the rasterized data depending on the resolution the same as the pull-print resolution.
    Type: Grant
    Filed: January 5, 2018
    Date of Patent: November 20, 2018
    Assignee: KYOCERA DOCUMENT SOLUTIONS INC.
    Inventor: Ryusuke Nakatani