17th week of 2022 patent applcation highlights part 43 |
Patent application number | Title | Published |
20220129167 | METHOD, DEVICE, AND COMPUTER PROGRAM PRODUCT FOR MANAGING WEAR LEVEL OF STORAGE SYSTEM - Techniques manage a wear degree of a storage system. Such techniques involve: receiving respectively, for multiple storage devices in the storage system, multiple access histories of the multiple storage devices in a previous time period; determining respectively multiple wear increments of the multiple storage devices at a future time point based on the multiple access histories of the multiple storage devices; acquiring a wear balance degree of the storage system at the future time point based on the multiple wear increments of the multiple storage devices at the future time point; and migrating data among the multiple storage devices in response to determining that the wear balance degree satisfies a preset condition. Accordingly, it is possible to determine the wear degree of each storage device in the storage system more accurately and ensure that the wear degree of each storage device is in a balanced state. | 2022-04-28 |
20220129168 | SLC-TLC-MLC CACHE MANAGEMENT - Disclosed in some examples are memory devices which feature customizable Single Level Cell (SLC) and Multiple Level Cell (MLC) configurations. The SLC memory cells serve as a high-speed cache providing SLC level performance with the storage capacity of a memory device with MLC memory cells. The proportion of cells configured as MLC vs the proportion that are configured as SLC storage may be configurable, and in some examples, the proportion may change during usage based upon configurable rules based upon memory device metrics. In some examples, when the device activity is below an activity threshold, the memory device may skip the SLC cache and place the data directly into the MLC storage to reduce power consumption. | 2022-04-28 |
20220129169 | MEMORY PROTECTIVE APPARATUS FOR INDIRECT ACCESS MEMORY CONTROLLER - Embodiments of the present disclosure provide a protective apparatus for an indirect access memory controller. The apparatus can include: a bus monitoring unit configured to monitor a bus address and detect an operation type of a bus accessing the indirect access memory controller, update a corresponding window register if the operation type is a window register operation, initiate permission authentication if the operation type is a register controlling operation, and perform list entry configuration if the operation type is a permission list configuration operation; a window register unit configured to store operation addresses of different access types; a permission list unit configured to partition a memory space into several virtual memory protection areas, and independently set a access permission attribute for each memory area; and an unauthorized operation processing unit configured to process a subsequent operation performed when a permission violating access occurs. Embodiments of the present disclosure can implement security protection for this type of memory by merely adding the protective apparatus between a bus and an indirect access memory controller, and a security function can be added to an original memory control module without modifying the indirect access memory controller. | 2022-04-28 |
20220129170 | POOLING DISTRIBUTED STORAGE NODES THAT HAVE SPECIALIZED HARDWARE - Distributed storage nodes having specialized hardware can be pooled for servicing data requests. For example, a distributed storage system can include a group of storage nodes. The distributed storage system can determine a subset of storage nodes that include the specialized hardware based on status information received from the group of storage nodes. The specialized hardware can be preconfigured with specialized functionality. The distributed storage system can then generate a node pool that includes the subset of storage nodes with the specialized hardware. The node pool can be configured to perform the specialized functionality in relation to a data request. | 2022-04-28 |
20220129171 | PRESERVING DATA IN A STORAGE SYSTEM OPERATING IN A REDUCED POWER MODE - Preserving data in a storage system operating in a reduced power mode, including: detecting that the storage system should enter the reduced power mode; and entering the reduced power mode, including performing, while in the reduced power mode, one or more maintenance operations on one or more storage devices in the storage system. | 2022-04-28 |
20220129172 | STORAGE SYSTEM CONFIGURATION CHANGE TRACKING FOR ROOT CAUSE/TROUBLESHOOTING - Architectures and techniques are described that can monitor or track change to storage system configuration. Changes to the configuration that are determined to be statistically significant in potentially affecting and/or causing performance issues of the storage system can be specifically tracked. Such can be accomplished by generating a hash data of the configuration data and sorting that hash data to data buckets based on a similarity score to other hash data of other storage systems. | 2022-04-28 |
20220129173 | STORAGE ARRAY RESOURCE CONTROL - Aspects of the present disclosure relate to controlling storage array resource consumption. In embodiments, a storage array performance metric can be measured at a host device side of one or more storage area networks (SANs). Further, a resource consumption of at least one component of the storage array can be controlled based on the performance metric. | 2022-04-28 |
20220129174 | METHOD, DEVICE AND COMPUTER PROGRAM PRODUCT FOR STORAGE MANAGEMENT - Techniques perform storage management. The techniques involve: in response to a target request for a target redundant array of independent disks (RAID), determining that data in a first storage block associated with the target RAID needs to be moved or copied, wherein the target request includes one of the following: a restriping request, a type conversion request, or a rebalancing request; creating an intermediate RAID associated with an idle second storage block; and copying the data in the first storage block to a corresponding storage space in the intermediate RAID to write at least part of the data in the second storage block. Based on this mode, RAID restriping, type conversion, or rebalancing can be implemented efficiently. | 2022-04-28 |
20220129175 | LOW-LATENCY SHARED MEMORY CHANNEL ACROSS ADDRESS SPACES WITHOUT SYSTEM CALL OVERHEAD IN A COMPUTING SYSTEM - Examples provide a method of communication between a client application and a filesystem server in a virtualized computing system. The client application executes in a virtual machine (VM) and the filesystem server executes in a hypervisor. The method includes: allocating, by the client application, first shared memory in a guest virtual address space of the client application; creating a guest application shared memory channel between the client application and the filesystem server upon request by the client application to a driver in the VM, the driver in communication with the filesystem server, the guest application shared memory channel using the first shared memory; sending authentication information associated with the client application to the filesystem server to create cached authentication information at the filesystem server; and submitting a command in the guest application shared memory channel from the client application to the filesystem server, the command including the authentication information. | 2022-04-28 |
20220129176 | FACILITATING DATA REDUCTION USING WEIGHTED SIMILARITY DIGEST - A technique for managing data storage includes generating digests of chunks of data. The digests are arranged to provide similar results for similar chunks but to weight contributions from different regions of chunks differently based on their entropy. Chunks that differ in low-entropy regions tend to produce more similar digests than do chunks that differ in high-entropy regions. The technique further includes identifying similar chunks based on similarity of their digests and preforming data reduction on one chunk by reference to another, storing any differences between the chunks separately. | 2022-04-28 |
20220129177 | Compaction via an Event Reference in an Ordered Event Stream Storage System - Compaction of an ordered event stream (OES) is disclosed. An OES storage system can employing multiple tiers of storage devices, wherein the different tiers each can provide certain advantages and disadvantages that can be used to balance OES event storage costs, both monetarily and in terms of computing resource burden. Compaction can be facilitated by storing, in a stream map, a reference to an event stored via a second tier of storage in contrast to storing in the stream map actual events of a first tier of storage. A reference can be enabled by storing events in a chunk body and storing a location relationships in a header of the chunk. The stream map can then search headers for references, which can often be smaller than the events themselves, which references can then be communicated, stored, and updated in the stream map to facilitate OES compaction. | 2022-04-28 |
20220129178 | PARTITIONING A CACHE FOR FULFILLING STORAGE COMMANDS - A method of managing a storage appliance is provided. The method includes (a) partitioning a cache of the storage appliance at least into multiple regions dedicated to respective storage drives of a plurality of storage drives of the storage appliance; (b) in response to the storage appliance receiving a first storage command directed to a first storage drive, allocating space for fulfillment of the first storage command within the region of cache dedicated to the first storage drive; (c) in response to the storage appliance receiving a second storage command directed to a second storage drive, allocating space for fulfillment of the second storage command within the region of cache dedicated to the second storage drive; and (d) fulfilling, by the storage appliance, the first and second storage commands by moving data to and from their respective allocated space in the cache. An apparatus, system, and computer program product for performing a similar method are also provided. | 2022-04-28 |
20220129179 | DATA PROCESSING APPARATUS, DATA PROCESSING SYSTEM INCLUDING THE SAME, AND OPERATING METHOD THEREOF - A data processing apparatus includes a memory pool including a plurality of memory modules; and a controller coupled to the memory pool through a bus. The controller is configured to collect a status of a computing resource of the data processing apparatus, construct meta information indicating the status of the computing resource, and transmit the meta information to the host device coupled through a network. | 2022-04-28 |
20220129180 | MEMORY CONTROLLER AND METHOD OF OPERATING THE SAME - A memory controller and a method of operating the same may provide recovery from a Sudden Power-Off (SPO). The memory controller may control a memory device including a plurality of memory blocks, each memory block having a plurality of pages. The memory controller may include a dummy program controller configured to, after an SPO has occurred while a program operation was being performed on a page of the memory device, control a dummy program operation for recovering from the SPO; a parity data controller configured to control resetting and generation of parity data for chipkill decoding based on pages on which the dummy program operation is determined to be performed; and a valid data controller configured to control movement of valid data based on a number of pages on which the dummy program operation is to be performed. | 2022-04-28 |
20220129181 | METHOD OF OPERATING STORAGE DEVICE AND METHOD OF OPERATING STORAGE SYSTEM USING THE SAME - In a method of operating storage devices including a first storage device and a second storage device connected to each other via a host device, a data migration request for a first namespace included in the first storage device is received. A second namespace is generated in the second storage device. The second namespace corresponds to the first namespace. A pointer table that is used to perform a data migration operation corresponding to the data migration request is set. First data and second data are migrated to the second namespace based on the pointer table. The first data is stored in the first namespace. The second data is stored in a first buffer memory included in the first storage device and corresponds to the first namespace. Based on the data migration operation being performed, the second data is directly transmitted from the first buffer memory to the second namespace. | 2022-04-28 |
20220129182 | SYSTEMS AND METHODS FOR OBJECT MIGRATION IN STORAGE DEVICES - A method for storing data in a system that includes a plurality of storage devices, the method that includes obtaining object usage data from the plurality of storage devices, determining, using the object usage data, object clusters, where at least one object cluster of the object clusters includes at least two objects that are associated based on access patterns, migrate a first object, of the two objects, from a first storage device of the plurality of storage devices to a second storage device of the plurality of storage devices. | 2022-04-28 |
20220129183 | SYNTHETICALLY PROVIDING MULTIPLE TYPES OF GRANULAR DELETE OPERATIONS FOR A CLOUD-BASED OBJECT STORAGE - Described is a system (and method) for providing multiple types of granular delete operations for a cloud-based object storage. The system may include a server that acts as an intermediary between a client device and an object storage that stores client data. The server may allow a client to perform a hard delete (or permanent) delete and a soft delete. The server may perform a specialized processing to synthetically create the soft delete feature using a permanent object delete operation provided by the object storage. The specialized processing may include manipulating retention periods associated with objects depending on whether the object is subject to a hard delete or a soft delete. As a result, the server may provide the ability for clients to perform a soft delete at an object level using existing storage level APIs that do not directly support such a feature. | 2022-04-28 |
20220129184 | DATA DEDUPLICATION (DEDUP) MANAGEMENT - Aspects of the present disclosure relate to data deduplication (dedup) techniques for storage arrays. At least one input/output (IO) operations in an IO workload received by a storage array can be identified. Each of the IOs can relate to a data track of the storage array. a probability of the at least one IO being similar to a previous stored IO can be determined. A data deduplication (dedup) operation can be performed on the at least one IO based on the probability. The probability can be less than one hundred percent (100%). | 2022-04-28 |
20220129185 | SCRUB RATE CONTROL FOR A MEMORY DEVICE - Methods, systems, and devices for scrub rate control for a memory device are described. For example, during a scrub operation, a memory device may perform an error correction operation on data read from a memory array of the memory device. The memory device may determine a quantity of errors detected or corrected during the scrub operation and determine a condition of the memory array based on the quantity of errors. The memory device may indicate the determined condition of the memory array to a host device. In some cases, the memory device may perform scrub operations based on one or more condition of the memory array. For example, as a condition of the memory array deteriorates, the memory device may perform scrub operations at an increased rate. | 2022-04-28 |
20220129186 | CONTROLLING ACCESS REQUESTS OF REQUEST NODES - A request node is provided, that includes request circuitry for issuing outgoing memory access requests to a remote node. Status receiving circuitry receives statuses regarding remote memory access requests at the remote node and control circuitry controls at least one of a rate or an aggression at which the outgoing memory access requests are issued to the remote node in dependence on at least some of the statuses. The control circuitry is inhibited from controlling the rate or the aggression until multiple statuses are received. | 2022-04-28 |
20220129187 | WORD LINE GROUP READ COUNTERS - A processing device detects a read operation at a memory device that is directed at a word line group from among multiple word line groups of the memory device. The processing device increments a read counter associated with the word line group based on the read operation being directed at the word line group. The processing device determines the read counter exceeds a read-disturb threshold and performs read-disturb handling on the word line group in response to determining the read counter exceeds the read-disturb threshold. | 2022-04-28 |
20220129188 | CONTROL APPARATUS AND INFORMATION PROCESSING SYSTEM - A control apparatus includes a first accepting unit accepting multiple requests from a host controller, a first transmission unit transmitting the multiple host controller requests to a storage upon acceptance, from the storage, of a transmission request for the multiple requests, a second accepting unit accepting the multiple host controller requests and accepting a response to each host controller request from the storage, a first storing unit storing the multiple host controller requests and storing the accepted response to each host controller request, the accepting performed by the second accepting unit, and a control unit causing, upon acceptance of an error as the response to a first host controller request, among the multiple host controller requests, the first storing unit to store the same request as the first host controller request. | 2022-04-28 |
20220129189 | Data Storage Method in Flash Device and Flash Device - A data storage method in a flash device and a flash device, where the flash device includes a plurality of flash translation layers (FTLs), each of the FTLs records a mapping from a logical address to a flash physical address, and granularities of logical addresses of the FTLs are different. After receiving a write operation request, the flash device selects a target FTL from the FTLs based on the received write operation request and allocates a physical address from the flash device to the received write operation request based on the target FTL. | 2022-04-28 |
20220129190 | TECHNIQUES FOR GENERATING DATA SETS WITH SPECIFIED COMPRESSION AND DEDUPLICATION RATIOS - Techniques for generating data sets may include: receiving an initial buffer that achieves a compression ratio responsive to compression processing using a compression algorithm, the initial buffer including first content located at a first position in the initial buffer and including second content located at a second position in the initial buffer; and generating a data set of buffers using the initial buffer. The data set may be expected to achieve a specified deduplication ratio responsive to deduplication processing and to achieve the compression ratio responsive to compression processing using the compression algorithm. Generating the data set may include generating a first plurality of buffers where each buffer of the first plurality is not a duplicate of another buffer in the first plurality, and generating a second plurality of duplicate buffers. Each duplicate buffer may be a duplicate of a buffer in the first plurality of buffers. | 2022-04-28 |
20220129191 | METHOD, DEVICE, AND COMPUTER PROGRAM PRODUCT FOR STORAGE MANAGEMENT - Techniques provide storage management. Such techniques involve storing cache data of a buffer memory corresponding to a storage disk group into a standby disk based on a determination that the number of disks in a first disk set in the storage disk group is less than a threshold number of disks. The techniques further involve adjusting at least one disk in a second disk set to the first disk set so that the number of disks in the adjusted first disk set and the number of disks in the adjusted second disk set are both greater than or equal to the threshold number of disks. The techniques further involve loading a first part of data in the standby disk into the adjusted first disk set. In addition, the techniques further involve loading a second part of data in the standby disk into the adjusted second disk set. | 2022-04-28 |
20220129192 | MEMORY CONTROLLER AND METHOD OF OPERATING THE SAME - A memory controller and a method of operating the same may move data from a first memory buffer to a second memory buffer. The memory controller may include a host controller configured to receive host data corresponding to a program request from a host and to control transmission of the host data so that the host data is programmed to a memory device, a flash controller configured to receive flash data corresponding to a read request from the memory device and control transmission of the flash data to the host, and a memory buffer component including the first memory buffer and the second memory buffer configured to store the host data, flash data, or both. The memory controller is configured to control the memory buffer component so that the host data, flash data, or both are moved from the first memory buffer to the second memory buffer. | 2022-04-28 |
20220129193 | SYSTEM AND METHOD FOR SELECTIVELY THROTTLING COMMANDS WITH A STORAGE SYSTEM - A method, computer program product, and computing system for receiving, at a storage system, a command from a host. A command type of the command may be determined. It may be determined if a threshold associated with the command type has been met. In response to determining that the threshold associated with the command type has been met, a command queue full response may be sent, from the storage system, to the host. | 2022-04-28 |
20220129194 | INFERRING THE STATE OF A WRITE-ONLY DEVICE - Techniques facilitating write-only device state inferences. In one example, a system can comprise a processor that executes computer executable components stored in memory. The computer executable components comprise: a monitor component; and a state component. The monitor component can compare a property of a feedback signal output by a write-only device with a reference signal. The state component can determine a state of the write-only device based on a comparison between the property and the reference signal. | 2022-04-28 |
20220129195 | MANAGING I/O COMMUNICATIONS BASED ON TRANSCEIVER STATE - A storage system may manage I/O communications between the storage system and other components on a storage network based on the state information of transceivers (e.g., SFPs) along I/O paths between the storage system and other network components. A storage system may send one or more queries to a switch of a data storage network. The query may request the state information of transceivers within any port on any I/O path through the switch between the storage system and another component on the storage network, for example, a host system or another storage system. The storage system may receive the requested transceiver state information in one or more responses, and manage I/O communications between the storage system and the other network component based on the received transceiver state information. The received state information may include, for each transceiver, an RX power level and/or a TX Power level for the transceiver. | 2022-04-28 |
20220129196 | VERSIONING DATA STORED ON MEMORY DEVICE - Various embodiments enable versioning of data stored on a memory device, where the versioning allows the memory device to maintain different versions of data within a set of physical memory locations (e.g., a row) of the memory device. In particular, some embodiments provide for a memory device or a memory sub-system that uses versioning of stored data to facilitate a rollback operation/behavior, a checkpoint operation/behavior, or both. Additionally, some embodiments provide for a transactional memory device or a transactional memory sub-system that uses versioning of stored data to enable rollback of a memory transaction, commitment of a memory transaction, or handling of a read or write command associated with respect to a memory transaction. | 2022-04-28 |
20220129197 | MEMORY DEVICE AND MEMORY SYSTEM INCLUDING THE SAME - The present technology relates to a memory device. A memory device according to the present technology may include a plurality of planes, individual operation controllers configured to respectively control read operations on the plurality of planes, a common operation controller configured to control a program operation or an erase operation on any one of the plurality of planes, a command decoder configured to provide a read command among the plurality of commands to an individual operation controller that controls a plane that is indicated by an address that corresponds to the read command among the individual operation controllers, and configured to provide a program command or an erase command among the plurality of commands to the common operation controller, and a peripheral circuit configured to generate operation voltages that are used for the read operations, the program operation, and the erase operation. | 2022-04-28 |
20220129198 | DATA UPDATES FOR CONTROLLERS - An example apparatus is provided. The example apparatus includes a component controller. The example apparatus includes a memory storage device associated with the component controller to store volatile data from the component controller and to store non-volatile data from the component controller in separate blocks of memory. The volatile data and the non-volatile data are to operate the component controller. The example apparatus also includes a memory controller in communication with the component controller and the memory storage device to write the volatile data from the component controller to the memory storage device. In addition, the example apparatus includes a central processor in communication with the memory storage device. The central processor is to execute a firmware variable service. The central processor is to receive the non-volatile data from the component controller. The non-volatile data is to be written to the memory storage device by the firmware variable service. | 2022-04-28 |
20220129199 | NONVOLATILE MEMORY DEVICE, STORAGE DEVICE INCLUDING NONVOLATILE MEMORY DEVICE, AND OPERATING METHOD OF STORAGE DEVICE - Disclosed is a storage device, which includes a nonvolatile memory device including a first memory block connected with a plurality of first word lines, and a memory controller connected with the nonvolatile memory device through a plurality of data lines. The memory controller sends a first command to the nonvolatile memory device through the plurality of data lines during a first command input period, sends a parameter to the nonvolatile memory device through the plurality of data lines during an address input period, and sends a second command to the nonvolatile memory device through the plurality of data lines during a second command input period. The nonvolatile memory device applies a turn-on voltage to all the plurality of first word lines connected with the first memory block based on the parameter during a first time in response to the first command and the second command. | 2022-04-28 |
20220129200 | DRAM WITH QUICK RANDOM ROW REFRESH FOR ROWHAMMER MITIGATION - A DRAM memory controller is provided that identifies a marker command directed to a given row in a DRAM. If a threshold probability is satisfied in response to an identification of the marker command, the DRAM memory controller commands the DRAM to refresh a neighboring row in the DRAM. The neighboring row may be a neighboring of the given row or of a recently-closed row. | 2022-04-28 |
20220129201 | ASYNCHRONOUS ARBITRATION ACROSS CLOCK DOMAINS FOR REGISTER WRITES IN AN INTEGRATED CIRCUIT CHIP - A buffer chip includes a first interface to receive in-band register access commands from a host and a second interface to receive side-band register access commands from the host. The buffer chip further includes an arbitration circuit coupled to the first interface and to the second interface, wherein the arbitration circuit is to receive control signals from the first interface indicating a first pending register access command for the first interface, and wherein the arbitration circuit is to select the first pending register access command from concurrent pending register access commands from the first interface and the second interface using the control signals. In addition, the buffer chip includes a command buffer register coupled to the arbitration circuit, wherein the arbitration circuit to perform, on the command buffer register, a register access operation corresponding to the first pending register access command. | 2022-04-28 |
20220129202 | DEVICES, SYSTEMS, AND METHODS FOR TRANSPARENTLY INTERCEPTING DATA STORED ON A STORAGE DEVICE AND PROVIDING SERVICES RELATED TO THE DATA - An intercept engine is installed on a computer and includes an intercept filter adapted to intercept selected commands transmitted between a file system and a storage device. The intercept engine also includes an intercept manager adapted to transmit to the intercept filter one or more primitives, wherein each primitive includes device information specifying a device, wherein a command directed to the specified device is to be intercepted, command type information specifying a type of command to be intercepted, and follow-up action information specifying an action to be performed after the command has been intercepted. A primitive may also include default action information specifying an action to be performed with respect to the command if a communication between the intercept filter and the intercept manager is interrupted. The intercept engine intercepts commands transmitted between the file system and the storage device in accordance with the one or more primitives. | 2022-04-28 |
20220129203 | METHOD OF QUEUE DESIGN FOR DATA STORAGE AND MANAGEMENT - A method of queue design for data storage and management applies RAM data synchronization technology on many distributed nodes, both ensures storage performance and solves the problem of data loss in the system operation process; performs business separation and parallelize actions to optimize processing performance; uses simply extracted information instead of accessing the original information helps to speed up the processing ability and promptly detect events that exceed the threshold; allocates a fixed memory for the queue to ensure the safety of the whole system; in addition, provides monitoring and early warning of possible incidents. The method includes: step | 2022-04-28 |
20220129204 | 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. | 2022-04-28 |
20220129205 | EFFICIENTLY STORING COMPUTER PROCESSOR DATA STRUCTURES IN COMPUTER MEMORY - Logic may store data structures for two or more processors in memory such as cache, system management memory, protected memory, or other memory. Logic may compress the data structures to be stored in the memory. Logic may determine a reference data structure, store the reference data structure in the memory, determine a difference between a data structure for a second processor and the reference data structure, and store the difference in the memory. Logic may store the difference in the memory within a data structure such as a linked list or a bitmap. Logic may decompress the difference by combining the difference with the reference data structure. Logic may expand the useable data region to include cache in the two or more processors. Logic may instruct two or more processors to store their processor data structures in their respective caches and perform initialization with the processor data structures. | 2022-04-28 |
20220129206 | 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. | 2022-04-28 |
20220129207 | MEMORY SYSTEM AND METHOD FOR CONTROLLING NONVOLATILE MEMORY WITH A HOST MEMORY BUFFER - According to one embodiment, a memory system retrieves write data from a write buffer of a host, and executes a write operation of writing the write data to a write destination location of a write destination block selected from a plurality of blocks. In a case where a first read command to designate the write data as read target data is received from the host before the write operation is finished such that the write data becomes readable, the memory system executes a read operation including an operation of reading the read target data from the write buffer of the host and an operation of returning the read target data to the host. The memory system prohibits releasing a region in the write buffer where the write data is stored until execution of the first read command is completed. | 2022-04-28 |
20220129208 | DATA COMPRESSION/DECOMPRESSION SYSTEM, AND DATA COMPRESSION/DECOMPRESSION METHOD - To provide a data compression/decompression system that can appropriately decompress compressed data. | 2022-04-28 |
20220129209 | Advanced Digital Content Processing - Techniques are provided to allow a user to select specific criteria for outputting (e.g. printing, displaying, or sending) selected portions of digital content. The digital content is analyzed to determine the type of processing required and user preferences available. The user may then be able to select portions of the document to be included or excluded. The processed digital content is then printed, sent, or displayed to the proper recipients based at least in part on the user selections. | 2022-04-28 |
20220129210 | RECORDING APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM - A recording apparatus includes a recording unit, first and second sheet discharge portions to which recorded products each recorded with an image are discharged, an acquisition unit, a determination unit, and a reception unit. The recording unit records the image by imparting recording materials. The acquisition unit acquires a recording job instructing recording of the image. The determination unit determines, in a case where sheet discharge destination information included in the recording job indicates the first sheet discharge portion, whether a recorded product of an n-th page is dischargeable to the first sheet discharge portion, wherein n is greater than or equal to one. The reception unit receives, in a case where a result of the determination by the determination unit is that recorded product is not dischargeable to the first sheet discharge portion, an instruction about recording of the n-th page from a user. | 2022-04-28 |
20220129211 | CONVERTING VOICE COMMAND INTO TEXT CODE BLOCKS THAT SUPPORT PRINTING SERVICES - A cloud server for converting a voice command into text code blocks that support a printing service is presented. The cloud server includes a communicator, a processor, and a memory storing instructions executable by the processor. The processor executes the instructions to convert a voice command received from a user terminal through the communicator into text code blocks supporting a printing service and to control the communicator to transmit the text code blocks to the user terminal. | 2022-04-28 |
20220129212 | IMAGE FORMING APPARATUS CAPABLE OF PREVENTING PHENOMENON THAT PRINTING BY SCHEDULE SETTING WILL NOT BE STARTED DUE TO DISPLAY OF CONFIRMATION SCREEN, CONTROL METHOD FOR IMAGE FORMING APPARATUS, AND STORAGE MEDIUM - An image forming apparatus capable of preventing a phenomenon that printing by a schedule setting will not be started due to display of a confirmation screen is provided. The image forming apparatus comprising a display unit, a registering unit configured to register an object associated with a print timing condition and a printing setting designated by a user, and a printing unit configured to print an image on a paper sheet. When the object displayed on the display unit is selected, the display unit displays a confirmation screen. According to accepting of a predetermined operation in a state that the confirmation screen is displayed, the printing unit prints an image on a paper sheet based on the printing setting. By satisfying the print timing condition, the display unit does not display the confirmation screen, and the printing unit prints the image on the paper sheet based on the printing setting. | 2022-04-28 |
20220129213 | INFORMATION PROCESSING APPARATUS AND CONTROL METHOD - In a case where a print queue of a printing apparatus is registered in operating system standard print software but is not registered in print control software, a process of registering a print queue of a printing apparatus in print control software configured to generate print data in predetermined format. In a case where the print queue of the printing apparatus is registered in the print control software but is not registered in the operating system standard print software, a process of registering the print queue of the printing apparatus in operating system standard print software configured to generate print data in the different format from the predetermined format are executed. | 2022-04-28 |
20220129214 | CONTROL METHOD, STORAGE MEDIUM, AND DISTRIBUTION SYSTEM - A control method of a distribution apparatus, the control method including: a specification step of specifying a printing apparatus to be a distribution destination of print medium data, which is data related to printing by use of a print medium; a setting step of executing a setting related to a distribution time; a processing step of executing a conversion process, in which second print medium data is generated by converting at least a part of first print medium data based on information related to the specified printing apparatus, at a time based on the executed setting related to the distribution time; and a distribution step of delivering the second print medium data, which is generated in the conversion process, to the specified printing apparatus at a time based on the executed setting related to the distribution time. | 2022-04-28 |
20220129215 | OUTPUT SYSTEM, INFORMATION PROCESSING SYSTEM, AND AUTHENTICATION METHOD - An output system includes circuitry to generate information on a character string in response to an authentication request including user identification information transmitted from an output apparatus. The circuitry further transmits the information on the character string to an information processing device. In response to receiving the information on the character string and the user identification information from the output apparatus that has received the information on the character string and the user identification information from the information processing device, the circuitry further performs authentication for a user identified by the user identification information, based on the information on the character string and the user identification information, and transmits an authentication result to the output apparatus. | 2022-04-28 |
20220129216 | TERMINAL APPARATUS AND NON-TRANSITORY COMPUTER-READABLE MEDIUM - A terminal apparatus including: a communication interface configured to communicate with an information processing apparatus; and a controller configured to: detect a status change indicating that a specific change has occurred in a status of the terminal apparatus; based on detecting the status change, transmit a first notification to the information processing apparatus via the communication interface, the first notification not including change information indicating the detected status change; receive a response transmitted from the information processing apparatus, the response being transmitted based on the information processing apparatus receiving the first notification; and based on receiving the response, transmit a second notification to the information processing apparatus via the communication interface, the second notification including the change information. | 2022-04-28 |
20220129217 | INFORMATION PROCESSING APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM - A print plugin different from an application displaying an application screen on a terminal may be unable to display a screen over the application screen at timing unintended by a user. In such a case, the print plugin is unable to display a warning screen for notifying the user of a warning related to print processing, and the user is unable to be informed of occurrence of the warning. If the warning screen is unable to be displayed over the application screen, the print plugin instructs the terminal to issue a notification for calling the warning screen. | 2022-04-28 |
20220129218 | INFORMATION PROCESSING APPARATUS PROCESSING PRINT SETTING, CONTROL METHOD, AND CONTROL PROGRAM - An information processing apparatus generates print data by executing a printer driver based on an instruction issued by an application operating in an operating system. The information processing apparatus includes an eliminating unit configured to eliminate conflict or inconsistency of a print setting based on conflict eliminating information for eliminating conflict of a setting to be input to the printer driver under control of an application which processes the print setting, and an input unit configured to input a print setting obtained after conflict is eliminated by the eliminating unit to the printer driver using the application. | 2022-04-28 |
20220129219 | PRINTING SYSTEM AND SERVER - A printing system including a server connected to a first information processing apparatus and a second information processing apparatus via a network includes a reception unit configured to receive a request to print a file from the second information processing apparatus and a determination unit configured to determine whether a user associated with the second information processing apparatus has a right to print the file, wherein the printing system transmits a first notification for requesting a confirmation about whether to grant the right to the first information processing apparatus in a case where the determination unit determines that the user does not have the right, and wherein the printing system permits the file to be printed from a printing apparatus connected to the server in a case where a confirmation to grant the right is received from the first information processing apparatus as a response to the first notification. | 2022-04-28 |
20220129220 | RECORDING MEDIUM, CONTROL METHOD AND INFORMATION PROCESSING APPARATUS - A non-transitory recording medium storing a computer program for an application providing a Graphical User Interface (GUI) causing a computer to perform each step of a control method of the computer, the method including: a reception step of receiving a print ticket including a print setting according to activation of the program for the application by an operating system after a print instruction is given by a user; and a display control step of displaying a screen for authenticated printing based on the received print ticket in which the authenticated printing has been set. | 2022-04-28 |
20220129221 | NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM AND EDIT PROCESSING METHOD - A terminal device is connected to a printing device on which a medium storage body accommodating a print medium is mounted. The printing device performs desired printings with using different types of the print media, and prepares a plurality of print labels which are laid and pasted in a thickness direction of the print labels to constitute a print label body. The terminal device receives a color-code setting for each of a plurality of regions provided on the print label body, determines a color setting on each of the plurality of print labels so as to realize a color-coding on the print label body corresponding to the received color-code setting, and displays, on a display unit of the terminal device, the determined color setting on the plurality of print labels. | 2022-04-28 |
20220129222 | STATE MONITORING IN PRINTER SYSTEM - A printer system includes a host computer and a printer connected via a communication line. The host computer includes a first communication interface connected to the printer, a first display, and a first control unit configured to perform a first monitoring operation to determine operation states of the host computer and the printer and a communication state of the communication line in association with a monitored time, and control the first display to display a result of the first monitoring operation. The printer includes a second communication interface connected to the host computer, a second display, and a second control unit configured to perform a second monitoring operation to determine operation states of the host computer and the printer and a communication state of the communication line in association with a monitored time, and control the second display to display a result of the second monitoring operation. | 2022-04-28 |
20220129223 | PRINTING SYSTEM, PRINTING APPARATUS, AND METHOD OF CONTROLLING ACTIVATION OF PRINTING APPARATUS - A printing system includes a first printer configured to execute an initial operation to transition to a printable state when receiving an activation instruction and a second printer configured to execute an initial operation to transition to a printable state when receiving an activation instruction. Activation instruction processing for outputting the activation instruction to the second printer is executed when the second printer is designated as a following printer to be activated subsequently to the first printer. In the activation instruction processing, the activation instruction is output to the second printer at second activation timing obtained based on, with timing at which the first printer receives the activation instruction as a starting point, a first initial operation time, a first maintenance time, and a second initial operation time. | 2022-04-28 |
20220129224 | ADAPTIVE INTERPAGE DELAYS - An example method includes maintaining, by a processing resource associated with a finisher communicatively coupled to a printer, an interpage delay table, the interpage delay table storing an interpage delay value for each of a plurality of page attribute combinations. The method further includes processing, by the finisher, a job based at least in part on a particular interpage delay value stored in the interpage delay table for an identified page attribute combination. | 2022-04-28 |
20220129225 | CONTROL METHOD, INFORMATION PROCESSING APPARATUS, AND PRINT SYSTEM - A method of controlling an information processing apparatus includes displaying an edit screen including an obtained image and a print range frame based on obtained print setting information, accepting an edit operation of arrangement of the image in the edit screen, generating image data based on an edited image, and transmitting the generated image data and the print setting information to the image forming apparatus as a print job. Where the image has been edited such that there is a region where the image is not arranged in the print range frame, combining processing in which a predetermined image is added in the region is performed and whereby image data including the image and predetermined image is generated, and where the image has been edited such that there is no region where the image is not arranged in the print range frame, the combining processing is not performed. | 2022-04-28 |
20220129226 | INFORMATION PROCESSOR AND PROGRAM - A novel bendable and highly portable information processor is provided. In addition, a novel information processor capable of displaying information or the like on a seamless large screen is provided. A novel information processor in which one display region can be divided into two regions at a bend position is provided. A novel information processor in which different images or images for different purposes can be displayed in the respective regions is provided. The present inventors have conceived a program including a step of dividing the display region and displaying image data in the respective regions when a display unit of the information processor is bent. | 2022-04-28 |
20220129227 | DISPLAY SYSTEM - There is provided, in a vehicle capable of accommodating a plurality of passengers, a display system capable of providing a motivation to start a conversation among the passengers in view of conversation intentions of each passenger. The display system includes a control device, and at least one display device. The control device is configured to perform a conversation desire display process to display a conversation desire level of each of the passengers. Alternatively, the control device is configured to perform a conversation intention display process to display a conversation intention of each of the passengers for the other passengers. The conversation desire level and the conversation intention among passengers are input to the input device provided in the display system, by an operation of the passenger. Alternatively, they are estimated by the control device based on the passenger state information detected by the sensor provided in the display system. | 2022-04-28 |
20220129228 | SYNCHRONIZING POSITIONING SYSTEMS AND CONTENT SHARING BETWEEN MULTIPLE DEVICES - Multiple devices may use cameras, sensors, and other inputs to record characteristics of an environment and generate an Augmented Reality (AR) model of the environment. Although devices may implement AR models in different incompatible systems, such as using positioning systems with different scales, unit sizes, etc., one or more devices may coordinate to determine one or more transform to be applied by one or more devices to establish a common framework for referencing AR objects in the models for the environment. With the common framework, and a language to facilitate establishing the common framework, devices may share rich content between the devices. This, for example, allows a tablet device presenting an AR space to “grab” an object out of a display present in the environment, and place the grabbed object into the AR space while maintaining proper relative dimensions and other characteristics of the object after the transfer from one space to the other. | 2022-04-28 |
20220129229 | CROSS-DEVICE INFORMATION DISPLAY METHOD AND DEVICE, AND STORAGE MEDIUM - A cross-device information display method and device, and a storage medium are provided. The method includes that a mobile terminal sends, real-time target information of the mobile terminal to a target device to allow the target device to display the target information in response to determining that the target device is a trusted device of the mobile terminal. | 2022-04-28 |
20220129230 | ELECTRONIC APPARATUS, DISPLAY APPARATUS AND CONTROLLING METHOD THEREOF - A display apparatus, including a communication interface; a display; and a processor configured to, based on an image being received from an electronic apparatus through the communication interface, display the received image on the display, wherein the image is generated based on an application selected according to a first user command, and is transmitted to the display apparatus while the electronic apparatus displays an image corresponding to a second user command input to the electronic apparatus. | 2022-04-28 |
20220129231 | Wireless mesh-enabled system, host device, and method for use therewith - A wireless peripheral mode is provided by a host system that communicates to a WiFi infrastructure and, utilizing the same WiFi RF subsystem, also communicates to peripherals. The host system may employ additional RF channels for communicating with high bandwidth peripherals, such as display devices, where high levels of QoS may be managed locally. The host system may be a conventional desktop computer system, a notebook computer system, a multi-media access point, a cell phone, a game machine, a portable game machine, a Personal Digital Assistant (PDA), a smart phone or any other type of device that benefits from accessing both a WiFi infrastructure and local peripherals. | 2022-04-28 |
20220129232 | COLLABORATIVE REMOTE INTERACTIVE PLATFORM - Systems and methods for providing a remote interactive experience are provided. The systems and methods may include computer executable code stored in a non-transitory memory and run on a processor. The remote interactive experience may be provided via a digital platform. The platform may provide management of a shared browser. The shared browser may be shared by a plurality of participant devices. The platform may store the shared browser in a cloud-based location. The shared browser may thus be cloud-based. The platform may enable the plurality of participant devices to access the cloud-based shared browser. The platform may receive, as input, actions performed to each of the plurality of participant devices. The actions may include at least one of an action list that includes: a follow command (which instructs a participant device to replicate the remote interactive experience of a host device) a present command (which instructs a group of participant devices to replicate the remote interactive experience of a host device) a cursor movement, a window-sizing, a window-positioning, and a file navigation performed to the shared browser. | 2022-04-28 |
20220129233 | Orientation Based Microphone Selection Apparatus - An apparatus comprising: an input configured to receive at least one audio signal input from at least one microphonel; at least one microphone configuration determiner configured to provide for the at least one microphone a location on the apparatus; at least one sensor configured to provide at least one orientation of the apparatus; a recording mode determiner configured to determine at least one recording mode for the apparatus based on the location of the at least one microphone and the at least one orientation of the apparatus; a recording mode controller configured to determine at least one recording parameter for the at least one audio signal input from the at least one microphone based in the at feast one recording mode; and digital signal processor configured to apply the at least one recording parameter to the at least one audio signal input | 2022-04-28 |
20220129234 | DISPLAY APPARATUS AND VEHICLE INCLUDING THE SAME - A display apparatus includes a display panel configured to display an image, a front member on a front surface of the display panel, a driving circuit on a rear surface of the display panel and connected to the display panel, a supporting frame configured to surround a side surface of the display panel and a side surface of the driving circuit, a first support supported by the supporting frame and on the rear surface of the display panel, and a vibration generating module supported by the first support to vibrate the display panel. | 2022-04-28 |
20220129235 | METHODS AND DEVICES FOR CONTROLLING AUDIO PARAMETERS - A method of controlling headphones having external microphone signal pass-through functionality may involve controlling a display to present a geometric shape on the display and receiving an indication of digit motion from a sensor system associated with the display. The sensor system may include a touch sensor system or a gesture sensor system. The indication may be an indication of a direction of digit motion relative to the display. The method may involve controlling the display to present a sequence of images indicating that the geometric shape either enlarges or contracts, depending on the direction of digit motion and changing a headphone transparency setting according to a current size of the geometric shape. The headphone transparency setting may correspond to an external microphone signal gain setting and/or a media signal gain setting of the headphones. | 2022-04-28 |
20220129236 | AUDIO CONTENT PRODUCTION, AUDIO SEQUENCING, AND AUDIO BLENDING SYSTEM AND METHOD - Embodiments of the invention provide an audio blending system with a computing device that processes operations including receiving a transition request from a user including an out element and/or an in element of at least one transition between at least one content item of at least one recipe. The recipe includes a sequence of a plurality of elements of content of a break, where at least one content item includes audio content and/or video content. The operations include causing a track server to couple to a metadata file of the audio file using a wired or wireless link. The metadata file includes audio content parameters measured or calculated from the audio file. The operations include calculating a transition between the out element and the in element, selecting, assembling and scheduling the sequence of plurality of elements for the transition, and adding the out element to the at least one recipe. | 2022-04-28 |
20220129237 | AUDIO SIGNAL PROCESSING METHOD AND APPARATUS - Disclosed is an operation method of an audio signal processing device configured to process an audio signal including a first audio signal component and a second audio signal component. The operation method includes: receiving the audio signal; normalizing loudness of the audio signal, based on a pre-designated target loudness; acquiring the first audio signal component from the audio signal having the normalized loudness, by using a machine learning model; | 2022-04-28 |
20220129238 | Networking In a Media Playback System - Examples described herein involve networking in a media playback system. In one aspect, an access point may prevent two or more grouped playback devices from being steered to different networks. In another aspect, an access point may operate as a sleep proxy for a playback device. In a third aspect, an example system may include a fixture configured to receive a bulb. Example bulbs include sound bulbs with one or more audio transducers and access point bulbs, among other examples. | 2022-04-28 |
20220129239 | DEMOCRATIC SKIP - Systems, device and techniques are disclosed for performing a media action such as a democratic skip action based on input from one or more users that are part of a media group. One or more users within a media group may provide preference indicators (e.g., skip, keep, null) and, upon reaching a threshold number of preference indicators, a media action (e.g., skip song) may be taken. The preference indicators may be weighed based on one or more factors such as a user or media item. | 2022-04-28 |
20220129240 | Audio Track Selection and Playback - An example system is configured to: (i) receive data indicating a command to play back, via a playback device of a media playback system, media content; (ii) based on the data indicating the command, detect a first playback condition comprising a first user identity; (iii) identify, from one or more user accounts associated with the playback device, a first user account corresponding to the first user identity; (iv) based at least on (1) the command and (2) one or more properties of the first user account, determine first media content for playback by the playback device; and (v) cause the playback device to play back the first media content. | 2022-04-28 |
20220129241 | APPARATUS, SYSTEMS AND METHODS FOR LIMITING OUTPUT VOLUME OF A MEDIA PRESENTATION DEVICE - Volume limiting systems and methods are operable to limit volume output from media presentation devices. An exemplary embodiment detects a sound using a microphone, wherein the sound corresponds to an audio output of at least one controlled media presentation device, and wherein the microphone is remotely located from the at least one controlled media presentation device; compares a level of the detected sound with a predefined maximum volume limit; generates a volume output limit command in response to the detected sound exceeding the predefined maximum volume limit; and communicates the volume output limit command to the media presentation device. The media presentation device then reduces a volume level of its audio output. In some instances, volume may be limited during user specified periods. | 2022-04-28 |
20220129242 | System and method for voice-directed website walk-through - A system and method for a user to receive voice prompts and to talk to a website stating what they desire to do. Speech-to-text (speech recognition) and text-to-speech or pre-recorded voice along with graphic overlay provide user guidance. Upon accessing a website, special code is transferred to the client browser from the site server. If the client computer's application interface supports speech recognition and/or text to speech, some or all speech conversions can be performed on the client side. If not, the speech processing can be performed on a dedicated private control site or by an external site that provides speech processing services, or as a distributed service in an on premise installation. After speech is converted to text, an artificial intelligence module, attempts to determine intent. Once intent is determined, correct commands can be sent to the website to bring up proper pages and/or walkthroughs and/or answers. | 2022-04-28 |
20220129243 | VEHICLE CONTROL DEVICE AND VEHICLE TRAVEL CONTROL SYSTEM - A vehicle control device including: a remote operation signal reception section configured to be input with a remote operation signal based on an operation by an operator at a command center external to a vehicle; a control section configured to control the vehicle in a remote operation mode, based on the remote operation signal output from the command center, in a state in which remote operation of the vehicle from the command center side has been enabled; and a speech communication device configured to enable conversation between an occupant of the vehicle and an operator at the command center. | 2022-04-28 |
20220129244 | Multiple Mode Arithmetic Circuit - A tile of an FPGA includes a multiple mode arithmetic circuit. The multiple mode arithmetic circuit is configured by control signals to operate in an integer mode, a floating-point mode, or both. In some example embodiments, multiple integer modes (e.g., unsigned, two's complement, and sign-magnitude) are selectable, multiple floating-point modes (e.g., 16-bit mantissa and 8-bit sign, 8-bit mantissa and 6-bit sign, and 6-bit mantissa and 6-bit sign) are supported, or any suitable combination thereof. The tile may also fuse a memory circuit with the arithmetic circuits. Connections directly between multiple instances of the tile are also available, allowing multiple tiles to be treated as larger memories or arithmetic circuits. By using these connections, referred to as cascade inputs and outputs, the input and output bandwidth of the arithmetic circuit is further increased. | 2022-04-28 |
20220129245 | HIGH-PRECISION ANCHORED-IMPLICIT PROCESSING - An apparatus includes a processing circuit and a storage device. The processing circuit is configured to perform one or more processing operations in response to one or more instructions to generate an anchored-data element. The storage device is configured to store the anchored-data element. A format of the anchored-data element includes an identification item, an overlap item, and a data item. The data item is configured to hold a data value of the anchored-data element. The identification item indicates an anchor value for the data value or one or more special values. | 2022-04-28 |
20220129246 | Functional Method for Universal Computation by Extended Formal Matrix Product - Functional Method for Universal Computation by Extended Formal Matrix Product. The invention targets central processing units ( | 2022-04-28 |
20220129247 | SEMICONDUCTOR DEVICE AND METHOD OF CONTROLLING THE SEMICONDUCTOR DEVICE - A semiconductor device includes a dynamic reconfiguration processor that performs data processing for input data sequentially input and outputs the results of data processing sequentially as output data, an accelerator including a parallel arithmetic part that performs arithmetic operation in parallel between the output data from the dynamic reconfiguration processor and each of a plurality of predetermined data, and a data transfer unit that selects the plurality of arithmetic operation results by the accelerator in order and outputs them to the dynamic reconfiguration processor. | 2022-04-28 |
20220129248 | APPARATUS AND METHOD FOR GENERATING RANDOM NUMBERS BASED ON REINFORCEMENT LEARNING - Provided are an apparatus and method for generating random numbers based on reinforcement learning. The method is implemented with a computer, and includes: generating a first random number based on a deep learning-based first model through an agent unit; calculating respective similarities between at least one previously stored second random number and the first random number; performing reinforcement learning based on generative behavior of the first random number of the agent unit based on the respective similarities; and storing the first random number in a memory. The performance of the reinforcement learning is configured to provide compensation information based on the respective similarities to the agent unit through an environment unit, and then to control the agent unit to learn the first model based on the first random number. | 2022-04-28 |
20220129249 | COMPUTER IMPLEMENTED METHOD AND SYSTEM FOR PSEUDO-RANDOM DATA GENERATOR - A method of pseudo-randomly generating data is disclosed. The method Comprises receiving first data items (s | 2022-04-28 |
20220129250 | METHOD FOR APPLICATION BUILDING - A method of generating an application by using an artificial neural network model includes a data processing step of pre-processing training data, a model training step of training the artificial neural network model based on the preprocessed training data, and an application making step of receiving an input for editing one or more components included in the application and an input for setting a connection relationship between the one or more components. The one or more components include the artificial neural network model. | 2022-04-28 |
20220129251 | INDUSTRIAL AUTOMATION DOMAIN-SPECIFIC LANGUAGE PROGRAMMING PARADIGM - An industrial IDE supports development of control programming using an industrial domain-specific language (DSL) that allows control programming to be written using a scripted programming language having features catered to the industrial domain. The industrial DSL can simplify and streamline development of industrial control code relative to using conventional graphics-based control programming formats such as ladder logic, since a script-based industrial DSL can be used to write programming code using fewer mouse clicks relative to traditional control programming environments. Editing tools inherent to the industrial DSL can provide dynamic programming feedback that guides the developer through the process of developing control code. The industrial IDE can also provide tools that extend the platform to users who wish to customize the industrial DSL to suit their preferred programming approaches. | 2022-04-28 |
20220129252 | Processing Unit, Software module, Methods and Program Codes - A processing unit is provided. The processing unit includes one or more interfaces configured to communicate with at least one hardware component and processing circuitry configured to control the one or more interfaces and to determine a superset of a plurality of hardware microservices of the at least one hardware component. | 2022-04-28 |
20220129253 | DEVICE FOR DYNAMICALLY GENERATING NUMERICAL CONTROLLER SOFTWARE OF MACHINE TOOL AND METHOD FOR THE SAME - A device for dynamically generating numerical controller software of machine tool includes a software function-specification managing unit, a function-module storage unit and a function-module composing unit. The software function-specification managing unit is to produce a text description file describing function modules required by the numerical controller software, and then for performing specification analysis upon the text description file to generate a function module table including the function modules. The function-module storage unit is to memorize and manage the function modules, wherein the function-module storage unit confirms whether or not the function-module storage unit has been furnished with the f function modules required by the numerical controller software. The function-module composing unit is to retrieve the required function modules from the function-module storage unit, and further to set the connection among the function modules to compose the numerical controller software. In addition, a method for the device is also provided. | 2022-04-28 |
20220129254 | OPTIMIZATION METHOD, OPTIMIZATION SYSTEM FOR COMPUTER PROGRAMMING CODE AND ELECTRONIC DEVICE USING THE SAME - An optimization method, an optimization system for computer programming code and an electronic device using the same are provided. The optimization method includes the following steps. Several optimizers each having several branch paths are provided. A counter is set on each of the branch paths. When the optimizers run through the branch paths, the counters set on the branch paths, where the optimizer run through, are counted. The computer programming code is compiled through the optimizers. Several count values of the counters are obtained. The count values are collected to obtain a feature vector of the computer programming code. The feature vector is inputted to a machine learning model to obtain an optimizer collection suitable for the computer programming code. | 2022-04-28 |
20220129255 | APPARATUS AND METHOD AND COMPUTER PROGRAM PRODUCT FOR COMPILING CODE ADAPTED FOR SECONDARY OFFLOADS IN GRAPHICS PROCESSING UNIT - The invention relates to a method for compiling code adapted for secondary offloads in a graphics processing unit (GPU). The method, performed by a processing unit, includes: reconstructing execution codes in a first kernel into a second kernel. The second kernel includes an operation table including entries, and computation codes. The computation codes include a portion of the execution codes, and synchronization hooks, and each synchronization hook includes information indicating one entry of the operation table. An order of the portion of the execution codes and the synchronization hooks in the computation codes matches an order of the execution codes in the first kernel, thereby enabling a compute unit (CU) in the GPU to execute the computation codes, and an engine in the GPU to instruct a component inside or outside of the GPU to complete a designated operation in accordance with content of each entry in the operation table. | 2022-04-28 |
20220129256 | ANDROID PENETRATION METHOD AND DEVICE FOR IMPLEMENTING SILENT INSTALLATION BASED ON ACCESSIBILITY SERVICES - Embodiments of the present invention provides an Android penetration method and device for implementing silent installation based on accessibility services. The method includes: acquiring a second target application by adding a load program to a first target application and adding penetration permissions using an Android decompilation technology; and implementing silent installation of the second target application using an accessibility service technology. The embodiment of the present invention enables a terminal to perform silent penetration test without root and user interaction. The embodiments of the present invention can also improve the stability of the penetration session. | 2022-04-28 |
20220129257 | METHODS AND SYSTEMS FOR APPLICATION INTEGRATION AND MACROSYSTEM AWARE INTEGRATION - Methods and systems for system agnostic technologies allowing incorporation of APIs from multiple applications as well as integration of APIs from other applications that can assist in the integrations. Methods and systems for using block chain technology to enhance integration record keeping on an application and macro integration level as well as event and performance recording and other advantages. Methods and systems for integrating services between different software systems including integrating a plurality of software systems to enable data transfer between the plurality of software systems, at least one of adding a new software system and updating, removing, or altering one of the plurality of software systems, and dynamically updating other ones of the plurality of software systems based on the at least one of adding the new software system and updating, removing, or altering one of the plurality of software systems. | 2022-04-28 |
20220129258 | PUSHING A FIRMWARE UPDATE PATCH TO A COMPUTING DEVICE VIA AN OUT-OF-BAND PATH - A host computing device includes a host processor, host memory in electronic communication with the host processor, and an auxiliary service controller. The host computing device also includes a communication interface and a messaging interface between the host processor and the auxiliary service controller. A message handler is stored in the host memory. The message handler is executable by the host processor in response to detecting a messaging interface signal on the messaging interface. Execution of the message handler by the host processor causes a firmware update patch to be read from a shared memory region in the auxiliary service controller via the communication interface. | 2022-04-28 |
20220129259 | Endpoint Customization via Online Firmware Store - A server system to customize firmware of an endpoint via an online firmware store in connection with validating authenticity of the endpoint. For example, a customized version of firmware can be ordered for the endpoint prior to the use of the endpoint. After receiving a request having identity data generated by a memory device configured in the endpoint, the server system can determine, based on a secret of the memory device, the authenticity of the endpoint having the current firmware. An update to firmware stored in the memory device and executed in the endpoint to generate the request is identified. The server system generates a verification code for a command executable in the memory device to perform the update. After receiving the command and the verification code, the memory device validates the verification code to determine whether to execute the command for firmware update. | 2022-04-28 |
20220129260 | AUTOMATED ENDPOINT PRODUCT MANAGEMENT - A method of automated software management includes importing update metadata consumed from an update list describing cybersecurity vulnerabilities and product updates. Based on the update metadata, the method includes generating an initial update list including outstanding product updates for endpoints included in a managed network. The method includes discovering products of an endpoint of the managed network. Based on discovered products, the method includes generating an endpoint-specific inventory including product metadata of the products loaded on the endpoint. The method includes identifying an unnecessary product update of the outstanding product updates not related to the discovered products. The method includes filtering the unnecessary product update from the initial update list to generate a modified update list including a subset of outstanding product updates and omitting the unnecessary product update. The method includes distributing only the subset of outstanding product updates of the modified update list to the managed endpoint. | 2022-04-28 |
20220129261 | Distributed Vectorized Representations of Source Code Commits - Distributed vector representations of source code commits, are generated to become part of a data corpus for machine learning (ML) for analyzing source code. The code commit is received, and time information is referenced to split the source code into pre-change source code and post-change source code. The pre-change source code is converted into a first code representation (e.g., based on a graph model), and the post-change source code into a second code representation. A first particle is generated from the first code representation, and a second particle is generated from the second code representation. The first particle and the second particle are compared to create a delta. The delta is transformed into a first commit vector by referencing an embedding matrix to numerically encode the first particle and the second particle. Following classification, the commit vector is stored in a data corpus for performing ML analysis upon source code. | 2022-04-28 |
20220129262 | DEVICE AND METHOD FOR CALCULATING ELEMENTARY FUNCTIONS USING SUCCESSIVE CUMULATIVE ROTATION CIRCUIT - A system and an accelerator circuit including a register file comprising instruction registers to store an instruction for evaluating an elementary function, and data registers comprising a first data register to store an input value. The accelerator circuit further includes a successive cumulative rotation circuit comprising a reconfigurable inner stage to perform a successive cumulative rotation recurrence, and a determination circuit to determine a type of the elementary function based on the instruction, and responsive to determining that the input value is a fixed-point number, configure the reconfigurable inner stage to a configuration for evaluating the type of the elementary function, wherein the successive cumulative rotation circuit is to calculate an evaluation of the elementary function using the reconfigurable inner stage performing the successive cumulative rotation recurrence. | 2022-04-28 |
20220129263 | TENSOR DECOMPOSITION PROCESSING SYSTEM, METHOD AND PROGRAM - Provided is a tensor decomposition processing system capable of comprehensively finding factors obtained by tensor decomposition on a given tensor. A decomposition execution unit | 2022-04-28 |
20220129264 | APPARATUS AND METHOD FOR COMPLEX MULTIPLICATION - An embodiment of the invention is a processor including execution circuitry to calculate, in response to a decoded instruction, a result of a complex multiplication of a first complex number and a second complex number. The calculation includes a first operation to calculate a first term of a real component of the result and a first term of the imaginary component of the result. The calculation also includes a second operation to calculate a second term of the real component of the result and a second term of the imaginary component of the result. The processor also includes a decoder, a first source register, and a second source register. The decoder is to decode an instruction to generate the decoded instruction. The first source register is to provide the first complex number and the second source register is to provide the second complex number. | 2022-04-28 |
20220129265 | COMPRESSION TECHNIQUES - Methods and apparatus relating to techniques for data compression. In an example, an apparatus comprises a processor receive a data compression instruction for a memory segment; and in response to the data compression instruction, compress a sequence of identical memory values in response to a determination that the sequence of identical memory values has a length which exceeds a threshold. Other embodiments are also disclosed and claimed. | 2022-04-28 |
20220129266 | GRAPHICS PROCESSORS AND GRAPHICS PROCESSING UNITS HAVING DOT PRODUCT ACCUMULATE INSTRUCTION FOR HYBRID FLOATING POINT FORMAT - Graphics processors and graphics processing units having dot product accumulate instructions for a hybrid floating point format are disclosed. In one embodiment, a graphics multiprocessor comprises an instruction unit to dispatch instructions and | 2022-04-28 |