52nd week of 2020 patent applcation highlights part 45 |
Patent application number | Title | Published |
20200401298 | ALWAYS-ON DISPLAY APPLICATIONS AND APPARATUS - A method for applying an always-on interface includes: displaying a first always-on interface, wherein the first always-on interface is an interface displayed when a terminal is in the always-on display state, and the first always-on interface includes a target control which is used to call out a target function item; receiving a first selection operation on the target control; and displaying an intermediate state interface according to the first selection operation, and the intermediate state interface is an interface displayed when the terminal is in the half always-on display state. | 2020-12-24 |
20200401299 | SYSTEMS AND METHODS FOR PROVIDING A USER INTERFACE FOR DYNAMICALLY GENERATING CHARTS - Systems, methods, and non-transitory computer readable media can provide a user interface for generating charts, the user interface including a toolbar for indicating a plurality of options for generating a chart. A first visualization of data can be generated, for display in the user interface, based on a first chart type and one or more values for at least some of the plurality of options. One or more changed values can be received for at least some of the plurality of options. A second visualization of data can be dynamically generated, for display in the user interface, based on a second chart type and the one or more changed values. | 2020-12-24 |
20200401300 | COMPUTER VISION THAT PROVIDES IDENTIFICATION AND QUANTIFICATION OF GROUP FORMATION - A computer vision system includes a camera that captures a plurality of image frames of a target field of view; a processing unit coupled to the camera, the processing unit is configured to perform accelerated parallel computations in real-time on the plurality of image frames acquired by the camera and relay the outputs of those computations to a database on a set of servers, the database is connected to a web accessible user interface which allows users to view and interact with the data as well as add data and information that is stored in the database and visualized via the interface. The system provides identification and quantification of group formation. | 2020-12-24 |
20200401301 | NUMERICAL VALUE DETERMINATION METHOD, NUMERICAL VALUE DETERMINATION APPARATUS, ELECTRONIC DEVICE AND STORAGE MEDIUM - A numerical value determination method is applied to a terminal that can present an interactive interface, and the interactive interface includes a slider control. The method includes: controlling, according to a received operation event, the sliding control so that same moves within the interactive interface; acquiring a first projection position, on a first coordinate axis corresponding to a first count item, of the sliding control, and a second projection position, on a second coordinate axis corresponding to a second count item, of the sliding control; determining, according to the first projection position, a first count value corresponding to the first count item, and determining, according to the second projection position, a second count value corresponding to the second count item; and determining and presenting a target numerical value according to the first counting value and the second counting value. | 2020-12-24 |
20200401302 | SYSTEM AND METHOD FOR PRESENTING INFORMATION IN AN INDUSTRIAL MONITORING SYSTEM - A system includes a sensing device and an industrial monitor comprising a memory and a processor communicatively coupled to the sensing device. The processor is configured to receive a measurement of a mechanical system during operation and determine a plurality of parameters of the mechanical system based on the received measurement. The system includes a portable monitoring device configured to individually present a series of screens on a display in response to user input, wherein each of the plurality of parameters is respectively associated with a particular screen of the series of screens, and wherein each particular screen is configured to selectively present a navigational indicator when a parameter that is associated with a different screen has an irregular status, and wherein the navigational indicator has an appearance that indicates the user input that will cause the different screen to be presented on the display of the monitoring device. | 2020-12-24 |
20200401303 | Parameterized Sensory System - A parameterized sensory system uses interactions with a graphical user interface to reduce a disturbance level associated with information particular to a user. Parameters indicative of a reminder phrase related to the information and an initial rating for the disturbance level are received. The graphical user interface is operated. Input indicative of interaction with the graphical element during the operation of the graphical user interface is received. Another parameter indicative of a new rating for the disturbance level is received thereafter. The user interaction causes a reduction to the disturbance level such that the new rating is lower than the initial rating. The user interaction is without active processing by the user as to the reminder phrase or the information such that the cause of the reduction to the disturbance level is related to the user interaction with the input interface without the active processing. | 2020-12-24 |
20200401304 | USER TERMINAL APPARATUS AND CONTROL METHOD THEREOF - An Internet of things (IoT) environment-based user terminal apparatus is provided. The user terminal apparatus includes a transceiver configured to perform communication with a plurality of devices constituting an IoT environment, a display device configured to display a user interface which includes a first object list including a first object indicating a first device in which a specific condition is set among the plurality of devices and a second object list including a second object indicating a second device configured to provide an alarm, and a processor configured to control the first device and the second device so that the second device is set to provide the alarm in response to satisfaction of the specific condition set to the first device, in response to the first object being selected from the first object list and the second object being selected from the second object list through the user interface. | 2020-12-24 |
20200401305 | SYSTEMS AND METHODS FOR CONTENT PREFERENCE DETERMINATION BASED ON SWIPE ANALYSIS - Systems and methods are disclosed for determining a preference for content based on swipe characteristics. A swiping application may present a user with a content identifier on a touchscreen display. Based on the user's touch-based interaction with the content identifier (e.g., the speed at which the user swipes the content identifier away, the angle and direction of the user's swipe gesture, and any halt time in the swipe gesture), the swiping application assigns a preference level to the content identifier. | 2020-12-24 |
20200401306 | METHOD AND SYSTEM FOR INK DATA GENERATION, INK DATA RENDERING, INK DATA MANIPULATION AND INK DATA COMMUNICATION - A method of receiving ink data includes: receiving a first fragment of a stroke object in a message associated with a first fragment identifier (ID), receiving a third fragment of the stroke object in a message associated with a third fragment ID, the third fragment ID not being consecutive with the first fragment ID, interpolating a second fragment of the stroke object that is not received based on the first and third fragments of the stroke object, displaying the second fragment of the stroke object that is not received, and after an end of the stroke object is received, transmitting a request for retransmission of the stroke object, the request including a stroke ID of the stroke object. | 2020-12-24 |
20200401307 | SYSTEM AND METHOD TO PERFORM AN UNDO OPERATION USING A CONTINUOUS GESTURE - A computing device configured to communicate with a display provides a graphical user interface (GUI) and receives gestural input interacting with the GUI from input device. The computing device produces a region on the display to undo a previously performed action. Upon receiving input at the region via the input device, a counter is initiated to count an amount of time the input is consecutively received at the region. Upon the counter reaching a predetermined threshold, an action is executed to undo the previously performed action. A progress of the counter may be indicated. The progress may be indicated by altering the display at the region or a different region. The GUI at the region may display an empty progress bar before the input and be filled in response to the progress. A message may be communicated to invoke an undo operation by another device. | 2020-12-24 |
20200401308 | METHOD AND APPARATUS FOR SCANNING TOUCH SCREEN, AND MEDIUM - A method for scanning a touch screen includes: scanning the touch screen in a first scanning manner, the first scanning manner using a first report rate; and switching to a second scanning manner to scan the touch screen in response to detecting that the touch screen is touched in the first scanning manner, the second scanning manner using a second report rate. The number of scan regions into which the touch screen is divided in the first scanning manner is smaller than that of scan regions into which the touch screen is divided in the second scanning manner, and the first report rate is greater than or equal to the second report rate. | 2020-12-24 |
20200401309 | DISTRIBUTED OBJECT STORAGE SYSTEM WITH DYNAMIC SPREADING - Systems and methods for distributed storage systems using dynamic spreading policies are described. Distributed storage elements may be accessed using various storage paths through hierarchically organized storage system components to store data blocks corresponding to data elements. A higher priority hierarchical spreading policy is selected for determining the storage elements to receive the data blocks. If the first hierarchical spreading policy is determined not to have been met, a lower priority hierarchical spreading policy is selected and the data blocks are stored according to the lower priority hierarchical spreading policy. Data block stored at the lower priority hierarchical spreading policy may automatically be migrated to the higher priority hierarchical spreading policy. | 2020-12-24 |
20200401310 | IMAGE PROCESSING APPARATUS - An image processing apparatus includes a block output unit, an arithmetic processing circuit, a data reading circuit, and a block descriptor generation unit. The block output unit outputs a block image based on an input block descriptor. The data reading circuit reads the block image after image processing from the arithmetic processing circuit based on an output block descriptor and outputs the block image after the image processing. The arithmetic processing circuit executes the image processing on block images for one band in accordance with an input band request. The data reading circuit outputs block images for one band in accordance with an output band request. The block descriptor generation unit stores input block descriptors and output block descriptors for at least one band in the predetermined memory in line with timing of the input band request or the output band request. | 2020-12-24 |
20200401311 | MEMORY SYSTEM FOR CONTROLLING NONVOLATILE MEMORY - According to one embodiment, a memory system includes a nonvolatile memory including physical blocks, and a controller. The controller manages namespaces. The namespaces include at least a first namespace for storing a first type of data, and a second namespace for storing a second type of data having a lower update frequency than the first type of data. The controller allocates a first number of physical blocks as a physical resource for the first namespace, and allocates a second number of physical blocks as a physical resource for the second namespace, based on a request from a host device specifying an amount of physical resources to be secured for each of the namespaces. | 2020-12-24 |
20200401312 | Object Storage System with Meta Object Replication - Example object storage systems, meta object generators, and methods provide meta objects for replication of configuration data between data object stores. A meta object may be generated that includes configuration data. A meta object identifier may be assigned to the meta object. The meta object may be stored in a first object store with related data objects and may be replicated to a second object data store with the related data objects. | 2020-12-24 |
20200401313 | Object Storage System with Priority Meta Object Replication - Example object storage systems, replication managers, and methods provide meta objects for priority replication of configuration data between data object stores. A meta object may be generated that includes configuration data. Data objects are selected for replication from a first replication queue. Meta objects associated with the data objects in the first replication queue are replicated, independent of the first replication queue, between object data stores. | 2020-12-24 |
20200401314 | STORAGE SYSTEM CONFIGURED TO SUPPORT CASCADE REPLICATION - An apparatus is configured to initiate a first replication session to replicate data of a first consistency group in a first storage system to a second consistency group in a second storage system, to create an additional consistency group linked to the second consistency group in the second storage system, and to initiate a second replication session to replicate data of the additional consistency group to another consistency group in a third storage system. The additional consistency group linked to the second consistency group in some embodiments is periodically updated against the second consistency group. For example, in one or more embodiments the second consistency group is updated based at least in part on an active snapshot set of the first replication session, and the additional consistency group is updated based at least in part on the second consistency group. | 2020-12-24 |
20200401315 | STORAGE SYSTEM CONFIGURED TO SUPPORT ONE-TO-MANY REPLICATION - An apparatus is configured to initiate a first replication session to replicate data of a first consistency group in a first storage system to a second consistency group in a second storage system, to create an additional consistency group linked to the first consistency group in the first storage system, and to initiate a second replication session to replicate data of the additional consistency group to another consistency group in a third storage system. The additional consistency group linked to the first consistency group in some embodiments is periodically updated against the first consistency group. For example, in one or more embodiments the second consistency group is updated based at least in part on an active snapshot set of the first replication session, and the additional consistency group is updated based at least in part on the first consistency group. | 2020-12-24 |
20200401316 | REPLICATION ACROSS PARTITIONING SCHEMES IN A DISTRIBUTED STORAGE SYSTEM - A method of replication in a distributed storage system, performed by the distributed storage system is provided. The method includes managing a first index for data or metadata in a first storage system, the first storage system having a first partitioning scheme. The method includes managing a second index for data or metadata in a second storage system, the second storage system having a second partitioning scheme. The method includes replicating the data or metadata from the first storage system to the second storage system, translating an identifier of the data or metadata from the first storage system, and mapping the replicated data or metadata into the second partitioning scheme, via the translating of the identifier of the data or metadata from the first storage system. | 2020-12-24 |
20200401317 | METHOD, DEVICE, AND COMPUTER PROGRAM PRODUCT FOR MANAGING DATA PLACEMENT - The present disclosure relates to a method, device and computer program product for managing data placement. In the method for managing data placement, in response to receiving a backup request for backing up raw data, the raw data is stored in a first storage system so as to form a raw copy. Metadata corresponding to the raw data is obtained, the metadata comprising abstract information of the raw data. The metadata is stored in a blockchain system in a second storage system so as to form a metadata copy, the first storage system and the second storage system being independent storage systems provided by a first vendor and a second vendor respectively. The raw data is managed by using the raw copy and the metadata copy. In the present disclosure, the raw copy and the metadata copy are stored to different storage systems, so that it may be judged whether a copy has been tampered with, and further higher security may be provided. | 2020-12-24 |
20200401318 | Replicated Data Cache with Anchored Life-Cycle - Embodiments manage a lifecycle of distributed data objects from at least a first data fabric node. Embodiments receive a request from a publisher to anchor a scope. Embodiments anchor the scope to an anchor in the first data fabric node to generate an anchored scope, where the anchor includes a previously published first object and a corresponding first lifecycle and anchoring the scope includes registering interest in the first lifecycle of the anchor. Embodiments publish, by the first data fabric node, scope metadata corresponding to the anchored scope. Embodiments then receive a request from the publisher to publish a second object into the anchored scope to define an anchored object, the anchored object including the first lifecycle. | 2020-12-24 |
20200401319 | VARIABLE OPERATION TAPE PERFORMANCE - An access operation performed by a tape drive is detected. The access operation is performed on a tape medium. The access operation has one or more performance characteristics. The performance characteristics of the detected access operation are compared with one or more predefined performance thresholds. The comparison is in response to detecting the access operation. An operation performance of the tape medium is determined. The determination is based on comparing the performance characteristics with the predefined performance thresholds. A table associated with the tape medium is updated based on the operational performance of the tape medium. The table is stored in a non-volatile storage. | 2020-12-24 |
20200401320 | Efficient Non-Uniform Object Processing - The described methods, systems, and other aspects can advantageously provide balanced multi-stage processing of non-uniform object data. An example method may receive a list of buckets. Each of the buckets in the list of buckets can store one or more restorable objects. The method further comprises distributing the list of buckets to the two or more second nodes; determining a number of the one or more restorable objects in each bucket; determining a size of the one or more restorable objects in each bucket; generating batches of to-be-restored data objects based on the determined number of the one or more restorable objects in each bucket and the determined size of the one or more restorable objects in each bucket; and distributing the batches among the two or more second nodes for storage-related task processing. | 2020-12-24 |
20200401321 | SPECULATIVE HINT-TRIGGERED ACTIVATION OF PAGES IN MEMORY - Systems, apparatuses, and methods for performing efficient memory accesses for a computing system are disclosed. In various embodiments, a computing system includes a computing resource and a memory controller coupled to a memory device. The computing resource selectively generates a hint that includes a target address of a memory request generated by the processor. The hint is sent outside the primary communication fabric to the memory controller. The hint conditionally triggers a data access in the memory device. When no page in a bank targeted by the hint is open, the memory controller processes the hint by opening a target page of the hint without retrieving data. The memory controller drops the hint if there are other pending requests that target the same page or the target page is already open. | 2020-12-24 |
20200401322 | VALID DATA MERGING METHOD, MEMORY CONTROL CIRCUIT UNIT AND MEMORY STORAGE APPARATUS - A valid data merging method, a memory control circuit unit, and a memory storage device are provided. The method includes: obtaining a first system parameter corresponding to a first region and a second system parameter corresponding to a second region; determining whether the first system parameter is greater than the second system parameter; selecting a third physical erasing unit from the second region preferentially and performing a valid data merging operation by using the third physical erasing unit when the first system parameter is greater than the second system parameter; and selecting a fourth physical erasing unit from the first region preferentially and performing the valid data merging operation by using the fourth physical erasing unit when the first system parameter is not greater than the second system parameter. | 2020-12-24 |
20200401323 | STREAMING DATA SERVICE WITH ISOLATED READ CHANNELS - At a data stream management service, a first set of metadata indicating that a first isolated read channel has been associated with a first data stream is stored. The first isolated read channel has an associated read performance limit setting. A second set of metadata indicating that a second isolated read channel, with its own performance limit setting, has been associated with a data stream is also stored. Based on determining that the difference between a metric of read operations associated with the first channel and the read performance limit setting of the first channel meets a first criterion, the service initiates a throttling operation for reads associated with the first channel. The throttling decision is made independently of read metrics of the second channel. | 2020-12-24 |
20200401324 | AUTHORIZING MODIFICATION OF RESOURCES - A method for execution by a computing device includes determining a set of actor parties required to authorize a change of protection status of a stored resource from a protected status to an unprotected status. A minimum quorum is determined for each of the set of actor parties. A plurality of authorizations to change the protection status of the resource to the unprotected status are received from a plurality of requestors via the network. A plurality of subsets of the plurality of requestors corresponding to the set of actor parties are identified. The protection status of the resource is set to the unprotected status in response to determining, for every one of the set of actor parties, that a number of requestors in a corresponding one of the plurality of subsets is greater than or equal to the minimum quorum for the one of the set of actor parties. | 2020-12-24 |
20200401325 | AUTHORIZING MODIFICATION OF RESOURCES - A method for execution by a computing device includes determining a set of actor parties required to authorize a change of protection status of a stored resource from a protected status to an unprotected status. A minimum quorum is determined for each of the set of actor parties. A plurality of authorizations to change the protection status of the resource to the unprotected status are received from a plurality of requestors via the network. A plurality of subsets of the plurality of requestors corresponding to the set of actor parties are identified. The protection status of the resource is set to the unprotected status in response to determining, for every one of the set of actor parties, that a number of requestors in a corresponding one of the plurality of subsets is greater than or equal to the minimum quorum for the one of the set of actor parties. | 2020-12-24 |
20200401326 | SEMICONDUCTOR STORAGE DEVICE - According to one embodiment, a semiconductor includes a first surface and a second surface. The semiconductor storage device includes a nonvolatile memory, a controller to control the nonvolatile memory, and terminals exposed in the first surface. The controller transmits first data indicative of a temperature of the controller measured by a temperature sensor, second data indicative of a temperature difference between the temperature of the controller and a temperature of the first surface, and third data indicative of a temperature difference between the temperature of the controller and a temperature of the second surface to a host device. | 2020-12-24 |
20200401327 | Dynamic Allocation Of Storage From A Shared Storage Pool Across Different Redundancy Levels - Systems and methods are described for dynamically allocating digital data storage from a shared storage pool across multiple different redundancy configurations. Respective slabs of storage from a first set and from a second set of storage devices of a data storage system are allocated to a first virtual device having a first redundancy level and to a second virtual device having a second different redundancy level, where at least one of the slabs corresponding to each respective virtual device is from the same device. In response to write requests corresponding to the virtual devices, such as from a different application corresponding to each respective virtual device, data blocks from each respective slabs can be dynamically allocated to fulfill the requests. As such, redundancy/fault tolerant policies can effectively be set as a configurable property relative to each application that utilizes the data storage system. | 2020-12-24 |
20200401328 | STORAGE DEVICE AND METHOD OF OPERATING THE SAME - A memory controller for controlling one or more memory devices is provided. The memory controller includes a storage area manager and an operation controller in communication with the storage area manager. The storage area manager is configured to determine a number of super block groups having a predetermined size based on a number of the memory devices connected to the memory controller through a channel, allocate at least one memory device to each of the super block groups, and allocate at least two memory blocks included in the at least one memory device in each of the super block groups as a super block. The operation controller is configured to control the at least one memory device in each of the super block groups to store data in the super block or to read data stored in the super block. | 2020-12-24 |
20200401329 | OPPORTUNISTIC STORAGE SERVICE - An opportunistic storage service, or system, identifies currently unused storage capacity on a plurality of physical storage components of computing devices dispersed throughout a provider network. In some embodiments, the currently unused storage capacity is provisioned as primary storage, but is not currently being used to store primary storage data. The opportunistic storage service advertises at least a portion of the currently unused storage capacity as opportunistic storage capacity and provisions the opportunistic storage capacity subject to revocation if additional storage capacity of the physical storage components is needed to store primary storage data to fulfill a primary storage commitment. | 2020-12-24 |
20200401330 | HARDWARE ABSTRACTION IN SOFTWARE OR FIRMWARE FOR HARDWARE CALIBRATION - A computer-implemented method for calibrating DRAM is provided. A non-limiting example of the computer-implemented method includes reading, by a processor, system configuration information and disabling, by the processor, one or more steps in a list of calibration steps to be performed based on the system configuration information to leave a list of remaining calibration steps. Based on a determination that two or more remaining calibration steps are co-dependent, the method configures, by the processor, a single calibration step that encapsulates the co-dependent algorithm and places, by the processor, the single calibration step in a list of steps to be called. The method then provides, by the processor, the list of steps to be called. | 2020-12-24 |
20200401331 | METHOD TO SWITCH BETWEEN TRADITIONAL SSD AND OPEN-CHANNEL SSD WITHOUT DATA LOSS - Apparatuses and techniques are provided for switching a solid-state device (SSD) between a traditional SSD mode and an open-channel SSD (OCSSD) mode. In one aspect, a set of commands are defined for communicating different types of data from a Flash Translation Layer (FTL) between the host and SSD. The commands can include different predetermined sets of bits which carry different types of FTL data in a standardized format. The commands can be transmitted using reserved data words in an interface specification which interfaces the host to the SSD. The commands can include commands to transfer a logical-to-physical address table, a validity bitmap and a wear table. A switch mode command can include a bit indicating whether the mode is to be switched from traditional SSD to OCSSD, or from OCSSD to traditional SSD. | 2020-12-24 |
20200401332 | YIELD IMPROVEMENT THROUGH BLOCK BUDGET OPTIMIZATION BY USING A TRANSIENT POOL OF MULTI-LEVEL BLOCKS - Apparatuses and techniques are described for more efficiently allocating blocks of data in a memory device. The number of dedicated single-level cell (SLC) blocks which are allocated at the time of manufacture of a memory device can be reduced by transitioning a portion of the multi-level cell (MLC) blocks to an SLC mode at various times in the lifetime of the memory device. In one approach, separate counts are maintained for an MLC block in the SLC and MLC modes. The separate counts can be used to select an MLC block to transition to the SLC mode, or to select an MLC block to program. In another approach, a single count is maintained, where the SLC cycles are weighted less heavily than the MLC cycles. | 2020-12-24 |
20200401333 | POWER DOWN MODE FOR UNIVERSAL FLASH STORAGE (UFS) - Systems and method are directed to Universal Flash Storage (UFS) memory system configured to support deep power-down modes wherein the UFS memory system is not required to be responsive to commands received from a host device coupled to the UFS memory system. Correspondingly, in the deep power-down modes, a link or interface between the UFS memory system and the host device may also be powered down. The UFS memory system may enter the deep power-down modes based on a command received from the host device or a hardware reset assertion, and exit the deep power-down modes based on a hardware reset de-assertion or power cycling. While in deep power-down modes, the power consumption of the UFS memory device is substantially lower than the power consumption of the UFS memory device in conventional power modes. | 2020-12-24 |
20200401334 | MULTI-STREAM NON-VOLATILE STORAGE SYSTEM - A non-volatile storage apparatus (e.g., an SSD, embedded memory, memory card, etc.) comprises non-volatile memory (e.g., one or more memory dies) connected to a control circuit (e.g., controller, state machine, microcontroller, etc.). The non-volatile memory is configured to have multiple regions for storing different types of data using separate streams. The control circuit is configured to receive a request to write data to a logical address, automatically choose a stream (and corresponding destination region) by determining which of the multiple regions/streams has a sequence of logical addresses associated with previous writes that best fits the logical address for the received data, and store the received data in the chosen destination region of the non-volatile memory using the chosen stream. | 2020-12-24 |
20200401335 | SYSTEM AND METHOD OF UTILIZING A NON-VOLATILE SOLID STATE STORAGE DEVICE - In one or more embodiments, one or more system, methods, and/or processes may receive first data associated with a first write operation; may determine if a first amount of data that has been written to a non-volatile solid state storage device (NVSSSD) within a first amount of time has reached or exceeded a first threshold amount; if the first amount of data that has been written to the NVSSSD within the first amount of time has not reached or exceeded the first threshold amount: may store the first data to the NVSSSD and may increment a counter by an amount of the first data; and if the first amount of data that has been written to the NVSSSD within the first amount of time has reached or exceeded the first threshold amount, may store the first data to an overlay of a volatile memory medium. | 2020-12-24 |
20200401336 | DYNAMIC API ALLOCATION BASED ON DATA-TAGGING - Dynamic API allocation based on data-tagging is provided. Data that is stored in a local system is parsed and normalized. One or more highly used fields is identified and tagged. A counter corresponding to each highly used field is incremented upon each reference. Upon exceeding a threshold, data is migrated to object storage. An index is created for each highly used field. A bi-directional pipeline is created between the local system and the cloud-based system. The data structure is created in object storage in the cloud-based system. Data is dynamically migrated through the pipeline from the local system to cloud-based object storage. Cloud-based system sends an API endpoint to local system. Future data accesses to local data are redirected to object storage using the API endpoint. Local system continues monitoring data utilization. Upon utilization dropping below a threshold, data accesses are redirected to local system, using the local pointer. | 2020-12-24 |
20200401337 | Fully Replacing An Existing RAID Group Of Devices With A New RAID Group Of Devices - Systems and methods are described for fully replacing an online first RAID group of data storage devices with a second RAID group of data storage devices, whereby the data is read in parallel from multiple devices in the first group and written in parallel to multiple devices in the second group. Sub-chunks of data chunks not currently storing any data may be bypassed from copying, as well as sub-chunks still storing data that is no longer in-use by a client. The data may be copied as-is rather than from and to the same logical block address on each respective group. A similar process may be applied for shrinking the number of storage devices allocating to a storage pool. | 2020-12-24 |
20200401338 | SYSTEMS AND METHODS FOR DATA STORAGE - The present disclosure relates to systems and methods for data storage. The storage system may be operably connected to an imaging device. The storage system may include a first storage assembly configured to obtain and store data from the imaging device. The storage system may further include a second storage assembly operably connected to the first storage assembly. And the storage system may further include a processing device configured to control communication between the first storage assembly and the second storage assembly. A write speed of the first storage assembly may exceed a write speed threshold relating to at least two parameters of the imaging device. The at least two parameters may include a first speed at which the imaging device acquires scan data, and a second speed at which the scan data is transferred to the first storage assembly. | 2020-12-24 |
20200401339 | FLASH MEMORY POLLING - A Data Storage Device (DSD) includes a flash memory for storing data. Portions of the flash memory are grouped into logical groups based on at least one of a number of Program/Erase (P/E) cycles and a physical level location of the portions of the flash memory. A command performance latency is monitored for each logical group, and at least one polling time for each respective logical is set based on the monitored command performance latency for the logical group. The at least one polling time indicates a time to wait before checking whether a portion of the flash memory in the logical group has completed a command. | 2020-12-24 |
20200401340 | DISTRIBUTED STORAGE SYSTEM - A distributed storage system includes a first node group consisting of a plurality of nodes and a second node group consisting of a plurality of nodes. Each of the first node group and the second node group distributes and stores data of an assigned object to a plurality of constituent nodes. The first node group includes at least one first node shared with the second node group and at least one second node not shared with the second node group. The second node group includes the at least one first node and at least one third node not shared with the first node group. | 2020-12-24 |
20200401341 | Storage System and Method for Memory Backlog Hinting for Variable Capacity - A storage system and method for memory backlog hinting for variable capacity are provided. In one embodiment, a method for memory backlog hinting for variable capacity is provided that is performed in a storage system comprising a memory. The method comprises: sending information regarding a state of the memory to a host device; receiving an instruction from the host device to alter memory capacity in order to alter memory performance, wherein the instruction is based on the information regarding the state of the memory sent to the host device; and altering memory capacity in order to alter memory performance in response to receiving the instruction from the host device. Other embodiments are provided. | 2020-12-24 |
20200401342 | Device of Memory Modules - A memory device is provided. The device comprises a substrate, a controller, at least a tap, a plurality of memory modules, and at least two resistors. The controller connects to the substrate. The tap, the memory modules, and the resistors are set on the substrate. The tap comprises an input terminal connecting to the controller; a first output terminal; and a second output terminal. After connecting to each other in series, the memory modules connect to the first output terminal and the second output terminal. Each of the resistors connects to one of the memory modules which connect to the first output terminal and the second output terminal. Thus, command signals, address signals, and timing signals are separately sent to the memory modules through the first output terminal and the second output terminal of the tap simultaneously to process instruction or read information by the controller. | 2020-12-24 |
20200401343 | PERFORMANCE CAPABILITY ADJUSTMENT OF A STORAGE VOLUME - Computer software that adjusts a performance capability of a storage volume by (i) determining a current storage volume to store data having a workload pattern, wherein a cycle of the workload pattern includes a hot period and a cold period, (ii) determining a time limit window of the current storage volume, wherein the time limit window is a shortest time window within which performance capability of the current storage volume is to be kept without adjustment, (iii) determining a low performance period of the current storage volume corresponding to the cold period, and (iv) in response to the low performance period being greater than or equal to the time limit window, reducing the performance capability of the current storage volume during the low performance period. | 2020-12-24 |
20200401344 | STORAGE CONTROLLER HAVING DATA AUGMENTATION COMPONENTS FOR USE WITH NON-VOLATILE MEMORY DIE - Methods and apparatus are disclosed for implementing data augmentation within a storage controller of a data storage device based on machine learning data read from a non-volatile memory (NVM) array of a memory die. Some particular aspects relate to configuring the storage controller to generate augmented versions of training images for use in training a Deep Learning Accelerator of an image recognition system by rotating, translating, skewing, cropping, etc., a set of initial training images obtained from a host device and stored in the NVM array. Other aspects relate to controlling components of the memory die to generate noise-augmented images by, for example, storing and then reading training images from worn regions of the NVM array to inject noise into the images. Data augmentation based on data read from multiple memory dies is also described, such as image data spread across multiple NVM arrays or multiple memory dies. | 2020-12-24 |
20200401345 | MEMORY SYSTEM, MEMORY CONTROLLER, AND META-INFORMATION STORAGE DEVICE - Embodiments of the present disclosure relate to a memory system, a memory controller, and an operation method. The embodiments receive a plurality of requests for a memory device, determine the number of hit requests and the number of miss requests with respect to the plurality of received requests, and determine whether or not to perform all or some of map data read operations for the respective miss requests in parallel and whether or not to perform all or some of user data read operations for the respective hit requests in parallel, thereby minimizing the time required for processing the plurality of requests. | 2020-12-24 |
20200401346 | STORAGE SYSTEM - A storage system includes a plurality of storage controllers and a drive box including one or more non-volatile storage devices. The drive box includes a memory on which reading and writing are performed in a unit different from a unit for reading and writing the one or more non-volatile storage devices, and which stores control information to be used by the plurality of storage controllers, and a memory controller that enables each storage controller of the plurality of storage controllers to exclusively read and write the control information of the memory by arbitrating accesses to the memory from the plurality of storage controllers. | 2020-12-24 |
20200401347 | MEMORY SYSTEM, MEMORY CONTROLLER, AND SEMICONDUCTOR MEMORY DEVICE - According to one embodiment, a memory system includes a memory controller configured to send a first command set including arithmetic operation target data and an address that designates a memory cell to store weight data; and a nonvolatile semiconductor memory configured to receive the first command set from the memory controller, read the weight data from the memory cell designated by the address, perform an arithmetic operation based on the arithmetic operation target data and the weight data, and send arithmetic operation result data to the memory controller. | 2020-12-24 |
20200401348 | STORAGE SYSTEM AND HISTORY INFORMATION MANAGEMENT METHOD - A storage system includes a storage controller, plural volumes each configured by the storage controller, and a pool allocating physical storage areas to logical storage areas of the volumes. The storage controller configures a first group including, among the volumes, a first primary volume to which a first target protection period is set, and a first history information volume storing history information about updating to the first primary volume, and a second group including, thereamong, a second primary volume to which a second target protection period is set, and a second history information volume storing history information about updating to the second primary volume. The volumes included in the first and second groups utilize the same physical storage area of the pool. When increasing a free capacity thereof, history information to be purged is determined from the first and second protectable periods such that their protectable periods become the same. | 2020-12-24 |
20200401349 | MANAGEMENT DEVICE, INFORMATION PROCESSING SYSTEM, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM FOR STORING MANAGEMENT PROGRAM - A management device in an information processing system, the information processing system including a plurality of information processing devices and a plurality of storage devices, the management device includes: a memory; and a processor coupled to the memory, the processor being configured to execute a notification information creation processing that includes creating notification information, the notification information indicating, among the plurality of storage devices, one or more first storage devices that may be used by workload operating in a first information processing device among the plurality of information processing devices, and execute a notification processing that includes transmitting the notification information to the first information processing device, the notification information being configured to cause the first information processing device to perform logical connection to each of the one or more first storage devices indicated by the notification information. | 2020-12-24 |
20200401350 | OPTIMIZED DATA RESILIENCY IN A MODULAR STORAGE SYSTEM - A redundant array of independent drives (RAID) stripe is formed across a set of storage controllers of a plurality of storage controllers, wherein the RAID stripe comprises two or more of a plurality of modular storage devices of at least one of the set of storage controllers. The RAID stripe is written across the set of storage controllers. | 2020-12-24 |
20200401351 | DATA STORAGE CONTROL DEVICE AND DATA STORAGE CONTROL SYSTEM - In a data storage control device for writing data into a first memory that is non-volatile memory, an information receipt unit receives voltage-related information from a power source control device. A condition determination unit determines whether a voltage condition is satisfied. When the condition determination unit determines that the voltage condition is satisfied during execution of a writing process, a memory controller determines whether a predetermined storage condition is satisfied. When the storage condition is not satisfied, the memory controller executes a first response process of withdrawing writing residual data into the first memory but setting a validity flag as invalid. When the storage condition is satisfied, the memory controller executes a second response process of writing the residual data into the first memory. | 2020-12-24 |
20200401352 | MEMORY MODULE AND COMPUTING DEVICE CONTAINING THE MEMORY MODULE - Memory module, computing device, and methods of reading and writing data to the memory module are disclosed. A memory module, comprises one or more dynamic random-access memories (DRAMs); and a processor configured to select a Central Processing Unit (CPU) or the Processor to communicate with the one or more DRAMs via a memory interface. | 2020-12-24 |
20200401353 | RESOURCE ALLOCATION IN MEMORY SYSTEMS BASED ON OPERATION MODES - A memory system having a mode indicator, a set of hardware resources, a set of media, and a controller. When the mode indicator identifies a factory mode, a first portion of the hardware resources is reserved for performance of factory functions by the controller and a second portion of the hardware resources is allocated for performance of normal functions. When the mode indicator identifies a user mode, both the first portion and the second portion are allocated for the performance of the normal function. The normal functions are performed by the controller to at least store data in and retrieve data from the set of media in response to requests from a host system. | 2020-12-24 |
20200401354 | IMAGE FORMING DEVICE AND NON-TRANSITORY COMPUTER READABLE MEDIUM - An image forming device includes a receiver and a switcher. The receiver receives data for executing a function of storing specific data in a preset private box. The switcher switches between first and second register modes when the function to be executed by using the data received by the receiver is copied into the image forming device. The first register mode is a mode in which a private box is manually registered in the image forming device. The second register mode is a mode in which a private box is automatically registered in the image forming device. | 2020-12-24 |
20200401355 | INSPECTION SYSTEM, STORAGE MEDIUM STORING INSPECTION PROGRAM, AND INSPECTION METHOD - An inspection system according to the present invention includes: an abnormality detector that performs automatic inspection for detecting an abnormality on the basis of a read image obtained by causing a reader to read an image that is formed on a recording medium by executing a print job; and a hardware processor that, when the abnormality is detected in the automatic inspection, causes the reader to perform specific shading operation involving cleaning the reader after stopping the print job but before restarting the print job, wherein the specific shading operation is performed in a shorter time than normal shading operation involving cleaning the reader, the normal shading operation being performed except when the abnormality is detected in the automatic inspection. | 2020-12-24 |
20200401356 | INFORMATION PROCESSING APPARATUS, IMAGE FORMING SYSTEM, PRINT CONTROL METHOD, AND RECORDING MEDIUM - An information processing apparatus includes a hardware processor that stores intermediate data of a plurality of print jobs in a storage. The hardware processor is configured to perform, read first intermediate data of a first prim job; rasterize the read first intermediate data to generate print data; output the print data to an image forming apparatus; determine whether reading the first intermediate data allows extra, time in relation to a throughput of a print engine; determine whether reading second intermediate data of a second print job is a bottleneck of a printing time; and execute in parallel reading the first intermediate data and reading the second intermediate data, in response to a determination that the operation of reading the first intermediate data allows extra time in relation to the throughput of the print engine and a determination that reading the second intermediate data is a bottleneck of the printing time. | 2020-12-24 |
20200401357 | INFORMATION PROCESSING APPARATUS - An apparatus and a method are provided in which a virtual printer service of a host computer automatically acquires from a real printer a response in response to a device search request without receiving the virtual printer generation instruction from a user, and a virtual printer configured to transmit a print job to the printer is then generated for each printer that responded to the device search request. | 2020-12-24 |
20200401358 | AUTOMATIC SCALING FOR LEGIBILITY - A method, computer program product and computer system to improve print legibility is provided. A processor receives a file to print. A processor generates a print preview of the file, wherein the print preview is generated at an initial scale. A processor generates a preview text for the print preview. A processor determines a legibility metric based for the print preview on a comparison between the preview text for the print preview and text of the file to print. A processor prints the file at a second scale in response to the legibility metric being below a predetermined value, wherein the second scale is larger than the initial scale. | 2020-12-24 |
20200401359 | AUTOMATIC SCALING FOR LEGIBILITY - A method, computer program product and computer system to improve print legibility is provided. A processor receives a file to print. A processor generates a print preview of the file, wherein the print preview is generated at an initial scale. A processor generates a preview text for the print preview. A processor determines a legibility metric based for the print preview on a comparison between the preview text for the print preview and text of the file to print. A processor prints the file at a second scale in response to the legibility metric being below a predetermined value, wherein the second scale is larger than the initial scale. | 2020-12-24 |
20200401360 | ELECTRONIC DEVICE AND OPERATING METHOD THEREFOR - An electronic device and a method of operating the same according to various embodiments of the disclosure comprises a first operation, performed when the electronic device is not connected to an external output device, including displaying a first screen including a plurality of icons representing a plurality of application programs in a first format, and a second operation, performed when the electronic device is inserted into an external docking device using a connector and connected to the external output device through the external docking device, including rendering a second screen including a plurality of icons displayed in the second format while the external docking device is connected to the wired LAN, and providing the data associated with the second screen to the external output device using the connector so that the external output device displays the second screen, and connecting the electronic device to the wired LAN through the connector using a first media access control (MAC) address shared with the external device on the wired LAN. | 2020-12-24 |
20200401361 | ELECTRONIC DEVICE INCLUDING SUB DISPLAY AND METHOD OF OPERATING SAME - The disclosure relates to an electronic device including a sub display. An electronic device according to an embodiment may include a housing, a first display disposed in the housing and including a transparent area, a module assembly disposed under the transparent area and configured to be visible to the outside of the housing, a second display disposed between the first display and the module assembly and configured to cover at least a portion of the module assembly by moving with respect to the first display, a driver configured to move the second display with respect to the transparent area, and a processor configured to move the second display by controlling an operation of the driver in response to an operation of the electronic device. | 2020-12-24 |
20200401362 | SCREEN SHARING FOR DISPLAY IN VR - Systems and methods for screen sharing are provided. The screen sharing may comprise providing image data from a sender system to a receiver system. The receiver system may be a Virtual Reality [VR] system configured to render the image data in a virtual environment by projecting the image data onto a virtual canvas. At the sender system, visual content may be identified which is to be shared with the receiver system. The rendering or display of the virtual environment by the receiver may impose legibility constraints on the visual content. Accordingly, an adjusted version of the visual content may be generated which provides improved legibility when viewed in the virtual environment. The image data representing the adjusted version of the visual content may then be provided to the receiver system. Accordingly, the legibility of the visual content shared by the sender system may be improved when rendered, displayed and subsequently viewed by a user in the virtual environment | 2020-12-24 |
20200401363 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR GENERATING REMOTE VIEWS IN A VIRTUAL MOBILE DEVICE PLATFORM USING EFFICIENT COLOR SPACE CONVERSION AND FRAME ENCODING - Embodiments disclosed herein provide systems, methods and computer readable media for generating remote views in a virtual mobile device platform. A virtual mobile device platform may be coupled to a physical mobile device over a network and generate frames of data for generating views on the physical device. These frames can be generated using an efficient display encoding pipeline on the virtual mobile device platform. Such efficiencies may include, for example, the synchronization of various processes or operations, the governing of various processing rates, the elimination of duplicative or redundant processing, the application of different encoding schemes, the efficient detection of duplicative or redundant data or the combination of certain operations. | 2020-12-24 |
20200401364 | Audio Scene Processing - From multiple audio objects in an audio scene, one or more audio objects of interest are identified. First audio signals associated with the plurality of objects are processed for provision to a user device. The processing may be based on a position of the user device in an audio scene. The processing may include combining the first audio signals associated with the audio objects to form combined first audio signals, modifying the amplitude of the combined first audio signals and limiting to a first level the maximum amplitude of the combined first audio signals. The processing also includes modifying the amplitude of one or more individual first audio signals, associated with the one or more audio objects of interest, the modifying the amplitude of one or more individual first audio signals being independent of that for the combined first audio signals. | 2020-12-24 |
20200401365 | Ultrasonic transmission for presence detection - Examples described herein relate to transitioning a playback session between portable playback devices such as “smart” headphones, earbuds, and handheld speakers with playback devices of a zone-based media playback system. Exemplary techniques facilitate continuity of playback when transitioning between locations (e.g., from at home to on-the-go or vice versa) or between listening paradigms (e.g., personal or out-loud playback of audio content). An example implementation includes detecting a swap trigger, determining the source playback device(s) and target playback device(s), and performing a playback session swap between the source playback device(s) and target playback device(s). | 2020-12-24 |
20200401366 | DIGITAL JUKEBOX DEVICE WITH IMPROVED USER INTERFACES, AND ASSOCIATED METHODS - Certain exemplary embodiments relate to entertainment systems that interact with users to provide access to media appropriate to and/or customized for a particular user using the entertainment system, the location at which the entertainment system is being accessed, and/or a predefined event. For example, in certain exemplary embodiments, an entertainment system in a location is configured to provide jukebox-related and entertainment system mediated services that are accessible from within and from the outside of the location, and provide (1) attract or flight media operations, (2) browsing services, and/or (3) search screens appropriate to and/or customized for a particular user using the entertainment system, the location at which the entertainment system is being accessed, and/or a predefined event. Such screens may be provided with a three-dimensional look-and-feel in certain exemplary embodiments. | 2020-12-24 |
20200401367 | Determining that Audio Includes Music and then Identifying the Music as a Particular Song - In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products. A computing device stores reference song characterization data and receives digital audio data. The computing device determines whether the digital audio data represents music and then performs a different process to recognize that the digital audio data represents a particular reference song. The computing device then outputs an indication of the particular reference song. | 2020-12-24 |
20200401368 | METHOD AND DEVICE FOR ACUTE SOUND DETECTION AND REPRODUCTION - An electronic device or method for adjusting a gain on a voice operated control system can include one or more processors and a memory having computer instructions. The instructions, when executed by the one or more processors causes the one or more processors to perform the operations of receiving a first microphone signal, receiving a second microphone signal, updating a slow time weighted ratio of the filtered first and second signals, and updating a fast time weighted ratio of the filtered first and second signals. The one or more processors can further perform the operations of calculating an absolute difference between the fast time weighted ratio and the slow time weighted ratio, comparing the absolute difference with a threshold, and increasing the gain when the absolute difference is greater than the threshold. Other embodiments are disclosed. | 2020-12-24 |
20200401369 | CONVERSATION ASSISTANCE AUDIO DEVICE PERSONALIZATION - Various implementations include conversation assistance audio devices with settings that are adjustable based upon user feedback. In some cases, a computer-implemented method of personalizing a conversation assistance audio device includes: receiving a command from a user for assistance with audio settings in the conversation assistance audio device; applying a baseline set of audio settings to the conversation assistance audio device in response to receiving the user command for assistance; receiving a user command to change the baseline set of audio settings; and applying a modified set of audio settings to the conversation assistance audio device in response to receiving the user command to change the baseline set of audio settings, wherein the modified set of audio settings are applied based upon usage of the conversation assistance audio device and a population model of usage of similar conversation assistance audio devices. | 2020-12-24 |
20200401370 | ARTIFICIAL INTELLIGENCE BASED RESPONSE TO A USER BASED ON ENGAGEMENT LEVEL - Aspects of the present invention disclose a method for delivering an artificial intelligence-based response to a voice command to a user. The method includes one or more processors identifying an audio command received by a computing device. The method further includes determining a first engagement level of a user, wherein an engagement level corresponds to an attentiveness level of the user in relation to the computing device based at least in part on indications of activities of the user. The method further includes identifying a first set of conditions within an immediate operating environment of the computing device, wherein the first set of conditions indicate whether to deliver a voice response to the identified audio command. The method further includes determining whether to deliver the voice response to the identified audio command to the user based at least in part on the first engagement level and first set of conditions. | 2020-12-24 |
20200401371 | DISPLAY DEVICE AND OPERATING METHOD THEREOF - Provided are a display device for more accurately providing a function intended by a user upon reception of the voice command and an operating method thereof. The display device comprises a wireless communication unit configured to communicate with at least one external server, a storage unit, a voice recognition unit configured to receive a voice command, a control unit configured to acquire a function corresponding to the voice command, a determination module configured to determine a provider providing the function corresponding to the voice command and an output unit configured to receive data related to the function from the at least one external server or the storage unit according to the determined provider and output the function corresponding to the voice command based on the received data. | 2020-12-24 |
20200401372 | METHOD AND APPARATUS FOR AN INTERACTIVE USER INTERFACE - A method, apparatus and computer program product are provided to facilitate user interaction with, such as modification of, respective audio objects. An example method may include causing a multimedia file to be presented that includes at least two images. The images are configured to provide animation associated with respective audio objects and representative of a direction of the respective audio objects. The method may also include receiving user input in relation to an animation associated with an audio object or the direction of the audio object represented by an animation. The method may further include causing replay of the audio object for which the user input was received to be modified. | 2020-12-24 |
20200401373 | VARIABLE ACCURACY COMPUTING SYSTEM - The present disclosure relates to a computing system. The computing system comprises a data input configured to receive an input data signal, a computation unit having an input coupled with the data input, the computation unit being operative to apply a weight to a signal received at its input to generate a weighted output signal, and a controller. The controller is configured to monitor a parameter of the input signal and/or a parameter of the output signal and to issue a control signal to the computation unit to control a level of accuracy of the weighted output signal based at least in part on the monitored parameter. | 2020-12-24 |
20200401374 | ISING MACHINE DATA INPUT APPARATUS AND METHOD OF INPUTTING DATA INTO AN ISING MACHINE - Apparatus and method of inputting data into an Ising machine. The apparatus may comprise at least one processor to carry out a conversion process to convert an input expression, in a format unsuitable for inputting into an Ising machine, to a suitable format, including creating a dataset of input-output data pairs on the basis of the input expression, deriving a mathematical expression by fitting a first dataset subset to coefficients of an exemplary mathematical expression in the suitable format, and using a second dataset subset, different from the first, to assess whether the derived expression meets a preset quality metric. The derived expression is input to the Ising machine when it is assessed as meeting the metric. The conversion process may be repeated using a different input expression when the derived expression is assessed as failing to meet the metric. | 2020-12-24 |
20200401375 | Random Number Generator - A method for generating random numbers includes initializing a pseudo-random number generator (PRNG) having a state of 2048 bits comprising inner bits and outer bits, the inner bits comprising the first 128 bits of the 2048 bits and the outer bits comprising the remaining bits of the 2048 bits. The method also includes retrieving AES round keys from a key source, and for a threshold number of times, executing a round function using the AES round keys by XOR'ing odd-numbered branches of a Feistel network having 16 branches of 128 bits with a function of corresponding even-numbered neighbor branches of the Feistel network, and shuffling each branch of 128 bits into a prescribed order. The method also includes executing an XOR of the inner bits of the permuted state with the inner bits of a previous state. | 2020-12-24 |
20200401376 | LOW-DISCREPANCY DETERMINISTIC BIT-STREAM PROCESSING USING SOBOL SEQUENCES - Example devices are described that include a computational unit configured to process first set of data bits encoding a first numerical value and a second set of data bits encoding a second numerical value. The computational unit includes a bit-stream generator configured to generate bit combinations representing first and second bit sequences that encode the first and second numerical values, respectively, based on a proportion of the data bits in the sequence that are high relative to the total data bits. The first bit sequence is generated using a first Sobol sequence source, and the second bit sequence is generated using a second Sobol sequence source different from the first Sobol sequence source. The device also includes computation logic configured to perform a computational operation on the bit combinations and produce an output bit-stream having a set of data bits indicating a result of the computational operation. | 2020-12-24 |
20200401377 | Decentralized Random Number Generator - The current disclosure is directed towards efficiently generating random sequences on a large-scale peer-to-peer network. In one example, the disclosure provides for selecting a first node based on a block generation order, where the first node is selected to generate a current block, adding a first signature share of the first node to the current block, adding at least a second signature share from a previously selected node to the current block, generating a random sequence based on the first signature share and the second signature share, adding the random sequence to the current block, and publishing the current block to a blockchain maintained by a node pool. In this way, a random sequence may be generated on-chain, with linear messaging complexity, without relying on a single trusted party/apparatus, which may thereby decrease a probability of any single party controlling the random sequence produced. | 2020-12-24 |
20200401378 | PARALLEL GENERATION OF PSEUDORANDOM NUMBER SEQUENCES USING MULTIPLE GENERATORS WITH BRINED INITIAL STATES - Embodiments comprise construction of a collection of pseudorandom number generators (PRNGs), with either a known or unknown cardinality, using unique brine values that comprise a salt value for the collection and also different index values for each PRNG for the collection. The additive parameters of such PRNGs are based on the respective brine values of the PRNGs, thereby ensuring that the PRNGs in the collection have different state cycles. Embodiments make it likely that PRNGs from different collections have distinct additive parameters by choosing a pseudorandom salt value for each collection. According to embodiments, a stream of generators in a collection is created by a spliterator that carries a salt value for the collection and combines the salt value with index values for the generators to produce brined additive parameters for the PRNGs in the stream. According to embodiments, such a stream may be executed by multiple threads in parallel. | 2020-12-24 |
20200401379 | AUTOMATED MICROSERVICE CREATION BASED ON USER INTERACTION - A microservice and the recipe for that microservice are automatically created by modifying a local environment in an integrated development environment executing on a computing system to construct a desired microservice, recording commands entered while modifying the local environment, computing a list of changes from the recorded commands that change the local environment and compiling the list of changes into a recipe comprising commands and dependencies sufficient to assemble an operating system and software files that are sufficient to instantiate the desired microservice. | 2020-12-24 |
20200401380 | Application Digital Content Control using an Embedded Machine Learning Module - Application personalization techniques and systems are described that leverage an embedded machine learning module to preserve a user's privacy while still supporting rich personalization with improved accuracy and efficiency of use of computational resources over conventional techniques and systems. The machine learning module, for instance, may be embedded as part of an application to execute within a context of the application to learn user preferences to train a model using machine learning. This model is then used within the context of execution of the application to personalize the application, such as control access to digital content, make recommendations, control which items of digital marketing content are exposed to a user via the application, and so on. | 2020-12-24 |
20200401381 | VIRTUAL REALITY BASED COMPUTER APPLICATION DEVELOPMENT - A computer-implemented method includes receiving, by an integrated development environment (IDE), a stack trace that comprises a plurality of function calls, the IDE is initiated in a 3-dimensional (3D) virtual reality environment for analyzing a computer application. The method further includes accessing, by the IDE, a first source-code file that includes a first function call from the stack trace, and accessing a second source-code file that includes a second function call from the stack trace, the second function call being inside a first function corresponding to the first function call. The method further includes displaying, by the IDE, in the 3D virtual reality environment a first representation of the first source-code file, a second representation of the second source-code file, and a link between the first representation and the second representation. | 2020-12-24 |
20200401382 | AUTONOMOUSLY DELIVERING SOFTWARE FEATURES - A system for autonomously delivering software features is disclosed. The system parses data obtained from a variety of sources, and extracts source concepts from the parsed data to generate models for inclusion in a set of agglomerated models. Over time, additional data from the variety of sources may be utilized to update the set of agglomerated models. The updated agglomerated models may be analyzed by the system to determine whether new features and/or functionality may be added to an application under evaluation by the system. In the event that new features and/or functionality may be added to the application under evaluation, the system may automatically generate code corresponding to the new features and/or functionality and incorporate that features and/or functionality into the application under evaluation. | 2020-12-24 |
20200401383 | CRYPTOGRAPHIC DIGITAL TWIN SEGREGATION SYSTEM FOR DEVELOPMENT OPERATIONS - System and methods for cryptologic digital twin segregation with blockchain for development operations are provided. By way of introductory example, a system may receive a first development object from a first devops tool and a second development object from a second devops tool. The system may identify, in a segregation model graph, a first node and a second node, the first node corresponding to the first development object and the second node corresponding to the second development object. The system may determine the first node is mapped to an off-chain storage classification and the second node is mapped to an on-chain storage classification. The system may store the first development object in an off-chain storage, generate a hash value of the first development object, and store the hash value of the first development object on a blockchain. The system may store the second development object on the blockchain. | 2020-12-24 |
20200401384 | ELECTRONIC DEVICE AND OPERATION METHOD THEREOF - Various embodiments of the present invention relate to an electronic device and an operation method thereof. The electronic device may comprise: a display; a processor electrically connected to the display and including a plurality of cores; and a memory electrically connected to the processor, wherein the memory is configured to store a plurality of application programs, and stores instructions which, when executed, allow the processor to perform parallel compilation of two or more application programs among the plurality of application programs by using two or more cores among the plurality of cores during a booting operation, and when at least one application program which has failed to be compiled is sensed, perform a rebooting operation, and perform series compilation of the at least one application program which has failed to be compiled, by using one core among the plurality of cores during the rebooting operation. Other embodiments may also be possible. | 2020-12-24 |
20200401385 | SYSTEM AND METHOD FOR METADATA-DRIVEN EXTERNAL INTERFACE GENERATION OF APPLICATION PROGRAMMING INTERFACES - In accordance with various embodiments, described herein is a system (Data Artificial Intelligence system, Data AI system), for use with a data integration or other computing environment, that leverages machine learning (ML, DataFlow Machine Learning, DFML), for use in managing a flow of data (dataflow, DF), and building complex dataflow software applications (dataflow applications, pipelines). In accordance with an embodiment, the system provides a programmatic interface, referred to herein in some embodiments as a foreign function interface, by which a user or third-party can define a service, functional and business types, semantic actions, and patterns or predefined complex data flows based on functional and business types, in a declarative manner, to extend the functionality of the system. | 2020-12-24 |
20200401386 | RECONFIGURING APPLICATION SOFTWARE INTO MICROSERVICE ARCHITECTURE - An automated method extracts the topology of a software application, identifies static and runtime internal code flow, data flow, dependencies, accessibility, reachability, and resource consumption characteristics of the application. The method identifies code refactoring boundaries, and helps to adapt and/or re-configure the software application into a set of microservices for deployment in a cloud environment. | 2020-12-24 |
20200401387 | UNIFIED MANAGEMENT OF HETEROGENEOUS APPLICATIONS - Certain embodiments described herein are generally directed to executing applications on a computing device. In some embodiments, a method includes receiving, by an app store interface, a first distribution package from an app store, the first distribution package comprising a first virtual disk file comprising an application. The method further includes opening, by an application agent, the first virtual disk file based on a file type association (FTA) between the first virtual disk file and the application agent. The method further includes storing, by the application agent, the application in a second virtual disk file. The method also includes mounting the second virtual disk file at the computing device. The method also includes executing the application stored on the mounted second virtual disk file. | 2020-12-24 |
20200401388 | Unknown - The invention relates to a method for generating and providing a mobile application to be loaded in a mobile device, wherein the mobile application executable on the mobile device is designed for the configuration, maintenance, and/or diagnosis of data and/or functions of a data processing device which can be coupled to the mobile device via a communication link, such as a programmable controller, drive, actuator, or sensor, wherein the mobile application is hosted in the data processing device and is loaded from the data processing device into the mobile device after the communication link is established, wherein content and/or functions of the application data describing the mobile application are dynamically generated or updated by means of a generation logic implemented in the data processing device on the basis of current data of a configuration and/or a runtime environment of the hosting data processing device, and wherein the generation logic is designed to record data of a configuration and/or runtime environment of further data processing devices coupled to the hosting data processing device via a network. To simplify the configuration, maintenance and diagnosis of data processing devices, it is proposed that a generation logic is implemented in each of the data processing devices, which is designed to generate a progressive web application providing the mobile application, that the data processing device connected to the mobile device via the communication link takes over the function of a master device, that changes of the system and/or configuration data of the data processing devices connected via the network are recorded via a data communication by means of the generation logic, so that the progressive web application of the master device is automatically updated, and that the mobile application is generated or updated on the basis of the data of the master device and the recorded data of the connected data processing devices. | 2020-12-24 |
20200401389 | SELECTIVELY INSTALLING APPLICATIONS BASED ON MANIFEST FILES - A computer-implemented method of selectively installing an application from an application archive file is disclosed. The method includes receiving an indication to install an application on a computing device, the application being available for download as an archive file storing a manifest file and one or more installation files. The method further includes determining that installation of the application is permissible. The determining includes: without downloading the archive file, downloading at least a portion of the manifest file; and determining, based on the at least a portion of the manifest file, that installation of the application on the computing device would comply with a device management policy for the computing device. After determining that installation of the application is permissible, the archive file is downloaded and the application is installed therefrom. Related computer-readable media and computer systems are also disclosed. | 2020-12-24 |
20200401390 | SOFTWARE ASSET MANAGEMENT - Systems and methods are disclosed for provisioning software in computing networks. For example, methods may include invoking one or more discovery probes; retrieving software usage data based at least on the one or more discovery probes; determining software usage predictions based on the software usage data; allocating, based on the software usage predictions, per user software entitlements and per device software entitlements to obtain an allocation of software entitlements; and invoking installation or uninstallation of software responsive to the allocation of software entitlements. | 2020-12-24 |
20200401391 | SYSTEMS AND METHODS FOR DISTRIBUTING UPDATES - System, methods, and other embodiments described herein relate to updating distributed devices. In one embodiment, a method includes, in response to acquiring, in a delivery device that is mobile, an update for a software package, identifying an update target that is associated with at least one update device that includes the software package that is to be updated. The method includes communicating, upon locating the update target, the update directly to the at least one update device to permit the at least one update device to revise the software package using the update. | 2020-12-24 |
20200401392 | METHOD, APPARATUS, DEVICE AND STORAGE MEDIUM FOR UPGRADING APPLICATION - Embodiments of the present disclosure relate to the field of cloud computing, and specifically to a method, apparatus, device, and computer storage medium for upgrading an application. The method may include: determining, for a first thread executed by a first process of a first application, a first function invoked by the first thread; determining a second function corresponding to the first function in a second application, the first application to be upgraded to the second application, and the first function to be upgraded to the second function; replacing a first dynamic link library of the first application comprising the first function based on a second dynamic link library of the second application comprising the second function; and updating the first process based on the second dynamic link library, such that the updated first process runs the second function in the second application. | 2020-12-24 |
20200401393 | INFORMATION PROCESSING APPARATUS, METHOD, AND RECORDING MEDIUM - An information processing apparatus includes a main unit including a first installer; an operation unit including a second installer; processing circuitry; and a memory storing computer-executable instructions that cause the processing circuitry to cause the second installer of the operation unit to acquire an application type of an application to be updated and to update the application based on the acquired application type. | 2020-12-24 |
20200401394 | UPDATING FEATURES IN AN AUTOMATION DEVICE - A user apparatus retrieves a list of current features in an industrial automation device in an industrial site, and a list of available features for the industrial automation device, and displays the lists to a user of the user apparatus. If a user input indicating that the industrial automation device is to be updated with one or more features selected amongst the available features, the one or more features are downloaded from a remote data storage to the user apparatus and therefrom to the industrial automation device to update the industrial automation device. | 2020-12-24 |
20200401395 | SYSTEM FOR TRANSMITTING AT LEAST ONE UPGRADE PACKAGE FOR AT LEAST ONE CONTROL DEVICE OF A MOTOR VEHICLE AND METHOD - A system for transmitting at least one upgrade package for at least one control device of a motor vehicle is provided. The system includes a storage device external to the motor vehicle that stores the upgrade package, as well as a communication device that wirelessly transmits the upgrade package from the storage device external to the motor vehicle to at least one transmission device of the system. The transmission device conducts a transmission process of the upgrade package for the at least one control device and installs the upgrade package on the at least one control device. The at least one transmission device is arranged internally in the motor vehicle. | 2020-12-24 |
20200401396 | VEHICLE AND METHOD OF CONTROLLING THE SAME - A method of controlling a vehicle includes: receiving, by an electronic control unit (ECU) manager, first update data in response to an update request signal of the vehicle; obtaining channel information of an ECU connected to the ECU manager; obtaining interference data corresponding to the channel information; generating correction data based on the channel information and the interference data; and generating second update data based on the correction data and the first update data; and performing over-the-air (OTA) update of the vehicle based on the second update data. | 2020-12-24 |
20200401397 | INTELLIGENT SOFTWARE AGENT TO FACILITATE SOFTWARE DEVELOPMENT AND OPERATIONS - Some embodiments may facilitate software development and operations for an enterprise. A communication input port may receive information associated with a software continuous integration/deployment pipeline of the enterprise. An intelligent software agent platform, coupled to the communication input port, may listen for a trigger indication from the software continuous integration/deployment pipeline. Responsive to the trigger indication, the intelligent software agent platform may apply system configuration and rule layer information to extract software log data and apply a machine learning model to the extracted software log data to generate a pipeline health check analysis report. The pipeline health check analysis report may include, for example, an automatically generated prediction associated with future operation of the software continuous integration/deployment pipeline. The intelligent software agent platform may then facilitate transmission of the pipeline health check analysis report via a communication output port and a distributed communication network. | 2020-12-24 |