Patents Issued in April 30, 2020
  • Publication number: 20200133468
    Abstract: The disclosure proposes a method for adaptively adjusting amount of information in user interface design and an electronic device. The method includes: obtaining a software structure and reading a user interface in the software structure; identifying a number of a plurality of informative items in the user interface; updating the user interface by removing a part of the informative items if the number of the informative items is not in a predetermined range, wherein the number of the informative items in the updated user interface is in the predetermined range.
    Type: Application
    Filed: January 15, 2019
    Publication date: April 30, 2020
    Applicant: National Tsing Hua University
    Inventors: Ming-Chuan Chiu, Jia-Jiu Wu
  • Publication number: 20200133469
    Abstract: Sonic embodiments provide an image editing application that edits an image. The image editing application displays an image in a display area. The image editing application displays a rotatable user interface item. In response to receiving a user input, the image editing application rotates the rotatable user interface item. The image editing application rotates the image displayed in the display area based on the rotation of the rotatable user interface item.
    Type: Application
    Filed: December 24, 2019
    Publication date: April 30, 2020
    Applicant: Apple Inc.
    Inventors: Randy Ubillos, Timothy D. Cherna, Zehang Sun
  • Publication number: 20200133470
    Abstract: A method for visualizing and managing entities and connections between entities based on a graphical user interface (GUI) node editor includes constructing an entity datablock, wherein the entity datablock is a data structure describing an entity and comprises entity descriptive information, an entity category, an entity name, entity relationships, and an entity identifier. The method includes establishing the entity relationships as bi-directional relationships, wherein the bi-directional relationships link two disparate entities. The method further includes representing the entity datablock as a node and the bi-directional relationships as lines connecting two nodes, wherein the node comprises at least one of the entity descriptive information, the entity category, or the entity name.
    Type: Application
    Filed: October 30, 2018
    Publication date: April 30, 2020
    Inventors: Federico Fala, Nicolae Bogdan Pavel
  • Publication number: 20200133471
    Abstract: An HVAC controller operable in an occupied mode and an unoccupied mode and includes a touch-responsive display. The controller displays an informational region having non-interactive user interface elements, a control region having interactive user-interface elements and an override region having an occupied status display and an occupancy override control having an override state and a non-override state. The visual properties of the variable opacity region is manipulated to guide the user during use of the HVAC controller.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Applicant: Trane International Inc.
    Inventors: Sriram Sreenivasan, James Brink, Rick Kloeppner, Sean Fuller Mosley, Susan M. Mairs, Harikrishnan M G, Sagar Sampat Salunkhe
  • Publication number: 20200133472
    Abstract: A method for visualizing and managing entities and connections between entities based on a graphical user interface (GUI) node editor includes constructing an entity datablock, wherein the entity datablock is a data structure describing an entity and comprises entity descriptive information, an entity category, an entity name, entity relationships, and an entity identifier. The method includes establishing the entity relationships as bi-directional relationships, wherein the bi-directional relationships link two disparate entities. The method further includes representing the entity datablock as a node and the bi-directional relationships as lines connecting two nodes, wherein the node comprises at least one of the entity descriptive information, the entity category, or the entity name.
    Type: Application
    Filed: December 20, 2019
    Publication date: April 30, 2020
    Applicant: Johnson Controls Technology Company
    Inventors: Federico Fala, Nicolae Bogdan Pavel
  • Publication number: 20200133473
    Abstract: Automated configuration of graphical user interface screens of industrial software applications. An application executing on a computing device utilizes a navigation model representing hierarchies of navigation items to automate placement of graphical components in appropriate locations on the graphical user interface.
    Type: Application
    Filed: December 24, 2019
    Publication date: April 30, 2020
    Inventors: Robert Christopher Coble, Steven Michael Weinrich, Julius Robert Kambach, John Joseph Krajewski, III, Manoranjan Kumar Singh, Dave Tran, Raju Uthu Kumar, Douglas Paul Kane
  • Publication number: 20200133474
    Abstract: A tactile user interface for handheld electronic devices that accommodates the human hand irrespective of morphology, size or laterality thus enabling any user to conveniently operate such devices with all five fingers which comprises an outer surface, one or more continuous sensor regions on said outer surface, wherein the regions are configured with one or more sensors to detect multiple simultaneous contact patches made by one or more fingers and/or the base of the thumb of a hand, a processor connected to the one or more sensors, wherein the processor identifies a particular contact patch based on the relative location of the particular contact patch with respect to the other contact patches wherein the processor is configured to control an electronic device by identifying a sign consisting of the combined distinctive features of one or more contact patches and associating the sign with a signal for controlling the electronic device or to input data and by transmitting said signal to the device.
    Type: Application
    Filed: June 20, 2017
    Publication date: April 30, 2020
    Inventor: Michael HELKE
  • Publication number: 20200133475
    Abstract: A control method applied to an electronic device with a first screen and a second screen is provided. The control method includes the following steps: receiving touch data responding to a touch behavior generated by the second screen; determining whether the touch behavior is a touchpad operation instruction or a touch screen operation instruction according to the touch data; triggering corresponding touchpad operation according to the touch data when the touch behavior is the touchpad operation instruction; and triggering corresponding touch screen operation according to the touch data when the touch behavior is the touch screen operation instruction.
    Type: Application
    Filed: April 11, 2019
    Publication date: April 30, 2020
    Inventors: Chun-Tsai Yeh, Hung-Yi Lin, Meng-Ju Lu, Chien-Chih Tseng
  • Publication number: 20200133476
    Abstract: The disclosure provides an electronic whiteboard system and an operation method. The electronic whiteboard system includes an electronic whiteboard, an electronic device, and a first writing device. The electronic whiteboard has a capacitive touch function. The electronic device is coupled to the electronic whiteboard and includes a display. The first writing device includes a first contact surface. The electronic whiteboard receives a first touch input of the first contact surface and generates a first signal strength corresponding to the first touch input. The electronic device displays the first touch input on the display in a first color corresponding to the first signal strength. The electronic whiteboard system and the operation method of the disclosure can display the color corresponding to the signal strength of the touch input on the display of the electronic whiteboard system.
    Type: Application
    Filed: October 25, 2019
    Publication date: April 30, 2020
    Applicant: Coretronic Corporation
    Inventors: Nan-Jiun Yin, Pen-Ning Kuo
  • Publication number: 20200133477
    Abstract: A method is performed at a mobile device with a display. The method includes displaying a first mode of a plurality of modes of the device. The first mode of the device is active when a first set of time and/or device location criteria are met and the second mode of the device is active when a second set of time and/or device location criteria are met. While the first set of time and/or device location criteria are met and the first mode of the device is active, the mobile device detects a first input that overrides the first mode of the device. In response to detecting the first input, the mobile device activates the second mode of the device. The mobile device detects a second input and, in response to detecting the second input, performs an operation in the second mode of the device.
    Type: Application
    Filed: December 30, 2019
    Publication date: April 30, 2020
    Inventors: Marcel van Os, Donald W. Pitschel
  • Publication number: 20200133478
    Abstract: An electronic device displays a messaging user interface of a message application, including a conversation transcript of a messaging session between a user of the electronic device and at least one other user, a message-input area, at least one avatar corresponding to a first other user included in the messaging session, and an application affordance. The device detects an input on the touch sensitive surface. In accordance with a determination that the input corresponds to selection of the at least one avatar displayed in the messaging user interface, the device displays a menu that contains a plurality of activatable menu items associated with the at least one avatar overlaid on the messaging user interface. In accordance with a determination that the input corresponds to selection of the application affordance, the device displays a plurality of application launch icons for a plurality of corresponding applications within the messaging user interface.
    Type: Application
    Filed: December 31, 2019
    Publication date: April 30, 2020
    Inventors: Imran A. Chaudhri, Freddy A. Anzures, Chanaka G. Karunamuni, Nicholas V. King, Hoan Pham, Wan Si Wan, Darin B. Adler, Bethany Bongiorno, Justin N. Wood, Roberto Garcia, Soin Shedlosky, Richard R. Dellinger, Daamun Mohseni, Giancarlo Yerkes
  • Publication number: 20200133479
    Abstract: A touch operation response method and device in the field of human-computer interaction. The method includes: determining a first operation area and a second operation area in the touch display screen; receiving a first touch operation and a second touch operation acting on the touch display screen within a preset time period; determining an operation area on which the first touch operation acts, where the touch display screen includes the first operation area and the second operation area; determining an operation area on which the second touch operation acts; based on the operation area on which the first touch operation acts and the operation area on which the second touch operation acts, determining whether to respond to the first touch operation and/or the second touch operation.
    Type: Application
    Filed: December 31, 2019
    Publication date: April 30, 2020
    Inventors: Chunqiao Hua, Guojun Sun
  • Publication number: 20200133480
    Abstract: A portable communication device includes a translucent housing, a display positioned under the translucent housing, a capacitive touch sensing interface positioned under the translucent housing and adjacent the display, an activation button, and an electronic processor electrically coupled to the display, the capacitive touch sensing interface, and the activation button.
    Type: Application
    Filed: May 16, 2016
    Publication date: April 30, 2020
    Inventors: Wey Chien HENG, Chee Kit CHAN, Peng Khoon CHEAH, Sih Hau TAN, Jody H. AKENS
  • Publication number: 20200133481
    Abstract: Determining the position of a pop-up on a touch screen. Locations of user interactions on a touch screen are determined. Times are also determined for each of the user interactions. A hot spot on the touch screen is defined on the touch screen based on a number of user interactions occurring in proximity of one another during a particular period of time. In one or more embodiments, the particular time period corresponds with a most recent period of time. At least a portion of a pop-up is then displayed within the hot spot on the touch screen for user interaction.
    Type: Application
    Filed: October 29, 2018
    Publication date: April 30, 2020
    Inventors: Hong Gang Liu, Na Fei Yang, Biao Cao, Shi Lin Huang, YaLian Pan, Yi Chun Huang, Shuang Li
  • Publication number: 20200133482
    Abstract: A method and electronic device are provided for displaying a list of executable applications on a split screen. The electronic device includes a display, a memory, and a processor. The memory stores a history including information indicating split-screen areas in which scenes associated with executed applications are respectively displayed in a split-screen mode. In response to execution of an application, the processor displays a first scene associated with the executed application on the display. In response to receiving a signal for entry into the split-screen mode, the processor identifies a first split-screen area for displaying a reduced scene of the first scene, and identifies second and third split-screen areas obtained by dividing a remaining area of the display, other than the first split-screen area, generates a first list of applications, based on the history, and displays the first list in the second split-screen area.
    Type: Application
    Filed: September 18, 2019
    Publication date: April 30, 2020
    Inventors: Juwhan Kim, Dasom Kim, Joonhwan Kim, Jieun Yang, Sangeun Lee, Kyungwha Hong
  • Publication number: 20200133483
    Abstract: A mobile, versatile, transparent, double-sided data input device is described. The data input device includes a programmable, virtual keyboard with ergonomic benefits. The data input device includes a double-sided transparent touchscreen which provides keyed input and/or trackpad input to a separate computing device such as a mainframe computer, desktop computer, laptop, tablet, netbook, notebook, personal digital assistant (PDA), gaming console, e-reader, smartphone, or smartwatch by way of a wired or wireless connection, and includes control devices, such as a remote controller for gaming and/or control of one or more vehicles.
    Type: Application
    Filed: October 21, 2019
    Publication date: April 30, 2020
    Inventor: Christie Scott Wall
  • Publication number: 20200133484
    Abstract: A thumbnail bundle in which a plurality of thumbnail images are juxtaposed in a first direction is displayed in a first display region of a display section, and a main image selected from the plurality of thumbnail images is displayed in a second display region disposed with respect to the first display region in a second direction that intersects the first direction. The displayed image bundle includes a static section in which the thumbnail images are juxtaposed at equal intervals with adjacent ones of the thumbnail images partially overlapping with each other and a dynamic section in which the thumbnail images are so disposed that the distance between adjacent ones of the thumbnail images is greater than the distance between the thumbnail images in the static section. When any of the thumbnail images located in the static section is selected, the selected thumbnail image is moved into the dynamic section.
    Type: Application
    Filed: October 25, 2019
    Publication date: April 30, 2020
    Applicant: SEIKO EPSON CORPORATION
    Inventor: Yusuke YAMADA
  • Publication number: 20200133485
    Abstract: A handheld device that has a user interface equipped at least with a display. The device provides a user with a home screen on a display of the handheld device by presenting one or more electronic case reporting questionnaires or links to one or more electronic case reporting questionnaires. The device starts an allowable interfacing application if not running already. The device provides the allowable interfacing application with such limited access to the user interface that a return key is reserved to be unusable by the allowable interfacing application and again provides the user with the home screen on the display of the handheld device in response to meeting one or more return conditions.
    Type: Application
    Filed: October 25, 2019
    Publication date: April 30, 2020
    Inventors: Riku LEHTOMÄKI, Ari HAAMAN, Mihai HUMINIUC, Silviu PATRAS
  • Publication number: 20200133486
    Abstract: Systems and methods for using virtual keyboards for high dimensional controllers in accordance with embodiments of the invention are illustrated. One embodiment includes a virtual keyboard system including a processor, and a memory, including a virtual keyboard application, where the virtual keyboard application directs the processor to display a plurality of 3D keys in a virtual environment, where each 3D key represents at least one symbol via a display device, display a cursor in the virtual environment, where the cursor is movable in at least three dimensions via the display device, obtain a user input data from an input device, move the cursor to a 3D key in the plurality of 3D keys based on the user input data, and record the at least one symbol represented by the 3D key.
    Type: Application
    Filed: October 25, 2019
    Publication date: April 30, 2020
    Applicant: The Board of Trustees of the Leland Stanford Junior University
    Inventors: Nir Even-Chen, Krishna Vaughn Shenoy
  • Publication number: 20200133487
    Abstract: A mobile terminal and a method for split screen control thereof, and a computer readable storage medium are provided. The method includes the following. The mobile terminal determines, in a split screen mode, a first split screen. The mobile terminal detects, in the split screen mode, an instruction for desktop display. The mobile terminal acquires a desktop icon and displays the desktop icon on the first split screen, upon receiving the instruction for desktop display.
    Type: Application
    Filed: December 27, 2019
    Publication date: April 30, 2020
    Inventor: Weichao ZHANG
  • Publication number: 20200133488
    Abstract: A method for controlling a display device comprising a touch screen is provided. The control method displaying, on the touch screen, a plurality of windows that do not overlap one another and that respectively correspond to executing, displaying a center button disposed at an intersection of a plurality of dividing lines that distinguishes the plurality of windows, receiving an input of a window size change command for changing a size of at least one of the plurality of windows, changing the size of at least one of the plurality of windows in response to the window size change command, and discontinuing the displaying of less than all of the plurality of windows and enlarging a size of at least one remaining window.
    Type: Application
    Filed: December 31, 2019
    Publication date: April 30, 2020
    Inventors: Seung-Woon Lee, Kang-Tae Kim, Young-Jin KIM, Dae-Wook Park, Jung-Hwan Choi
  • Publication number: 20200133489
    Abstract: Described herein is a system, and related techniques, for predicting I/O requests that are not necessarily directed to sequential sectors of a physical storage device. In some embodiments, I/O patterns that do not involve sequential-sector access, and that may be relatively long-term patterns, may be recognized. To recognize such patterns, deep machine-learning techniques may be used, for example, using neural networks. Such neural networks may be a recurrent neural network such as, for example, an LSTM-RNN. I/O streams for a workstream may be sampled for specific I/O features to produce a time series of I/O feature values of a workstream, and this time series of data may be fed to a prediction engine, e.g., an LSTM-RNN to predict one or more future I/O features values, and I/O actions may be taken based on these predicted feature values.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Applicant: EMC IP Holding Company LLC
    Inventors: Owen Martin, Malak Alshawabkeh
  • Publication number: 20200133490
    Abstract: Memory management that includes allocating physical memory having an append-only permission associated therewith to requesting user space applications is described. If a page frame is append-only, then data written to the page frame cannot be overwritten. Rather, any new data written to an append-only page frame must be written beginning at the next available write location within the page frame. An MMU determines whether a write request is requesting an append-only page frame, in which case, the MMU reserves the append-only page frame for the write request and consults a corresponding entry in a page table append to determine whether an offset associated with the write request is larger than a stored value in the entry that indicates the next available write location in the page frame. If so, the write request is executed and the data is written to the page frame beginning at the next available write location.
    Type: Application
    Filed: October 30, 2018
    Publication date: April 30, 2020
    Inventors: Breno H. Leitao, Juscelino Candido De Lima Junior, Carlos Eduardo Seo
  • Publication number: 20200133491
    Abstract: Techniques for tracking pages that are unshared among snapshot volumes and their parent volume in a volume family. The techniques include maintaining a first counter that tracks a first number (“SnapOwnedCount”) of pages among a total number of pages written to a volume that were overwritten in the immediate sequential next volume in the same branch as the volume, and a second counter that tracks a second number (“UnsharedWithParentCount”) of pages among the total number of pages written to the volume that were overwritten in any sequential next volume in the same branch as the volume. By maintaining, for each volume in a volume family, a first counter and a second counter for tracking the SnapOwnedCount and the UnsharedWithParentCount, respectively, data storage recovery can be performed more effectively, allowing selected volumes and/or portions thereof to be deleted while maintaining accurate space accounting information.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventors: Kumari Bijayalaxmi Nanda, Alexander S. Mathews, Soumyadeep Sen, Michal Marko
  • Publication number: 20200133492
    Abstract: A system includes a solid-state storage array having a plurality of solid-state storage devices and a storage controller coupled to the solid-state storage array, the storage controller including a processing device, the processing device to select a segment height based on erase block sizes of the plurality of solid-state storage devices. The processing device is further to program a data segment using the segment height to a data stripe across two or more of the plurality of solid-state storage devices and store the segment height in metadata associated with the data segment.
    Type: Application
    Filed: March 15, 2019
    Publication date: April 30, 2020
    Inventors: Andrew R. Bernat, Radek Aster, Benjamin Scholbrock, Conner Haffner, Yunpeng Duan, John Adler, Tsu-Hao Chang
  • Publication number: 20200133493
    Abstract: A technique involves: in response to receiving a first request for adjusting a first width of a disk array to a second width, obtaining, based on source identification information of a source stripe group in the disk array in the first request, source block identification information of a source block associated with the source stripe group. The technique further involves: determining destination identification information of a destination stripe group associated with the second width for storing data. The technique further involves: storing, based on the source identification information and the destination identification information, source data and metadata for the source data from the source block into a destination block of the destination stripe group, the metadata including node identification information for accessing nodes of the source block. The technique further involves: adjusting the node to access the destination block based on the node identification information.
    Type: Application
    Filed: September 25, 2019
    Publication date: April 30, 2020
    Inventors: Jian Gao, Shaoqin Gong, Lifeng Yang, Xinlei Xu, Xiongcheng Li
  • Publication number: 20200133494
    Abstract: Techniques manage a redundant array of independent disks. Such techniques involve: obtaining information on a wear level associated with each of a plurality of disks; selecting, based on the information on the wear level, a group of disks from the plurality of disks, a difference between the wear levels of any two of the group of disks being below a predetermined threshold; and creating a RAID with extents from the selected group of disks. Such techniques can sufficiently utilize the wear level to balance the data storage distribution among redundant arrays of independent disks, thereby enabling efficient management of redundant arrays of independent disks.
    Type: Application
    Filed: October 16, 2019
    Publication date: April 30, 2020
    Inventors: Xiongcheng Li, Xinlei Xu, Geng Han
  • Publication number: 20200133495
    Abstract: Techniques read data. Such techniques involve: in response to receiving a read request from the user for data on a physical data block, determining whether there is data state information corresponding to the physical data block. The data state information may include a plurality of units for respectively indicating availability of data stored in a plurality of sub-blocks of the physical data block. Such techniques further involve: in response to determining that there is data state information, selecting a target sub-block from the plurality of sub-blocks of the physical storage block based on the data state information. Such techniques further involve: providing the user with data stored in the target sub-block. Such techniques are capable of determining the availability of data at a finer granularity.
    Type: Application
    Filed: October 18, 2019
    Publication date: April 30, 2020
    Inventors: Lifeng Yang, Xiongcheng Li, Xinlei Xu
  • Publication number: 20200133496
    Abstract: A memory system includes a nonvolatile memory including a plurality of blocks as data erase units, a measuring unit which measures an erase time at which data of each block is erased, and a block controller which writes data supplied from at least an exterior into a first block which is set in a free state and whose erase time is oldest.
    Type: Application
    Filed: December 30, 2019
    Publication date: April 30, 2020
    Applicant: Toshiba Memory Corporation
    Inventors: Kazuya KITSUNAI, Shinichi KANNO, Hirokuni YANO, Toshikatsu HIDA, Junji YANO
  • Publication number: 20200133497
    Abstract: A first storage system is arranged in an active-active configuration with a second storage system. The first storage system receives from a host device a first command of a multiple-command token-based data transfer, the first command specifying a source extent of a storage volume. The first storage system suspends all writes to the storage volume in the first storage system; directs the second storage system to suspend all writes to the storage volume in the second storage system; takes a snapshot of the storage volume in the first storage system; directs the second storage system to take a snapshot of the storage volume in the second storage system; associates a token with the source extent of the storage volume and the snapshot in the first storage system; sends the token to the second storage system; and directs the second storage system to associate the token with the source extent of the storage volume and the snapshot in the second storage system.
    Type: Application
    Filed: October 24, 2018
    Publication date: April 30, 2020
    Inventors: David Meiri, Anton Kucherov
  • Publication number: 20200133498
    Abstract: An efficient data storage system is described. An agent software application on computing devices in a first tier processes snapshot backups and pushes them to an appliance software application on a server in a second tier. The appliance software application processes archive backups and pushes them to cloud storage in a third tier. A cloud application on a management server receives storage policy specifications from customers and promulgates the policies to the agent software application and the appliance software application. The policy specifications include a snapshot specification including a snapshot time period for backups in the second tier and an archive specification including an archive time period for backups in the third tier. The backups are created efficiently such that if a file has not changed, a reference to a file is included in a storage set rather than the data file itself. This reduces the size of storage sets.
    Type: Application
    Filed: October 25, 2018
    Publication date: April 30, 2020
    Inventor: Rod Christensen
  • Publication number: 20200133499
    Abstract: In a data storage system in which a first storage array and a second storage array maintain first and second replicas of a production volume, the replicas are made discoverable and accessible while inconsistent. Each storage array maintains an invalid track list of inconsistencies. Initially, all tracks are marked as invalid. While background synchronization is eliminating inconsistencies, accesses to invalid tracks are resolved by exchanging data associated with IOs and updating the invalid track lists based on IO bias and other factors.
    Type: Application
    Filed: October 30, 2018
    Publication date: April 30, 2020
    Applicant: EMC IP HOLDING COMPANY LLC
    Inventors: Deepak Vokaliga, Michael Specht, Mohammed Asher
  • Publication number: 20200133500
    Abstract: A technique preserves replication to a storage node. The technique involves, from a first storage node, sending a replication query to a second storage node. The technique further involves, in response to the replication query sent to the second storage node, receiving replication session data from the second storage node. The replication session data describes replication which has terminated from a third storage node to the second storage node for a particular storage object. The technique further involves, based on the replication session data, establishing replication from the first storage node to the second storage node for the particular storage object to preserve use of the particular storage object.
    Type: Application
    Filed: October 30, 2018
    Publication date: April 30, 2020
    Inventors: Qiu Shang, Vasu Subramanian, Qi Qu, Tianfang Xiong, Yue Qian
  • Publication number: 20200133501
    Abstract: A memory system includes: a memory cell array including a plurality of memory blocks; a peripheral circuit configured to perform a read operation on a selected memory block among the plurality of memory blocks and a backup program operation on a backup block among the plurality of memory blocks; and a control circuit configured to control the peripheral circuit to backup data of logical pages included in the selected memory block in the backup block, when a read count of a selected physical page of the selected memory block is equal to or larger than a set value in the read operation on the selected memory block.
    Type: Application
    Filed: April 26, 2019
    Publication date: April 30, 2020
    Inventors: Hyun Woo LEE, Young Gyun KIM
  • Publication number: 20200133502
    Abstract: Techniques support and perform data replication of a virtual machine. Changed data tracking is performed on a storage unit associated with the virtual machine in a storage system, to obtain changed data related information related to the virtual machine, wherein the changed data related information indicates a range and a type of data change related to the virtual machine; from the changed data related information, changed data related information related to the virtual machine within a specified range is obtained in response to receiving an obtainment request of the storage system for changed data related information within the specified range; and the changed data related information within the specified range is sent to the storage system. Accordingly, changed data related information can be provided to a storage system, such that the storage system can implement an optimized data replication operation based on the changed data related information.
    Type: Application
    Filed: September 27, 2019
    Publication date: April 30, 2020
    Inventors: Lifeng Yang, Jian Gao, Xinlei Xu
  • Publication number: 20200133503
    Abstract: Techniques rebuild data in a storage array group. Such techniques involve: in response to determining that a first storage device of a plurality of storage devices comprised in the storage array group is in a non-working state, generating a write record of the first storage device, the write record indicating whether a write operation occurs for each of a plurality of storage areas in the first storage device during the non-working state; in response to determining that the first storage device returns from the non-working state to a working state, determining, based on the write record, whether a target storage area in need of execution of data rebuilding is present in the first storage device; and controlling, based on the determining, the data rebuilding to be executed on the target storage area.
    Type: Application
    Filed: October 17, 2019
    Publication date: April 30, 2020
    Inventors: Lei Sun, Jian Gao, Hongpo Gao
  • Publication number: 20200133504
    Abstract: A module manages memory in a computer. The module monitors usage of a primary memory associated with the computer. The primary memory stores memory blocks in a ready state. In response to primary memory usage by the memory blocks in the ready state exceeding a ready state threshold, the module compresses at least some of the memory blocks in the ready state to form memory blocks in a ready and compressed state. In response to primary memory usage by the memory blocks in the ready and compressed state exceeding a release threshold, the module releases at least some of the memory blocks in the ready and compressed state. In response to primary memory usage by the memory blocks in the compressed state exceeding a compressed threshold, the module transfers at least some memory blocks in the compressed state to a secondary memory associated with the computer.
    Type: Application
    Filed: December 31, 2019
    Publication date: April 30, 2020
    Inventors: Edward P. Harding, JR., Adam David Riley, Christopher H. Kingsley
  • Publication number: 20200133505
    Abstract: A system on chip includes a first clock generator that generates a first clock to be sent to a memory device, a second clock generator that generates a second clock to be sent to the memory device, a command and address generator that generate a code for adjusting a duty cycle of a third clock generated within the memory device based on the second clock and generates a command for storing the code to mode registers of the memory device, the third clock being used for a data input/output of the memory device, a data receiver that receives a data strobe signal and a data input/output signal output from the memory device receiving the command and the code synchronized with the first clock, and a training circuit that calculates a plurality of valid window margins for the code based on the data strobe signal and the data input/output signal.
    Type: Application
    Filed: July 2, 2019
    Publication date: April 30, 2020
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: YONGSEOB KIM
  • Publication number: 20200133506
    Abstract: Techniques manage a storage device. Such techniques involve: in response to receiving an I/O request for a storage device comprising a plurality of disks, determining, from the plurality of disks, at least one disk related to the I/O request; allocating, to each of the at least one disk, at least one access credit for completing the I/O request from total access credits of the disk, wherein the total access credits are associated with at least one of a type of the disk, a type of the I/O request and performance of the disk; and in response to respective access credits being allocated to the at least one disk, performing access requested by the I/O request to each of the at least one disk. Such techniques can effectively improve the overall access performance of the storage device.
    Type: Application
    Filed: September 18, 2019
    Publication date: April 30, 2020
    Inventors: Baote Zhuo, Jian Gao, Jibing Dong, Jianbin Kang, Geng Han
  • Publication number: 20200133507
    Abstract: Techniques perform storage management. Such techniques involve: in response to receiving, at a first processor of a storage system, a write request from a host for writing user data, caching the user data in a first cache of the first processor, and generating cache metadata in the first cache, the cache metadata including information associated with writing the user data; sending the user data and the cache metadata to a second cache of a second processor, for the second processor to perform, in the second cache, data processing related to cache mirroring by the second processor; and sending, to the host, an indication of completion of the write request, without waiting for the second processor to complete the data processing. Such techniques can improve system performance such as reducing latency, and shortening length of the I/O handling path of write request.
    Type: Application
    Filed: September 19, 2019
    Publication date: April 30, 2020
    Inventors: Yousheng Liu, Ruiyong Jia, Xinlei Xu
  • Publication number: 20200133508
    Abstract: Data access techniques involve: determining whether there is a copy operation that is being performed from a first LU to a second LU in response to receiving a write operation request for a first data block in the first logic unit (LU); detecting a copy status of data in the first data block in response to determining that there is the copy operation that is being performed; and determining a processing strategy of the write operation request during execution of the copy operation based on the copy status.
    Type: Application
    Filed: October 4, 2019
    Publication date: April 30, 2020
    Inventors: Changyu Feng, Yousheng Liu, Haiying Tang, Xiaobo Zhang, Sihang Xia
  • Publication number: 20200133509
    Abstract: Some embodiments include apparatuses, and methods of forming and operating the apparatuses. Some of the apparatuses include a conductive line, non-volatile memory cells of a first memory cell type, the non-volatile memory cells coupled in series among each other, and an additional non-volatile memory cell of a second memory cell type coupled to the conductive line and coupled in series with the non-volatile memory cells of the first memory cell type. The second memory cell type is different from the first memory cell type.
    Type: Application
    Filed: December 26, 2019
    Publication date: April 30, 2020
    Inventor: Toru Tanzawa
  • Publication number: 20200133510
    Abstract: A dynamic temperature compensation trim for use in temperature compensating a memory operation on a memory call of a memory component. The dynamic temperature compensation trim is based on a temperature of the memory component and based on in-service data for the memory operation on the memory cell. A register for the memory operation is modified based on the dynamic temperature compensation trim.
    Type: Application
    Filed: October 25, 2018
    Publication date: April 30, 2020
    Inventors: Larry J. Koudele, Bruce A. Liikanen, Steve Kientz
  • Publication number: 20200133511
    Abstract: A garbage collection process running on a computing device is configured to track the number of garbage collection cycles that storage fragments, called extents, are persisted in storage without being modified or deleted using a lifetime counter that is implemented using metadata. At each garbage collection cycle, the extents are sorted by lifetime values. Old extents (i.e., those existing at the start of the cycle) are bucketed together by lifetime values during garbage collection into new extents (i.e., those being created during the cycle). Thus, each of the new extents includes data having similar lifetime values. The lifetime value for the new extent equals the lowest lifetime value of the old source extent plus one additional increment on the counter. As extents are organized by garbage collection lifetime, placement on storage media can be optimized according to expected endurance requirements.
    Type: Application
    Filed: October 29, 2018
    Publication date: April 30, 2020
    Inventor: Michael Sean MCGRATH
  • Publication number: 20200133512
    Abstract: A method and apparatus for utilizing a host memory to enhance solid state drive endurance.
    Type: Application
    Filed: October 30, 2018
    Publication date: April 30, 2020
    Applicant: Western Digital Technologies, Inc.
    Inventors: Avichay HODES, Judah Gamliel HAHN
  • Publication number: 20200133513
    Abstract: Techniques involve determining a first remaining lifetime of a flash device at a first time based on a warranty period, a factor of the number of writes per unit of time, and the number of executed writes for the flash device. The techniques further involve obtaining a second remaining lifetime at a second time prior to the first time, the second remaining lifetime being determined at the second time based on the warranty period, the factor of the number of writes per unit of time, and the number of executed writes. The techniques further involve determining a first lifetime decay rate based on the first and second remaining lifetimes. In addition, the techniques may determine a first predicted remaining lifetime based on the first lifetime decay rate. Accordingly, a remaining lifetime can be predicted based on the usage trend thereof, such that the predicted remaining lifetime is more accurate.
    Type: Application
    Filed: September 17, 2019
    Publication date: April 30, 2020
    Inventors: Yang Zhang, Hao Wang, Jiang Tan
  • Publication number: 20200133514
    Abstract: Techniques manage a Redundant Array of Independent Disks (RAID). In such a technique, in response to receiving information indicative of an end-of-life (EOF) of a first storage device of the RAID, a storage extent associated with the first storage device is determined, the storage extent being distributed over a plurality of storage devices of the RAID and including a first group of slices in the first storage device, the storage extent including a plurality of data blocks stored thereon. A portion of a data block of the plurality of data blocks is read from a first slice of the first group of slices, the first slice comprising the portion of the data block. The portion of the data block is written into a spare slice.
    Type: Application
    Filed: September 24, 2019
    Publication date: April 30, 2020
    Inventors: Xinlei Xu, Jian Gao, Geng Han
  • Publication number: 20200133515
    Abstract: A method according to one embodiment includes sending, from a first system to a second system, a request for a clock value associated with a third system; receiving, from the second system, a clock value associated with the third system and a query clock value determined at the second system; comparing, at the first system, the clock value associated with the third system to the query clock value determined at the second system; determining an amount of time since the third system contacted the second system, in response to determining that the query clock value is greater than the clock value associated with the third system; comparing the difference to a threshold time; determining that the third system is unavailable when the difference exceeds the predetermined threshold time value; and performing one or more predetermined actions at the first system in response to determining that the third system is unavailable.
    Type: Application
    Filed: January 2, 2020
    Publication date: April 30, 2020
    Inventors: Ariel Kass, Amalia Avraham, Erez A. Theodorou, Lior Tamary
  • Publication number: 20200133516
    Abstract: A method for safely sharing access to a volume is disclosed. In one embodiment, such a method includes notifying a storage system that a volume on the storage system is in use by a first host system. The method stores, on the storage system, a first indicator indicating the volume is in use by the first host system. When the storage system receives an I/O request from a second host system to access data on the volume, the storage system reads the first indicator to determine that the volume is in use by the first host system. The storage system may then reject the I/O request from the second host system as a result of the first indicator. A corresponding system and computer program product are also disclosed.
    Type: Application
    Filed: October 29, 2018
    Publication date: April 30, 2020
    Applicant: International Business Machines Corporation
    Inventors: Michael Koester, Kevin L. Miner, Jeanne Vangsness
  • Publication number: 20200133517
    Abstract: An information handling system for DIMM provisioning and RAS enablement may include a memory subsystem that may comprise a DIMM including a set of ranks, each rank of the set of ranks may include a set of DRAMs, each DRAM of the set of DRAMs including a set of rows, and a non-volatile memory associated with the DIMM. The DIMM may include a post package repair (PPR) history including a set of PPR history entries. Each PPR history entry of the set of PPR history entries may include a failed row count for each rank of a corresponding DRAM of the DIMM. The information handling system may also include a BIOS that may determine whether health of the DIMM is unhealthy that may be based on the PPR history. When the health of the DIMM may be unhealthy, the BIOS may also perform a PPR corrective action procedure.
    Type: Application
    Filed: October 30, 2018
    Publication date: April 30, 2020
    Inventors: Amit Sumanlal Shah, Ananya Mukherjee, Mark Lawrence Farley, Vadhiraj Sankaranarayanan