29th week of 2022 patent applcation highlights part 41 |
Patent application number | Title | Published |
20220229566 | Early Transition To Low Power Mode For Data Storage Devices - The present disclosure generally relates to data storage devices, such as solid state drives, and effective power management of the data storage device. The data storage device includes a controller, where the controller is configured to predict when a host device will send a command to enter a low power state, prepare the data storage device to enter the low power state, and receive a command to enter the low power state after the predicting and preparing. If the data storage device is idled for greater than a threshold value, then the data storage device prepares to transition to a low power state but will wait to enter the lower power state until receiving a request from a host device. | 2022-07-21 |
20220229567 | MEMORY CONTROLLER SYSTEMS WITH NONVOLATILE MEMORY FOR STORING OPERATING PARAMETERS - The present invention is directed to computer storage systems and methods thereof. In an embodiment, a memory system comprises a controller module, a nonvolatile memory, and a volatile memory. The controller module operates according to a command and operation table. The command and operation table can be updated to change the way controller module operates. When the command and operation table is updated, the updated table is stored at a predefined location of the nonvolatile memory. There are other embodiments as well. | 2022-07-21 |
20220229568 | Parity Allocation for a Virtual Redundant Array of Independent Disks - Allocation of parity data storage extents for a virtual RAID is disclosed. A virtual RAID can be enabled by a virtual storage device pool (VSDP) mapped to a physical storage device pool (PSDP) that can comprise physical extents of physical disks. In an aspect, the physical disks can be co-located, remotely located, or combinations thereof. Mapping of the VSDP can enable allocation of virtual extents in a virtual RAID that can, for example, emulate a RAID4 while still providing parity data storage diversity that can, for example, emulate RAID5, RAID6, etc. Moreover, the disclosed subject matter can support proactive wear leveling, for example, based on historical storage of parity data via an extent, e.g., extents previously used to store parity data. Furthermore, the disclosed subject matter can support active wear leveling. | 2022-07-21 |
20220229569 | SYSTEMS, METHODS, AND APPARATUS FOR STORAGE QUERY PLANNING - A method may include receiving a request for storage resources to access a dataset for a processing session, allocating, based on the dataset, one or more storage nodes for the processing session, and mapping one or more of the storage nodes to one or more compute nodes for the processing session through one or more network paths. The method may further include returning a resource map of the one or more storage nodes and the one or more compute nodes. The method may further include estimating an available storage bandwidth for the processing session. The method may further include estimating an available client bandwidth. The method may further include allocating a bandwidth to a connection between at least one of the one or more storage nodes and at least one of the one or more compute nodes through one of the network paths. | 2022-07-21 |
20220229570 | METHOD TO SUGGEST BEST SCM CONFIGURATION BASED ON RESOURCE PROPORTIONALITY IN A DE-DUPLICATION BASED BACKUP STORAGE - One example method includes defining a configuration of SCM, receiving a stream of IOs from a client, analyzing the stream of IOs and, based on the analyzing, estimating future IO behavior of the client, and based on estimated future IO behavior of the client, reconfiguring one or more parameters of the configuration of the SCM to define an updated configuration of the SCM, and the updated configuration of the SCM enables an improvement in IO performance relative to an IO performance of the configuration of the SCM. | 2022-07-21 |
20220229571 | DATA STORAGE DEVICE WITH CONFIGURABLE POLICY-BASED STORAGE DEVICE BEHAVIOR - An apparatus comprises a storage device and a device controller operatively coupled with the storage device. The device controller comprises a memory that stores an application. The application stored on the memory comprises instructions. When executed, the instruction direct the device controller to receive a storage request comprising content. The device controller retrieves a storage device policy from the memory that indicates a set of storage locations on the storage device. The device controller selects one of the storage locations on the storage device based on the storage device policy. The device controller stores the content on the storage device at the selected storage location. The device controller records storage information for the content that indicates the selected location on the memory. | 2022-07-21 |
20220229572 | UNIFIED HOST-BASED DATA MIGRATION - Methods, apparatus, and processor-readable storage media for unified host-based data migration are provided herein. An example computer-implemented method includes identifying a first storage array and a second storage array associated with a host device; determining a set of characteristics related to the host device for migrating data from the first storage array to the second storage array; and migrating the data based at least in part on the set of characteristics, wherein the migrating comprises: creating a set of target devices on the second storage array and provisioning the set of target devices to the host device; and moving the data from a set of source devices on the first storage array to the target devices on the second storage array. | 2022-07-21 |
20220229573 | MIGRATING APPLICATIONS ACROSS STORGE SYSTEMS - Examples include migration of an application from a first storage system to a second storage system. Some examples identify a set of reference datablocks related to an application to be migrated, copy the set of reference datablocks and compute a snapshot delta value. When the snapshot delta value is less than the threshold value, the application is transitioned from the first storage system to the second storage system. | 2022-07-21 |
20220229574 | DATA MIGRATION TECHNIQUES - Methods, systems, and devices for data migration techniques are described. The memory system may receive a command associated with a write operation from a host device. The memory system may determine whether to use a data migration technique for writing data to the memory device based on receiving the command. In some cases, the memory system may select a tri-level write format instead of a quad-level write format for writing the data and write the data using the tri-level write format. The memory system may convert the data from the tri-level write format to the quad-level write format based on writing the data using the tri-level write format. | 2022-07-21 |
20220229575 | DYNAMIC MULTILEVEL MEMORY SYSTEM - A system can dynamically migrate memory pages from near memory to far memory during runtime. A system basic input output system (BIOS) can program a first memory address space of size P and a second memory address space of size P to a near memory (NM) space of size (N) and a far memory (FM) space of size (M), where P equals N+M. For the first memory address space, the OS can manage the NM space and the FM space as a flat memory space with an address space of size P available. For the second memory address space, the OS can manage the NM space as a NM cache for FM, with an address space of size M available. | 2022-07-21 |
20220229576 | DISTRIBUTED COPY ENGINE - An apparatus to facilitate copying surface data is disclosed. The apparatus includes copy engine hardware to receive a command to access surface data from a source location in memory to a destination location in the memory, divide the surface data into a plurality of surface data sub-blocks, process the surface data sub-blocks to calculate virtual addresses to which accesses to the memory are to be performed and perform the memory accesses. | 2022-07-21 |
20220229577 | CROSS-BLOCKCHAIN DATA MIGRATION - A cross-blockchain data migration method includes obtaining, by a first node in a first blockchain network, from a first blockchain in the first blockchain network, first service data information corresponding to a first data structure mode stored in a first block in the first blockchain and obtaining a second data structure mode associated with a second block in a second blockchain corresponding to a second blockchain network. The method further includes converting the first service data information to second service data information corresponding to the second data structure mode and establishing a hash mapping relationship between the first service data information and the second service data information in the first blockchain. The method also includes migrating the second service data information to a second node in the second blockchain network based on the hash mapping relationship. | 2022-07-21 |
20220229578 | VALID DATA AWARE MEDIA RELIABILITY SCANNING FOR MEMORY SUB-BLOCKS - Methods, systems, and devices for valid data aware media reliability scanning are described. An apparatus may include a memory array comprising a plurality of blocks and a controller coupled with the memory array. The controller may be configured to select a block of the plurality of blocks for a scan operation to determine a margin of reliability for a first set of data stored in the block. The controller may identify information associated with a status of a validity of sub-blocks of the first set of data in the block. The controller may determine a first subset of the sub-blocks storing valid data of the first set of data and a second subset of sub-blocks that are invalid based on identifying the information. The controller may perform the scan operation on the first subset of sub-blocks and not on the second subset of sub-blocks in the block. | 2022-07-21 |
20220229579 | VOLTAGE RESONANCE MITIGATION OF MEMORY DIES - A voltage of a conductive line, such as a control line, a data line, or a voltage supply line associated with a memory die may be monitored. A frequency response of the voltage may be analyzed to determine if the conductive line may be operating at or near a specific frequency, such as a resonance frequency. If the conductive line is operating at or near the specific frequency, an action, such as a memory operation, may be performed to mitigate the resonance of the conductive line. The monitoring, analyzing, and action performing may be accomplished with circuitry of the memory die. | 2022-07-21 |
20220229580 | TEMPERATURE TRACKING FOR A MEMORY SYSTEM - Methods, systems, and devices for temperature tracking for a memory system are described. A set of temperature ranges and a set of partitions of a memory system may be stored. Each temperature range of the set of temperature ranges may be mapped to one or more respective partitions of the set of partitions of the memory system. A command to read a partition of the set of partitions may be received. It may then be determined whether temperature data associated with the set of temperature ranges for the partition indicates that data was written to the partition outside a threshold temperature. Data may then be read from the partition based on having determined whether the temperature data associated with the set of temperature ranges indicates that the data was written to the partition outside of the threshold temperature. | 2022-07-21 |
20220229581 | Framed Event Access in an Ordered Event Stream Storage System - Framed event access in an ordered event stream (OES) storage system is disclosed. Events can be written to one or more segments of an OES and can have an inherent write sequence. Segments can be parallel segments. Reading events from parallel segments can result in a read sequence that does not match the write sequence. This mismatch can be more severe as segment length increases, as event density disparities increase, as access times diverge for different segments, or for numerous other reasons. Event framing can compartmentalize divergence between the write and read sequence. In an aspect, readers in the several segments of the OES can be constrained to read within a frame defined by frame boundaries until all readers have reached the frame boundary, then can advance to a next frame. The restriction can act as a pseudo-synchronization of readers that can mitigate difference between write and read sequences. | 2022-07-21 |
20220229582 | DETECTION AND MITIGATION OF SLOW DRAIN ISSUES USING RESPONSE TIMES AND STORAGE-SIDE LATENCY VIEW - An apparatus in one embodiment comprises at least one processing device configured to control delivery of input-output (IO) operations from a host device to a storage system over selected ones of a plurality of paths through a network, and to monitor response times for particular ones of the IO operations sent from the host device to the storage system. The at least one processing device is further configured to interact with the storage system to determine network latency from a viewpoint of the storage system, and responsive to (i) at least a subset of the monitored response times being above a first threshold and (ii) the network latency from the viewpoint of the storage system being above a second threshold, to at least temporarily modify a manner in which additional ones of the IO operations are sent from the host device to the storage system. | 2022-07-21 |
20220229583 | AI ALGORITHM OPERATION ACCELERATOR AND METHOD THEREOF, COMPUTING SYSTEM AND NON-TRANSITORY COMPUTER READABLE MEDIA - The application provides an AI algorithm operation accelerator and method, a computing system, and a non-transitory computer readable media. The AI algorithm operation accelerating method includes steps of: A. reading an input data and a descriptor from a memory unit, wherein the descriptor includes a weight data; B. performing a first part of the input data and a first part of the weight data by a first operator for generating a first operation result; C. registering the first operation result; D. when the first operation result reaches a predetermined data amount, triggering a second operator to perform the first operation result and a second part of the weight data by the second operator for generating a second operation result; and E. writing the second operation result into the memory unit. | 2022-07-21 |
20220229584 | MEMORY SYSTEM, OPERATING METHOD THEREOF AND COMPUTING SYSTEM - A memory system may include a storage medium including a buffer region and a main region; and a controller configured to, when performing a flush operation, move normal data from the buffer region to the main region and maintain pinned data in the buffer region, wherein the pinned data is data which is determined by a host device to be maintained in the buffer region irrespective of the flush operation. | 2022-07-21 |
20220229585 | SYSTEM AND OPERATING METHOD THEREOF - Embodiments of the present disclosure relate to a system and an operating method thereof. According to embodiments of the present disclosure, a memory system may transmit a first type response indicating that first data has been cached in a cache to the host when receiving a first command requesting to write the first data from the host, and may transmit a second type response indicating success or failure of an operation of storing the first data in the memory device to the host after transmitting the first type response to the host. Further, the host may delete the first data from a write buffer after the operation of storing the first data in the memory device succeeds. | 2022-07-21 |
20220229586 | DRAM-less SSD With Command Draining - A data storage device includes one or more memory device and a controller that is DRAM-less coupled to the one or more memory devices. The controller is configured to receive a command from a host device, begin execution of the command, and receive an abort request command for the command. The command includes pointers that direct the data storage device to various locations on the data storage device where relevant content is located. Once the abort command is received, the content of the host pointers stored in the data storage device RAM are changed to point to the HMB. The data storage device then waits until any already started transactions over the interface bus that are associated with the command have been completed. Thereafter, a failure completion command is posted to the host device. | 2022-07-21 |
20220229587 | MEMORY SYSTEM - A memory system includes a nonvolatile memory, a controller configured to control the nonvolatile memory, a connector that is capable of electrically connecting the controller and a host, a first rigid substrate on which the nonvolatile memory and the controller are mounted, a second rigid substrate on which the connector is mounted, and a flexible substrate that is flexible and electrically connects the first rigid substrate and the second rigid substrate, wherein a thickness of the first rigid substrate is less than a thickness of the second rigid substrate. | 2022-07-21 |
20220229588 | NON-VOLATILE MEMORY WITH MEMORY ARRAY BETWEEN CIRCUITS - An integrated memory assembly comprises a memory die and a control die bonded to the memory die. The memory die comprises a three dimensional non-volatile memory structure and a first plurality of sense amplifiers. The first plurality of sense amplifiers are connected to the memory structure and are positioned on a substrate of the memory die between the memory structure and the substrate such that the memory structure is directly above the first plurality of sense amplifiers. The control die comprises a second plurality of sense amplifiers that are connected to the memory structure. The first plurality of sense amplifiers and the second plurality of sense amplifiers are configured to be used to concurrently perform memory operations. | 2022-07-21 |
20220229589 | Synchronous Destage of Write Data from Shared Global Memory to Back-end Storage Resources - A synchronous destage process is used to move data from shared global memory to back-end storage resources. The synchronous destage process is implemented using a client-server model between a data service layer (client) and back-end disk array of a storage system (server). The data service layer initiates a synchronous destage operation by requesting that the back-end disk array move data from one or more slots of global memory to back-end storage resources. The back-end disk array services the request and notifies the data service layer of the status of the destage operation, e.g. a destage success or destage failure. If the destage operation is a success, the data service layer updates metadata to identify the location of the data on back-end storage resources. If the destage operation is not successful, the data service layer re-initiates the destage process by issuing a subsequent destage request to the back-end disk array. | 2022-07-21 |
20220229590 | MANAGING DATA LIFECYCLES THROUGH DECAY - Methods, systems, and apparatus, including computer programs encoded on computer storage media, for enforcing a decay policy for a data object. One of the methods includes receiving a request to store a data object in a storage device; obtaining a user policy identifying a lifetime of the data object; determining, using the lifetime of the data object, a voltage policy for a plurality of memory cells of the storage device, wherein: each of the plurality of memory cells will store one or more bits of the data object; the voltage policy identifies a voltage to provide each memory cell; and an expected time at which raw bit errors of the data object will cause the data object to decay is equal to a time point identified by the lifetime of the data object; and storing the data object in the storage device according to the determined voltage policy. | 2022-07-21 |
20220229591 | INDICATING OPTIMIZED AND NON-OPTIMIZED PATHS TO HOSTS USING NVMe-oF IN A METRO CLUSTER STORAGE SYSTEM - A command is received from a host regarding accessing an NVMe dispersed namespace in a metro cluster configuration of storage arrays. A namespace group state corresponding to the host and the port is determined and returned to the host. The namespace group state indicates whether the specific communication path between the host and the port is optimized or non-optimized. The namespace group state indicates that the communication path is non-optimized where the host is not located at the same location as the storage array, and that the communication path is optimized where the host is located at the same location as the storage array and the node of the storage array is a preferred node for processing I/O directed to the NVMe dispersed namespace from hosts located in the same location as the storage array. | 2022-07-21 |
20220229592 | DATA ACCESSING METHOD, MEMORY CONTROL CIRCUIT UNIT AND MEMORY STORAGE DEVICE - A data accessing method, a memory control circuit unit, and a memory storage device are provided. The data accessing method includes the following steps. A reading command is received from a host system, in which the reading command instructs to read a first logical address, the first logical address is mapped to a first physical programming unit, and the first physical programming unit corresponds to a first physical erasing unit. A first data is generated after receiving the reading command, and the first data is written to a second physical programming unit included in the first physical erasing unit. A second data stored in the first physical programming unit is read after the first data is written, so as to respond to the reading command. | 2022-07-21 |
20220229593 | Detection Of Scattered Data Locations - The present disclosure generally relates to data storage devices, such as solid state drives (SSDs), specifically utilizing the data storage device memory in the execution of host commands. A controller is configured to receive a command pointer or a data chunk from a host device, mark a destination used for the command pointer or the data chunk, determine whether a last chunk of the command pointer or the data chunk has been received, and determine whether the command pointer or the data chunk uses an illegal combination of locations after determining that the last chunk of the command pointer has been received. The controller is further configured to return an error message to the host device upon determining that the command pointer or the data chunk uses an illegal combination of locations. | 2022-07-21 |
20220229594 | MEMORY SYSTEM AND OPERATING METHOD THEREOF - Embodiments of the present disclosure relate to a memory system and an operating method thereof. According to embodiments of the present disclosure, a memory system may determine whether the memory system is in a read-intensive state; when determined that the memory system is in the read-intensive state, process a write request received from a host using at least one first type memory block among the plurality of memory blocks, and migrate data stored in a second type memory block to the at least one first type memory block; and set a number of bits that can be stored in a memory cell included in the first type memory block to be less than a number of bits that can be stored in a memory cell included in the second type memory block. | 2022-07-21 |
20220229595 | CONTROLLER AND OPERATION METHOD THEREOF - Provided is a controller which controls a plurality of memory dies. The controller may include: a processor suitable for generating interleaved read commands based on read requests from a host; a memory interface suitable for acquiring the read commands and a host-requested order of the read commands from the processor, controlling page read operations on the plurality of memory dies in response to the read commands, and acquiring data chunks corresponding to read requests from memory dies whose page read operations are completed, according to the host-requested order; and a host interface suitable for providing the host with responses to the read requests according to the order in which the data chunks are acquired. | 2022-07-21 |
20220229596 | CONTROLLER AND MEMORY SYSTEM HAVING THE CONTROLLER - A controller is provided. The controller includes a write queue configured to store commands for operating a memory device that are generated based on requests received from a host, zone identifications of the commands each indicating a memory region in the memory device to store data corresponding to a command, and write pointers of the commands each indicating an order that the requests are output from the host; and a queue controller configured to receive the commands, the zone identifications, and the write pointers from the write queue, store the commands in buffers allocated the zone identifications based on the write pointers, respectively, and based on an occurrence of an event that a number of commands stored in a buffer among the buffers reaches a preset number set in the buffer, output commands stored in the buffer. | 2022-07-21 |
20220229597 | MEMORY SYSTEM AND CONTROL METHOD - A memory system includes a nonvolatile memory and a controller configured to control the nonvolatile memory. The controller is configured to construct a relational database, to store the relational database in the nonvolatile memory, to write data into the relational database, and to read data from the relational database, in response to relational database commands received from a host. | 2022-07-21 |
20220229598 | STORAGE SYSTEM WITH STORAGE CLUSTER FOR PROVIDING VIRTUAL STORAGE SYSTEM - Service quality of a storage service provided by a storage cluster which can have a hetero configuration can be maintained. When a new node (a post-replacement or newly-added storage node) is added to the storage cluster, a storage system compares a spec of the new node with a spec of at least one existing node other than the new node. When the spec of the new node is higher than the spec of the existing node and a first volume (a volume associated with a priority higher than a first priority) exists in any one of the existing nodes, the storage system decides the new node as a migration destination of the first volume. | 2022-07-21 |
20220229599 | STORAGE DEVICE FOR TRANSMITTING DATA HAVING AN EMBEDDED COMMAND IN BOTH DIRECTIONS OF A SHARED CHANNEL, AND A METHOD OF OPERATING THE STORAGE DEVICE - A method of operating a storage device including first and second memory devices and a memory controller, which are connected to a single channel, the method including: transmitting first data output from the first memory device to the memory controller through a data signal line in the single channel; and transmitting a command to the second memory device through the data signal line while the memory controller receives the first data, wherein a voltage level of the data signal line is based on the command and the first data of the first memory device is loaded on the data signal line, and the first data and the command are transmitted in both directions of the data signal line. | 2022-07-21 |
20220229600 | OPPORTUNISTIC DATA MOVEMENT - Methods, systems, and devices for opportunistic data movement are described. A memory device may include a non-volatile memory and a volatile memory that operates as a cache for the non-volatile memory. The memory device may receive a write command from a host device. The write command may be associated with a row of a bank in a volatile memory. The memory device may write data associated with the write command to a buffer that is associated with the bank and that is coupled with the volatile memory. And the memory device may communicate the data from the buffer to the volatile memory based on the write command and before a pre-charge command for the row of the bank is received from the host device. | 2022-07-21 |
20220229601 | STACKED DEVICE COMMUNICATION - An interconnected stack of one or more Dynamic Random Access Memory (DRAM) die has a base logic die and one or more custom logic or processor die. The processor logic die snoops commands sent to and through the stack. In particular, the processor logic die may snoop mode setting commands (e.g., mode register set—MRS commands). At least one mode setting command that is ignored by the DRAM in the stack is used to communicate a command to the processor logic die. In response the processor logic die may prevent commands, addresses, and data from reaching the DRAM die(s). This enables the processor logic die to send commands/addresses and communicate data with the DRAM die(s). While being able to send commands/addresses and communicate data with the DRAM die(s), the processor logic die may execute software using the DRAM die(s) for program and/or data storage and retrieval. | 2022-07-21 |
20220229602 | MEMORY CONTROLLER AND MEMORY CONTROL METHOD - A memory controller that is formed to be able to issue a first write command for writing data of a predetermined length into a DRAM and a second write command for writing data which is less than the predetermined length in the DRAM is provided. The memory controller comprises a deciding unit configured to decide an issuance order of a request stored in the storage unit. In a period from the issuance of a preceding DRAM command until a second write command targeting the same bank as the preceding DRAM command is issued, if another DRAM command targeting a bank different from the bank targeted by the preceding DRAM command can be issued, the deciding unit will decide the issuance order so that the other DRAM command that can be issued will be issued before the second write command. | 2022-07-21 |
20220229603 | MANAGING THRESHOLD VOLTAGE DRIFT BASED ON OPERATING CHARACTERISTICS OF A MEMORY SUB-SYSTEM - A data structure including a target read voltage level corresponding to each set of values of a plurality of sets of values corresponding to a plurality of operating characteristics is stored. In response to a read command associated with a memory cell, a current set of measured values of the plurality of operating characteristics associated with the memory cell is measured. A match between a first set of values of the plurality of sets of values corresponding to the plurality of operating characteristics and the current set of measured values is identified. Using the data structure, a first stored target read voltage level corresponding to the match between the first set of values and the current set of measured values is identified. The read command is executed using the first stored target read voltage level. | 2022-07-21 |
20220229604 | CONFIGURING HOST ACCESS FOR VIRTUAL VOLUMES - Discovery service contact information is provided from a data storage system to administration logic of a virtualization environment, and distributed within the virtualization environment to hypervisor hosts, enabling the hypervisor hosts to discover logical ports within the data storage system, and then establish logical communication paths between the hypervisor hosts and the ports. In response to determining that the data storage system supports virtual volumes, the hypervisor hosts indicate hypervisor capability of using virtual volumes to the data storage system, and the data storage system exposes virtual volumes to hypervisors in response to indications of the ability of those hypervisors to use virtual volumes. | 2022-07-21 |
20220229605 | CREATING HIGH AVAILABILITY STORAGE VOLUMES FOR SOFTWARE CONTAINERS - An apparatus comprises a processing device configured to receive a create volume request to create a given storage volume for a software container instance running on a container host device, to parse the given request to identify replication-related parameters for the given storage volume, the identified replication-related parameters comprising an availability parameter. The processing device is also configured, responsive to the availability parameter specifying that the given storage volume should be configured with enhanced availability, to create a first logical storage volume on a first storage array and a second logical storage volume on a second storage array, to establish a replication link between the first logical storage volume on the first storage array and the second logical storage volume on the second storage array, and to mount the first and second logical storage volumes to a designated volume mount point in the software container instance. | 2022-07-21 |
20220229606 | DATA PROCESSING APPARATUS, DATA PROCESSING METHOD AND PROGRAM - A data process device includes a data input unit and a processor. The processor includes a division unit, a first storage unit and a second storage unit which have a plurality of storage areas, a write unit, a calculation unit, and a control unit. The division unit divides a data series input by the data input unit to generate a plurality of divided data. The write unit writes the divided data to the first storage unit according to writing order to the storage areas in the first storage unit. The calculation unit performs calculation processing on the divided data written to the first storage unit, and writes calculated data obtained by the calculation processing to the second storage unit according to writing order to the storage areas in the second storage unit. The control unit controls processing of the write unit and processing of the calculation unit, which are divided into different processing lines, to be executed in parallel by pipeline processing. | 2022-07-21 |
20220229607 | SYNCHRONIZATION OF APPLICATIONS INSTALLED IN EACH OF IMAGE FORMING APPARATUSES - An example image forming apparatus includes a communication device to receive device information regarding image forming apparatuses included in a group to which the image forming apparatus belongs and application list information regarding an application list applied to the image forming apparatuses included in the group, and a processor to synchronize applications installed in the image forming apparatus based on the received application list information, and control the communication device to transmit the device information and the application list information to another image forming apparatus in the group to which the image forming apparatus belongs based on the device information. | 2022-07-21 |
20220229608 | PRINTING APPARATUS AND CONTROL METHOD - A printing apparatus comprises: a print portion configured to perform printing on a print medium drawn from a rolled medium; and a print controller configured to cause the print portion to print status information in response to an instruction to print the status information. The print controller is configured to cause the print portion to print first status information, which is part of the status information, cause the print portion to print at least one of selection items corresponding to pieces of status information, and cause, when at least one printed selection item is selected, the print portion to print second status information corresponding to the selected selection item. | 2022-07-21 |
20220229609 | INFORMATION PROCESSING APPARATUS, METHOD OF CONTROLLING INFORMATION PROCESSING APPARATUS, AND STORAGE MEDIUM - Provided is an information processing apparatus having printing control software capable of generating print data of a first format, and being capable of communicating with a printing apparatus, the information processing apparatus including: a first obtaining unit configured to obtain print data of a second format containing print setting information from OS-standard printing software which runs in the information processing apparatus, the second format being different from the first format; and a display control unit configured to display a predetermined screen in a case where the print setting information contained in the print data meets a predetermined condition. | 2022-07-21 |
20220229610 | CONTROL DEVICE, CONTROL SYSTEM, AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING CONTROL PROGRAM - A control device includes a processor that controls a printing manufacturing process including printing processing and post-processing in plural types of printing manufacture, in which the processor is configured to: according to an occurrence of an event in which the printing processing has ended but printing manufacture to be performed again is required, acquire information about a type of a sheet from printing manufacture information about printing manufacture having a delivery date; predict a time required for each processing of the printing manufacturing process in the printing manufacture; calculate an end time of reprinting manufacture, in which the printing manufacture to be performed again is required, in a case where the reprinting manufacture is incorporated so as to be continuous with other printing manufacture in which the same sheet as the reprinting manufacture is used; and perform control to determine whether or not to incorporate the reprinting manufacture so that the reprinting manufacture is continuous with the other printing manufacture depending on whether or not the end time is in time for the delivery date. | 2022-07-21 |
20220229611 | PRINTING APPARATUS FACILITATING SECURE COMMUNICATIONS - A printing apparatus is disclosed including indicia displayed thereon in a matter that can be scanned by a client device. The indicia can include information to permit the client device to scan the indicia. Based on information obtained from the indicia, the client device can engage in encrypted or non-encrypted communication with the printing apparatus. The printing apparatus can further include a circuit to receive a client encrypted message from the client device. The client encrypted message can be generated by the client device using information extracted by the client device from the indicia. Responsive to receipt of the client encrypted message, the circuit can further decrypt the client encrypted message. | 2022-07-21 |
20220229612 | PRINTING SYSTEM AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM CONTAINING COMPUTER-EXECUTABLE INSTRUCTIONS THEREFOR - When a print instruction making a printer to print an image is received from an application program implemented in an information processing device for a general-use printing program embedded in the information processing device, a supporting program causes the information processing device to obtain identification information which identifies a user, and transmit a print job associated with the identification information to the printer. The printer determines whether printing in accordance with the print job is to be performed based on a usage condition of the user identified by the identification information associated with the print job. | 2022-07-21 |
20220229613 | MESSAGE PROVIDING DEVICE, MESSAGE PROVIDING METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM - A message providing device includes: a reception unit that receives, for each user, a request for a registration of an association between (i) a software robot program operating on a message service for an exchange of messages among users and exchanging messages with the user and (ii) an external device; and a registration unit that provides a single user with plural software robot programs in each of which operation setting information of the software robot program is preset, and registers an external device in each of the plural software robot programs in association with each other according to the request from the user. | 2022-07-21 |
20220229614 | NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM CONTAINING COMPUTER-EXECUTABLE INSTRUCTIONS WHICH CAUSES INFORMATION PROCESSING DEVICE TO CONTROL PRINTER CONNECTED THERETO - A supporting program corresponding to the printer causes an information processing device to obtain user identification information and a usage condition associated with the user identification information when a general-use printing program receives a print instruction. The usage condition is a condition that determines whether printing is executable by a printer. The supporting program determines whether the printing is executable by the printer based on print settings of the print instruction and the obtained usage condition. | 2022-07-21 |
20220229615 | APPARATUS FOR PROCESSING SETTING FOR PUNCHING ROWS OF HOLES IN SHEET, METHOD THEREFOR AND STORAGE MEDIUM - An apparatus includes a storage unit and a control unit. The storage unit stores conflict information indicating that a setting for printing a predetermined number of pages on one surface of one sheet conflicts with a setting for punching a plurality of rows of holes in the one sheet. The control unit performs control to prohibit generation of a print command including the printing and punching settings based on the conflict information stored in the storage unit. | 2022-07-21 |
20220229616 | INFORMATION PROCESSING APPARATUS, PRINTING APPARATUS, AND INFORMATION PROCESSING SYSTEM - An information processing apparatus that manages print processes of plural printing apparatuses, the information processing apparatus includes a processor configured to acquire execution information indicating an execution status of each printing apparatus from the plural printing apparatuses, in a case in which a predetermined condition regarding processing of converting print data into a raster image is satisfied in one printing apparatus, extract another printing apparatus capable of executing the processing of converting the print data into the raster image from among other printing apparatuses other than the one printing apparatus by using the execution information, cause the other printing apparatus, that is extracted, to execute the processing of converting the print data of a print job scheduled to be printed in the one printing apparatus into the raster image, and perform control to transmit the raster image created by the other printing apparatus to the one printing apparatus. | 2022-07-21 |
20220229617 | JOB PROCESSING APPARATUS, METHOD OF CONTROLLING JOB PROCESSING APPARATUS, AND STORAGE MEDIUM - A job processing apparatus that communicates with a control apparatus connected to a first network via a second network different from the first network and a first network interface, and communicates with an external apparatus on a third network via a second network interface includes at least one memory that stores a set of instructions, and at least one processor that executes the instructions, the instructions, when executed, causing the job processing apparatus to perform operations including acquiring information regarding the first network from the control apparatus and, based on the acquired information, setting, in a routing table, route information for transmitting data addressed to an external apparatus connected to the first network via the second network and the control apparatus. | 2022-07-21 |
20220229618 | METHOD FOR CONTROLLING IMAGE FORMING SYSTEM AND WIRELESS OPERATION UNIT - A method for controlling an image forming system includes a shifting process in which a wireless operation unit from a sleep state to a ready state; a connection process in which the wireless operation unit connects individually to each of a first image forming apparatus and a second image forming apparatus via wireless communication without a wireless LAN router in response to the shift of the wireless operation unit to the ready state in the shifting process; and a display process in which the touch panel display displays, side by side, a first return icon to return the first image forming apparatus to a ready state and a second return icon to return the second image forming apparatus to a ready state in response to the execution of wireless communication in the connection process. | 2022-07-21 |
20220229619 | PRINTING SYSTEM AND METHODS TO MANAGE PRINTING DEVICES ACCORDING TO INFORMATION FOR EACH PRINTING DEVICE - A printing system manages printing devices. A managing server receives device update status information and pending job information from each of the printing devices. A status change for a component within a first printing device is detected, thereby updating the device information for the first printing device. The managing server parses a print job queue for the first printing device to update the pending job information to determine the print job will cause a first potential error related to the changed status of the first printing device. When a new print job is received, the managing server determines that the new print job will not occur according to the first potential error, identifies a second printing device, determines the new print job will not result in a second potential error at the second printing device, and sends the new print job to the second printing device. | 2022-07-21 |
20220229620 | INFORMATION PROCESSING METHOD, APPARATUS, ELECTRONIC DEVICE, AND STORAGE MEDIUM - An information processing method applied to an electronic device includes monitoring whether the target application is abnormal in response to a target application being started when the electronic device is in a target display mode, and in response to the target application being abnormal, switching a window of the target application from a first window display mode to a second window display mode such that the target application adapts to a target display mode. In the target display mode, the window of the target application is in the first window display mode indicated by the target display mode. | 2022-07-21 |
20220229621 | AUGMENTED REALITY QUICK-START AND USER GUIDE - A method includes receiving an image of a product, obtaining content relevant to using the product, and displaying the content in an augmented reality view of the product by overlaying the content on the image of the product on a display device. | 2022-07-21 |
20220229622 | INFORMATION PROCESSING APPARATUS, CONTROL METHOD OF INFORMATION PROCESSING APPARATUS, AND STORAGE MEDIUM - According to one aspect of the present disclosure, an information processing apparatus comprises at least one memory and at least one processor which function as: a display unit configured to perform control to display a window displayed by application software; and a control unit configured to perform control to, in response to execution of a particular operation corresponding to an operation to provide an instruction for execution of a particular process, display a predefined display content while displaying the window without executing the particular process, wherein the control unit is further configured to perform control to, in response to occurrence of the particular operation, display a predetermined display item for a predetermined time before displaying the predefined display content and then display the predefined display content, and the predetermined display item indicates that processing latency is ongoing. | 2022-07-21 |
20220229623 | DISPLAY METHOD AND ELECTRONIC DEVICE - This solution provides a display method and an electronic device. A display of the electronic device to which the method is applicable includes a main display area and an edge display area, to fully utilize the edge display area on the display, so as to improve user experience. In an embodiment, the electronic device determines that the display is in a landscape mode, controls the main display area and the edge display area of the display to display a display interface of a first application, and controls the edge display area to display at least one function control related to the first application. | 2022-07-21 |
20220229624 | SCREEN PROJECTION METHOD, SYSTEM, AND RELATED APPARATUS - The present disclosure relates to a screen projection method. In the method, an electronic device displays M application interfaces on a display of the electronic device, where M is an integer greater than 1. The electronic device receives a first selection operation, and determines N application interfaces based on the first selection operation, where the first selection operation is performed on the electronic device to determine the N application interfaces from the M application interfaces, and N is a positive integer less than or equal to M. The electronic device sends first data to an external display device in response to the first selection operation, where the first data is used by the external display device to display the N application interfaces. | 2022-07-21 |
20220229625 | ELECTRONIC BOARD, SYSTEM AND CONTROL METHOD FOR CONTROLLING ELECTRONIC BOARD - An electronic board, a system and a control method for controlling the electronic board are disclosed. A system for controlling an electronic board includes: a display screen, a data receiving circuit, a control circuit and a communication circuit, wherein the data receiving circuit is configured to receive first board data, where the first board data is unique data of the electronic board, the control circuit is configured to generate to-be-displayed board content according to the first board data and the second board data, the second board data is background template data, and the board content is content in a picture format; the communication circuit is configured to send the board content generated by the control circuit to one or more electronic boards. | 2022-07-21 |
20220229626 | VOLUME CONTROL FOR AUDIO AND VIDEO CONFERENCING APPLICATIONS - In various examples, when a local user initiates an instance of a video conference application, the user may be provided with a user interface (UI) that displays an icon corresponding to the user as well as several other icons corresponding to participants in the instance of the video conference application. As the users converse, the local user may find that a particular participant is speaking loudly compared to the other remote users. The local user may then select an icon corresponding to the particular participant and move the icon away from the local user's icon in the UI. Based on moving the remote user's icon away from the local user's icon, the system may reduce the output volume of the audio data for the participant. Further, if the local user moves the participant icon closer to the local user's icon, the volume for the participant may be increased. | 2022-07-21 |
20220229627 | Control Based On Proximity - Embodiments described herein provide for detecting presence of an object in proximity to a playback device and responsively performing one or more operations. In an example implementation, a playback device detects, via a proximity detector of the playback device, presence of an object in proximity to the playback device. In response to detecting the presence of the object, the playback device performs one or more operations. | 2022-07-21 |
20220229628 | METHOD, DEVICE AND COMPUTER PROGRAM FOR CONTROLLING AUDIO DATA IN WIRELESS COMMUNICATION SYSTEM, AND RECORDING MEDIUM THEREFOR - The present disclosure relates to a method, device, and computer program for controlling audio data in a wireless communication system, and a recording medium therefor. A method for controlling audio data by a first device in a wireless communication system, according to an embodiment of the present disclosure, may comprise the steps of: acquiring an audio policy; receiving information regarding a plurality of audio streams from one or more second devices; selecting one or more audio streams on the basis of the information regarding the plurality of audio streams and the audio policy; and performing a setup procedure for the selected one or more audio streams. | 2022-07-21 |
20220229629 | CONTENT PROVIDING SYSTEM, OUTPUT DEVICE, AND INFORMATION PROCESSING METHOD - [Object] To provide a structure capable of further improving entertainingness of content. | 2022-07-21 |
20220229630 | ARRANGEMENT OF AUDIO DEVICES, CONFIGURATION APPARATUS, METHOD AND COMPUTER PROGRAM - The invention relates to an arrangement ( | 2022-07-21 |
20220229631 | Synchronizing Playback by Media Playback Devices - Example systems, apparatus, and methods receive audio information including a plurality of frames from a source device, wherein each frame of the plurality of frames includes one or more audio samples and a time stamp indicating when to play the one or more audio samples of the respective frame. In an example, the time stamp is updated for each of the plurality of frames using a time differential value determined between clock information received from the source device and clock information associated with the device. The updated time stamp is stored for each of the plurality of frames, and the audio information is output based on the plurality of frames and associated updated time stamps. A number of samples per frame to be output is adjusted based on a comparison between the updated time stamp for the frame and a predicted time value for play back of the frame. | 2022-07-21 |
20220229632 | DUFFING OSCILLATOR RESERVOIR COMPUTER - A reservoir computer. In some embodiments, the reservoir computer includes a Duffing oscillator, and a readout circuit, and the readout circuit is configured to calculate a plurality of products, each of the products being calculated by multiplying a sample, of a plurality of samples of a signal from the Duffing oscillator, by a respective weight of a plurality of weights. | 2022-07-21 |
20220229633 | MULTIPLICATION AND ACCUMULATION(MAC) OPERATOR AND PROCESSING-IN-MEMORY (PIM) DEVICE INCLUDING THE MAC OPERATOR - A multiplication-accumulation (MAC) includes a multiplication circuit, a pre-processing circuit, and an adder tree. The multiplication circuit performs a multiplication operation on a plurality of weight data and a plurality of vector data each having a floating-point format to output a plurality of multiplication data. The pre-processing circuit performs shifting on mantissa data of the plurality of multiplication data by a difference between first maximum exponent data having a greatest value among the exponent data of the plurality of multiplication data and the remaining exponent data to output a plurality of pre-processed mantissa data. The adder tree adds the plurality of mantissa data to output mantissa addition bits. | 2022-07-21 |
20220229634 | RESIDUE NUMBER SYSTEM IN A PHOTONIC MATRIX ACCELERATOR - A photonic processor uses light signals and a residue number system (RNS) to perform calculations. The processor sums two or more values by shifting the phase of a light signal with phase shifters and reading out the summed phase with a coherent detector. Because phase winds back every 2π radians, the photonic processor performs addition modulo 2π. A photonic processor may use the summation of phases to perform dot products and correct erroneous residues. A photonic processor may use the RNS in combination with a positional number system (PNS) to extend the numerical range of the photonic processor, which may be used to accelerate homomorphic encryption (HE)-based deep learning. | 2022-07-21 |
20220229635 | ENVIRONMENT CONSTRUCTION SUPPORT SYSTEM, APPARATUS, ENVIRONMENT CONSTRUCTION SUPPORT METHOD, AND PROGRAM - An environment construction support system includes a know-how accumulation unit that accumulates in a storage apparatus, know-how information about environment construction for an image that is a source of a container, and an environment construction support unit that on reception of an environment construction request with fragmentary environment construction information from a request source, acquires know-how information from the know-how accumulation unit, complements the fragmentary environment construction information, based on the know-how information to generate completed environment construction information. | 2022-07-21 |
20220229636 | METHODS AND SYSTEMS FOR BUILDING CUSTOM AUTOMATION WORKFLOWS - A workflow construction system for constructing automation workflows that automate user specific processes. The workflow construction system may include a template library including workflow templates and pre-configured attributes. The workflow template can accelerate the design and construction of custom automation workflows. An orchestration layer included in the workflow construction system will also improve the performance of systems that execute the automation workflows by dynamically scaling the processing capacity, memory, and storage of servers and other systems hosting the model file instances of the automation workflows to ensure the available resources meet the demands of users completing processes using the automation workflows. | 2022-07-21 |
20220229637 | Object-Oriented Infrastructure-as-Code Platform (OOIACP) - Novel tools and techniques are provided for implementing object-oriented infrastructure-as-code platform (“OOIACP”) and its functionalities. In various embodiments, an OOIACP may receive a request to perform a function from a requesting device. The OOIACP includes a declarative configuration language (“DCL”)-based infrastructure-as-code (“IAC”) software tool that provides structure and data functionalities and a wrapper tool that provides algorithm and sequence functionalities to the IAC software tool to convert the IAC software tool into an object-oriented programming (“OOP”)-based IAC system. The OOIACP uses a run command to perform the requested function, by identifying classes within a class hierarchy associated with the requested function, and initiating a set of procedures in each identified class. Each class and subclass within the class hierarchy has one or more predefined class behaviors, and each subclass inherits class behaviors of classes to which it belongs and of any intermediate subclasses. | 2022-07-21 |
20220229638 | CONTENT DEVELOPMENT DEVICE - This content development apparatus includes at least one storage medium and at least one processor. The storage medium is configured to store a plurality of resource data pertaining to content being created; and store a database pertaining to the resource data. The processor is configured to execute a plurality of editing processes; generate first information created for each type of the resource data and at least including a location of each of the resource data, and second information expressing an association between different types of the first information; store the first and the second information in the at least one storage medium; respond to a request from one of the editing processes to acquire, using a designated resource data, information indicating a different type of the resource data associated with the designated resource data; notify the editing process; and update the database. | 2022-07-21 |
20220229639 | INTELLIGENT RECOMMENDATIONS FOR PROGRAM CODE - Embodiments are provided for intelligent recommendations for program code. In some embodiments, a system can include a processor that executes computer-executable components stored in memory. The computer-executable components can include an evaluation component that determines that first program code pertains to a defined category representing a defined cost to execute the first program code by a cloud computing service. The computer-executable components also can include a recommendation component that generates a recommendation for second program code that satisfies a similarity criterion with respect to the first program code. The second program code pertains to a category representing a cost to execute the second program code by the cloud computing service, where the cost is less than the defined cost. | 2022-07-21 |
20220229640 | SYSTEMS AND METHODS FOR DESIGN PARAMETER SELECTION - Systems and methods are disclosed for selecting parameters for use by a system. The parameters can describe a behavior of the system, which can be represented by a model having an input and an output. The model can include an operation representable by a matrix. The parameters can include the input and output ranges of the operation, the dimensions of the matrix, a noise value for the system, an overflow probability, a regularization parameter, and a desired number of accurate digits. A design environment can be configured to determine values or ranges of values for one or more of the parameters based on values or ranges of values of the remaining parameters. In some embodiments, the design environment can select, recommend, or validate a choice of datatype, minimum system noise, or the dimensions of the matrix. The model can be used to generate code, which can be used to configure the system to perform the operation. | 2022-07-21 |
20220229641 | STATIC VERSIONING IN THE POLYHEDRAL MODEL - An approach is presented to enhancing the optimization process in a polyhedral compiler by introducing compile-time versioning, i.e., the production of several versions of optimized code under varying assumptions on its run-time parameters. We illustrate this process by enabling versioning in the polyhedral processor placement pass. We propose an efficient code generation method and validate that versioning can be useful in a polyhedral compiler by performing benchmarking on a small set of deep learning layers defined for dynamically-sized tensors. | 2022-07-21 |
20220229642 | SOFTWARE DEVELOPMENT DEVICE AND SOFTWARE DEVELOPMENT PROGRAM - A software development device enables software to be shared between controllers using semiconductor devices having different specifications. The software development device generates an execution code executed by a controller having one or more pads from a source code. The software development device includes an analysis module for analyzing the source code to extract a designation for the one or more pads; and a generation modules for generating an execution code including a code corresponding to the extracted designation for the pads with reference to hardware of a target controller. | 2022-07-21 |
20220229643 | Method of Using Multidimensional Blockification To Optimize Computer Program and Device Thereof - Disclosed embodiments relate to a method and device for optimizing compilation of source code. The proposed method receives a first intermediate representation code of a source code and analyses each basic block instruction of the plurality of basic block instructions contained in the first intermediate representation code for blockification. In order to blockify the identical instructions, the one or more groups of basic block instructions are assessed for eligibility of blockification. Upon determining as eligible, the group of basic block instructions are blockified using one of one dimensional SIMD vectorization and two-dimensional SIMD vectorization. The method further generates a second intermediate representation of the source code which is translated to executable target code with more efficient processing capacity. | 2022-07-21 |
20220229644 | MANAGING LIFECYCLE OF VIRTUALIZATION SOFTWARE IN A VIRTUALIZED COMPUTING SYSTEM - An example method of managing a lifecycle of virtualization software in a host is described. The method includes: obtaining, by an initiator in a current version of the virtualization software, a software installation bundle (SIB) from an image repository for a target version of the virtualization software, the SIB including a patcher; verifying, by the initiator, authenticity of the SIB; mounting at least one payload of the SIB in a root filesystem of the virtualization software, and initiating, by the initiator, the patcher in the at least one payload as mounted to perform at least one check operation. | 2022-07-21 |
20220229645 | APPLICATION DEPLOYMENT FOR APPLICATIONS OFFERED BY MULTIPLE DEPLOYMENT SOURCES - A method and system for deploying an application from a deployment source to a device may include determining if the application is available for deployment to the device from a plurality of deployment sources, upon determining that the application is available for deployment from the plurality of deployment sources, identifying one of the plurality of deployment sources as a preferred deployment source for deploying the application; and deploying the application from the preferred deployment source to the device. Deploying the application may include installing the application, loading one or more user interface elements associated with the application and activating the application. | 2022-07-21 |
20220229646 | METHOD, APPARATUS, AND COMPUTER READABLE MEDIUM FOR SENSOR-BASED APPLICATION DEPLOYMENT - A method, apparatus, and computer-readable medium for sensor-based application deployment, including receiving a sensor analysis application from a remote server over a computer network, executing the sensor analysis application, including communicating with one or more hardware sensors deployed at the local deployment site over a local network and analyzing sensor data received from the one or more hardware sensors over the local network to generate result data, and transmitting the result data to the remote server over the computer network. | 2022-07-21 |
20220229647 | SYSTEM AND METHODS FOR USING CONTAINER LAYERS TO FACILITATE CLOUD RESOURCE SHARING AND DECREASE STARTUP TIMES - A package manager used with a containerization platform can organize code portions into immutable layers. Collections of layers can be organized and saved together as an executable unit. Disclosed solutions recognize that because layers do not change, they can be reused by the same user and can also serve as shared building blocks for multiple environments running simultaneously. To facilitate sharing layers, a system can analyze which ones are common to multiple environments and allow multiple simultaneous environments to share common layers. Layer compression and dominator algorithms can be used to address inherent layer constraints. To facilitate use of existing layers for efficient start-up, code packages can be organized into base layers and additional layers, and commonly-used layers can be cached. New or unique environment requests can combine previously-cached base layers and additional layers to avoid redundant calculations. A just-in-time approach can combine layers into new images on the fly and cache the new images for later use. | 2022-07-21 |
20220229648 | METHOD AND APPARATUS FOR PROJECT TRANSFORMATION AND MIGRATION AUTOMATION - Various methods, apparatuses/systems, and media for implementing automatic project transformation and migration processes are disclosed. A processor accesses a private cloud to fetch data related to a state of a project and posts migration mapping data to a migration director corresponding to the project based on the fetched data. The processor also sets user interface state according to project migration state; queues the project for processing; transforms the project to a standardized line of business (LOB) configuration; determines that a validation environment is in a clean configuration; migrates, based on determining that the validation environment is in a clean configuration, the transformed project to the validation environment; and receives user input to approve the migrated project. | 2022-07-21 |
20220229649 | CONVERSION AND RESTORATION OF COMPUTER ENVIRONMENTS TO CONTAINER-BASED IMPLEMENTATIONS - Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for conversion and restoration of computer environments to container-based implementations. In some implementations, an archive of configuration data for a server system is obtained, where the server system includes at least one application. A set of multiple software images is generated, where the multiple software images are generated such that they divide the functionality of at least one application among the respective containers. In generating the set of multiple software images, settings of the at least one application are identified based on the configuration data in the archive, a subset of the settings is selected for each of the software images, and the selected subsets of settings are converted into converted subsets of settings for the respective software images. | 2022-07-21 |
20220229650 | SEMICONDUCTOR COMPONENT UPDATE DEVICE - Devices and methods to update semiconductor components are disclosed. In at least one embodiment, a device updates semiconductor components independent of a semiconductor component operational state. | 2022-07-21 |
20220229651 | UPDATING CONTAINER RUNTIME USING STANDBY VIRTUAL MACHINES - Described herein are systems, methods, and software to manage the updates for a container runtime. In one example, a host identifies a request to update a container runtime from a first version to a second version for a container executing in a virtual machine. The host further initiates execution of a second container in a second virtual machine with the second version of the container runtime, wherein the second container uses the same root filesystem as the first container. The host also updates any required networking configurations to direct communications to the second container over the first container and stops execution of the first container. | 2022-07-21 |
20220229652 | Application Deployment Method, Apparatus, and System - An application deployment method includes obtaining application blueprints and resource indexes of a to-be-deployed application that are allocated to a deployment apparatus, establishing n correspondences among the application blueprints, the resource indexes, and agent identifiers based on the application blueprints and the resource indexes of the to-be-deployed application, and sending a deployment command to the deployment apparatus. | 2022-07-21 |
20220229653 | TECHNIQUES FOR FIRMWARE UPDATES WITH ACCESSORIES - Techniques are provided for updating firmware of an accessory device. An accessory development kit of the accessory device can communicate with an accessory update daemon using a home management daemon of a controller device. Based on a firmware update policy of the accessory device, the accessory update daemon will check for firmware updates. When firmware updates are available, the accessory update daemon can instruct the home management daemon to stage the update. The home management daemon will notify the accessory development kit to be in a stage mode. The accessory update daemon will download the firmware update and send the firmware update to the accessory development kit of the accessory device using an interface for the secure channel provided by the home management daemon. The accessory device can be a third party accessory device that does not have its own firmware updating application. | 2022-07-21 |
20220229654 | ENABLING UPGRADING FIRMWARE OF A TARGET DEVICE - It is provided a method for enabling upgrading firmware of a target device. The method is performed in a portable updater and comprises the steps of: downloading a plurality of firmware sections from a server, the firmware sections collectively making up a complete firmware for deployment on the target device; determining that a connection with the target device is established over a short-range wireless link; determining a firmware section to transfer to the target device; and transferring the determined firmware section to the target device over the short-range wireless link. The steps of determining a firmware section and transferring are repeated until a predetermined number of firmware sections, being a strict subset of all firmware sections, have been transferred. | 2022-07-21 |
20220229655 | REMOTE UPDATE OF DEVICES - A method for remotely updating a plurality of devices wherein the plurality of devices form a distributed system for memory usage is disclosed. The method comprises receiving, at a first device of the plurality of devices, a software package for an update from a remote unit, obtaining, by the first device, information to store one or more local portions of a software image locally in the first device wherein the one or more local portions each comprises a defined portion of a current version of software executing in the first device, and storing, in the first device, the one or more local portions of the software image in memory. Additional related methods are also disclosed. Corresponding computer program product and apparatus are also disclosed. | 2022-07-21 |
20220229656 | DEVICE, DEVICE INITIALISATION AND METHOD OF INSTALLING A DELTA UPDATE OF EXECUTABLE CODE ON A DEVICE - A device, device initialisation and method of installing a delta update of executable code on a device, the method comprising: generating an unrelocation table based upon a symbol table and a relocation table associated with relocatable code by: identifying an entry in the relocation table that references a symbol in the symbol table; and storing in the unrelocation table the relocated address of the identified entry in the relocation table; generating a first executable program code based upon the symbol table, the relocation table, and the relocatable code; and storing the first executable program code and the unrelocation table on the device. | 2022-07-21 |
20220229657 | EXTENSIBLE RESOURCE COMPLIANCE MANAGEMENT - Compliance schemes may be associated with compliance types to provide resource compliance management. Compliance types may be created and associated with different compliance schemes. Compliance state for the compliance types may be generated and provided in response to requests to access the compliance state. Queries for compliance state, for example, may request compliance state, and query predicates or other criteria may be applied to the compliance state in order to perform the query. | 2022-07-21 |
20220229658 | APPLICATION DOWNTIME REDUCTION USING DETACHED MODE OPERATION DURING OPERATING SYSTEM UPDATES - Prior to an update of an operating system of a computing device, a configuration operation is performed with respect to a particular processor of the computing device, such that the particular processor is indicated to the operating system as being in an offline state while an application runs at the particular processor. The operating system is then updated. The update comprises a time interval in which the operating system is unavailable and the application performs one or more computations at the particular processor. After the update, the application is restarted. | 2022-07-21 |
20220229659 | PULL BASED INNER-LOOP CODE DEPLOYMENT - A method includes determining whether a code update for the service is available at a central repository of the computing environment and, in response to determining that the code update is available, retrieving the code update from the central repository. The method further includes performing a modification of the service in view of the code update. | 2022-07-21 |
20220229660 | ITERATIVE METHOD AND DEVICE FOR DETECTING AN APPROXIMATE ZONE OCCUPIED BY THE COMPUTER CODE OF AN OPERATING SYSTEM CORE IN A MEMORY - An iterative method and device for detecting an approximate area occupied by computer code of a core of an operating system in a memory, the area including one or more ranges. The method includes: detecting at least one target address in the memory; determining a first area delimited by two of these target addresses; disassembling these areas at least into a part determined during the previous iteration; detecting target addresses pointed to in the disassembled areas; and searching for an additional memory range starting after the second target address obtained on the last iteration and including only computer code. | 2022-07-21 |
20220229661 | METHOD AND APPARATUS FOR PERFORMING REDUCTION OPERATIONS ON A PLURALITY OF ASSOCIATED DATA ELEMENT VALUES - Embodiments detailed herein relate to reduction operations on a plurality of data element values. In one embodiment, a process comprises decoding circuitry to decode an instruction and execution circuitry to execute the decoded instruction. The instruction specifies a first input register containing a plurality of data element values, a first index register containing a plurality of indices, and an output register, where each index of the plurality of indices maps to one unique data element position of the first input register. The execution includes to identify data element values that are associated with one another based on the indices, perform one or more reduction operations on the associated data element values based on the identification, and store results of the one or more reduction operations in the output register. | 2022-07-21 |
20220229662 | SUPER-THREAD PROCESSOR - The disclosed inventions include a processor apparatus and method that enable a general purpose processor to achieve twice the operating frequency of typical processor implementations with a modest increase in area and a modest increase in energy per operation. The invention relies upon exploiting multiple independent streams of execution. Low area and low energy memory arrays used for register files operate a modest frequency. Instructions can be issued at a rate higher than this frequency by including logic that guarantees the spacing between instructions from the same thread are spaced wider than the time to access the register file. The result of the invention is the ability to overlap long latency structures, which allows using lower energy structures, thereby reducing energy per operation. | 2022-07-21 |
20220229663 | CONTENT-ADDRESSABLE PROCESSING ENGINE - A content-addressable processing engine, also referred to herein as CAPE, is provided. Processing-in-memory (PIM) architectures attempt to overcome the von Neumann bottleneck by combining computation and storage logic into a single component. CAPE provides a general-purpose PIM microarchitecture that provides acceleration of vector operations while being programmable with standard reduced instruction set computing (RISC) instructions, such as RISC-V instructions with standard vector extensions. CAPE can be implemented as a standalone core that specializes in associative computing, and that can be integrated in a tiled multicore chip alongside other types of compute engines. Certain embodiments of CAPE achieve average speedups of 14× (up to 254×) over an area-equivalent out-of-order processor core tile with three levels of caches across a diverse set of representative applications. | 2022-07-21 |
20220229664 | INFORMATION PROCESSING DEVICE, COMPILING METHOD, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM - An information processing device includes a memory, and a processor coupled to the memory and configured to detect an access pattern according to which a memory reference instruction in a first loop process to be executed posterior to a second loop process accesses first data elements in the memory every loop iteration, and insert a prefetch instruction to the second loop process based on the access pattern, the prefetch instruction being an instruction to transfer at least one of the first data elements from the memory to a first sector of a cache memory, the at least one of the first data elements transferred to the first sector of the cache memory being never cached out by a second data element different from each of the first data elements. | 2022-07-21 |
20220229665 | METHODS AND APPARATUS FOR REORDERING SIGNALS - Various embodiments of the present technology may provide methods and apparatus for reordering signals that are generated by a sensor. The apparatus may receive the generated signals in the form of a plurality of X-bit input signals and generate a plurality of output signals according to an exemplary reordering scheme. The apparatus may perform the exemplary reordering scheme based on one or more states of a state machine. | 2022-07-21 |