Patents Issued in March 17, 2020
  • Patent number: 10592089
    Abstract: A method and system for capturing, sharing, viewing, and/or displaying one or more video videos. A user of a computing device performs a gesture involving contacting a touch sensitive display. In response, a video segment is captured while the user maintains contact with the touch sensitive display. Upon releasing contact with the touch sensitive display, recording of the video segment is ceased. In one or more embodiments of the invention, the user may then record one or more additional video segments to be included in a video vignette.
    Type: Grant
    Filed: March 7, 2014
    Date of Patent: March 17, 2020
    Assignee: Twitter, Inc.
    Inventor: Dominik Hofmann
  • Patent number: 10592090
    Abstract: Smooth animation effects during zooming are provided by retaining content displayed at a previous zoom level. If the zoom operation is a zoom out operation, new content is stretched to a current zoom level, aligned with the retained content, and placed underneath it. If the zoom operation is a zoom in operation, new content is scaled down to the current zoom level, aligned with the retained content, and displayed on top of the retained content. The new content is then zoomed with the retained content. The retained content is then deleted. When zooming out, the retained content fades out. When zooming in, the new content fades in. Smooth scrolling animation is also provided by pre-rendering a portion of content and teleporting to a final viewport position and thereby skipping over blank content.
    Type: Grant
    Filed: March 27, 2017
    Date of Patent: March 17, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Tyler Robert Adams, Michael Ivan Borysenko
  • Patent number: 10592091
    Abstract: Non-limiting examples of the present disclosure describe automatic creation of a composite data object from a received drag and drop action. A drag and drop action is received through a user interface of a productivity service. The drag and drop action is analyzed, where an analysis comprises: evaluation of attributes of data objects of the drag and drop action, evaluation of a relationship between the data objects and a determination of user intent for the drag and drop action based on a placement of the first data object onto a position of the second data object. A group type is created that comprises an arrangement of the first data object and the second data object based on the analysis of the drag and drop action. A representation of a composite data object is surfaced, through the user interface, based on the created group type.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: March 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Erez Kikin-Gil, Anav Silverman, Suzan Marashi, David Lee, Christopher Jung, Stephanie Sharp
  • Patent number: 10592092
    Abstract: A system or method for tracking items proximate a user interface device include a user interface device having at least one solid-state touch-sensitive region and a receiver for wirelessly receiving a signal from at least one item to determine proximity of the item relative to the user interface device. The device may also include a display screen for displaying controls and information. The user interface device may be permanently or removably mounted in a vehicle and used to interface with vehicle systems and personal electronic devices for control and information display. Tracked items or objects may include passive or active data tags and communicate identification information and optionally position information to the user interface device. The device may alert the user to movement of tracked objects, and/or confirm presence of a group of objects intended for a particular task or project. The device may use various wired or wireless devices to control selections and/or a cursor on the display.
    Type: Grant
    Filed: September 17, 2013
    Date of Patent: March 17, 2020
    Assignee: UUSI, LLC.
    Inventors: John M. Washeleski, David W. Shank
  • Patent number: 10592093
    Abstract: Techniques are disclosed for anomaly detection. A search query can be executed over a period of time to produce values for a key performance indicator (KPI), the search query defining the KPI and deriving a value indicative of the performance of a service at a point in time or during a period of time, the value derived from machine data pertaining to one or more entities that provide the service. A graphical user interface (GUI) enabling a user to indicate a sensitivity setting can be displayed. A user input indicating the sensitivity setting can be received via the GUI. Zero or more of the values as anomalies can be identified in consideration of the sensitivity setting indicated by the user input. A GUI including information related to the values identified as anomalies can be caused to be displayed.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: March 17, 2020
    Assignee: Splunk Inc.
    Inventors: Manish Sainani, Adam Jamison Oliner, Jacob Barton Leverich, Leonid Alekseyev, Sonal Barton Maheshwari
  • Patent number: 10592094
    Abstract: A data processing device which includes a flexible position input portion for sensing proximity or a touch of an object such as a user's palm and finger. In the case where a first region of the flexible position input portion is held by a user for a certain period, supply of image signals to the first region is selectively stopped.
    Type: Grant
    Filed: January 18, 2018
    Date of Patent: March 17, 2020
    Assignee: Semiconductor Energy Laboratory Co., Ltd.
    Inventors: Shunpei Yamazaki, Hajime Kimura, Hideaki Kuwabara, Koji Dairiki
  • Patent number: 10592095
    Abstract: Systems and processes are disclosed for initiating and controlling content speaking on touch-sensitive devices. A gesture can be detected on a touchscreen for causing text to be spoken. Displayed content can be analyzed, and a determination can be made based on size, position, and other attributes as to which portion of displayed text should be spoken. In response to detecting the gesture, the identified portion of text can be spoken using a text-to-speech process. A menu of controls can be displayed for controlling the speaking. The menu can automatically be hidden and a persistent virtual button can be displayed that can remain available on the touchscreen despite the user navigating to another view. Selecting the persistent virtual button can restore the full menu of controls, thereby allowing the user to continue to control the speaking even after navigating away from the content being spoken.
    Type: Grant
    Filed: September 18, 2014
    Date of Patent: March 17, 2020
    Assignee: Apple Inc.
    Inventors: Clare T. Kasemset, Christopher B. Fleizach
  • Patent number: 10592096
    Abstract: One embodiment a method, including: providing, on an input and display device, an overlay handwriting input application that provides handwriting input to an underlying application; and providing, on the input and display device, a cursor initiated by the overlay handwriting application that represents an input location within at least one input field of the underlying application. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: March 17, 2020
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Russell Speight VanBlon, Steven Richard Perrin, Jianbang Zhang
  • Patent number: 10592097
    Abstract: In order to achieve comfortable operations while appropriately preventing incorrect operations by unintentional touch operations on a touch operation section, when a touch operation performed on the touch operation section such as a selfie pad is a predetermined touch operation such as a double tap operation different from a touch operation such as a single tap or slide operation for giving an instruction to perform a predetermined function, switching is performed between a first state that is a selfie pad restricted state for restricting the predetermined function capable of being performed by the touch operation on the selfie pad and a second state that is a selfie pad restriction released state for releasing the restriction of the predetermined function.
    Type: Grant
    Filed: February 18, 2016
    Date of Patent: March 17, 2020
    Assignee: CASIO COMPUTER CO., LTD.
    Inventor: Masanori Ishihara
  • Patent number: 10592098
    Abstract: An electronic device displays a messaging user interface of a messaging application, including a conversation transcript of a messaging session between a user of the electronic device and at least one other user, and an application affordance. While displaying the messaging user interface, the device detects an input that activates the application affordance. In response to detecting the input that activates the application affordance, the device concurrently displays a launch icon for an application store and a plurality of launch icons for interactive applications. The device detects an input that activates the launch icon for the application store; in response to detecting the input that activates the launch icon for the application store: the device ceases to display the messaging user interface, and displays an application store user interface, including display of at least one interactive application available for download to the electronic device.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: March 17, 2020
    Assignee: APPLE INC.
    Inventors: Imran A. Chaudhri, Freddy A. Anzures, Richard R. Dellinger, Chanaka G. Karunamuni, Nicholas V. King, Hoan Pham, Wan Si Wan, Darin B. Adler, Justin N. Wood, Roberto Garcia, Soin Shedlosky, Bethany Bongiorno
  • Patent number: 10592099
    Abstract: A method of controlling a device includes receiving an independent touch gesture with respect to locations of elements of a graphical user interface (GUI) on the device; providing an indication with respect to one of a plurality of applications and functions in a previously established order in response to the received touch gesture; receiving a user input with respect to the indication; and executing an application or function corresponding to the indication in response to the received user input.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: March 17, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Tomasz Gdala
  • Patent number: 10592100
    Abstract: One aspect of the invention relates to a method of displaying, in a first area of the display, a current character string being input by a user; displaying, in a second area of the display distinct from the first area, a plurality of suggested replacement character strings; detecting an input from a user; in accordance with a determination that the input selects one of the plurality of suggested replacement character strings, replacing the current character string in the first area of the display with the selected one of the plurality of suggested replacement character strings; and in accordance with a determination that the input confirms the current charactering string, keeping the current character string in the first area on the display.
    Type: Grant
    Filed: January 21, 2016
    Date of Patent: March 17, 2020
    Assignee: Apple Inc.
    Inventors: Kenneth Kocienda, Bas Ording
  • Patent number: 10592101
    Abstract: A display device, method, computer-readable storage medium and user interface, each of which detects contact to or proximity of an object with respect to a generated image, and responsive to detection of contact to or proximity of the object to the generated image, disables any operational functions associated with a first portion of the generated image. Additionally, operation associated with a second portion of the generated image is allowed responsive to the detection of contact to or proximity of the object to the generated image, where the second portion of the generated image is different from the first portion of the generated image. An indication corresponding to the second portion of the generated image for which operation is enabled may be displayed on the generated image.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: March 17, 2020
    Assignee: SONY CORPORATION
    Inventors: Mitsuo Okumura, Hazime Matsuda, Shoji Imamura, Katsuji Miyazawa, Motoki Higashide, Kunihito Sawai
  • Patent number: 10592102
    Abstract: A method for realizing a dialing keypad of a touch screen, and smart watch.
    Type: Grant
    Filed: May 24, 2016
    Date of Patent: March 17, 2020
    Assignee: Goertek Inc.
    Inventors: Hongcai Li, Huilin Wang
  • Patent number: 10592103
    Abstract: Disclosed are a mobile terminal and a method for controlling the same. A mobile terminal includes a wireless communication unit mounted in a main body to transmit/receive a message, a display unit for displaying the transmitted/received message on a message-based screen, and a controller for, if an element representing an predefined content is detected from the displayed message, creating a moving image which is associated to the predefined content, and providing the created moving image together with the message, wherein the moving image is created based on an image shared on the message-based screen.
    Type: Grant
    Filed: August 7, 2017
    Date of Patent: March 17, 2020
    Assignee: LG ELECTRONICS INC.
    Inventors: Younhwa Choi, Huran Choi
  • Patent number: 10592104
    Abstract: In one embodiment, a method includes displaying a virtual keyboard at a first position within a virtual scene that is visible to a user through a display, detecting that the user touches a first point on a trackpad of a controller that is associated with the display, re-positioning, in response to the detection, the virtual keyboard from the first position to a second position, where the second position is determined based on the first point on the trackpad, and displaying, in response to the detection, a pointing indicator, where the pointing indicator is displayed on top of the virtual keyboard, and where the pointing indicator represents that an area of the virtual keyboard indicated by the pointing indicator is being pointed by the user.
    Type: Grant
    Filed: June 8, 2018
    Date of Patent: March 17, 2020
    Assignee: Facebook Technologies, LLC
    Inventors: William Arthur Hugh Steptoe, Jonathan Ravasz, Michael James LeBeau
  • Patent number: 10592105
    Abstract: A character input method using an extended keypad including a target character and a subsequent character, and a computing device performing the same are provided. The character input method enables characters to be inputted by a computing device, which provides a keypad including a plurality of keys, at least one of which has allocated thereto a plurality of characters. According to the method, touch input on the keypad is detected and, when a certain key among the plurality of keys of the keypad is touched, an extended keypad corresponding to the touched key is displayed. The extended keypad includes a plurality of keys, each of which is allocated one different character or character string. Touch input on the extended keypad is detected and, when a certain key among the plurality of keys of the extended keypad is touched, a character or character string corresponding to the touched key is inputted.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: March 17, 2020
    Inventor: Soon Jo Woo
  • Patent number: 10592106
    Abstract: A data storage service receives commands configured according to a communication protocol, such as a small computer system interface protocol. The commands may be replications of commands sent to a block-level data storage system, such as a storage area network. Data to be written by execution of the commands is persisted using an object-based data storage system. When read commands are received, data blocks can be extracted from the data objects in which they are stored.
    Type: Grant
    Filed: April 3, 2013
    Date of Patent: March 17, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Craig Keith Carl
  • Patent number: 10592107
    Abstract: Embodiments are directed to a method performed by a computing device. The method includes (a) receiving, by the computing device, a stream of storage management commands directed at logical disks hosted by a DSS, the logical disks being accessible to VMs running on a remote host, each storage management command having a command type of a plurality of command types, each command type of the plurality of command types having a respective timeout period, (b) placing the storage management commands of the stream into a VM storage management queue stored on the computing device, and (c) selectively dequeueing storage management commands stored in the VM storage management queue to be performed by the DSS, wherein selectively dequeueing includes applying a set of dequeueing criteria, the set of dequeueing criteria including a criterion that selects storage management commands from the VM storage management queue according to their respective command types.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Sergey Alexandrovich Alexeev, Alexey Vladimirovich Shusharin, Ilya Konstantinovich Morev, Sergey Alexandrovich Zaporozhtsev, Yakov Stanislavovich Belikov
  • Patent number: 10592108
    Abstract: A temporary external assignable memory (or “TEAM”) function allows the creation of a digital environment wherein one or more users or groups of users can simultaneously engage in the access, transfer, and collaboration of digital content stored and managed within the TEAM.
    Type: Grant
    Filed: April 13, 2017
    Date of Patent: March 17, 2020
    Inventor: Anthony Tan
  • Patent number: 10592109
    Abstract: A method for execution by a dispersed storage and task (DST) client module includes determining a storage unit performance level for storage units of a set of storage units. Storage resources of the set of storage units are temporarily selected based on the storage unit performance levels to produce identities of candidate primary storage slots. Identities of candidate primary storage slots are exchanged with another DST client module. Selection of primary storage slots of the candidate primary storage slots is coordinated with the other non-transitory computer readable storage medium to produce identities of selected primary storage slots. Data stored in the set of storage units is accessed using the selected primary storage slots.
    Type: Grant
    Filed: October 4, 2018
    Date of Patent: March 17, 2020
    Assignee: PURE STORAGE, INC.
    Inventors: Ravi V. Khadiwala, Jason K. Resch
  • Patent number: 10592110
    Abstract: A technique for adapting over-provisioning space in a storage system includes determining one or more workload characteristics in the storage system. Over-provisioning space in the storage system is then adjusted to achieve a target write amplification for the storage system, based on the workload characteristics.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Camp, Timothy J. Fisher, Aaron D. Fry, Nikolas Ioannou, Thomas Parnell, Roman A. Pletka, Sasa Tomic
  • Patent number: 10592111
    Abstract: Technology within a mapped RAID (Redundant Array of Independent Disks) data storage system for avoiding wasted capacity in a hybrid array of data storage drives. Drives from a set of new drives may be added to an original partnership group of drives such that the number of highest capacity drives in the original partnership group remains or is made to be at least as large as a minimum number of drives required to provide RAID data protection. Drives may also be added to the original partnership group such that the number of highest capacity drives in a newly created partnership group is also at least as large as the minimum number of drives required to provide RAID data protection. The minimum required number of drives may be equal to or greater than the total number of drive extents indicated by each RAID extent in a RAID mapping table.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Sheng Wang, Jibing Dong, Geng Han, Xinlei Xu, Jian Gao, Sun Ree, Michael Wahl
  • Patent number: 10592112
    Abstract: In some examples, a system may include a computing device in communication with at least one storage device. Initially, the computing device may execute a first type of storage software which stores a first volume in a first storage format on the storage device. The computing device may thereafter execute a second type of storage software which configures a second volume in a second storage format on the storage device. Subsequently, the data of the first volume is migrated to the second volume where the data is stored in the second storage format. In some cases, the second storage software may further define a virtual external device on the storage device and define a logical path from the virtual external device to the first volume. The logical path may be used to migrate the data from the first volume to the second volume.
    Type: Grant
    Filed: July 10, 2018
    Date of Patent: March 17, 2020
    Assignee: Hitachi, Ltd.
    Inventors: Yuki Sakashita, Akira Yamamoto
  • Patent number: 10592113
    Abstract: A method for transferring a command from a host to a device controller and a system using the method are disclosed. The method includes the steps of: A. determining a segment size; B. dividing a command into a number of sections each having a size the same as the segment size; C. sequentially distributing the sections to n groups; D. changing distributing order to a reverse order or keeping the same distributing order in step C if a cycle of distribution is finished while there are sections left for distributing; E. restructuring the section(s) in each group as a sub-command after all sections are distributed; and F. providing the sub-commands to a device controller synchronously.
    Type: Grant
    Filed: July 18, 2016
    Date of Patent: March 17, 2020
    Assignee: Storart Technology (Shenzhen) Co., Ltd.
    Inventor: Cheng Wei Lu
  • Patent number: 10592114
    Abstract: A memory module includes a memory array, an interface and a controller. The memory array includes an array of memory cells and is configured as a dual in-line memory module (DIMM). The DIMM includes a plurality of connections that have been repurposed from a standard DIMM pin out configuration to interface operational status of the memory device to a host device. The interface is coupled to the memory array and the plurality of connections of the DIMM to interface the memory array to the host device. The controller is coupled to the memory array and the interface and controls at least one of a refresh operation of the memory array, control an error-correction operation of the memory array, control a memory scrubbing operation of the memory array, and control a wear-level control operation of the array, and the controller to interface with the host device.
    Type: Grant
    Filed: July 18, 2016
    Date of Patent: March 17, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Mu-Tien Chang, Dimin Niu, Hongzhong Zheng, Sun Young Lim, Indong Kim, Jangseok Choi
  • Patent number: 10592115
    Abstract: A method, computer program product, and computing system for receiving a plurality of data streams on an SSD cache memory system associated with a backend storage system and writing a first of the plurality of data streams to a first portion of the SSD cache memory system.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Amnon Izhar, Patrick J. Weiler
  • Patent number: 10592116
    Abstract: Systems, methods, and computer program products retrieve data from a low retrieval speed device. A request is made to retrieve data from the low retrieval speed device. A determination is made that the time to respond to the request will exceed a threshold amount of time. In response to the determination that the time to respond to the request will exceed the threshold amount of time, a load stall interrupt is generated. In response to the load stall interrupt, one or more system resources associated with a source of the request are released.
    Type: Grant
    Filed: May 14, 2018
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Charles R. Johns, Kirk E. Morrow, Michael J. Neuling, James Xenidis
  • Patent number: 10592117
    Abstract: According to one embodiment, a memory system is configured to operate as one of semiconductor storage devices in a storage array. The memory system includes a nonvolatile memory and a controller. The controller executes a write operation of writing data, received from a host, to the nonvolatile memory, and an internal operation for managing the memory system. When starting the internal operation, the controller estimates a value related to an amount of reduction in performance of the write operation due to the start of the internal operation, based on content of the started internal operation, and notifies the host or one or more other semiconductor storage devices of the estimated value.
    Type: Grant
    Filed: December 3, 2018
    Date of Patent: March 17, 2020
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventor: Shinichi Kanno
  • Patent number: 10592118
    Abstract: A method, hybrid server system, and computer program product, prefetch data. A set of prefetch requests associated with one or more given datasets residing on the server system are received from a set of accelerator systems. A set of data is prefetched from a memory system residing at the server system for at least one prefetch request in the set of prefetch requests. The set of data satisfies the at least one prefetch request. The set of data that has been prefetched is sent to at least one accelerator system, in the set of accelerator systems, associated with the at least one prefetch request.
    Type: Grant
    Filed: February 21, 2019
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Yuk Lung Chan, Rajaram B. Krishnamurthy, Carl Joseph Parris
  • Patent number: 10592119
    Abstract: In one general embodiment, a computer-implemented method is provided for storage controller-mediated volume transformation in a shared-resource environment. The computer-implemented method includes receiving, utilizing a processor, a command, from an initiating host system, to send a notification to at least one other host system connected to a shared volume. The computer-implemented method also includes broadcasting an interrupt to the at least one other host system connected to the shared volume, and receiving a response from one or more of the at least one other host system connected to the shared volume. The computer-implemented method further includes notifying the initiating host system of the response(s) received from the one or more of the at least one other host system connected to the shared volume.
    Type: Grant
    Filed: June 19, 2019
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Susan K. Candelaria, John R. Paveza, Dale F. Riedy
  • Patent number: 10592120
    Abstract: Memory modules, systems, memory controllers and associated methods are disclosed. In one embodiment, a memory module includes a module substrate having first and second memory devices. Buffer circuitry disposed on the substrate couples to the first and second memory devices via respective first and second secondary interfaces. The buffer circuitry includes a primary signaling interface for coupling to a group of signaling links associated with a memory controller. The primary signaling interface operates at a primary signaling rate and the first and second secondary data interfaces operate at a secondary signaling rate. During a first mode of operation, the primary interface signaling rate is at least twice the secondary signaling rate. A first time interval associated with a transfer of first column data via the first secondary interface temporally overlaps a second time interval involving second column data transferred via the second secondary interface.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: March 17, 2020
    Assignee: Rambus Inc.
    Inventors: Frederick A. Ware, Ely Tsern
  • Patent number: 10592121
    Abstract: A high-bandwidth memory (HBM) system includes an HBM device and a logic circuit. The logic circuit includes a first interface coupled to a host device and a second interface coupled to the HBM device. The logic circuit receives a first command from the host device through the first interface and converts the received first command to a first processing-in-memory (PIM) command that is sent to the HBM device through the second interface. The first PIM command has a deterministic latency for completion. The logic circuit further receives a second command from the host device through the first interface and converting the received second command to a second PIM command that is sent to the HBM device through the second interface. The second PIM command has a non-deterministic latency for completion.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: March 17, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Krishna T. Malladi, Hongzhong Zheng
  • Patent number: 10592122
    Abstract: A memory system may use adaptive trimming to control throughput and traffic from the host to/from the memory. The trimming parameters of memory may be adaptively changed based on the data rate from the host. The programming speed may be slowed in order to reduce wear and improve endurance. In particular, the data rate for the transfer of data from a data buffer to the memory (e.g. NAND flash) may be matched to the host data rate. This programming speed reduction may be triggered upon prediction of idle times in the host bus.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: March 17, 2020
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Abhijeet Manohar, Daniel Tuers, Sathyanarayanan Subramanian, Judah Gamliel Hahn
  • Patent number: 10592123
    Abstract: In one embodiment, a storage system receives a number of input/output (IO) request transactions at the storage system having multiple storage devices, the IO request transactions including at least a read and a write. For each of the IO request transactions, the system determines a number of child IO requests required to complete the IO request transaction, where the child IO requests includes a write child IO request and a read child IO request. The system tags the associated child IO requests with a tag identifier uniquely identifying the IO request transaction within the same session. The system prioritizes the IO request transactions based on a service priority level and completeness of each of the IO request transactions dynamically determined at a point in time and services the child IO requests according to a prioritized order to reduce a time to complete the IO request transaction.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Krishna Chaitanya Gudipati, Anil Ravindranath, Rahul Ugale
  • Patent number: 10592124
    Abstract: A method, system and computer program product for managing an amount of storage written from a transaction group comprises creating a plurality of transaction classes within each of a plurality of write transaction classes and discovering an initial underlying drive capability assignable to the transaction classes when a storage pool is allocated (SPA). Each transaction class capability weight is adjusted via computing an instruction and operations per second, a data rate per second and a time slice at every storage pool allocator sync time. An unspent time slice from an adjusted transaction class is lent to a plurality of remaining transaction classes yet to be adjusted via a staged processing distribution during sync of the SPA. The disclosed method further includes assigning system resources and underlying drive capability to each transaction class per its capability weight based on a ratio of weights for each transaction class of operations.
    Type: Grant
    Filed: September 6, 2017
    Date of Patent: March 17, 2020
    Assignee: INTELLIFLASH BY DDN, INC.
    Inventors: Shailendra Tripathi, Enyew Tan
  • Patent number: 10592125
    Abstract: Methods and systems for an enhanced restripe mechanism are provided. A system for an enhanced restriping mechanism includes a data storage module that stripes data across a plurality of storage devices, wherein the plurality of storage devices are arranged into a plurality of storage pools and the data is distributed across the plurality of storage pools. Also, the system may include a movement detection module that detects changes in the arrangement of the plurality of storage devices that would cause the data on a storage device in the plurality of storage devices to be moved onto other storage devices in the plurality of storage devices. Further, the system may include a restriping module that restripes disk data from the storage device in the plurality of storage devices onto the other storage devices in response to the detected change based on access characteristics of the data.
    Type: Grant
    Filed: October 22, 2018
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Sasikanth Eda, Shekhar Amlekar, Sandeep R. Patil
  • Patent number: 10592126
    Abstract: A memory management method is provided according to an exemplary embodiment of the disclosure. The method includes: receiving a plurality of commands from a host system; counting a newest idle time corresponding to the commands and a past average command-receiving-time-interval corresponding to the commands; and dynamically changing a work mode of a memory storage device from a first work mode to a second work mode if the newest idle time is larger than a first threshold value and the past average command-receiving-time-interval is larger than a second threshold value. Therefore, a power consumption of the memory storage device can be reduced and a work mode of the memory storage device may not be changed too frequently.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: March 17, 2020
    Assignee: Hefei Core Storage Electronic Limited
    Inventors: Hao-Zhi Lee, Hui Xie, Meng Xiao, Ren Jun Tang, Dong Sheng Guan
  • Patent number: 10592127
    Abstract: A method and a system for managing memories in a storage system. In one embodiment of the present invention, there is provided a method for managing memories in a storage system comprising a first controller and a second controller. The method comprising: receiving an allocation request from a second controller in the storage system, where the allocation request requires to allocate available storage spaces from a first memory in the storage system to a second memory in the storage system for use by the second controller; and determining a candidate number of available storage spaces to be allocated from the first memory to the second memory based on first use status of the first memory, wherein the first memory and the second memory are associated with the first controller and the second controller respectively, and the first memory and the second memory are mirrored memories.
    Type: Grant
    Filed: June 15, 2017
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Ruiyong Jia, Jian Gao, Lifeng Yang, Xinlei Xu, Yousheng Liu
  • Patent number: 10592128
    Abstract: A computer implemented method, system, and computer program product comprising intercepting an interaction with a data storage capability at the abstraction layer enabled to intercept data interactions for different types of data storage capabilities; wherein the interaction changes data on the data storage capability; sending a copy of the interaction to a replication data storage capability; and sending the interaction to the data storage capability.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: March 17, 2020
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Assaf Natanzon, Jehuda Shemer, Ron Bigman, Amit Lieberman, Yana Vaisman, Oded Peer
  • Patent number: 10592129
    Abstract: Provided are a computer program product, system, and method for sharing alias addresses among logical devices by a host accessing logical devices provisioned with a capacity from physical devices managed by a control unit. The host establishes with the control unit an association of logical devices and alias addresses assigned to the logical devices, wherein the alias addresses are associated with an alias management group. Alias address pool information is generated indicating each of the logical devices and their assigned alias addresses indicated in the association. The host uses from the alias address pool information any one of the alias addresses in the alias address pool information to access any of the logical devices associated with the same alias management group as the alias address.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Susan K. Candelaria, Scott B. Compton, Matthew R. Craig, Clint A. Hardy, Matthew J. Kalos, Dale F. Riedy, Richard A. Ripberger, Harry M. Yudenfriend
  • Patent number: 10592130
    Abstract: Disclosed is a computing system which includes a storage device and a host. The storage device may include a nonvolatile memory, and the host may control the storage device based on a physical address of the nonvolatile memory and may send an asynchronous event request command to the storage device. The storage device may monitor the nonvolatile memory and may send an asynchronous event request corresponding to the asynchronous event request command to the host based on the monitoring result. The asynchronous event request may include requesting another command from the host based on the monitoring result. In some aspects, the host may send an erase command for erasing to erase a selected memory block of the nonvolatile memory to the storage device. In response, the storage device may send an erase pass response or an erase delay violation response to the host in response to the erase command.
    Type: Grant
    Filed: May 26, 2017
    Date of Patent: March 17, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jin-Hee Ma, Sungkug Cho, Sang-Hoon Choi
  • Patent number: 10592131
    Abstract: Various embodiments manage dynamic memory allocation data. In one embodiment, a set of memory allocation metadata is extracted from a memory heap space. Process dependent information and process independent information is identified from the set of memory allocation metadata based on the set of memory allocation metadata being extracted. The process dependent information and the process independent information at least identify a set of virtual memory addresses available in the memory heap space and a set of virtual memory addresses allocated to a process associated with the memory heap space. A set of allocation data associated with the memory heap space is stored in a persistent storage based on the process dependent information and the process independent information having been identified. The set of allocation data includes the process independent allocation information and a starting address associated with the memory heap space.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michel Hack, Xiaoqiao Meng, Jian Tan, Yandong Wang, Li Zhang
  • Patent number: 10592132
    Abstract: A method begins by sending a set of read requests to a first set of storage units of the DSN. The method continues by sending a set of read foreign requests to a second set of storage units of the DSN. The method continues by receiving favorable responses to the set of read requests. When a favorable response is received regarding the read foreign request, the method continues by determining whether an encoded data slice (EDS) contained in the favorable response is needed to obtain a decode threshold number of EDSs. When the EDS is needed, the method continues by including the EDSs contained in the favorable response regarding the read foreign request with other EDSs received in the favorable responses to the set of read requests to produce the decode threshold number of EDSs. The method continues by decoding the threshold number of EDSs to recover the data segment.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: March 17, 2020
    Assignee: PURE STORAGE, INC.
    Inventors: Andrew D. Baptist, Greg R. Dhuse, Ravi V. Khadiwala, Jason K. Resch, Wesley B. Leggette, Trevor J. Vossberg, S. Christopher Gladwin
  • Patent number: 10592133
    Abstract: Disclosed herein are methods, systems, and processes for managing raw device mapping during disaster recovery. A raw device mapping (RDM) file operation is assigned to a virtual device associated with a virtual machine that is replicated from a premise site. A determination is made that a RDM file associated with the virtual device is invalid or is not replicated after the virtual machine is replicated to a target site. Based on the determination that the RDM file is invalid or is not replicated, the virtual device is removed from the virtual machine and the assigned RDM file operation is performed.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: March 17, 2020
    Assignee: VERITAS TECHNOLOGIES LLC
    Inventors: Sujay Bothe, Aditya Deshpande
  • Patent number: 10592134
    Abstract: Systems and methods are disclosed for open block stability scanning. When a solid state memory block remains in an open state, where the block is only partially filled with written data, for a prolonged period of time, a circuit may perform a scan on the block to determine the stability of the stored data. When the scan indicates that the data is below a stability threshold, the data may be refreshed by reading the data and writing it to a new location. When the scan indicates that the data is above a stability threshold, the circuit may extend the time period in which the block may remain in the open state.
    Type: Grant
    Filed: January 1, 2018
    Date of Patent: March 17, 2020
    Assignee: Seagate Technology LLC
    Inventors: Ryan James Goss, Antoine Khoueir, Ara Patapoutian
  • Patent number: 10592135
    Abstract: A storage manager may initiate a merge operation for a set of writable storage volumes. The storage manager may receive, from a management server, an indication that an allocated disk space of at least one storage volume of the set of writable storage volumes is to be extended, where the at least one storage volume has exceeded a storage threshold during the merge operation. The allocated disk space of the at least one storage volume of the set of writable storage volumes may be extended in response to the received indication. The management server may be notified that the allocated disk space of the at least one storage volume has been extended upon extending the allocated disk space.
    Type: Grant
    Filed: May 14, 2018
    Date of Patent: March 17, 2020
    Assignee: Red Hat, Inc.
    Inventors: Adam Litke, Federico Simoncelli
  • Patent number: 10592136
    Abstract: Performing block based striped backups in a storage system, by: obtaining a used block bitmap for a source volume to be backed up, defining a number of parallel save streams to simultaneously transmit separate data streams from the source volume to backup media of the storage system, converting the used block bitmap to the respective data streams based on the number of defined parallel save streams, embedding each data stream in a differencing disk payload, and maintaining a differencing disk chain across all data streams to create a last differencing disk that refers to all preceding differencing disks. The storage system may include AFTD devices in which the method mounts the last differencing disk to present a complete saveset, or data domain devices in which case the method synthesizes the respective data streams after a backup operation to present a complete saveset.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Manjunath Jagannatha, Ravi Shankar Panem
  • Patent number: 10592137
    Abstract: Techniques are disclosed for use in determining response times of data storage systems. In one embodiment, there is disclosed a method. The method comprises defining a data storage system being designed. The method also comprises defining a first workload for the data storage system. The first workload including a first IOPS (input-output operations per second) requirement and respective percentages of read and write IO (input-output) requests. The method also comprises applying the first workload to the data storage system, thus defining a IO request queue length.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Muzhar S. Khokhar, Shyam Reddy
  • Patent number: 10592138
    Abstract: A method, computer program product, and computer system for adding, by a computing device, a plurality of disks in an extent pool to an available disk list. It may be determined, for a Mapped RAID group, that each RAID extent in a sub group has not been allocated. At least one RAID extent in the sub group may be allocated based upon, at least in part, determining that each RAID extent in a sub group has not been allocated.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Geng Han, Ilya Usvyatsky, Jian Gao, Jamin Kang, Jibing Dong, Hongpo Gao