04th week of 2020 patent applcation highlights part 42 |
Patent application number | Title | Published |
20200026408 | TOUCH DISPLAY PANEL, TOUCH DISPLAY DEVICE, AND DRIVING METHOD THEREOF - Discussed are a touch display panel, a touch display device, and a driving method thereof, wherein a constant voltage is applied to a cathode electrode during a period for sensing a finger touch or a pen touch, thereby performing touch sensing while performing display driving. In addition, a signal having the same phase and potential as the signal applied to the touch electrode is applied to the cathode electrode during a period for transmitting an uplink signal to the pen, thereby eliminating parasitic capacitance between the touch electrode and the cathode electrode, preventing transmission delay of the uplink signal, improving the recognition rate of the uplink signal, and enhancing the performance of pen-touch sensing. | 2020-01-23 |
20200026409 | INPUT DEVICE, ELEMENT DATA CONFIGURATION METHOD, AND PROGRAM - A data configuration process is repeatedly performed at least twice, and a sum of a value obtained by multiplying a difference between a first temporary value (PA | 2020-01-23 |
20200026410 | METHOD AND A SYSTEM FOR GENERATING A MULTIDIMENSIONAL GRAPHICAL USER INTERFACE - A method for generating a multidimensional graphical user interface for navigating through a set of elements, in a device having a controller operable by an input interface and generating the multidimensional graphical user interface via a display interface. The method includes generating a three-dimensional structure having a top base, a bottom base and a side surface, wherein on the bottom base there are located objects to be analyzed, and on the top base there are located current status information related to the objects and a global element. The method also includes dividing the side surface into sectors presenting the elements related to the objects, wherein the elements are automatically scaled correspondingly to the global element, wherein the global element is adjustable by a user, wherein a number of the sectors is dynamically adapted to the number of the objects currently present on the bottom base. | 2020-01-23 |
20200026411 | PORTABLE TERMINAL AND ICON ARRANGING METHOD THEREOF - A portable terminal includes a display module including a main display part and a sub-display part adjacent to the main display part and a control module which controls a main image displayed on the main display part and icon groups displayed on the sub-display part. When a first icon group among the icon groups is in an active state in which the first icon group is displayed through the sub-display part, a second icon group among the icon groups is controlled to be in an inactive state in which the second icon is not displayed through the main display part and the sub-display part. When an external input is detected on the sub-display part, the second icon group is controlled to be in an active state in which the second icon group is displayed through the sub-display part. | 2020-01-23 |
20200026412 | SCREEN FINGERPRINT ENABLEMENT SYSTEM OF ELECTRONIC DEVICE - A screen fingerprint enablement method implemented in an electronic device including a touch sensor and a fingerprint sensor includes displaying an user interface and a fingerprint icon simultaneously on a display of the electronic device, detecting an input signal on the display by using the touch sensor, responding to the fingerprint event corresponding to the input signal when the input signal is applied within the area corresponding to the fingerprint sensor, and responding to the touch event corresponding to the input signal when the input signal is not applied within the area corresponding to the fingerprint sensor. The fingerprint icon is displayed in an area corresponding to the fingerprint sensor. A corresponding touch event and a corresponding fingerprint event are generated according to the input signal detected by the touch sensor and the fingerprint sensor. | 2020-01-23 |
20200026413 | AUGMENTED REALITY CURSORS - An augmented reality device enables selection and interaction with multiple objects viewed in an augmented reality scene. A cursor is positioned proximate to a first object in response to a first gesture. A selected state of the first object is determined in response to a second gesture. A visual indication of the selected state of the first object is displayed by the augmented reality device. A second position for the cursor, proximate to a second object, is determined. A visual indication of the first object's selected state remains displayed after the cursor is moved to be proximate to the second object. | 2020-01-23 |
20200026414 | DATA DETECTION - In some embodiments, a device determines a current context of a plurality of terms, in accordance with a determination that the current context is a first context, selects one or more terms in the plurality of terms based on a first word list as actionable terms, and in accordance with a determination that the current context is a second context, different from the first context, selects one or more terms in the plurality of terms as actionable terms based on a second word list, different from the first word list. In some embodiments, the device displays the plurality of terms, wherein one or more of the actionable terms are visually distinguished from other terms. In some embodiments, a device obtains related content associated with the actionable terms, and after obtaining the related content, concurrently displays a representation of the related content along with the plurality of terms. | 2020-01-23 |
20200026415 | METHOD FOR CREATING SHORT MESSAGE AND PORTABLE TERMINAL USING THE SAME - A method for automatically creating a short message and a portable terminal using the same includes extracting at least one word expected to be input from a database provided in the portable terminal when a message creation menu is selected. At least one input expected word that has been extracted is then displayed. At least one word that is recognized is selected from among the displayed at least one input expected word; and inputting the selected word to a text message creation window. A user can create a short message without having to input words one-by-one through a keyboard. | 2020-01-23 |
20200026416 | SYSTEM AND METHOD FOR GENERATING PHOTOREALISTIC SYNTHETIC IMAGES BASED ON SEMANTIC INFORMATION - Embodiments described herein provide a system for generating semantically accurate synthetic images. During operation, the system generates a first synthetic image using a first artificial intelligence (AI) model and presents the first synthetic image in a user interface. The user interface allows a user to identify image units of the first synthetic image that are semantically irregular. The system then obtains semantic information for the semantically irregular image units from the user via the user interface and generates a second synthetic image using a second AI model based on the semantic information. The second synthetic image can be an improved image compared to the first synthetic image. | 2020-01-23 |
20200026417 | COMPUTING DEVICE MIRRORING ON A MARINE ELECTRONICS DEVICE - An apparatus for providing marine information is provided including a user interface, a processor, and a memory including computer program code. The memory and the computer program code configured to, with the processor, cause the apparatus to establish data communication with a remote computing device, receive user interface display data from the remote computing device, determine a display mode for the user interface, generate a mirror user interface display based on the user interface display data and the display mode, and cause the mirror user interface display to be displayed on the user interface in a predetermined orientation based on the display mode to maximize utilization of space allocated to the mirror user interface display on the user interface. | 2020-01-23 |
20200026418 | METHOD AND DEVICE FOR SHARING POSITION - Disclosed are a method and a device for sharing a position. The method comprises: obtaining geographic information and an intent to share corresponding to a marked position on a panoramic map; setting the geographic information and the sharing intention in a pre-set sharing link; and sending the preset sharing link through a pre-set system interface corresponding to a target application. | 2020-01-23 |
20200026419 | DISPLAY DEVICE FOR VISUALIZING CONTENTS AS THE DISPLAY IS ROTATED AND CONTROL METHOD THEREOF - A display device and a controlling method thereof are provided. The display device includes: displaying a plurality of objects on a rotatable display of the display device; based on an event occurring, rotating the rotatable display in a first direction; and based on the rotatable display being rotated in the first direction, rotating and displaying constituent elements included in the plurality of objects in a second direction, which is opposite to the first direction, while maintaining an arrangement of the plurality of objects. | 2020-01-23 |
20200026420 | DIAMOND SHAPED DIGITIAL COLOR SELECTION INTERFACE - A method for selecting colors to be projected from a lamp is provided. In one embodiment, the method includes pairing a lamp with a graphic user interface having a diamond shaped perimeter grid of selectable light color settings surrounding a selectable dimming setting. The diamond shaped perimeter grid including four color based segments, wherein each of the four color based segments provides a different family of colors. The user of the graphic user interface selects the selectable light color setting from the graphic user interface, wherein a device including the graphic user interface transmits a signal to the lamp to emit light having a color that is consistent with the selectable light color setting that has been selected by the user. | 2020-01-23 |
20200026421 | METHOD AND SYSTEM FOR USER INTERFACE LAYER INVOCATION - An input device is provided, such as for a vehicle, whereby a gesture may be provided to present an application associated with the gesture, even if another application is being displayed by an output. If a gesture does not match, the gesture may be processed as an input to the other application currently displayed. A time shift algorithm may be utilized to determine if the received gesture matches the gesture associated with the other application. Additionally, a dedicated close gesture may be utilized to dismiss a currently displayed application. | 2020-01-23 |
20200026422 | ELECTRONIC DEVICE - An electronic device comprises a touch display that includes an edge portion on at least one side thereof, a sensor unit that includes a first pressure sensor disposed in a first sensing area of the edge portion and a second pressure sensor disposed in a second sensing area of the edge portion, and a control unit that displays a first user interface on the touch display in response to a first input signal that exceeds a predetermined pressure value being detected via at least one of the first or second pressure sensors and that performs a first action in response to a second input signal that exceeds a predetermined pressure value being detected via at least one of the first or second pressure sensors. | 2020-01-23 |
20200026423 | TOUCH DISPLAY PANEL AND MANUFACTURING METHOD THEREOF - An touch display panel and a manufacturing method thereof are disclosed, and include a display panel comprising a touch region and a non-touch region; a plurality of touch electrodes are disposed corresponding to the touch region, and a plurality of leads connected to the touch electrodes are disposed corresponding to a bezel portion of the non-touch region; the leads are wiring by a manner of overlapped or partially overlapped of upper and lower layers, or fully spaced apart; and the leads at the upper and lower layers are separated by an insulation layer to achieve a narrow bezel. | 2020-01-23 |
20200026424 | GRID PLATE - The invention relates to an input device ( | 2020-01-23 |
20200026425 | EFFICIENT SCALING OF DISTRIBUTED STORAGE SYSTEMS - Systems and methods for managing access to storage devices in a distributed data storage environment. Embodiments operate to manage communications between a client computing device and storage target devices in a distributed storage system. The distributed storage system comprises one or more computing nodes and at least one storage target device. A client computing device interfaced with the distributed storage system uses an IP address to access a leader virtualized controller. Upon receipt of a storage access protocol message by the leader virtualized controller elected from a set of virtualized controllers, a redirect message comprising a second IP address that identifies a second virtualized controller is sent to the client computing device. The client computing device connects to the second virtualized controller. Messages are sent between the client computing device and the second virtualized controller, which in turn accesses the storage target device to carry out storage I/O protocol messaging. | 2020-01-23 |
20200026426 | METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR MANAGING STORAGE SYSTEM - Techniques manage a storage system. In such techniques, data types of data in multiple storage devices associated with the storage system are obtained. The multiple storage devices are divided into a first group of storage devices and a second group of storage devices according to the data types. A first processing ability of the first group of storage devices and a second processing ability of the second group of storage devices are determined separately. Data distribution is scheduled among the multiple storage devices on the basis of the first processing ability and the second processing ability. With such techniques, processing abilities of various storage devices in a resource pool may be balanced, so that workloads of various storage devices may be balanced and further overall response speed of the resource pool may be increased. | 2020-01-23 |
20200026427 | SYSTEM AND METHOD FOR HANDLING DATA STORAGE ON STORAGE DEVICES - A system and a method of handling data on at least one storage device may include, with a controller, receiving, from a computing device, a first request for storing on storage media at least one data segment, comprising one or more data blocks and at least one respective metadata object; storing the data blocks and respective metadata object concurrently on the storage media, wherein the metadata object comprises a fidelity flag set to ‘False’; sending an acknowledgement to the computing device; validating the storage of at least one data block of the data segment in an offline validation process; determining the value of at least one fidelity flag associated with the data segment, according to an outcome of the offline validation process; and updating the value of the fidelity flag in the storage media. | 2020-01-23 |
20200026428 | SMART AUTO-BACKUP OF VIRTUAL MACHINES USING A VIRTUAL PROXY - A method and system for implementing smart auto-backups of virtual machines using a virtual proxy. Specifically, the method and system disclosed herein overcome the potential for data loss when failure events transpire between schedule system-initiated backup operations. Data loss, more specifically, may be averted through the triggering of the smart auto-backups during the period of time elapsed between successive scheduled system-initiated backup operations. Further, the triggering may be based on the meeting of two criterion representative of an input-output (IO) operations threshold and an elapsed time threshold | 2020-01-23 |
20200026429 | STORAGE SYSTEM WITH MULTI-PHASE VERIFICATION OF SYNCHRONOUSLY REPLICATED DATA - A storage system in one embodiment is configured to participate as a source storage system in a synchronous replication process with a target storage system. In verifying synchronously replicated data, the source storage system generates a current snapshot for one or more storage volumes subject to synchronous replication to the target storage system, identifies a plurality of pages of the current snapshot that have changed since generation of a previous snapshot for the one or more storage volumes, obtains content-based signatures for respective ones of the changed pages, assigns the changed pages to a page group, generates a group signature for the page group based at least in part on the content-based signatures of the pages of the page group, and sends the group signature to the target storage system. The group signature is configured to allow the target storage system to determine if the page group contains at least one page that is inconsistent between the source and target storage systems. | 2020-01-23 |
20200026430 | METHODS, DEVICES AND COMPUTER PROGRAM PRODUCTS FOR COPYING DATA - Techniques for copying data involve: in response to receiving a request for copying data in a source address to a destination address, sending a first query and a second query to a first array associated with the source address and a second array associated with the destination address; receiving, from the first array, a first identifier as a response to the first query, the first identifier indicating a first logical storage unit in the first storage array corresponding to the source address; receiving, from the second array, a second identifier as a response to the second query, the second identifier indicating a second logical storage unit in the second array corresponding to the destination address; and triggering, based on the first and second identifiers, an inter-array data copy to perform copying the data. The first and second identifiers are globally unique at least for the storage array being triggered. | 2020-01-23 |
20200026431 | SYSTEM AND METHOD FOR SYNCHRONIZATION OF DATA CONTAINERS - A system and a method of synchronizing, by a processor, between content of a first data container and content of at least one second data container may include: receiving one or more first data elements of the first data container and one or more second data elements of the at least one second data container; computing one or more first unique reference values (URVs) for the respective one or more first data elements; computing one or more second URVs for the respective one or more second data elements; storing the first data elements on a first storage element; storing the second data elements at a second storage element; comparing between a first URV and a second URV to identify data elements having diverged content; and synchronizing between content of the first data container and content of the at least one second data container based on the comparison. | 2020-01-23 |
20200026432 | INFORMATION PROCESSING APPARATUS, METHOD OF MANAGING WEB APPLICATION, AND NON-TRANSITORY COMPUTER-READABLE MEDIUM - An information processing apparatus for managing one or more web applications includes a memory and circuitry. The memory includes a first memory area and a second memory area. The first memory area stores one or more pieces of application initial data, each application initial data including a set of a web application and settings of the web application, and one or more packages of the application initial data. The second memory area is associated with an organization, and stores at least one of the packages that has been sold to the organization. The circuitry copies at least one package of the packages being sold to the organization from the first memory area to the second memory area to allow an electronic device of the organization to use the web application based on the package stored in second memory area. | 2020-01-23 |
20200026433 | STORAGE AGNOSTIC APPLICATION-CONSISTENT SNAPSHOT AND REPLICATION - Storage-agnostic application-consistent snapshot and replication is provided. In various embodiments, a snapshot command is issued to a volume snapshot service. The volume snapshot service is thereby directed to place one or more applications in backup mode. A list of LUNs to be snapshotted is retrieved from the volume snapshot service. A snapshot command is issued to one or more storage system underlying the LUNs on the list. Upon completion of the snapshot command to the one or more storage systems, control is returned to the volume snapshot service. | 2020-01-23 |
20200026434 | SEMICONDUCTOR DEVICE - The memory includes a first descriptor area and a first data area corresponding to the first OS, and a second descriptor area and a second data area corresponding to the second OS. The second processor stores the first transmission instruction information corresponding to the transmission data stored in the second data area in the second descriptor area and transmits a first update notification of the second descriptor area to the first processor. In response to the first update notification, the first processor reads the first transmission instruction information stored in the second descriptor area and stores the first transmission instruction information in the first descriptor area. The communication circuit controlled by the first processor performs transmission process of transmission data stored in the second data area based on the first transmission instruction information stored in the first descriptor area. | 2020-01-23 |
20200026435 | DATA MANAGEMENT DEVICE, DATA MANAGEMENT PROGRAM, AND DATA MANAGEMENT METHOD - The data management device capable of calculating an evaluation index based on the sensor data includes: a sensor data acquisition unit that acquires the sensor data from one or more sensors installed in an industrial machine; an evaluation index calculation unit that calculates the evaluation index with use of the sensor data; a sensor data storage unit that saves the sensor data; and a sensor data deletion unit that deletes the sensor data when a total volume of the sensor data in the sensor data storage unit exceeds an upper limit. The sensor data deletion unit determines saving priority of the sensor data based on a degree of change in the evaluation index and deletes the sensor data in accordance with the saving priority. | 2020-01-23 |
20200026436 | FLASH CONTROLLERS, METHODS, AND CORRESPONDING STORAGE DEVICES CAPABLE OF RAPIDLY/FAST GENERATING OR UPDATING CONTENTS OF VALID PAGE COUNT TABLE - A method of a flash controller to be coupled between a flash memory device and a host device is provided. The flash memory device has a plurality of blocks each having a plurality of pages, and the method comprises: receiving a trim/erase/unmap command from the host device; obtaining a storage space, which is to be erased, from the trim/erase/unmap command; comparing a space size of the storage space with a threshold to determine whether the space size is larger than the threshold; and resetting valid page counts of the plurality of blocks of the flash memory device when the space size is larger than the threshold. | 2020-01-23 |
20200026437 | MANAGING STORAGE PERFORMANCE CONSISTENCY WITH FEEDBACK CONTROL - A method for managing storage performance consistency, where the method determines a target throughput for writes to a memory sub-system, increases a tracking variable with a granularity based on the target throughput at fixed intervals, decreases the tracking variable based on writes of host data received from a host system to the memory sub-system, and adjusts a priority of host data writes to the memory sub-system relative to writes of reclaimed data from the memory sub-system in response to the tracking variable indicating a deviation from the target throughput. | 2020-01-23 |
20200026438 | SYSTEM AND METHOD OF MANAGEMENT OF MULTI-TIER STORAGE SYSTEMS - A system and a method of managing a plurality of storage tiers, may include: receiving a write-access request, including at least one data element for storage, a logical address associated with the data element and a tier identifier for a selected tier, computing a unique reference name based on the content of the data element, and associating the unique reference name with the logical address; using a global API to generate a first write-access command, that includes the unique reference name and the data element; customizing the write-access command according to an addressing scheme of the selected tier by a dedicated driver, to obtain at least one second write-access command; using the second write-access command to associate the unique reference name with at least one physical location on the selected tier; and storing the at least one data element at the associated at least one physical location. | 2020-01-23 |
20200026439 | METHOD, DEVICE, AND COMPUTER PROGRAM PRODUCT FOR READING DATA - Techniques are directed to reading data. Such techniques involve in response to receiving a read request for the target data, determining that target data is stored in both a first storage device and a second storage device. Such techniques further involve determining at least one of reliability and access load for each of the first storage device and the second storage device. Such techniques further involve: determining, based on the at least one of the reliability and the access load, one of the first storage device and the second storage device as a target storage device so as to respond to the read request. By means of certain techniques, at least one of the access load and service lives is balanced between storage devices so as to improve the efficiency of data read and the overall performance of a storage system. | 2020-01-23 |
20200026440 | In-Flight Data Records - Examples described herein include receiving a first data write request from a host computing device, assigning a first identification to the first data write request, recording the first identification in in-flight data, transmitting the first data write request to a second storage array, receiving a first acknowledgement of the first data write request from the second storage array, and recording an indicator representing a group of acknowledgements. In some examples, the group of acknowledgements comprises the first acknowledgment. | 2020-01-23 |
20200026441 | STORAGE DEVICE AND OPERATING METHOD THEREOF - There are provided a storage device having improved security and an operating method thereof. In a storage device including a memory controller for controlling a memory device including a plurality of memory blocks, the storage device includes: a host interface configured to receive an analog connection request signal provided by a host; and a host access controller configured to control access by the host according to host information acquired from the connection request signal. | 2020-01-23 |
20200026442 | COMPUTER AND CONTROL METHOD - A computer comprises a controller and a storage apparatus which is configured to provide a storage area for storing data. The controller and the storage apparatus have a function of achieving encryption and decryption of data through use of an encryption key. The computer is configured to: execute encryption key setting processing for setting the encryption key in the controller and the storage apparatus so that the controller holds the same encryption key as the encryption key of the storage apparatus; and determine whether to enable the function of any one of the controller and the storage apparatus, based on load states of the controller and the storage apparatus when an I/O request is received. | 2020-01-23 |
20200026443 | SYSTEM AND METHOD OF CONFIGURING ONE OR MORE MEMORY MEDIA - In one or more embodiments, one or more systems, method, and/or processes may store first data associated with a virtual non-volatile dual in-line memory module (vNVDIMM) of a virtual machine (VM) via a portion of storage of a first physical memory medium of a physical information handling system (IHS); may receive a request for a size increase of the vNVDIMM; may allocate, based at least on the size increase, another portion of storage from the first physical memory medium or from a second physical memory medium of the physical IHS; may create another vNVDIMM configured to accommodate the size increase and configured to store data via the portion of storage and the other portion of storage; and may provide information associated with the other vNVDIMM to the VM. | 2020-01-23 |
20200026444 | Memory Management via Dynamic Tiering Pools - Disclosed herein are system, method, and computer program product (computer-readable storage medium) embodiments for implementing memory management via dynamic tiering pools. An embodiment operates by initializing a first memory pool of a first tier, and invoking first and second function calls to allocate memory to the first memory pool. Responsive to these function calls, an OS may allocate differently-sized memory elements for attachment to the first memory pool, from a memory free store managed by the OS. A second memory pool, of a second tier, may be further initialized, and a third function call may be invoked, to allocate memory to the second memory pool. Here, in response to the third function call, the first memory pool may reallocate the second memory element from the first memory pool for attachment to the second memory pool. | 2020-01-23 |
20200026445 | METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR MANAGING STORAGE SYSTEM - Techniques manage a storage system. Such techniques involve, in response to receiving a request to add a first number of disks to a storage resource pool in the storage system, determining whether the first number of disks are to be added to the storage resource pool in a plurality of phases. Such techniques further involve determining a second number of disks to be added to the storage resource pool in the first phase. Such techniques further involve determining first information on a first disk array group to be created with the second number of disks in the first phase. Such techniques further involve adding the second number of disks to the storage resource pool in the first phase by creating the first disk array group based on the first information. Such techniques enable a user to obtain an available capacity of the extended storage resource pool quickly and efficiently. | 2020-01-23 |
20200026446 | ESTABLISHING AND MAINTAINING DATA APPORTIONING FOR AVAILABILITY DOMAIN FAULT TOLERANCE - Systems for distributed computing systems. A topological configuration of computing nodes is selected to manage availability of metadata data in a computing system. A method embodiment commences by accessing a plurality of node topology attributes and using those attributes to map between nodes and availability domains. Resource usage measurements such as computing node load are collected. A plurality of candidate replication configurations are generated, and each candidate replication configuration is scored with respect to several quantitative objectives. Additionally, the candidate replication configurations are given respective resource usage balance scores. One or more candidate replication configurations are selected based on resource usage balance scores and/or a separation skew value. Determination of a selected configuration is dominated by resource usage when there is a tie between best-scoring configurations or when none of the configurations meet a scoring threshold. Recalculation of configurations are triggered by an administrative command or by a topology change. | 2020-01-23 |
20200026447 | Meta Data Processing during Startup of Storage Devices - A computer system having a host coupled to a storage device via a peripheral component interconnect express bus. The host communicates with the storage device in accordance with a non-volatile memory host controller interface specification. The storage device stores versions of meta data sequentially in a portion of a volatile memory that is protected against power failure using a power hold-up module. In response to a sudden power loss, the power hold-up module provides sufficient energy to support operations to copy the content from the portion of the volatile memory into a non-volatile memory. During a startup process, the content is retrieved from the non-volatile memory; and a binary search is performed to locate, within the content, the latest, valid version of the meta data to continue operations interrupted by the power loss. | 2020-01-23 |
20200026448 | ACCELERATING CONCURRENT ACCESS TO A FILE IN A MEMORY-BASED FILE SYSTEM - A method, apparatus and product for accelerating concurrent access to a file in a memory-based file system. The method comprising receiving a request issued by a program, for accessing a file stored in a memory-based file system; and subject to the request being associated with data modification of data within the file, and subject to the modification not necessitating change in a structure of a data structure used for content lookup for the file, acquiring a lock to the file to the program, wherein the lock is acquired in a shared mode. | 2020-01-23 |
20200026449 | USING LOG OBJECTS IN OBJECT STORAGE FOR DURABILITY OF FILE OBJECTS IN VOLATILE MEMORY - A file system interface receives, from one or more clients, file system operations over a network. In response to receiving a file system operation for a file, a file-object manager calls an object storage interface to store, via an application-level network protocol, a log object indicating the file system operation into a file system log in the object storage system and creates or updates a file object in a file object construction buffer in volatile system memory. To evict the file object, the file-object manager calls the object storage interface to store the file object into a file object store in the object storage system. The file-object manager does not have access to local persistent storage. After power failure, the file-object manager calls the object storage interface to retrieve log objects from the file system log and replays file system operations to restore file objects in the volatile system memory. | 2020-01-23 |
20200026450 | METHOD, DEVICE AND COMPUTER PROGRAM PRODUCT FOR MANAGING RAID - Techniques manage redundant arrays of independent drives (RAID). The techniques involve: in response to a target stripe to be built in the RAID, determining, from a resource pool, whether there are spare extents associated with at least one system disk. The techniques further involve: in response to determining that there are spare extents associated with at least one system disk, determining an adjacent relationship of used extents associated with the at least one system disk within a RAID stripe. The techniques further involve: determining, based on the adjacent relationship and the spare extents, an extent for building the target stripe. Accordingly, the total number of the RAID stripes including extents associated with the system disks can be reduced significantly, and a balance can be achieved within spare extents associated with system disks and spare extents associated with user disks for building a RAID stripe. | 2020-01-23 |
20200026451 | METHOD, DEVICE, AND COMPUTER PROGRAM PRODUCT FOR MANAGING A STORAGE SYSTEM - Techniques for managing a storage system involve: determining a size of a data information indicating area in the storage system, the data information indicating area indicating content information related to a slice group including multiple slices, the slice group being the smallest data granularity for storage processor access associated with the storage system; determining a correspondence between the size of the data information indicating area and a size of the slice group; and determining, based on the size of the data information indicating area and the correspondence, the size of the slice group. Accordingly, bandwidth of a communication message interface which interconnects storage processors and is utilized heavily by system components can be saved. Additionally, cross-storage processor message communication for access to data information indicating area from input and output paths can be eliminated. Furthermore, communication message interface resource contention can be relieved, and overall system performance can be improved. | 2020-01-23 |
20200026452 | NONVOLATILE MEMORY WITH INCREASED NUMBER OF USABLE TIMES - A recording medium includes a nonvolatile memory having a storage region used for writing of data, and a controller configured to control the writing of data onto the storage region. The controller divides the storage region into a plurality of areas, selects one area among the plurality of areas, and uses only the one area as a data recording region. When a rewriting ratio in the one area reaches a first predetermined value, the controller switches the data recording region from the one area to another area having not yet used among the plurality of areas. | 2020-01-23 |
20200026453 | METHOD AND SYSTEM FOR DYNAMICALLY EXPANDING A STORAGE SYSTEM - A method and system for migrating data from a source mass storage device to a destination mass storage device within a system, The method includes changing the destination mass storage device from an unavailable for operation (DN) state to a reserved for data migration (RV) state, performing a disk copy operation from the source mass storage device to the destination mass storage device, changing the destination mass storage device from the reserved for data migration (RV) state to an available for operation (UP) state, changing the source mass storage device from an available for operation (UP) state to an unavailable for operation (DN) state, performing an Expand Disk operation within the destination mass storage device to expand the size of data storage capacity of the destination mass storage device from the smaller data storage capacity of the source mass storage device, and removing the source mass storage device from the system. | 2020-01-23 |
20200026454 | MIGRATION CONTROL APPARATUS AND MIGRATION CONTROL METHOD - A migration control apparatus includes a processor configured to, acquire a first communication log regarding a first virtual machine when execution of migration of the first virtual machine is not completed in a specific time, perform calculation of a first response time of a first processing request to the first virtual machine, acquire a second communication log regarding the first virtual machine after lowering frequency of assignment of a computing resource to the first virtual machine to a first rate, perform calculation of a second response time of a second processing request to the first virtual machine, calculate a second rate to which the frequency of assignment of the computing resource is permitted to be lowered, after starting re-execution of the migration, perform calculation of a third rate of the frequency of assignment of the computing resource for completing the re-execution, and perform determination of whether to cease the re-execution. | 2020-01-23 |
20200026455 | STORAGE DEVICE AND OPERATING METHOD THEREOF - The present disclosure relates to an electronic device. A storage device having improved memory block use efficiency includes a plurality of memory blocks each including a plurality of pages storing data, an erase page storage configured to store erase page information about erase pages in a victim block among the plurality of memory blocks and a bad block controller configured to replace a fail page in which a program fail occurred with one of the erase pages, based on the erase page information, the fail page being one of the plurality of pages in one of the plurality of memory blocks other than the victim block. | 2020-01-23 |
20200026456 | OPTIMIZATION FOR REAL-TIME, PARALLEL EXECUTION OF MODELS FOR EXTRACTING HIGH-VALUE INFORMATION FROM DATA STREAMS - A computer system identifies high-value information in data streams. The computer system receives a filter graph definition. The filter graph definition includes a plurality of filter nodes, each filter node including one or more filters that accept or reject packets. Each respective filter is categorized by a number of operations, and the one or more filters are arranged in a general graph. The computer system performs one or more optimization operations, including: determining if a closed circuit exists within the graph, and when the closed circuit exists within the graph, removing the closed circuit; reordering the filters based at least in part on the number of operations; and parallelizing the general graph such that the one or more filters are configured to be executed on one or more processors. | 2020-01-23 |
20200026457 | REPORTING AVAILABLE PHYSICAL STORAGE SPACE OF NON-VOLATILE MEMORY ARRAY - The disclosure relates in some aspects to reporting the amount of available physical storage space of a non-volatile memory (NVM) array. A device including an NVM array may send reports regarding the amount of available physical storage space in the non-volatile memory device to a host device or some other suitable apparatus. The amount of available physical storage space takes into account whether any of the physical address blocks of the NVM array have been designated as worn-out. The host device (or other suitable apparatus) may send a report to a user when the amount of available physical storage space is relatively low. | 2020-01-23 |
20200026458 | SYSTEMS AND METHODS AND SYSTEMS FOR READING DATA SEQUENTIALLY ON A MEDIA - Systems and methods for reading data are provided herein using a data archive architecture controlled by a head server. The head server can read data in a contiguous manner across multiple storage devices for data that has been partitioned into multiple portions and spread across the multiple storage devices. Portions of a first object can be transmitted and read from a first subset of storage devices and portions of a second object can be transmitted and read from a second subset of storage devices. The head server can increment a read pointer based on a length of the portions of the first object to a determine a read location of different portions of the first object or the second object. The head server can identify different read location to read sub sequent of different portions of multiple objects using one or more lengths of the objects or portions of the object. | 2020-01-23 |
20200026459 | OBJECT HEADERS FACILITATING STORAGE OF DATA IN A WRITE BUFFER OF A STORAGE SYSTEM - An apparatus in one embodiment comprises at least one processing device comprising a processor coupled to a memory. The processing device is configured to receive a request to write a given data object to a write buffer of at least one storage system, to allocate an entry in the write buffer, to generate a header for the given data object comprising a first portion indicating a validation status, to write the header to the allocated entry of the write buffer with the first portion of the header comprising a value indicating invalid status, to write the given data object to the allocated entry of the write buffer, and to update the header of the allocated entry by modifying the value of the first portion of the header to indicate valid status responsive to a successful write of the given data object to the allocated entry of the write buffer. | 2020-01-23 |
20200026460 | DATA STORAGE DEVICE MANAGING WRITE TAG, WRITING OPERATION METHOD THEREOF, AND STORAGE SYSTEM INCLUDING THE SAME - A data storage device includes a storage medium; a buffer memory configured to temporarily store data to be inputted to, or outputted from, the storage medium; and a controller configured to control data exchange with the storage medium, allocate a write tag to a write command, and change an attribute of the write tag according to a processing status of the write command. | 2020-01-23 |
20200026461 | DATA ACCESS REQUEST SPECIFYING ENABLE VECTOR - An integrated circuit comprises: a requesting node to issue a data access request specifying a target address and an enable vector comprising a plurality of enable indications each indicating whether a respective portion of a target address range starting at the target address is an active portion or an inactive portion, and a control node responsive to the data access request to control at least one destination node to service at least one data access transaction. Each data access transaction is associated with a respective portion of the target address range indicated as an active portion by the enable vector of the data access request. | 2020-01-23 |
20200026462 | EXTENDED CROSS-TEMPERATURE HANDLING IN A MEMORY SUB-SYSTEM - An indication of a programming temperature at which data is written at a first location of the memory component is received. If it is indicated that the programming temperature is outside of a temperature range associated with the memory component, the data written to the first location of the memory component is re-written to a second location of the memory component when an operating temperature of the memory component returns within the temperature range. | 2020-01-23 |
20200026463 | METHOD AND SYSTEM FOR ACCESSING VIRTUAL MACHINE STATE WHILE VIRTUAL MACHINE RESTORATION IS UNDERWAY - An optimized solution for accessing virtual machine state while restoration of a respective virtual machine is underway. Specifically, the optimized solution disclosed herein implements a fetching mechanism for retrieving granular virtual machine state over a network and/or from a remote storage system. The fetching mechanism leverages block allocation information in parallel with disk caching to provide instant (or near instant) access to a virtual machine state while also, concurrently, restoring the respective virtual machine. | 2020-01-23 |
20200026464 | DATA WRITING METHOD AND STORAGE CONTROLLER - A data writing method is provided. The method includes receiving a first write command and first data corresponding to the first write command from a host system, wherein the first write command instructs to store the first data into a first logical address; copying the first data into a register, responding to the host system that the first write command is completed, and starting to execute a first program operation to program the first data into a first physical page; and in response to determining that the first program operation is failed, reading the first data from the register according to a logical to physical addresses mapping table and mandatorily programming the first data into a second physical page. | 2020-01-23 |
20200026465 | DATA STORAGE DEVICE, OPERATION METHOD THEREOF AND STORAGE SYSTEM HAVING THE SAME - A data storage device includes a storage unit; and a controller configured to select a write mode by analyzing a tendency of commands received from a host device, and operate in the selected write mode to write data to the storage or to read data from the storage. | 2020-01-23 |
20200026466 | MEMORY SYSTEM - A memory system includes a memory chip, a queue block and a memory controller. The queue block is configured to store a command to be transmitted to the memory chip. The queue block includes a first queue and a plurality of second queues each corresponding to a plane of the memory chip. The memory controller is configured to determine whether or not a first command enqueued in the first queue is a first read command. The first read command is a command for executing read operation in the planes asynchronously. When the first command is the first read command, the memory controller transfers the first command to one of the second queues corresponding to a plane in which the first command is to be executed. The memory controller selects the first queue or the second queues as a source of a command to be transferred to the memory chip. | 2020-01-23 |
20200026467 | METHOD, ELECTRONIC DEVICE AND COMPUTER READABLE STORAGE MEDIUM FOR I/O MANAGEMENT - Techniques perform I/O management. The techniques involve: in response to receiving an I/O request for a redundant array of independent disks (RAID), determining a stripe of the RAID related to the I/O request; determining metadata corresponding to the stripe, the metadata indicating validity of current data in a corresponding data block of the RAID, the data block comprising one or more stripes; in response to the metadata indicating that the current data is valid, executing the I/O request by accessing the RAID; and in response to the metadata indicating that the current data is invalid, responding to the I/O request with zero data as the current data. Accordingly, disk access is reduced, metadata cache efficiency is increased, I/O performance is improved and the RAID reliability is enhanced. | 2020-01-23 |
20200026468 | METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR MANAGING STORAGE SYSTEM - Techniques manage a storage system. In accordance with certain techniques, respective response times of multiple storage devices associated with the storage system are obtained. An extent whose workload satisfies a predefined condition is selected as a source extent from multiple extents on a source storage device in response to a response time of the source storage device among the multiple storage devices being above a predefined threshold. A destination storage device is selected from the multiple storage devices, the destination storage device having a lower workload than the source storage device. Data on the source extent are moved to a free extent on the destination storage device. Additionally, a balance may be stricken between workloads of various storage devices in a resource pool, and then the overall response speed of the resource pool may be increased. | 2020-01-23 |
20200026469 | METHOD, DEVICE AND COMPUTER PROGRAM PRODUCT FOR COORDINATING ACCESS OPERATIONS - Techniques coordinate access operations. Such techniques involve: obtaining first statistical data of a first set of access operations associated with a first storage resource pool in the RAID and second statistical data of a second set of access operations associated with a second storage resource pool in the RAID, the first set of access operations including a background access operation and a user access operation, and the second set of access operations including at least a user access operation; determining, based on the first and second statistical data, availability of a memory shared by the first and second storage resource pools; and adjusting, based on the availability, the background access operation in the first set of access operations to control a capacity of the memory occupied by the background access operation. Accordingly, the response time of the storage system for the user access operations can be shortened, etc. | 2020-01-23 |
20200026470 | FLASH MEMORY CONTROLLER, FLASH MEMORY MODULE AND ASSOCIATED ELECTRONIC DEVICE - The present invention provides a method for accessing a flash memory module, wherein the flash memory module comprises at least one flash memory chip, each flash memory chip comprises a plurality of blocks, each block comprises a plurality of pages, and the method includes the steps of: sending a read command to the flash memory module to ask for data on at least one memory unit; receiving multi-bit information of a plurality of memory cells of the at least one memory unit from the flash memory module; and analyzing the multi-bit information of the plurality of memory cells to obtain a threshold voltage distribution of the plurality of memory cells for determining a decoding process. | 2020-01-23 |
20200026471 | FLASH MEMORY CONTROLLER, FLASH MEMORY MODULE AND ASSOCIATED ELECTRONIC DEVICE - The present invention provides a method for accessing a flash memory module, wherein the flash memory module comprises at least one flash memory chip, each flash memory chip comprises a plurality of blocks, each block comprises a plurality of pages, and the method comprises: sending a read command to the flash memory module to ask for data on at least one memory unit; and analyzing state information of a plurality of memory cells of the memory unit based on information from the flash memory module to determine a decoding method adopted by a decoder. | 2020-01-23 |
20200026472 | MEMORY SYSTEM WITH PARITY CACHE SCHEME AND METHOD OF OPERATING SUCH MEMORY SYSTEM - Within a memory system, architecture and operations for processing commands in a parity cache scheme support more open blocks taking into account cost and performance. Dynamic random access memory space holds parity buffers of all open blocks and communicates with a cache and cache controller. An open block queue (OBQ) accumulates commands in separate queues for each open block to increase cache hit rate. Open block counters keep track of the number of commands for each OBQ to facilitate arbitration. A unique identification (ID) is given for each open block. | 2020-01-23 |
20200026473 | Virtual Disk File Format Conversion Method and Apparatus - A virtual disk file format conversion method and an apparatus that relate to the field of virtualization technologies and to resolve a service interruption caused by offline conversion of a virtual machine disk image file format when a virtual machine is migrated between different types of VMMs. The method and apparatus include establishing a mapping table between a virtual address of a virtual machine (VM) disk image file and a physical address of a disk image file that is compatible with a virtual machine monitor (VMM), converting, according to the mapping table, the virtual address used when a user performs reading/writing on the VM disk image file, into the physical address mapped to the virtual address, and performing data reading/writing on the VM disk image file based on the physical address. | 2020-01-23 |
20200026474 | VIRTUAL ONE-TIME PROGRAMMABLE MEMORY MANAGEMENT - A virtual memory including virtual addresses may be generated. A first virtual address of the virtual memory may be mapped to a first physical address of a one-time programmable (OTP) memory of a device. Furthermore, a second virtual address of the virtual memory may be mapped to a second physical address of a static memory of the device. The virtual memory that is mapped to the OTP memory and the static memory may be provided for accessing of the data of the OTP memory of the device. | 2020-01-23 |
20200026475 | FLASH MEMORY CONTROLLER, FLASH MEMORY MODULE AND ASSOCIATED ELECTRONIC DEVICE - The present invention provides an electronic device, wherein the electronic device includes a flash memory module and a flash memory controller. The flash memory module includes at least one flash memory chip, each flash memory chip includes a plurality of blocks, and each block includes a plurality of pages, and the flash memory controller is configured to access the flash memory module. In the operations of the electronic device, when the flash memory controller sends a read command to the flash memory module to ask for data on at least one page, the flash memory module uses a plurality of read voltages to read each memory cell of the at least one page to obtain multi-bit information of each memory cell, and the flash memory module transmits the multi-bit information of each memory cell of the at least one page to the flash memory controller. | 2020-01-23 |
20200026476 | PRINTING APPARATUS, CONTROL METHOD FOR PRINTING APPARATUS, AND STORAGE MEDIUM - A printing apparatus performs control for printing the print data, in a case where the print data for which the logic print queue name is designated is received in a state where the forced reservation function is enabled, based on a print setting registered in association with the designated logic print queue name. | 2020-01-23 |
20200026477 | IMAGE FORMING APPARATUS, PRINTING SYSTEM, AND JOB CONTROL METHOD - An image forming apparatus includes a first memory and one or more processors. The first memory stores a copy of information of at least a part of a print job transmitted from an information processing apparatus such that the copy of the information is associated with identification information of a user corresponding to the print job. The processors determine, in response to an operation performed by a logged-in user logged in to the image forming apparatus, whether the first memory stores a copy of information of at least a part of a print job associated with identification information of the logged-in user, acquire the copy of the information associated with the identification information of the logged-in user from the first memory based on a result of the determination, and display the acquired copy of the information on a display of the image forming apparatus. | 2020-01-23 |
20200026478 | Control Apparatus, Head Mounted Display And Robot System - A control apparatus that controls a robot having a movable unit, includes a display control unit that changes a display form of a virtual wall displayed on a display unit transmitting visible light based on a distance between the virtual wall on a real space and the movable unit and a velocity of the movable unit. | 2020-01-23 |
20200026479 | Operating Method and Related Operating System - An operating method is applied for a display device. The display device displays a plurality of display areas, wherein a first display area of the plurality of display areas shows images of a first computer device, and the first computer device is controlled by an input device. The operating method includes steps of determining whether an input signal generated by a user through the input device is operated in a second display area different from the first display area in the plurality of display areas; and when the input signal generated by the user is operated in the second display area, displaying a menu window. | 2020-01-23 |
20200026480 | DISPLAY SYSTEM AND COMPUTER-READABLE RECORDING MEDIUM - A display system includes an electronic apparatus, a display and a processor. The electronic apparatus is configured to display a first display screen on a first display. The display is configured to receive a touch input and is configured to display an operation panel as a second display screen. The processor is configured to execute a processing including a display control processing. The display control processing controls the second display screen on the display so that the first display screen is displayed on the operation panel, during a predetermined conduct including a control on the first display screen in accordance with user operation via a first operation unit, when the display is connected to the electronic apparatus as a second operation unit. | 2020-01-23 |
20200026481 | DISPLAY METHOD AND APPARATUS IN PORTABLE TERMINAL - A display method and apparatus of a portable terminal are provided. A given application is executed on the portable terminal and the executed application is entered into a division mode. At least one device other than the portable terminal is set to output at least one of a plurality of layers of the executed application. The at least one layer is transmitted to the at least one device. | 2020-01-23 |
20200026482 | COMBINATION ORGANIC LIGHT EMITTING DIODE ("OLED") DEVICE - A combination OLED display is provided. The combination OLED display may include a first device. The first device may include a first OLED display. The combination OLED display may include a second device. The second device may include a second OLED display. The first OLED display may communicate with the second OLED display. The first OLED display and the second OLED display may be within a predetermined proximity of one another. The first OLED display and the second OLED display may be configured to display a contiguous application and/or image. | 2020-01-23 |
20200026483 | VALUE-ADDED REMOTE DISPLAY SERVICE WIRELESS ROUTING SERVER DEVICE AND METHOD - A value-added remote display service wireless routing server device includes one or more user-end image medium transmission electronic devices, a value-added routing server, a destination-end image medium display device and an actuation device connected to each user-end image medium transmission electronic device and having actuateable operation buttons. Each user-end image medium transmission electronic device transmits image data through a wired or wireless local area network to the value-added routing server, which, based on network band width and data processing capability, presets magnification/reduction resolution and designated displaying location to the image data transmitted from each user-end image medium transmission electronic device and transmits corresponding image display screen data to the destination-end image medium display device for displaying. The actuation device is operable through the actuateable operation buttons to have the user-end image medium transmission electronic device to provide a request for image magnification and location adjustment to the value-added routing server. | 2020-01-23 |
20200026484 | SHARED VISUALIZATIONS IN AUGMENTED REALITY - A first augmented reality device shares, with a second augmented reality device, a visualization of an object viewed by the respective devices in an augmented reality scene. The first augmented reality device receives property information, according to which the second augmented reality device is displaying the visualization. The first augmented reality device displays the visualization according to the property information, adjusted to account for differences in perspective between the first and second augmented reality devices. | 2020-01-23 |
20200026485 | SELECTIVE SCREEN SHARING - Disclosed are various examples for selective screen sharing. In one example, a computing device determines that a state of a destination device does not satisfy a compliance rule of a management service. The computing device also determines an area to obscure within a video stream using screen-sharing data. The video stream is generated by applying a transformation to a screen capture. The transformation obscures the area within the video stream. The video stream is transmitted to a destination device. In some cases, a user-specified modification to the area is also obtained. The video stream is updated by applying an updated transformation to the screen capture that obscures the updated area within the video stream. | 2020-01-23 |
20200026486 | CONTENT STREAMING APPARATUS AND METHOD - Embodiments of the disclosure include an improved content streaming system that is configured to simplify and streamline the process of streaming media content from one or more content providers to one or more electronic devices. In some embodiments, the interaction of a user with one or more components in a content distribution system is used to initiate the streaming of media content to one or more content players from either a first content server or a second content server. | 2020-01-23 |
20200026487 | Fast-Resume Audio Playback - A first zone player engages in synchronous playback of given audio content by obtaining the given audio content, generating and placing representative audio frames into a buffer, and transmitting the audio frames to a second zone player to play the given audio content in synchrony with the second zone player. After receiving a command to pause the synchronous playback, the first zone player prepares for a fast-resume by identifying a given audio frame and retaining at least some of the audio frames in the buffer for use during the fast-resume. The first zone player then initiates the fast-resume by determining a future resume time, transmitting an instruction to the second zone player to resume playback at the future resume time, and at the future resume time, resuming use of the audio frames in the buffer, starting with the given audio frame, to play the given audio content in synchrony. | 2020-01-23 |
20200026488 | CODING SYSTEM AND CODING METHOD USING VOICE RECOGNITION - The present invention relates to a system and a method for coding. In the present invention, the user may simply process the work of coding using various programming languages on Cloud without a need for the user to use a separate input device, by recognizing oral commands spoken by the user and carrying out the natural language processing comprising morphological analysis, syntactic analysis, semantic analysis, discourse analysis or combinations thereof, and creating and executing the programming code based thereon. | 2020-01-23 |
20200026489 | HUMAN-MACHINE INTERFACES FOR UTTERANCE-BASED PLAYLIST SELECTION - Systems, methods, and devices for human-machine interfaces for utterance-based playlist selection are disclosed. In one method, a list of playlists is traversed and a portion of each is audibly output until a playlist command is received. Based on the playlist command, the traversing is stopped and a playlist is selected for playback. In examples, the list of playlists is modified based on a modification input. | 2020-01-23 |
20200026490 | Mechanical Computing Systems - Systems and methods are disclosed for creating mechanical computing mechanisms and Turing-complete systems which include combinatorial logic and sequential logic, and which are energy-efficient. | 2020-01-23 |
20200026491 | SEARCH DEVICE, SEARCH METHOD, PROGRAM, AND INFORMATION RECORDING MEDIUM - A device searches a file being recorded that includes lines sorted in accordance with keys included in the lines to find a line that matches a pattern. When the device receives a pattern, it initializes upper and lower limits of a search range and calculates a middle position between the limits. It acquires, from the file, a middle line that starts at or before the middle position and ends after it. If the key included in the middle line matches the pattern, it outputs the middle line and re-sets the upper or lower limit based on whether the key included in the middle line is greater or less than the pattern and, if there is a distance greater than a length of a newline between the limits, repeats the procedure starting from the middle position. Otherwise, it outputs a result to the effect that no matching line has been found. | 2020-01-23 |
20200026492 | PROCESSING WITH COMPACT ARITHMETIC PROCESSING ELEMENT - Low precision computers can be efficient at finding possible answers to search problems. However, sometimes the task demands finding better answers than a single low precision search. A computer system augments low precision computing with a small amount of high precision computing, to improve search quality with little additional computing. | 2020-01-23 |
20200026493 | Programmable Device Implementing Fixed and Floating Point Functionality in a Mixed Architecture - Configurable specialized processing blocks, such as DSP blocks, are described that implement fixed and floating-point functionality in a single mixed architecture on a programmable device. The described architecture reduces the need to construct floating-point functions outside the configurable specialized processing block, thereby minimizing hardware cost and area. The disclosed architecture also introduces pipelining into the DSP block in order to ensure the floating-point multiplication and addition functions remain in synchronicity, thereby increasing the maximum frequency at which the DSP block can operate. Moreover, the disclosed architecture includes logic circuitry to support floating-point exception handling. | 2020-01-23 |
20200026494 | MACHINE LEARNING TRAINING ARCHITECTURE FOR PROGRAMMABLE DEVICES - A programmable device may be configured to support machine learning training operations using matrix multiplication circuitry implemented on a systolic array. The systolic array includes an array of processing elements, each of which includes hybrid floating-point dot-product circuitry. The hybrid dot-product circuitry has a hard data path that uses digital signal processing (DSP) blocks operating in floating-point mode and a hard/soft data path that uses DSP blocks operating in fixed-point mode operated in conjunction with general purpose soft logic. The hard/soft data path includes 2-element dot-product circuits that feed an adder tree. Results from the hard data path are combined with the adder tree using format conversion and normalization circuitry. Inputs to the hybrid dot-product circuitry may be in the BFLOAT16 format. The hard data path may be in the single precision format. The hard/soft data path uses a custom format that is similar to but different than BFLOAT16. | 2020-01-23 |
20200026495 | METHOD FOR DETERMINING A VALUE OF AN INTEGER SCALING IN A LINKING OF INPUT SETS TO OUTPUT SETS, AND COMPUTER PROGRAM PRODUCT - The invention relates to a method for determining a value of an integer scaling in a linking of input sets to output sets, wherein the linking comprises operators, each of which has operator inputs and operator outputs that are at least partially linked to one another or to the input sets or to the output sets, by using a computer device having a processing unit, a memory unit, and an output unit. Representations of set objects are used to efficiently carry out rescaling operations within the linking, with up to infinitely large resolution sets. This procedure makes it possible to calculate resource-conserving integer scalings for a target system while taking secondary conditions into account. | 2020-01-23 |
20200026496 | CALCULATION DEVICE - A calculation device includes: M coefficient storage units provided corresponding to the M coefficients, each of the M coefficient storage units including a positive-side coefficient and a negative-side coefficient representing a coefficient corresponding to a sign of a difference; M multiplication units provided corresponding to the M input values, each of the M multiplication units calculating a positive-side multiply value obtained by multiplying the positive-side coefficient included in the corresponding coefficient storage unit by a sign inverted according to the corresponding input value and a negative-side multiply value obtained by multiplying the negative-side coefficient included in the corresponding coefficient storage unit by a sign inverted according to the corresponding input value; and an output unit outputting an value according to a difference between a positive-side sum value obtained by summing the M positive-side multiplication values and a negative-side sum value obtained by summing the M negative-side multiplication values. | 2020-01-23 |
20200026497 | COMPUTATION CIRCUIT, COMPUTATION DEVICE AND SYSTEM INCLUDING THE SAME - A computation circuit includes a plurality of processing elements and a common accumulator. The plurality of processing elements are sequentially coupled in series, and performs a multiply and accumulate (MAC) operation on a weight signal and at least one of two or more input signals received in each unit cycle. The common accumulator is sequentially and cyclically coupled to first to Kth processing elements among the plurality of processing elements, and configured to receive a computation value outputted from a processing element coupled thereto among the first to Kth processing elements, and store computation information. The K is decided based on values of the two or more input signals and the number of guard bits included in one processing element. | 2020-01-23 |
20200026498 | COMPUTE IN/NEAR MEMORY (CIM) CIRCUIT ARCHITECTURE FOR UNIFIED MATRIX-MATRIX AND MATRIX-VECTOR COMPUTATIONS - A memory circuit includes a number (X) of multiply-accumulate (MAC) circuits that are dynamically configurable. The MAC circuits can either compute an output based on computations of X elements of the input vector with the weight vector, or to compute the output based on computations of a single element of the input vector with the weight vector, with each element having a one bit or multibit length. A first memory can hold the input vector having a width of X elements and a second memory can store the weight vector. The MAC circuits include a MAC array on chip with the first memory. | 2020-01-23 |
20200026499 | SYSTEMS AND METHODS FOR GENERATING GAUSSIAN RANDOM NUMBERS WITH HARDWARE ACCELERATION - Described herein are hardware acceleration of random number generation for machine learning and deep learning applications. An apparatus ( | 2020-01-23 |
20200026500 | VISUAL FACET COMPONENTS - Disclosed herein are system, method, and computer program product embodiments for implementing facet components and facet collection components for dynamic switching between display contexts. An embodiment operates by presenting, via a first rendering component, a first graphical representation of a numeric component in a first display context within a graphical user interface, determining a second display context associated with the numeric component, and loading a second rendering component associated with the second display context into the numeric component. Further, the embodiment presents, via the second rendering component, a second graphical representation of the numeric component in the second display context within the graphical user interface. | 2020-01-23 |
20200026501 | SYSTEMS AND METHODS FOR ORCHESTRATION AND AUTOMATED INPUT HANDLING OF INTERACTIONS RECEIVED VIA A USER INTERFACE - A system described herein may provide a mechanism for decoupling user interfaces from backend input processing systems by receiving user input that was provided to a user interface, identifying a label (e.g., a label that was defined as being associated with an interactive element via which the user input was received) associated with the user input, and identifying one or more actions to perform based on the received label. | 2020-01-23 |
20200026502 | METHOD AND SYSTEM FOR DETERMINING INEFFICIENCIES IN A USER INTERFACE - A method for assessing the efficiency of a graphic user interface, comprising; recording, by one or more processors, a set of user's actions within a graphic user interface; analyzing, by one or more processors, the recorded user actions, wherein the recorded user actions are analyzed to locate inefficiencies in the user actions relative to a baseline set of actions; identifying, by one or more processors, an inefficiency of the user actions when compared to the baseline set of actions; identifying, by one or more processors, at least one alteration to the graphic user interface based on the identified inefficiency; and creating, by one or more processors, at least one new solution corresponding to the identified inefficiency in the graphic user interface, each new solution is created by altering at least one aspect of the graphic user interface, thereby creating a new layout of the graphic user interface. | 2020-01-23 |
20200026503 | SYSTEMS AND METHODS OF DIAGRAM TRANSFORMATION - A system including a processor; and a memory having stored thereon computer program code that, when executed by the processor, controls the processor to: receive data indicative of a plurality of sequence diagrams; for each of the plurality of sequence diagrams, generate a corresponding architecture diagram by: identifying a plurality of participants within the sequence diagram, transforming each of the plurality of participants into a plurality of nodes, identifying a plurality of messages identifying at least one message participant, and transforming the identified plurality of messages by establishing a single edge between respective nodes of the plurality of nodes corresponding to message participants identified by one or more messages of the plurality of messages; and merge the corresponding architecture diagrams of each of the plurality of sequence diagrams to generate a master architecture diagram. | 2020-01-23 |
20200026504 | METHOD, DEVICE, AND STORAGE MEDIUM FOR PROCESSING DRIVER ON TERMINAL DEVICE SIDE - Method, device, and storage medium for processing a driver on a terminal device side are provided. A method includes obtaining connection information between a peripheral device corresponding to the driver and a terminal device; determining, according to the connection information, driver installation options capable of successfully installing the driver; and displaying the driver installation options capable of successfully installing the driver. | 2020-01-23 |
20200026505 | SCHEDULING FIRMWARE OPERATIONS IN DISTRIBUTED COMPUTING SYSTEMS - Systems for managing firmware updates in a computing system. A computing system comprises multiple computing nodes. A plurality of computing nodes include firmware-upgradable components from multiple vendors. When upgrading the firmware of components of the computing system, a firmware management agent is invoked to interact with firmware management plug-ins through an abstraction layer. The abstraction layer translates vendor-agnostic firmware operations into vendor-specific firmware operations. The firmware management agent determines the then-current status of the firmware-upgradable components and issues a series of vendor-agnostic firmware commands to initiate firmware upgrades over the computing nodes of the computing system. The firmware management agent generates and manages a firmware update schedule to sequence or parallelize firmware updates across multiple nodes of the computing system. Some schedules include a temporary suspension or migration of tasks that rely on any of the firmware-upgradable components. Collisions during concurrent updates are avoided through use of atomic access operations. | 2020-01-23 |
20200026506 | RUNTIME UPDATE OF INTEL SERVER PLATFORM SERVICES' NODE MANAGER SETTINGS IN BIOS EEPROM - A system for distributing a basic input output system (BIOS), comprising a BIOS settings system configured to receive BIOS settings data, a BIOS binary system configured to receive BIOS binary code, a processor configured to load BIOS firmware from a memory and a code packager coupled to the memory, the code packager configured to combine the BIOS settings data and the BIOS binary code, to generate the BIOS firmware and to store the BIOS firmware in the memory. | 2020-01-23 |
20200026507 | MAINTENANCE OF COMPUTING NODES CONCURRENTLY IN A NUMBER UPDATED DYNAMICALLY - A method for maintaining a computing system comprising a plurality of computing nodes is disclosed. The method comprises causing an application of a maintenance activity concurrently on a maintenance subset of the computing nodes not exceeding a limit number, monitoring one or more status indicators of the computing system during the application of the maintenance activity and updating the limit number according to the status indicators. A computer program and a computer program product for performing the method are also disclosed. Moreover, a corresponding control computing machine is disclosed. | 2020-01-23 |