18th week of 2021 patent applcation highlights part 53 |
Patent application number | Title | Published |
20210132751 | CHANNEL SWITCHING IN A GRAPHICALLY INTERACTIVE VOICE RESPONSE SYSTEM - The graphical programming call router features a rich library of powerful and easy-to-use components that administrators can use to seamlessly drop in contact center actions such as data dips, complex interactive voice responses (“IVRs”) and call recordings, among many others. This makes it easy to visualize the exact structure and outcome of any call flow. The graphical programming call router also offers granular queue management functionality so you can get specific around call prioritization, wait time and time-based actions on virtual queues. | 2021-05-06 |
20210132752 | SYSTEM AND METHOD FOR INTERFACING WITH A DISPLAY DEVICE - The present method and system provides for interacting with a display device including accessing an external content database having images stored therein, and storing a plurality of the images to a local memory device associated with the display device. The method and system includes displaying a user interface screen on the output display of the display device and detecting, via at least one of a plurality environmental sensors, a user gesture external to the display device, the user gesture engaging in a commercial transaction relating to the display of at least one of the plurality of images on the output display. The method and system includes accessing a financial services processing system, verifying user acknowledgement of the commercial transaction, and updating the output display based on the interface command. | 2021-05-06 |
20210132753 | SPECIALIZED COMPUTER PUBLISHING SYSTEMS FOR DYNAMIC NONLINEAR STORYTELLING CREATION BY VIEWERS OF DIGITAL CONTENT AND COMPUTER-IMPLEMENTED PUBLISHING METHODS OF UTILIZING THEREOF - In some embodiments, the instant invention provides for a computer system, including: a specifically programmed publishing server; a non-transitory database; a network publishing portal for connecting digital content creators and digital content viewers to the publishing server over a computer network; where the server, the database and the portal are programmed with specialized publishing software for: receiving digital content from each digital content creator; displaying a specifically programmed hotspot template; where the hotspot template permits to define a plurality of hotspots in the digital content; where each hotspot is an interactive visual programmed clue which allows the viewer to dynamically proceed to experience another portion of the digital content; and where, by sequentially experiencing a first portion of the digital content and another portion of the digital content, the viewer experiences a viewer personalized storyline digital experience which differs from a storyline digital experience pre-defined by the digital content creator. | 2021-05-06 |
20210132754 | SYSTEMS AND METHODS FOR TRANSFORMING USER INTERFACES BASED ON DATABASE INTERACTIONS - A system includes a memory configured to store a database including a plurality of documents and instructions. The system includes at least one processor configured to execute the instructions. The instructions include, in response to receiving a request signal from a user device, parsing the request signal to identify salient terms, identifying a set of documents of the plurality of documents based on the identified salient terms, and displaying the set of documents on a user interface of the user device. | 2021-05-06 |
20210132755 | USER INTERFACE DEVELOPMENT ASSISTANCE DEVICE, USER INTERFACE DEVELOPMENT ASSISTANCE METHOD, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM - A UI development assistance device ( | 2021-05-06 |
20210132756 | DEPLOYING USER INTERFACE ELEMENTS ON A SCREEN - The present disclosure relates to a method and system for deploying user interface elements on a screen which has broken-faulty regions on the screen. One or more broken-faulty regions are detected on the screen. At least a part of the normal regions on the screen is determined to be a region for displaying at least a part of one or more user interface elements which are related to the one or more broken-faulty regions. The at least a part of the one or more user interface elements are deployed on the screen based on the result of the determining | 2021-05-06 |
20210132757 | SYSTEM AND METHOD FOR ENABLING USER-DEFINED DATA TRANSFORMATIONS THROUGH DYNAMIC CLIENT-SIDE WORKFLOWS - A system and method for enabling data transformations as defined by a user through a dynamic workflow that accurately reflects how nodes and edges of the workflow are affected by changes made by a user. In some embodiments, users may interact with a main processing thread to provide changes to the workflow. A background processing thread may recursively propagate updates to the dependencies of the workflow based on the user's changes. The recursive operations performed by the background processing thread calculates and transmits results of the updated operations to the main worker thread for displaying to the user. The main processing thread displays results of recursive operations the data transformations without experiencing interruptions o the user interface. | 2021-05-06 |
20210132758 | Display Control Method and Device - Embodiments of this application provide a screen display method and a device after face unlock, and relate to the field of electronic device technologies, so that a lock screen and a desktop can be intuitively displayed after face unlock, to improve interaction efficiency and user experience. Specific solutions are as follows: After head information is successfully verified, an electronic device displays a lock screen and a desktop in a superimposition manner, and when a preset condition is met, displays the desktop or a screen corresponding to a control on the desktop or the lock screen. The embodiments of this application are used to display an unlocked screen. | 2021-05-06 |
20210132759 | AUTOMATED PROCESS DISCOVERY AND FACILITATION WITHIN A CLOUD BUSINESS APPLICATION - Systems, methods, and other embodiments associated with providing automated discovery and facilitation of user business processes are described. Parse a system log of an integrated business system to identify interactions of a user with each event of a selected type of event. For each event, create a data structure that describes the interactions with the event based on the identified interactions and one or more characteristics of the event. Analyze the data structures to train a machine learning model to apply a process applied to events of the selected type by the user. Generate a customized user interface that is configured to present the user with an option to automatically carry out the process for a set of subsequent events of the selected type based on application of the model. Substitute the customized user interface for a standard user interface when transmitting instructions to display one or more subsequent events. | 2021-05-06 |
20210132760 | SYSTEM AND METHOD FOR IDENTIFYING USER INTENT USING FOUR-DIMENSIONAL COORDINATES OF AN INPUT POINTER - An information handling system receives information from an input pointer, obtains a first coordinate from the information with respect to a first direction of a display, obtains a second coordinate from the information with respect to a second direction of a display screen, and obtains a third coordinate from a scrolling value representative of an amount of scrolling of a contiguous presentation of displayable information for display of a portion of the contiguous presentation of displayable information within the display. The system also obtains a fourth coordinate representative of a time at which the first coordinate and the second coordinate are obtained, and provides an unambiguous record of a user's navigation of the contiguous presentation of displayable information based on the first coordinate, the second coordinate, the third coordinate, and the fourth coordinate. | 2021-05-06 |
20210132761 | WIRELESS POSITIONING SYSTEMS - A method for dynamically spatially visualizing in real time or historically tag localization and sensing data in a User Interface through the combined GUI elements of a Floor Layout view. An indoor map view visually indicates tags as colored dots moving within boundaries of Readers. Localization data from these tags are used to position and move them in a spatially accurate way. Playback controls GUI which allows for pausing or to instantly view historical tag localization and sensing data by dragging the playback control's scrubber backwards in time | 2021-05-06 |
20210132762 | Devices, Methods, and User Interfaces for Conveying Proximity-Based and Contact-Based Input Events - An electronic device, with a display and one or more input devices separate from the display, displays, on the display, a user interface for an application. The device receives, at the one or more input devices separate from the display, user input events. The device generates a plurality of separate event streams in accordance with the user input events. The device merges information from the plurality of separate event streams to generate a stream of merged user input events. The device provides, to the application, information that describes the stream of merged user input events. The device displays, on the display, a response by the application that is based at least in part on the information that describes the stream of merged user input events. | 2021-05-06 |
20210132763 | Wireless Device Having a Rear Panel Control to Provide Advanced Touch Screen Control - An electronic device including a housing including a front panel and a rear panel, the rear panel arranged on a side of the housing opposite the front panel, a processor configured to execute instructions and the processor being arranged within the housing, a display device configured to generate an interface based in part in response to the processor, where the display device is arranged in the front panel, a touchscreen associated with the display device and configured to sense a user input, where the user input is provided to the processor and where the touchscreen include part of the front panel, and a rear input arranged on the rear panel of the housing and configured to provide a dedicated input to the processor, the processor providing advanced user controls on the interface in response to operation of the rear input. | 2021-05-06 |
20210132764 | DISPLAY DEVICE WITH BUILT-IN TOUCH SENSOR, AND DRIVE METHOD FOR SAME - To realize a display device with a built-in touch sensor, the display device having a small-scale circuit and being capable of performing accurate touch detection even when an operation means except for a finger (e.g., stylus pen) is in use. When a detection target is an operation means except for a finger (e.g., stylus pen), touch detection is performed in a first scanning period in a state where each a plurality of sensor electrodes arranged side by side in a first direction (e.g., a direction in which scanning signal lines extend) are connected electrically, and touch detection is performed in a second scanning period in a state where each a plurality of sensor electrodes arranged side by side in a second direction (e.g., a direction in which video signal lines extend) are connected electrically. | 2021-05-06 |
20210132765 | TOUCH SENSOR AND DISPLAY DEVICE INCLUDING THE SAME - A touch sensor includes a touch sensing region, a touch sensing electrode in the touch sensing region, a touch extending wire extended to the touch sensing electrode, a touch pad on an end of the touch extending wire, a flexible printed circuit board overlapping the touch pad, a flexible printed circuit pad on the flexible printed circuit board and facing the touch pad, and a conductive bonding member between the touch pad and the flexible printed circuit pad. The conductive bonding member is bonded to each of the touch pad and the flexible printed circuit pad. The touch pad includes a first touch pad layer made of a transparent metal oxide, and a second touch pad layer on the first touch pad layer. The second touch pad layer is made of a metal material. The conductive bonding member is bonded to the second touch pad layer. | 2021-05-06 |
20210132766 | DISPLAY PANEL - A display panel, including a substrate, a plurality of light-emitting units, a touch layer, and a conductive member, is provided. The substrate has a top surface, a bottom surface, and a first side surface disposed therebetween. The plurality of light-emitting units are disposed on the top surface. The touch layer is disposed on the top surface. The conductive member is disposed on the first side surface and electrically connected to the touch layer. | 2021-05-06 |
20210132767 | DISPLAY PANEL, DRIVING METHOD AND TOUCH DISPLAY DEVICE - A display panel, a driving method and a touch display device are provided. The display panel includes a display area and a non-display area. The display panel also includes a base substrate, a plurality of sub-pixels located in the display area and arranged in a first direction and a second direction, a plurality of electrode rows extending in the first direction and arranged in the second direction, a plurality of electrode columns arranged in the first direction and extending in the second direction, a plurality of switch units located in the display area, a plurality of first signal lines, a plurality of second signal lines, and a plurality of first driving circuits. In a touch stage, the first driving circuits supply a driving signal to the second signal lines, and the first signal lines transmit a touch detection signal to first electrodes in the electrode rows and columns. | 2021-05-06 |
20210132768 | TOUCH SENSOR AND DISPLAY DEVICE INCLUDING THE SAME - A touch sensor includes: a substrate that includes active and non-active regions; driving cells disposed on the active region that extend in a first direction; sensing cells disposed on the active region that extend in a second direction that intersects the first direction; a first connection pattern that connects adjacent driving cells; a second connection pattern that connects adjacent sensing cells; and a touch driver disposed on the non-active region that includes thin film transistors that transmit a driving signal to each of the driving cells. The thin film transistor includes: a semiconductor layer; a gate electrode disposed on the semiconductor layer with a first insulating layer interposed therebetween; and source and drain electrodes connected to the semiconductor layer and spaced apart from each other. The first connection pattern is disposed in the same layer as at least one of the source or drain electrodes or the gate electrode. | 2021-05-06 |
20210132769 | LID CONTROLLER HUB ARCHITECTURE FOR IMPROVED TOUCH EXPERIENCES - A lid controller hub (LCH) comprising processing components located in the lid of a mobile computing device, such as a laptop, processes sensor data generated by input sensors (microphones, cameras, touchscreen) and provides for improved and enhanced experiences over existing devices. For example, the LCH provides hardened privacy and the synchronization of touch display activities with the display refresh rate, the latter providing for a smoother and more responsive touch experience over existing designs. The LCH enables continuous gestures comprising touch gesture and in-air gesture portions as well as multi-plane gestures in which an initial touch gesture places the device into a mode or context in which it recognizes and acts upon subsequent in-air gestures. Touch operations of a mobile computing device can be based on user presence, user engagement, and a level of user interaction with the device. | 2021-05-06 |
20210132770 | SYSTEMS, APPARATUSES, INTERFACES AND IMPLEMENTING METHODS FOR DISPLAYING AND MANIPULATING TEMPORAL OR SEQUENTIAL OBJECTS - Systems, apparatuses, interfaces, and methods for visualizing time progressions in VR/AR/MR/XR environments, wherein the systems include a processing unit or a processor, a display device, and at least one VR/AR/MR/XR input device, wherein the systems, apparatuses, interfaces, and methods display projects or structures that have tasks, goals, targets, and/or events that have or will occur in a given time sequence along a time line, wherein the systems and methods also display a selection and control object and a temporal direction and speed control object. | 2021-05-06 |
20210132771 | COMPUTER SIMULATION METHOD WITH USER-DEFINED TRANSPORTATION AND LAYOUT - In one implementation, a method comprises: obtaining an input from a client device indicating an entry transaction between an avatar and a portal of a modeled space; in response to obtaining the input from the client device indicating the entry transaction between the avatar and the portal of the modeled space, determining an identifier associated with the avatar; determining whether a custom destination has been defined for the portal based on the identifier for the avatar; causing the avatar to enter a default destination environment for the portal according to a determination that a custom destination has not been defined for the portal; and causing the avatar to enter a custom destination environment that is distinct from the default destination environment according to a determination that a custom destination has been defined for the portal. | 2021-05-06 |
20210132772 | PUNCH-HOLE SCREEN DISPLAY METHOD AND APPARATUS - Provided is a punch-hole screen display method and a terminal. The punch-hole screen comprises a display area and at least two hole-regions disposed in the display area for light to enter. The method comprises: acquiring, by the terminal, a display mode switching instruction; determining a display mode of the punch-hole screen based on the display mode switching instruction, the display mode defines a target screen area and a display manner of the target screen area in a bright screen state, and the target screen area is a display zone associated with the hole-regions in the display area; and displaying the target screen area in the display manner. | 2021-05-06 |
20210132773 | METHOD FOR DISPLAYING NOTIFICATION MESSAGE AND TERMINAL DEVICE - Provided are a notification message displaying method and a terminal device. The method comprises: receiving a sliding input of a user in a first area of a current display interface; in response to the sliding input, displaying N notification messages in a second area of the current display interface, where the second area is an area from which the shortest distance to the first area is less than a preset threshold, and N is a positive integer. | 2021-05-06 |
20210132774 | GRAPHICAL REPRESENTATION SHOWING INFORMATION TO A USER - A device, system, and method generate a graphical interface including a map for a set of items. The method includes identifying the items in the set of items. For each item, the method includes measuring a usage characteristic for the item at a predetermined time and generating an icon for the item, a display characteristic of the icon based on the usage characteristic. The method includes generating the map including the icons. | 2021-05-06 |
20210132775 | CONTENT ANIMATION CUSTOMIZATION BASED ON VIEWPORT POSITION - Systems, methods and computer-readable storage media that be used to configure an animated content item based on a position of the animated content item within a viewport of a computing device upon which the animated content item is presented. One method includes providing, to a first computing device, an animation configuration interface configured to allow selection via the first computing device of a position-dependent setting comprising a position within the viewport at which a property of the animated content item changes. The method further includes receiving, by a second computing device, the position-dependent setting and configuring the property of the animated content item based on the position-dependent setting such that the animated content item is configured to change the property when presented within a viewport of the second computing device at the position of the viewport in accordance with the position-dependent setting. | 2021-05-06 |
20210132776 | METHOD FOR DISPLAYING ICON AND ELECTRONIC DEVICE THEREFOR - The purpose of the present disclosure is generally to display at least one icon in an electronic device. A method for operating an electronic device comprises the steps of: displaying, on a screen, a plurality of icons for a plurality of applications; as a touch input for enlargement is detected through the screen, enlarging an icon of at least one application among the plurality of applications, and displaying same on the screen so as to include a shortcut function menu; and as a downward touch input on the shortcut function menu is detected, displaying a list of shortcut function menus, wherein the shortcut function menu is an interface element for directly executing a function of the at least one application. | 2021-05-06 |
20210132777 | VISUAL CONTEXT IN DATAFLOWS - Disclosed herein are system, method, and device embodiments for implementing visual context in dataflows. A computing device may display a dataflow representation associated with a transformative process, receive selection of an individual node of the dataflow representation, and determine a visual context associated with the individual node based on a data transformation step associated with the individual node. Further, the computing device may determine a plurality of nodes associated with the visual context, and apply a graphical effect to the individual node and the plurality of nodes, the graphical effect modifying an attribute of the individual node and the plurality of nodes. | 2021-05-06 |
20210132778 | Laser Finishing Design and Preview Tool - A tool allows a user to create new designs for apparel and preview these designs before manufacture. Software and lasers are used in finishing apparel to produce a desired wear pattern or other design. Based on a laser input file with a pattern, a laser will burn the pattern onto apparel. With the tool, the user will be able to create, make changes, and view images of a design, in real time, before burning by a laser. Input to the tool includes fabric template images, laser input files, and damage input. The tool allows adding of tinting and adjusting of intensity and bright point. The user can also move, rotate, scale, and warp the image input. | 2021-05-06 |
20210132779 | ELECTRONIC DEVICE AND METHOD FOR CONFIGURING DISPLAY THEREOF - An electronic device is provided. The electronic device includes a rectangular display, at least one sensor, a processor electrically connected to the display and the at least one sensor, and a memory electrically connected to the processor, wherein the memory stores an application program including a first layout to be displayed when the display is substantially oriented in a horizontal orientation and a second layout displayed when the display is substantially oriented in a vertical orientation, and the memory stores instructions which, when executed by the processor, causes the process to perform operations including: displaying a window including one of the first and second layouts on a part of the display, detecting a change in the orientation of the electronic device by using the at least one sensor, rotating the window about 90 degrees based on the detected orientation change, and continuously maintaining one of the first and second layout in the window. | 2021-05-06 |
20210132780 | APPARATUS AND METHOD FOR PROVIDING SCREEN SETTING DATA OF PLURALITY OF DEVICES - Provided are an apparatus and a method for providing screen setting data of a plurality of devices. The apparatus includes at least: a communication unit that transmits and receives data; a storage unit that stores the data; and a controller operatively connected to the communication unit and the storage unit. The controller receives screen configuration data determined by a manufacturer in association with a specific device selected by the manufacturer of a first user device from the first user device, stores screen setting data based on the received screen configuration data and screen characteristic data for a predetermined standard screen of the specific device in the storage unit, receives a screen setting request for the specific device from a second user device, and transmits screen setting data stored so as to correspond to the specific device in accordance with the screen setting request to the specific device. | 2021-05-06 |
20210132781 | AUGMENTED REALITY FOR THE INTERNET OF THINGS - An augmented reality (AR) platform for the Internet of Things (IoT) is disclosed. The AR platform enables a user to associate AR objects with IoT devices. These associations may further enable a user to direct a control input to a particular IoT device and receive outputs such as sensor measurements or state information from the IoT device via interaction with an associated AR object. These AR objects may be perceived by the user via a client device, such as via an AR viewer or other human interface. The AR platform further enables users to create shareable objects that define an association among or between multiple AR objects and their IoT devices that can be shared with and modified by other users. | 2021-05-06 |
20210132782 | METHOD AND SYSTEM FOR MONITORING AND CONTROLLING OPERATIONAL SETTINGS IN A BATHING SYSTEM - A method, device and system for displaying, via a user interface, an ambiance setting for a bathing system. The user interface is configured to display at least one display page on a display screen. The method comprises displaying on the display screen, a plurality of ambiance settings selectable by a user of the user interface, receiving, at a processor, an indication of a selected ambiance setting from the plurality of ambiance settings displayed on the display screen and in response to the selected ambiance setting, displaying on the display screen a first operational setting for at least one first type of bathing unit component and a second operational setting for at least one second type of bathing unit component. The first operational setting and the second operational setting are pre-programmed in association with the selected ambiance setting | 2021-05-06 |
20210132783 | Method for Controlling Edit User Interface of Moving Picture for Detail Adjustment Control and Apparatus for the Same - Disclosed herein is a video editing UI control apparatus. A video editing UI control apparatus according to an embodiment of the present disclosure may include: an editing UI display unit; a user input confirmation unit; and an editing UI processing unit. The editing UI display unit visualizes and displays an editing UI comprising a main editing UI and a detailed adjustment UI on a display device. Herein, the detailed adjustment UI is displayed by including first and second buttons with a fixed form. The user input confirmation unit confirms user input information based on a user input that is provided as a touch input through the display device. The editing UI processing unit confirms a main editing input value, which is input through the main editing UI, based on the user input information provided by the user input confirmation unit, sets a detailed adjustment input value of the detailed adjustment UI by considering the confirmed main editing input value, and processes an input of the detailed adjustment UI based on the set detailed adjustment input value. | 2021-05-06 |
20210132784 | CARGO VESSEL OPERATOR EMERGENCY RESPONSE SYSTEM, WITH OPERATOR DIRECTIVES, INCIDENT DATA RECORDING AND REPORTING, AND AUTOMATED RELEVANT PARTY NOTIFICATION - A method, computer program product, mobile communication device, and a shipment tracking system provide automated incident recording, reporting, and response protocols, including operator directives. The method includes receiving an input identifying an occurrence of an incident associated with a shipment entity, the shipment entity being one or more of a vessel, an operator, and a cargo being transported via the vessel. The method includes, in response to the input, presenting on a user interface (UI) of an operator mobile communication device (MCD) one or more selectable incident reporting options to activate incident response, data recording, and reporting (IRDRR) protocols. The method further includes generating and presenting an incident response UI that instructs the operator of specific sequence of steps to take in response to the incident and to complete an incident information gathering process. The method further includes automatically transmitting/uploading a notification of the incident to an incident management server. | 2021-05-06 |
20210132785 | Data Preparation User Interface for Aggregate Comparison of Datasets at Different Nodes in a Process Flow - A method compares data sets in a data preparation application. The method displays a user interface including a flow diagram having a plurality of nodes. Each of the nodes corresponds to a data set having a plurality of data fields. A user selects two nodes from the flow diagram. In response to the user selection, the method forms a composite data set comprising a union of two data sets corresponding to the two nodes and groups data values for each of a plurality of data fields in the composite data set to form a respective set of bins. The method then displays distributions of data values for the plurality of data fields in the composite data set. Each distribution comprises the respective set of bins for a respective data field. Each displayed bin depicts counts of data values in the respective bin originating from each of the two data sets. | 2021-05-06 |
20210132786 | INFORMATION PROCESSING DEVICE AND CONTROL METHOD - An information processing device includes an obtaining unit configured to obtain a result of detection by a first detection sensor that detects a first touch operation relative to a first panel and a result of detection by a second detection sensor that detects a second touch operation relative to a second panel; and an integration unit configured to integrate, based on the results of detection obtained by the obtaining unit, the result of detection of the first touch operation relative to the first panel and the result of detection of the second touch operation relative to the second panel as a result of detection of a touch operation relative to a panel resulting from integration of the first panel and the second panel into one panel. | 2021-05-06 |
20210132787 | INPUT DEVICE OF VEHICLE AND METHOD FOR OPERATING THE SAME - An input device of a vehicle according to an embodiment of the present disclosure includes a touch display for recognizing user input, and a controller that recognizes touch information including touch coordinates and the number of touches from the user input, and deforms a shape of the touch display based on the touch information to form deformed manipulation portions having different user set functions. | 2021-05-06 |
20210132788 | Radar System Facilitating Ease and Accuracy of User Interactions with a User Interface - This document describes techniques and systems that enable a radar system facilitating ease and accuracy of user interactions with a user interface. The techniques and systems can be implemented in an electronic device, such as a smartphone, and use a radar field to accurately determine three-dimensional (3D) gestures that can be used in combination with other inputs, such as touch or voice inputs, to interact with the user interface. These techniques allow the user to make 3D gestures from a distance and enable seamless integration of touch and voice commands with 3D gestures to improve functionality and user enjoyment. | 2021-05-06 |
20210132789 | FLICK TO SEND OR DISPLAY CONTENT - In an embodiment, a flick motion is detected on a touch screen interface of a first device. In response to detecting the flick motion: data associated with the flick motion is identified and transmitted to a second device. The data may be automatically displayed in response to detecting the flick motion. | 2021-05-06 |
20210132790 | ELECTRONIC DEVICE AND SCREEN DISPLAY METHOD OF ELECTRONIC DEVICE - Provided are an electronic device and a screen display method of the electronic device. More specifically, provided are an electronic device for providing an extension function to a second area according to a characteristic of a characteristic area in first and second areas of an extended touch screen, and a screen display method of the electronic device. Some of the disclosed embodiments provide an electronic device for providing an extension function to a second area according to a characteristic of a characteristic area of an application screen in first and second areas divided by a trigger in an extended touch screen. In addition thereto, various other embodiments are also possible. | 2021-05-06 |
20210132791 | KEY CONTROL METHOD, STORAGE MEDIUM, AND SMART TERMINAL - A key control method, a storage medium, and a smart terminal are provided, wherein the method includes dividing a virtual key area over a touch screen of a smart terminal, and disposing a home key under the touch screen; and detecting different touch operations received by the virtual key area and different pressing operations of the home key, and performing different operations correspondingly by the smart terminal. | 2021-05-06 |
20210132792 | SYSTEM AND METHOD FOR INPUTTING TEXT INTO ELECTRONIC DEVICES - A system comprising: one or more processors; and program instructions for providing a user interface. Execution of the program instructions by the one or more processors causes the one or more processors to display a user interface comprising: an entry mechanism for entering an input comprising at least one character, symbol, numeral or punctuation mark; a typing pane configured to display the input entered via the entry mechanism; wherein, in response to selection of a prediction based on the input entered via the entry mechanism, the typing pane is configured to replace the input entered via the entry mechanism by the prediction; and an undo button, wherein in response to user selection of the undo button, the typing pane is configured to replace the selected prediction by the input entered via the entry mechanism. | 2021-05-06 |
20210132793 | Mobile Display Device with Multiple Display Panels - A mobile display device may include a first display panel with a display screen having a viewing surface, a second display panel with a second display screen having a viewing surface, and a multi-position hinge coupling the first display panel to the second display panel. The first display panel and the second display panel may be configurable in a closed configuration, a paperback configuration, a tablet configuration, or a back-to-back configuration. | 2021-05-06 |
20210132794 | SYSTEMS, APPARATUS, AND METHODS FOR OVERLAYING A TOUCH PANEL WITH A PRECISION TOUCH PAD - Methods, systems, and apparatus that overlay a touch panel with a precision touch pad are disclosed. One method includes detecting, by a processor of an information handling device, a touch position of a touch on a display unit, generating a touch panel area where the touch panel is formed, a second area that is not controlled by an operating system and that is overlaid on a first area of a touch screen controlled by the operating system according to a predetermined operation, and generating a signal indicating that a precision touch pad is touched in response to the second area being touched. Apparatus and computer program products for performing the method are also disclosed. | 2021-05-06 |
20210132795 | SMART MIRROR AND TABLE TOP DEVICES WITH SENSOR FUSION OF CAMERA VISION, ACOUSTIC, AND MULTI-POINT CAPACITIVE TOUCH CONTROL - Methods and systems are described for providing smart mirror and tabletop devices. In one embodiment, a smart mirror device having a large form factor comprises a storage medium to store software programs and software applications, a capacitive touch control, a display device having a plurality of display modes including first and second modes, and processing logic coupled to the storage medium and the display device. The processing logic is configured to execute instructions of at least one of the software programs or software applications in response to receiving user input from the capacitive touch control. | 2021-05-06 |
20210132796 | Systems and Methods for Adaptively Presenting a Keyboard on a Touch-Sensitive Display - Systems and methods for adaptively presenting a keyboard on a touch-sensitive display are disclosed herein. In one aspect, a method includes: monitoring typing inputs received from a user at a touch-sensitive display of an electronic device. The method also includes: determining whether the typing inputs are converging towards a midpoint of the touch-sensitive display or diverging away from the midpoint of the touch-sensitive display. In accordance with a determination that the typing inputs are converging towards the midpoint of the touch-sensitive display, the method includes: providing a first feedback to the user to indicate that the typing inputs are converging. In accordance with a determination that the typing inputs are diverging away from the midpoint of the touch-sensitive display, the method includes: providing a second feedback to the user to indicate that the typing inputs are diverging. | 2021-05-06 |
20210132797 | TOUCH INPUT DETECTION - Example implementations relate to touch input detection. In some examples, a computing device may include a touch sensitive interface, a processing resource, and instructions executable by the processor. The instructions may be executable by the processor to cause the processor to detect a period of inactivity of the touch-sensitive interface; activate a one-dimensional scan for a touch input on the touch-sensitive interface in response to detecting the period of inactivity; and activate a two-dimensional scan for a touch input on the touch sensitive interface in response to detecting the period of inactivity. | 2021-05-06 |
20210132798 | CAPACITY EXPANSION FOR MEMORY SUB-SYSTEMS - A memory sub-system includes a memory sub-system controller comprising at least one host channel, a memory device comprising a plurality of memory die, and at least one input/output (I/O) expander circuit coupled to the at least one host channel of the memory sub-system controller and to the memory device. The at least one I/O expander circuit includes one or more I/O buffers to send and receive signals on the at least one host channel, a selection circuit coupled to the one or more I/O buffers, and command processing logic to enable the selection circuit to route the signals on a selected one of a plurality of expansion channels coupled to the at least one I/O expander circuit. Each of the plurality of expansion channels is coupled to a corresponding subset of the plurality of memory die. | 2021-05-06 |
20210132799 | CLOCK MODE DETERMINATION IN A MEMORY SYSTEM - A clock mode configuration circuit for a memory device is described. A memory system includes any number of memory devices serially connected to each other, where each memory device receives a clock signal. The clock signal can be provided either in parallel to all the memory devices or serially from memory device to memory device through a common clock input. The clock mode configuration circuit in each memory device is set to a parallel mode for receiving the parallel clock signal, and to a serial mode for receiving a source synchronous clock signal from a prior memory device. Depending on the set operating mode, the data input circuits will be configured for the corresponding data signal format, and the corresponding clock input circuits will be either enabled or disabled. The parallel mode and the serial mode is set by sensing a voltage level of a reference voltage provided to each memory device. | 2021-05-06 |
20210132800 | MANAGING MEMORY BLOCK CALIBRATION BASED ON PRIORITY LEVELS - A computer-implemented method, according to one embodiment, is for managing block calibration operations. The computer-implemented method includes: determining a type of calibration procedure to apply to a block of memory, and assigning the calibration type to the block. A calibration level to assign to the block is also determined, and thereafter the calibration level is assigned to the block. Moreover, the block is assigned to one of two or more calibration queues based on the calibration type and calibration level associated with the block. A different priority level is assigned to each of the calibration queues, and the priority levels determine an order in which blocks assigned to the calibration queues are calibrated. | 2021-05-06 |
20210132801 | OPTIMIZED ACCESS TO HIGH-SPEED STORAGE DEVICE - Techniques for storage management involve: in accordance with a determination that an input/output (I/O) request of a storage system is received, determining a target storage device to which the I/O request is directed. The techniques further involve: in accordance with a determination that the target storage device is a storage device of a first type, processing the I/O request by accessing a memory of the storage system. The techniques further involve: in accordance with a determination that the target storage device is a storage device of a second type different from the first type, processing the I/O request without accessing the memory, the storage device of the second type having an access speed higher than that of the storage device of the first type. Accordingly, such techniques can improve performance of a storage system. | 2021-05-06 |
20210132802 | METHOD, ELECTRONIC DEVICE AND COMPUTER PROGRAM PRODUCT FOR MANAGING DISKS - Techniques for managing disks involve determining, based on a parameter related to a capability of a plurality of disks, a reference capability parameter for each of the plurality of disks. In addition, the techniques involve determining a used capability parameter for each of the plurality of disks. Moreover, the techniques involve determining from the plurality of disks a first disk to be adjusted, a used capability parameter of the first disk exceeds a reference capability parameter of the first disk. The techniques further involve causing data of at least one disk slice in the first disk to be moved to a second disk of the plurality of disks, such that a difference between the used capability parameter of the first disk and reference capability parameter of the first disk is below a predetermined threshold. Accordingly, a balanced operation among respective storage disks can be achieved. | 2021-05-06 |
20210132803 | STORAGE DEVICE AND METHOD OF OPERATING THE SAME - A memory controller, for controlling a memory device including a plurality of memory blocks, includes a garbage collection controller configured to determine candidate blocks in which valid data is equal to or less than a predetermined ratio among the plurality of memory blocks, and configured to determine at least two or more memory blocks as victim blocks among the candidate blocks based on information on blocks that may be simultaneously erased among the plurality of memory blocks. The memory controller also includes an operation controller configured to control the memory device to copy valid data stored in the victim blocks to a different memory block. | 2021-05-06 |
20210132804 | STORAGE DEVICE AND METHOD OF OPERATING THE STORAGE DEVICE - A memory controller including a search operation manager. The search operation manager counts a number of times an optimum read voltage search operation is performed on the plurality of memory blocks, and determines a target block in which the number of times the optimum read voltage search operation is performed exceeds a reference number of times. The block manager sets the target block as a bad block. | 2021-05-06 |
20210132805 | METHOD AND APPARATUS FOR STORING DATA - The present disclosure relates to a method and apparatus for storing data, and belongs to the technical field of storage. The method includes: receiving a storage request carrying target data, wherein the target data includes at least one data stripe, each data stripe including a plurality of data blocks; determining, among a plurality of preset storage device groupings, a target storage device grouping for storing the target data; and storing, for each data stripe, the plurality of data blocks in the data stripe into different storage devices in the target storage device grouping respectively. The risk of data loss may be reduced by employing the present disclosure. | 2021-05-06 |
20210132806 | GLOBAL DEADLINE DRIVEN LOCAL SYNCHRONOUS REPLICATION I/O HANDLING AND RECOVER - A method is provided for use in a storage system, the method comprising: receiving an I/O request at an R-node; generating a deadline for the I/O request; generating a C-node command based on the I/O request; transmitting the C-node command and the I/O request to a C-node; calculating, by the C-node, a first remaining time based on the deadline; detecting, by the C-node, whether the first remaining time meets a first threshold; when the first remaining time meets the first threshold, executing the I/O request and transmitting, from the C-node to the R-node, synchronous replication request that is associated with the C-node command; and when the first remaining time does not meet the first threshold, causing the storage system to stop performing synchronous replication and executing the C-node command. | 2021-05-06 |
20210132807 | METHOD AND SYSTEM FOR OPTIMIZING A HOST COMPUTING DEVICE POWER DOWN THROUGH OFFLOAD CAPABILITIES - In general, in one aspect, the invention relates to a method for processing data, the method includes obtaining, by a host operating system (OS) on a host computing device, a notification of a power down. The further includes, in response to the notification,: performing a data storage analysis on data stored in host OS memory to identify a plurality of processing tasks to perform on the data, making a first determination, based on the data storage analysis, that data processing is to be offloaded to a graphics processing unit, and in response to the first determination: sending a data processing request to the processing unit, obtaining a second notification associated with processed data from the graphics processing unit, and storing the processed data in a backup storage device. | 2021-05-06 |
20210132808 | SYSTEM AND METHOD FOR AUTO CONFIGURATION OF APPLICATION SETTINGS USING DATA SOURCE ADMINISTRATION SCRIPTS - A manager for managing generation of backups for clients includes persistent storage and a backup manager. The persistent storage stored protection policies associated with the clients and native backup functionality information associated with the clients. The backup manager programmed obtains a portion of the native backup functionality information from a client of the clients; obtains at least one protection policy of the protection policies that is associated with the client; makes a determination that the at least one protection policy and the portion of the native backup functionality information are unique; in response to the determination: generates modifier data based on: the portion of the native backup functionality information and the at least one protection policy; and generates a backup for the client using a modifier associated with the modifier data. | 2021-05-06 |
20210132809 | SYSTEM AND METHOD FOR OVERPROTECTION MITIGATION - A backup storage for managing backups of clients includes persistent storage and a backup analyzer. The persistent storage includes the backups, protection policies, and an early deletion schedule. The backup analyzer obtains a request to analyze a protection policy of the protection policies; in response to obtaining the request: obtains backup data information associated with the protection policy; makes a determination, based on the backup data information and the protection policy, that a portion of the backups associated with the protection policies overprotect a client of the clients associated with the protection policy; and modifies the early deletion schedule based on the determination to obtain a modified early deletion schedule. | 2021-05-06 |
20210132810 | METHOD AND SYSTEM FOR USER DATA BACKUP WITHIN A VIRTUAL DESKTOP ENVIRONMENT - A method for providing virtual desktop services includes receiving a request for a session from a user; instantiating a virtual machine for the session; copying user data for the user from a data backup to a user volume attached to the virtual machine; and creating a delta disk associated with the user volume, wherein the delta disk records changes to the user data during the session. A system for providing virtual desktop services, includes a shared storage device having user data stored thereon; a host server configured to run one or more virtual machines, the host server having a local storage device; virtual machine having a user volume with a copy of the user data and a delta disk having changed user data. | 2021-05-06 |
20210132811 | CONTINUOUS ASYNCHRONOUS REPLICATION FROM ON-PREMISES STORAGE TO CLOUD OBJECT STORES - A system identifies (I) a first independent filesystem that (i) includes a file and (ii) uses file-handles to locate files and (II) a second independent filesystem that (i) operates independently of file-handles, associated with the first independent filesystem, when locating files and (ii) includes a copy of the file. The system generates a file-handle for the copy of the file on an inode of first independent filesystem based on a full-path for the copy of the file on the second independent filesystem. The system replicates one or more data blocks between the first independent filesystem and the second independent filesystem based, at least in part, on the full-path. | 2021-05-06 |
20210132812 | PARALLEL UPGRADE OF NODES IN A STORAGE SYSTEM - An apparatus comprises a processing device that is configured to identify first and second subsets of nodes in a plurality of nodes, the first subset of nodes having dependencies with a first node in the plurality of nodes and the second subset of nodes having dependencies with a second node in the plurality of nodes. The processing device is configured to select the first node for an upgrade and to determine that the second node is not included in the first subset. The processing device is configured to determine that the first node is not included in the second subset and to upgrade the first and second nodes at least partially in parallel based at least in part on the determination that the second node is not included in the first subset and the determination that the first node is not included in the second subset. | 2021-05-06 |
20210132813 | SELECTIVELY PERFORMING INLINE COMPRESSION BASED ON DATA ENTROPY - A technique for managing data storage obtains a batch of chunks of data. The technique generates, using multiple pipelined instructions operating on the batch, a measure of data entropy for each of the chunks in the batch. The technique selectively compresses chunks in the batch based at least in part on the measures of data entropy generated for the respective chunks. | 2021-05-06 |
20210132814 | METHOD AND SYSTEM FOR SHARING DATA REDUCTION METADATA WITH STORAGE SYSTEMS - A method and system for sharing data reduction metadata with storage systems. Specifically, the disclosed method and system entail communicating, to a storage system, information known to host devices from which data (submitted to-be-written to the storage system) may originate. This a priori reduction-pertinent information, which may include the potential to improve storage system efficiency and/or performance at least with respect to data reduction processing of the data submitted to-be-written, had previously been considered incommunicable to the storage system. The disclosed method and system, however, lift this previous limitation and enable communication of any storage system performance-improving information, applicable to the data submitted to-be-written, to the storage system. | 2021-05-06 |
20210132815 | CONTROLLER AND MEMORY SYSTEM - A memory system includes: a memory device including a plurality of storage spaces; and a controller suitable for controlling the memory device, wherein the controller determines a performance ratio, which is ratio of performance of a garbage collection operation to a total performance of the memory system, for securing free storage space in the memory device based on a performance requirement of the memory system and the free storage space, schedules the garbage collection operation based on the performance ratio, and performs the garbage collection operation according to the schedule. | 2021-05-06 |
20210132816 | MEMORY DEVICE, MEMORY SYSTEM INCLUDING MEMORY DEVICE AND VEHICLE-BASED SYSTEM INCLUDING MEMORY SYSTEM - A memory device comprises a smart buffer, and a memory area divided into a first memory area and a second memory area, wherein the smart buffer comprises a priority setting unit configured to receive a sensing data and a corresponding weight from a controller, determine a priority of the sensing data based on the weight, and classify the sensing data as one of first priority sensing data and second priority sensing data, and a channel controller configured to allocate at least one channel selected from among a plurality of channels to a first channel group, allocate at least another channel selected from among the plurality of channels to a second channel group, assign the first channel group to process the first priority sensing data in relation to the first memory area, and assign the second channel group to process the second priority sensing data in relation to the second memory area, wherein a number of data input/output (I/O) pins connected to the first channel group is greater than a number of data I/O pins connected to the second channel group, wherein the memory area includes at least one memory chip, wherein the at least one memory chip includes a first chip having a first metal pad and a cell region and a second chip having a second metal pad and a peripheral circuit region, and the first chip and the second chip are vertically connected to each other by the first metal pad and the second metal pad. | 2021-05-06 |
20210132817 | Relocation of Data in Memory At Different Transfer Rates Based on Temperature - Aspects of a storage device are provided which allow transfer of data between cells at higher transfer rates based on a temperature of the cells. The storage device includes a memory having a plurality of first and second cells. Each of the second cells are configured to store more bits than each of the first cells. A controller is configured to store data in the first cells in response to a write command from a host device. The controller is further configured to transfer the data from the first cells to the second cells at a higher transfer rate when a temperature of the second cells is above a temperature threshold than when below the temperature threshold. | 2021-05-06 |
20210132818 | TECHNIQUES FOR PROLONGING LIFESPAN OF STORAGE DRIVES - A system and method for prolonging lifespans of storage drives. The method includes determining an expected expiration time for each of a plurality of blocks, wherein each block includes data of a respective file, wherein the expected expiration of each block is determined based on a file type of the respective file; and writing a portion of data to at least one block of the plurality of blocks based on the expected expiration time for each block. | 2021-05-06 |
20210132819 | METHOD, DEVICE AND COMPUTER PROGRAM PRODUCT FOR MANAGING DISKS - Techniques for managing disks involve: determining a current usage parameter associated with each of a plurality of disk sets, the current usage parameter indicating usage associated with a capability of each of the plurality of disk sets, and the capability comprising at least one of the following: a number of permitted accesses per time unit and a number of permitted writes per time unit; imbalance degree associated with the plurality of disk sets, the first imbalance degree indicating a difference in the current usage parameters of the plurality of disk sets; and causing data in at least one disk slice of a first disk set to be moved to a second disk set of the plurality of disk sets, so as to lower down the first imbalance degree. In this way, a better balance can be achieved among performances of respective disks after adjustment. | 2021-05-06 |
20210132820 | FILE SYSTEM CHECK SYSTEM AND METHOD - A method, computer program product, and computing system for processing higher-level metadata portions to identify each occurrence of a pointer to a lower-level metadata portion; and generating a pointer record within a memory device that memorializes each occurrence of a pointer to a lower-level metadata portion and identifies a specific lower-level metadata portion to which the pointer is pointing, thus resulting in a plurality of pointer records. | 2021-05-06 |
20210132821 | METHOD, ELECTRONIC DEVICE AND COMPUTER PROGRAM PRODUCT FOR STORAGE MANAGEMENT - Techniques involve: determining a source disk slice from a plurality of disk slices of a plurality of storage arrays providing redundant storage, target data on the source disk slice needing to be removed; determining a destination disk slice for storing the target data needing to be removed from the source disk slice, a destination disk where the destination disk slice is located being different from a source disk where the source disk slice is located; and moving the target data from the source disk slice to the destination disk slice. Accordingly, such techniques can improve efficiency of a storage system. | 2021-05-06 |
20210132822 | SYSTEM AND METHOD FOR SELECTING A REDUNDANT ARRAY OF INDEPENDENT DISKS (RAID) LEVEL FOR A STORAGE DEVICE SEGMENT EXTENT - A method, computer program product, and computing system for receiving telemetry data associated with a plurality of storage devices. A storage device reliability level may be defined for each storage device based upon, at least in part, the telemetry data associated with the plurality of storage devices. Each storage device may be partitioned into a plurality of storage device segments. A storage device segment reliability level may be defined for the plurality of storage device segments based upon, at least in part, the storage device reliability level of the plurality of storage devices. A subset of the plurality of storage device segments may be combined, thus defining a storage device segment extent. A RAID level for the storage device segment extent may be selected based upon, at least in part, the storage device segment reliability level of each storage device segment of the storage device segment extent. | 2021-05-06 |
20210132823 | READ ERROR RECOVERY - Systems and methods are disclosed, including maintaining an error recovery data structure for a set of codewords (CWs) in a storage system and performing error recovery for the set of CWs using a set of error handing (EH) steps until each CW of the set of CWs are indicated as correctable in the error recovery data structure. The error recovery can include determining if each CW of the set of CWs is correctable by an EH step, storing indications of CWs determined correctable by the EH step in the error recovery data structure, determining if one or more CW in the set of CWs are not indicated as correctable in the error recovery data structure, and, in response to determining that one or more CW in the set of CWs are not indicated as correctable in the error recovery data structure, incrementing the specific EH step. | 2021-05-06 |
20210132824 | INFORMATION PROCESSING APPARATUS AND RECORDING MEDIUM STORING INFORMATION PROCESSING PROGRAM - A process for reducing amount of transmission of data to/from an external storage is performed in a computer. The process includes: storing a plurality of data sets by deduplicating a plurality in the external storage, wherein two or more data sets selected in order generated are collected in an object; determining necessity/unnecessity of defragmentation in units of object group in which two or more objects are collected in order generated; when determining to execute defragmentation, executing first defragmentation processing of acquiring all of the objects included in the object group as first objects from the external storage, combining valid data set having a number of references of 1 or more included in the first objects based on the order generated and the number of references to regenerate one or more second object, and storing the second object in place of the first objects in the external storage. | 2021-05-06 |
20210132825 | PROCESSING-IN-MEMORY (PIM) DEVICES - A Processing-In-Memory (PIM) device includes a MAC operator, a first storage region and an error correction code (ECC) logic circuit. The MAC operator performs MAC operation of first data and second data. The first storage region provides the first data to the MAC operator. The error correction code (ECC) logic circuit transmit first encoded data to the first storage region by performing a first ECC encoding operation on the first data. The error correction code (ECC) logic circuit transmit first decoded data generated by performing a first ECC decoding operation of the first encoded data transmitted from the first storage region to the MAC operator. The error correction code (ECC) logic circuit generates an error calculation result signal and transmit the an error calculation result signal to the MAC operator when the number of erroneous bits detected in the first ECC decoding operation exceed an error correction capability. | 2021-05-06 |
20210132826 | SECURING A COLLECTION OF DEVICES USING A DISTRIBUTED LEDGER - Apparatus and method for local authentication of a collection of processing devices, such as but not limited to storage devices (e.g., SSDs, etc.). In some embodiments, each of the processing devices stores an internal token value as a unique ID value associated with the corresponding processing device. A host controller circuit performs a local authentication of the collection by accessing a distributed ledger as a data structure in a memory that lists the internal token values of the respective processing devices. The distributed ledger may take the form of a blockchain. The processing devices may each further store an external token value as the internal token value of a selected one of the other processing devices in the collection. A newly added device may be initially authenticated using a remote server. Once authenticated, the device is added to the collection and thereafter authenticated locally. | 2021-05-06 |
20210132827 | Applying Endurance Groups To Zoned Namespaces - EGs may be combined with ZNSs to offer greater control of how, where and under what configurations, data is stored to various user-defined sections on a SSD. In embodiments, this exposure of control functionalities to an SSD host provides improved performance to data center and other hyperscale users and their clients. In embodiments, larger SSDs may be partitioned into groups of zones for better usage by host devices. In embodiments, the groups may comprise, for example, EGs, sets and MUs, each containing a defined number of zones. In one or more embodiments, hosts may use different EGs to access the device and thereby manage die or channel conflicts in the SSD. | 2021-05-06 |
20210132828 | Heterogeneous Mapped Redundant Array of Independent Nodes for Data Storage - A mapped redundant array of independent nodes (mapped RAIN) for data storage is disclosed. A mapped RAIN cluster can be allocated on top of one or more real data clusters, wherein the real clusters can comprise storage devices of different storage capacities. Mapping of data storage locations for a mapped RAIN cluster to real storage devices can be based on an affinity value determined for pairs of real nodes of the real data clusters. A normalized affinity can be employed to enable allocation of real storage to mapped nodes of mapped clusters that can be based on the heterogeneous capacities of the storage devices. This can provide improved data availability and data recovery over other techniques where heterogeneity of hardware can make efficient resource allocation a non-trivial task. The disclosed subject matter can facilitate more efficient allocation of Mapped RAINs in a heterogeneous cluster storage construct. | 2021-05-06 |
20210132829 | METHOD, DEVICE AND COMPUTER PROGRAM PRODUCT OF BALANCE OF STORAGE SPACE FOR FILE SYSTEM - Techniques provide storage space balance for a file system. Along these lines, it is determined whether a first allocation proportion of a first metadata storage space of a first type of metadata from among one or more types of metadata of a file system is greater than a first threshold proportion. If the first allocation proportion is greater than the first threshold proportion, a metadata storage space is reserved for the first type of metadata from a storage space of the file system. | 2021-05-06 |
20210132830 | SYSTEM AND METHOD FOR AUTO-TIERING DATA IN A LOG-STRUCTURED FILE SYSTEM BASED ON LOGICAL SLICE READ TEMPERATURE - A method, computer program product, and computing system for partitioning an address space of a storage object of a log-structured file system into a plurality of slices, wherein the log-structured file system includes a plurality of storage objects in a plurality of storage tiers. One or more physical data blocks of the storage object may be allocated to each of the plurality of slices. A read temperature associated with at least one slice of the plurality of slices may be determined. A read temperature associated with each physical data block allocated to the at least one slice may be determined. At least one physical data block allocated to the at least one slice may be retiered between the plurality of storage tiers based upon, at least in part, the read temperature associated with each physical data block of the one or more physical data blocks allocated to the at least one slice. | 2021-05-06 |
20210132831 | METHOD, ELECTRONIC DEVICE AND COMPUTER PROGRAM PRODUCT OF ALLOCATING STORAGE DISKS - Techniques for allocating storage disks involve: determining, from storage disks to be allocated, groups of storage disks, where each of groups of storage disks includes storage disks corresponding to one disk array; selecting, from the groups of storage disks, a group of target storage disks, the group of target storage disks having an unavailable capacity lower than a first capacity threshold; and creating, based on the storage disks, a storage disk set including at least the group of target storage disks. Accordingly, the storage disk set with optimized available capacity may be found with fewer computing overheads. | 2021-05-06 |
20210132832 | STORAGE DEVICE AND OPERATING METHOD OF STORAGE DEVICE - A storage device is provided including a memory controller having a neural processing unit (NPU); a first nonvolatile memory (NVM) connected to the memory controller through a first channel; and a second NVM connected to the memory controller through a second channel. The first NVM stores first weight data for the NPU and the second stores second weight data for the NPU. The memory controller is configured to determine one of the first and second channels that is less frequently accessed upon receiving an inference request from the neural processor, and access a corresponding one of the first weight data and the second weight data using the determined one channel. | 2021-05-06 |
20210132833 | SYSTEM AND METHOD FOR IMPLEMENTING HETEROGENEOUS MEDIA TYPES WITH RAID - A method, computer program product, and computer system for receiving, by a computing device, a request to create a heterogeneous storage object. A first storage object of the heterogeneous storage object may be created with a first RAID type. A second storage object of the heterogeneous storage object may be created with a second RAID type. The heterogeneous storage object may be persisted to a data store. | 2021-05-06 |
20210132834 | DEDUPLICATING UNALIGNED DATA - A technique for performing deduplication identifies representative sub-blocks within candidate blocks and performs sub-block matching to entries in a digest database. When a representative sub-block is matched to a differently-aligned target sub-block that belongs to a target block, the technique effectuates storage of the candidate block using the target block and a block adjacent to the target block. | 2021-05-06 |
20210132835 | EXTENDING DEDUPLICATION MATCHES USING DATA COMPARISON - A technique for performing deduplication extends a match found in a digest database by looking forward and/or backward to adjacent data elements. The technique performs data comparisons between data blocks adjacent to a candidate block and corresponding data blocks adjacent to an identified target block. If the data comparisons indicate that an adjacent candidate block matches an adjacent target block, then the adjacent candidate block may be deduplicated to the adjacent target block without having to compute a hash value of the adjacent candidate block or to perform a separate lookup into the digest database. | 2021-05-06 |
20210132836 | DATA REDUCTION BY REPLACEMENT OF REPEATING PATTERN WITH SINGLE INSTANCE - A technique for managing data storage begins at a predetermined offset relative to a chunk of data received for writing, and identifies a span of contiguous regions of the chunk that contain identical data. The technique replaces the span of contiguous regions of the chunk with a single instance of a region of the contiguous regions. The technique persistently stores a shortened version of the chunk with the single instance replacing the span of contiguous regions. | 2021-05-06 |
20210132837 | INCREASING SIZES OF BUCKETS OF A FINGERPRINT INDEX - In some examples, a system performs data deduplication using a fingerprint index comprising a plurality of buckets, each bucket of the plurality of buckets comprising entries associating fingerprints for data units to storage location indicators of the data units, wherein a storage location indicator of the storage location indicators provides an indication of a storage location of a data unit in persistent storage. For adding a new fingerprint to the fingerprint index, the system detects that a corresponding bucket of the plurality of buckets is full, in response to the detecting, adds space to the corresponding bucket by taking a respective amount of space from a further bucket of the plurality of buckets, and inserts the new fingerprint into the corresponding bucket after increasing the size of the corresponding bucket. | 2021-05-06 |
20210132838 | SAMPLING FINGERPRINTS IN BINS - In some examples, a system associates a plurality of buffers in a memory with respective multiple bins of a fingerprint index in persistent storage. The system computes fingerprints for incoming data units, and selects, based on an adaptive sampling indication, a subset of the fingerprints. The system adds fingerprint index entries corresponding to the selected subset of the fingerprints to a respective subset of the multiple bins, wherein adding a fingerprint index entry to a bin of the respective subset of the multiple bins comprises adding the fingerprint index entry to the buffer of the bin. | 2021-05-06 |
20210132839 | STORAGE SYSTEM CAPACITY EXPANSION USING MIXED-CAPACITY STORAGE DEVICES - A storage system comprises a plurality of storage devices, with the storage devices comprising a first set of storage devices each having a first capacity and a second set of storage devices each having a second capacity higher than the first capacity. The storage system is further configured to establish an extended redundant array of independent disks (RAID) group to extend existing RAID stripes of the storage devices of the first set into the storage devices of the second set, and to establish an additional RAID group for the storage devices of the second set, the additional RAID group comprising one or more additional RAID stripes for the storage devices of the second set. The storage devices of the second set are illustratively added to the storage system to expand its capacity beyond that provided by the storage devices of the first set. Other embodiments include methods and computer program products. | 2021-05-06 |
20210132840 | STORAGE MANAGEMENT SYSTEM AND METHOD - A method, computer program product, and computing system for defining a vVol NVMe subsystem for a plurality of vVol NVMe namespaces within a storage system; and enabling an Asymmetric Namespace Access (ANA) group that aggregates two or more vVol NVMe namespaces defined within the plurality of vVol NVMe namespaces and communicates ANA group information in-band, thus eliminating the need for out-of-band communication of vVol protocol endpoint information. | 2021-05-06 |
20210132841 | Multi-pass Distributed Data Shuffle - A system and method for repartitioning data in a distributed network. The method may include executing, by one or more processors, a first pass of a data set from a plurality of first sources to a plurality of first sinks, each first sink collecting data from one or more of the first sources, and executing, by the one or more processors, a second pass of the data set from a plurality of second sources to a plurality of second sinks, each one of the plurality of first sinks corresponding to one of the plurality of second sources, and each second sink collecting data from one or more of the second sources. Executing the first and second passes causes the data set to be repartitioned such that one or more second sinks collect data that originated from two or more of the first sources. | 2021-05-06 |
20210132842 | SYSTEM AND METHOD FOR DYNAMICALLY DETERMINING AND NON-DISRUPTIVELY RE-BALANCING MEMORY RECLAMATION MEMORY POOLS - A method, computer program product, and computer system for identifying, by a computing device, a current persisted value of a reclamation pool. A default value of the reclamation pool may be identified. The current persisted value may be compared with the default value to determine which is a higher value. The current persisted value may be selected as a minimum memory operating state of the reclamation pool when the current persisted value is higher than the default value. The default value may be selected as the minimum memory operating state of the reclamation pool when the default value is higher than the current persisted value plus a multiplier defining a threshold size. | 2021-05-06 |
20210132843 | METHOD, ELECTRONIC DEVICE AND COMPUTER PROGRAM PRODUCT FOR MANAGING DISK ARRAY - Techniques involve determining a stripe width of an array and metadata of candidate disks available for allocating a new array, the metadata indicating a total slice number in each of the candidate disks and a number of used slices in the candidate disks. The techniques further involve determining, based on the width and the total slice number, a first number of slices in the candidate disks that are available. The techniques further involve determining, based on the number of the used slices, a second slice number in the used slices that are available; and determining, based on the first number and the second number, utilization rates of the candidate disks for the allocation for the new array. Such techniques may make the utilization rates of the candidate disks more accurate, which ensures uniform use of the respective candidate disks and improves the performance of the candidate disks. | 2021-05-06 |
20210132844 | METHOD, ELECTRONIC DEVICE AND COMPUTER PROGRAM PRODUCT FOR MANAGING DISKS - Techniques for managing disks involve: in response to a number of a plurality of disks to be partitioned being greater than a predetermined number of disks in a disk set, determining a plurality of candidate combinations of disk sets from the plurality of disks. The techniques further involve selecting a target combination from the plurality of candidate combinations, a first disk set of the target combination comprising at least a first subset corresponding to a first disk array, a second disk set of the target combination comprising at least a second subset corresponding to a second disk array, a number of disks in the first subset and a number of disks in the second subset being both equal to a first number and the disks in the first subset being different from the disks in the second subset. Accordingly, such techniques improve the storage efficiency of the disk array. | 2021-05-06 |
20210132845 | METHOD FOR STORAGE MANAGEMENT, ELECTRONIC DEVICE AND COMPUTER PROGRAM PRODUCT - Techniques involve determining a first slice distribution used to build first storage units in a first pool; in response to a determination that the first pool is expanded to a second pool, determining, at least based on a sum of the slices having been used to build the first storage units, a second slice distribution of updated slices used to build the first storage units in the second pool; determining, based on the first distribution and the second distribution, a first available number of slices and a second available number of slices available for building second storage units in the second pool, the second storage units being different from the first storage units; and determining, at least based on the first available number and the second available number, the number of the second storage units allowed to be built. Accordingly, available capacity allowed for building can be accurately estimated. | 2021-05-06 |
20210132846 | DATA MANAGEMENT PLATFORM - Some examples relate generally to a data management platform comprising a storage device configured to store secondary data and one or more processors in communication with the storage device and configured to perform certain operations. The operations may include identifying an aspect of the secondary data stored in the storage device, the secondary data including a backup of respective primary data stored in a primary data source; identifying or receiving an indication of a target to receive data associated with the identified aspect of the secondary data; and transmitting the data associated with the aspect of the secondary data to the target as a push transmission. | 2021-05-06 |
20210132847 | METHOD, ELECTRONIC DEVICE AND COMPUTER PROGRAM PRODUCT FOR STORAGE MANAGEMENT - Techniques involve determining updated disk sets. The techniques further involve determining, from the updated disk sets, a target disk set for a storage unit associated with a plurality of storage disks. The techniques further involve determining position information of disk slices corresponding to the storage unit in the plurality of storage disks, in which the position information indicates respective updated disk sets in which the disk slices are located. The techniques further involve in accordance with a determination that an updated disk set indicated by position information of at least one of the disk slices is different from the target disk set, moving data in the at least one disk slice to the target disk set. Accordingly, an arrangement of a storage units across different disk sets can be avoided, and utilization rates of a plurality of storage disks can be made more uniform. | 2021-05-06 |
20210132848 | MEMORY SYSTEM AND CONTROLLER - A memory system includes a memory device including a plurality of memory blocks, and a controller for controlling the memory device. The controller stores user data in an original block selected among the memory blocks. When the original block becomes a closed block, the controller generates a copy block by copying each page of the original block into a page having the same page address of a free block among the memory blocks, and stores map data associated with the user data in the memory device, the map data including a logical address of the user data, an address of the original block, an address of the copy block, and a common page address. The common page address is a page address which is in common in the original block and the copy block. In embodiments, the controller limits the number of copy blocks according to a configurable copy level. | 2021-05-06 |
20210132849 | DATA MIGRATION METHOD AND APPARATUS - A data migration method and an apparatus are provided. The method is as follows: sending, by a first storage system, a location update request to a location server, where the location update request is used to indicate the location server to update location information of a first bucket from being located in a second storage system to being located in the first storage system ( | 2021-05-06 |
20210132850 | Data Migration Method and Apparatus - This disclosure provides a data migration method and apparatus. The method includes: obtaining, by a first node from a second node, to-be-migrated data and a version number of the to-be-migrated data; obtaining from a third node, a version number of data that belongs to a same first service as the to-be-migrated data, wherein the data of the first service is distributively stored in the second node and the third node; and discarding the to-be-migrated data read from the second node when the first node determines that the version number of the to-be-migrated data obtained from the second node is different from a version number of data obtained from the third node. | 2021-05-06 |