14th week of 2022 patent applcation highlights part 34 |
Patent application number | Title | Published |
20220107737 | STORAGE DEVICE AND OPERATING METHOD THEREOF - There are provided a storage device and an operating method thereof. The storage device includes: a nonvolatile memory device including a system block for storing firmware data including a program code of firmware, a signature in which the program code is encoded, and an authentication key; a volatile memory device configured to store operational firmware data; and a memory controller configured to, when power is applied to the storage device, store the firmware data as the operational firmware data in the volatile memory device, perform a firmware validity test for detecting whether the operational firmware data and the firmware data matches each other, in response to a test event, and perform a reset operation based on a result of the firmware validity test. | 2022-04-07 |
20220107738 | READ CONTROLLER AND INPUT/OUTPUT CONTROLLER - According to one embodiment, a read controller reads data and metadata from a nonvolatile memory. The read controller includes a reader, a read mode changer and a first data processor. The reader reads first data and first metadata from the nonvolatile memory. The read mode changer determines whether to execute sequential processing for the first data based on the first metadata. When the read mode changer determines that the sequential processing is to be executed, the first data processor stores information necessary for the sequential processing, executes the sequential processing for the first data, and generates second metadata including a result of the sequential processing. The read controller outputs the first data, and the first metadata or the second metadata. | 2022-04-07 |
20220107739 | Method and Apparatus for Automatically Resolving Headroom and Service Level Compliance Discrepancies - A workload planner is used to determine headroom and SLE (Service Level Expectation) compliance of a storage system. The historical workload of the storage system over a set of monitoring intervals is obtained, and optionally a new workload to be moved to the storage system is added to the historical workload. Headroom compliance for components of the storage system, and service level expectation compliance on a per-storage group basis are determined by the workload planner. If a headroom or service level expectation violation is determined for one or more of the monitoring intervals, a set of rules are applied to selectively remove monitoring intervals from the time series. The redacted time series is then used to determine headroom and service level expectation compliance. If no violations are found, based on the redacted time series, the storage system meets headroom and SLE requirements. | 2022-04-07 |
20220107740 | RECONFIGURABLE STORAGE SYSTEM - Dynamically configuring a storage system to facilitate independent scaling of resources, including: detecting a change to a topology of the storage system consisting of different sets of blades configured within one of a plurality of chassis; and reconfiguring the storage system to change an allocation of resources to one or more authorities responsive to detecting the change to the topology of the storage system. | 2022-04-07 |
20220107741 | TECHNOLGIES FOR MILLIMETER WAVE RACK INTERCONNECTS - Racks and rack pods to support a plurality of sleds are disclosed herein. Switches for use in the rack pods are also disclosed herein. A rack comprises a plurality of sleds and a plurality of electromagnetic waveguides. The plurality of sleds are vertically spaced from one another. The plurality of electromagnetic waveguides communicate data signals between the plurality of sleds. | 2022-04-07 |
20220107742 | CONTENT DRIVEN STORAGE AND RETRIEVAL OF FILES - Storage pools having categorized archival storage tapes according to content of files stored on each tape. Archiving new files into the storage pools according to content of the new files for efficient retrieval of files from storage tapes organized by category of content. Recall of multiple files from archival storage tapes to primary storage of an hierarchical storage management system is efficiently performed such that tape mounting operations are minimized. | 2022-04-07 |
20220107743 | SYSTEMS, METHODS, AND DEVICES FOR PARTITION MANAGEMENT OF STORAGE RESOURCES - A method of operating a storage system may include allocating a first partition of a tier of storage resources to a first client, wherein the tier operates at least partially as a storage cache, allocating a second partition of the tier of the storage resources to a second client, monitoring a workload of the first client, monitoring a workload of the second client, and reallocating the first partition of the tier of the storage resources to the first client based on the monitored workload of the first client and the monitored workload of the second client. The method may further include reallocating the second partition of the tier of the storage resources to the second client based on the monitored workload of the first client and the monitored workload of the second client. | 2022-04-07 |
20220107744 | SYSTEM AND METHOD FOR TRAINING ORCHESTRATION - A system for large-scale machine learning experiment execution, including: a platform configured to determine an experiment set from a run specification and schedule a run to one or more clusters; and a set of agents configured to receive the experiment set from the platform and facilitate individual experiment execution through a cluster orchestrator. | 2022-04-07 |
20220107745 | CONTAINERIZED APPLICATION MANIFESTS AND VIRTUAL PERSISTENT VOLUMES - Example implementations relate to virtual persistent volumes. In an example, a manifest of a containerized application to which a virtual persistent volume is allocated is read from a container orchestrator. An application data store profile that matches information of the manifest is identified from among a plurality of application data store profiles that each include storage parameters preconfigured for a respective application type. The virtual persistent volume is modified according to the identified application data store profile. | 2022-04-07 |
20220107746 | System and Method for Data Migration - A data integration hub system and method is provided for migrating data from one or more source systems to a selection of target systems. Data migration is provided by a library of executable modules that are configured to transform input data to a form appropriate for a target data repository. The input data is made agnostic to the nature of the source of the data through a source bridge that is configured to access data from a variety of sources and convert the accessed data to a format acceptable to the executable modules. Embodiments also provide a mechanism for customizing the data integration hub by providing multiple development layers and restricting access to those layers. | 2022-04-07 |
20220107747 | COMPUTER SYSTEM AND LOAD DISTRIBUTION METHOD - Each server stores metadata for managing a volume having a logical block mapped to physical blocks of storage devices, and provides a compute host with the volume according to the metadata. A computer system calculates the metadata amount, which is the data amount of the metadata of the volume, for each volume, determines a migration target volume from the volumes based on each metadata amount, and performs volume migration that transfers the computer node that provides the compute host with the migration target volume to a migration destination computer node. | 2022-04-07 |
20220107748 | Smarter Performance Alerting Mechanism Combining Thresholds and Historical Seasonality - A storage system management application receives reports describing operation of a storage system from a performance monitoring system, and compares the storage system operating metrics against a set of respective thresholds. If the metrics breach one or more thresholds, the seasonality boundaries for the respective metric are calculated, and an alert is only generated if the storage system operating metric is both outside the performance threshold and outside of the calculated seasonality boundaries. By determining the seasonality boundaries and using the seasonality boundaries to determine when to generate alerts, it is possible to reduce the number of alerts generated. By including the seasonality values in the alerts, the deviation from normal seasonably operating conditions can be determined from the alert, thus enabling a person who receives the alert to determine the magnitude of deviation of the storage system operation from seasonably adjusted normal operation. | 2022-04-07 |
20220107749 | CELL SIZE-BASED MEMORY DIAGNOSTIC - For cell size-based memory diagnostics, a processor selects a test mask based on a number of bits per memory cell in a memory. The test mask stresses cell boundaries. The processor writes the test mask to a plurality of memory cells. The processor determines interference at a first memory cell. | 2022-04-07 |
20220107750 | METHOD, ELECTRONIC DEVICE, AND COMPUTER PROGRAM PRODUCT FOR PROCESSING DATA - A data processing method includes receiving a message related to performance of a storage device, the message including an indicator value regarding the performance in a first time period, and a timestamp associated with the first time period. A status record of the storage device, including the number of received indicator values in a second time period including the first time period, is determined based on the timestamp, wherein the number of the received indicator values is less than a threshold number and can be updated based on the indicator value. The performance in the second time period can be determined based on the indicator value and the received indicator values in response to determining that the updated number of the received indicator values reaches the threshold number. Thus, the performance of the storage device can be quickly and accurately determined, and the consumption of computing resources is reduced. | 2022-04-07 |
20220107751 | NONVOLATILE MEMORY WITH ON-CHIP ENCODING FOR FOGGY-FINE PROGRAMMING - A non-volatile storage apparatus includes a plurality of non-volatile memory cells formed on a memory die, each non-volatile memory cell configured to hold a plurality of bits of data, and a control circuit formed on the memory die. The control circuit is configured to calculate parity data for data to be stored in the memory cells and program the memory cells to first distributions. The control circuit is also configured to read memory cells in the first distributions, recover the data from results of reading the memory cells in the first distributions combined with the parity data, and further program the memory cells from the first distributions to second distributions to store the data. | 2022-04-07 |
20220107752 | DATA ACCESS METHOD AND APPARATUS - This application discloses a data access method and apparatus, and relates to the storage field. In this application, a write request is received; a destination address of a memory area corresponding to to-be-written data is obtained based on address indication information included in the write request; and the to-be-written data is written, in an append write manner, into the memory area indicated by the destination address. After the to-be-written data is written into the memory area, a read/write attribute corresponding to the destination address is set, so that data in the memory area cannot be modified, thereby effectively avoiding illegal tampering with the data stored in the memory area, and implementing read-only protection on data in a storage class memory (SCM) medium. | 2022-04-07 |
20220107753 | ADAPTIVE MEMORY TRANSACTION SCHEDULING - Memory transactions in a computing device may be scheduled by forming subsets of a set of memory transactions corresponding to memory transaction requests directed to a DRAM. Each subset may include transactions identified by the same combination of direction (read or write) and DRAM rank as each other. The transactions selected for inclusion in each subset may be determined based on efficiency. One of the subsets may be selected based on a metric applied to each subset, and the transactions in the selected subset may be sent to the DRAM. | 2022-04-07 |
20220107754 | APPARATUS AND METHOD FOR DATA PACKING AND ORDERING - The present disclosure relates to an apparatus and method for data storage. In some embodiments, an exemplary method includes: aligning a plurality of sets of data blocks in a plurality of queues; buffering the plurality of sets of data blocks from the plurality of queues in one or more data buffers, each set of data blocks in the one or more data buffers having the same order as that in the plurality of queues; and storing the data blocks in each data buffer into a NAND unit. | 2022-04-07 |
20220107755 | SERVER AND METHOD FOR STORING ARCHIVAL DATA - The present disclosure relates to a method for storing data. The method includes: writing an input data to a first memory and a second memory; writing one or more first data slices in the input data stored in the first memory respectively to one or more first nodes in a storage cluster; encoding the input data stored in the second memory to generate one or more second data slices; and writing the one or more second data slices respectively to one or more second nodes in the storage cluster. | 2022-04-07 |
20220107756 | READ VOLTAGE CONTROL METHOD, MEMORY STORAGE DEVICE AND MEMORY CONTROL CIRCUIT UNIT - An exemplary embodiment of the invention provides a read voltage control method for a rewritable non-volatile memory module. The method includes: sending a first read command sequence which instructs a reading of a plurality of first memory cells by using a first voltage level to obtain first data; obtaining first adjustment information of a read voltage according to the first data and a channel parameter of the first memory cells, and the channel parameter reflects a channel status of the first memory cells; and adjusting a voltage level of the read voltage from the first voltage level to a second voltage level according to the first adjustment information. | 2022-04-07 |
20220107757 | HOST, DATA STORAGE DEVICE, DATA PROCESSING SYSTEM AND DATA PROCESSING METHOD - A data processing system may include: a host including a command queue including a plurality of command storage areas, and configured to store summary information of a second command among a plurality of commands in a reserved storage area of a command storage area, among the plurality of command storage areas, in which a first command among the plurality of commands being a previous command to the second command is stored, when inserting the second command into the command queue; and a data storage device configured to fetch the first command from the command queue and store the fetched first command, according to a new command notification received from the host. | 2022-04-07 |
20220107758 | Command Draining Using Host Memory Buffer - The present disclosure generally relates to aborting a command efficiently using the host memory buffer (HMB). The command contains 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-04-07 |
20220107759 | MEMORY SYSTEM AND OPERATING METHOD THEREOF - Embodiments of the present disclosure relate to a memory system and an operating method thereof. According to the embodiments of the present disclosure, the memory system may include a plurality of cores, a control core and a shared memory, and the control core may, when processing the event, select a first core executing a target job requiring distributed execution among the plurality of cores—the first core runs a first firmware among the plurality of firmwares to execute the target job—may select a second core executing the target job together with the first core, may control the second core to run the first firmware, and may control the first core and the second core to perform distributed execution of the target job. | 2022-04-07 |
20220107760 | SNAP READ OPTIMIZATION FOR MEDIA MANAGEMENT FOR A MEMORY SUB-SYSTEM - A plurality of entries associated with a media management operation for a plurality of transfer units are stored. A respective destination location for each of the respective transfer units are determined in connection with the garbage procedure such that a subset of the plurality of transfer units aligns with a codeword boundary on the memory page. A plurality of write commands in connection with the media management operation are issued based at least in part on the determining. | 2022-04-07 |
20220107761 | MEMORY SYSTEM AND CONTROL METHOD - According to one embodiment, a memory system is connectable to a host. The memory system includes a nonvolatile memory and a controller. The nonvolatile memory includes a plurality of blocks. The controller is electrically coupled to the nonvolatile memory. The controller controls the nonvolatile memory. When receiving, from the host, a first command for changing a state of an allocated block to a reallocatable state in a case where a second command that is yet to be executed or being executed involving read of data from the allocated block has been received from the host, the controller changes the state of the allocated block to the reallocatable state after the second command is finished. | 2022-04-07 |
20220107762 | POST-COMPRESSION RESIDUAL DATA OBJECT PROCESSING - A system includes logic stored in the memory and executable by the processor to cause the processor to obtain the set of primary data objects and the set of residual data objects, each residual data object of the set of residual data objects being associated with, and representative of rounding that led to, a respective primary data object of the set of primary data objects, to evaluate, for each residual data object of the set of residual data objects, whether removal of the residual data object breaches a data integrity rule, to cause the processor to, for each residual data object of the set of residual data objects for which the removal breaches the data integrity rule, implement an optimization to attempt to identify at least one adjustment to the set of primary data objects, the set of residual data objects, or both the set of primary data objects and the set of residual data objects, that allows the removal to proceed without breaching the data integrity rule, to remove, from the set of residual data objects, each residual data object of the set of residual data objects for which the removal does not breach the data integrity rule, and each residual data object of the set of residual data objects for which the at least one adjustment is identified, and to store the at least one adjustment in a memory. | 2022-04-07 |
20220107763 | AUTOMATICALLY RECONFIGURING A WEB PRINTER - In one example, a method for an inkjet web printer includes a print engine printing a first print job on a moving first web, a printer controller receiving a second print job, the printer controller determining that the second print job may be printed after the first print job on a second web automatically spliced to the moving first web, a web supply automatically splicing the second web to the moving first web, the printer controller reconfiguring the print engine from a first configuration for the first print job to a second configuration for the second print job without stopping the moving first web or the moving second web, and the print engine printing the second print job on the moving second web. | 2022-04-07 |
20220107764 | TERMINAL DEVICE CONTROL METHOD, TERMINAL DEVICE, AND RECORDING MEDIUM HAVING PROGRAM STORED THEREON - A terminal device control method includes: a window mode information acquisition step of acquiring window mode information indicating any one of a single-window mode, which is a mode in which one application runs, and a multi-window mode, which is a mode in which a plurality of applications run in parallel, for a screen of a terminal device configured to cause an external device to perform operation by communicating to/from the external device; a switching step of making a switch, in a case in which the window mode information acquired in the window mode information acquisition step indicates the multi-window mode, to enable or disable a first operation, which is an operation to be performed at least in a time period in which a first application for causing the external device to perform operation runs, and is an operation regarding information to be transmitted from the external device to the terminal device; and a first operation execution step of executing the first operation in a case in which the switch has been made to enable the first operation in the switching step. | 2022-04-07 |
20220107765 | VIRTUAL DEVICE, OPERATING SYSTEM, VIRTUAL DEVICE SERVICE, INFORMATION PROCESSING APPARATUS, AND METHOD OF CONTROLLING INFORMATION PROCESSING APPARATUS - A virtual printer A generated in a virtual printer service included in a host computer including an OS uses a search request receiver to receive a device search request from the OS, and uses a search request responder to respond to the received device search request. Further, a print job receiver receives a print job from the OS, which has registered the virtual printer A as a transmission destination of the print job based on the response, in accordance with a specific protocol. Then, a print job converter converts the received print job, and a print job transmitter transmits the converted print job to a printer AY, which does not support the specific protocol, via a job generator in accordance with a protocol different from the specific protocol. | 2022-04-07 |
20220107766 | IMAGE FORMING APPARATUS, STORAGE MEDIUM STORING PROGRAM FOR CONTROLLING IMAGE FORMING APPARATUS, AND METHOD FOR CONTROLLING IMAGE FORMING APPARATUS - A multifunction peripheral as an example of an image forming apparatus according to the present disclosure has an office direct print function. According to the office direct print function, a print process based on application data generated by predetermined application software or compatible application software compatible with the application software may be directly executed without using a personal computer or the like. When a font is substituted in execution of the print process performed by the office direct print function, a caution message screen and a preview screen are displayed on a display of the multifunction peripheral before the print process is executed. | 2022-04-07 |
20220107767 | INFORMATION PROCESSING SYSTEM, SERVER, AND INFORMATION PROCESSING METHOD - An information processing system includes a print server with first circuitry and a memory and a printing apparatus with second circuitry. The first circuitry generates guest account information including a user ID of a guest terminal, an available print count, and an apparatus ID of the printing apparatus, and receives a print file from the terminal. The memory stores the account information and the print file. The second circuitry receives authentication information from the terminal, acquires the account information and the corresponding print file from the server based on the user ID and the apparatus ID, controls execution of printing with the acquired print file, updates the print count in the acquired account information based on the printing, and transmits the updated print count to the server. Based on the updated print count, the first circuitry updates the print count in the stored account information of the terminal. | 2022-04-07 |
20220107768 | METHODS FOR PRINTING USING AN OFF-LINE POLICY-BASED PRINTING SYSTEM - A policy-based printing system is implemented to allow access to a private domain to print using a public domain. The private domain includes private servers that store documents. The public domain includes servers and a printing device. A public policy server uses a domain list and a protocol connection with a private authentication server to validate a user and identify which private domain to access. The public policy server receives requests from the printing device to process a print job of a document in the private domain. If the private server is off-line, then the printing device prints the document and a cost reimbursement request is submitted to account for the printed document. | 2022-04-07 |
20220107769 | INTELLIGENT SESSION MANAGEMENT SYSTEM FOR A MULTIFUNCTION DEVICE - A system for performing multifunction device session management includes a multifunction device and a computer-readable storage medium that includes one or more programming instructions. The one or more programming instructions cause the multifunction device to detect by one or more sensors of the multifunction device an indication that a session is to be initiated, in response to detecting the indication that the session is to be initiated, initiate the session, retrieve a device policy associated with the multifunction device from a data store associated with the multifunction device, identify a condition from the device policy, monitor for the occurrence of one or more triggers during the session, wherein each trigger is associated with the identified condition in the device policy, and in response to detecting that one or more of the triggers have occurred at the multifunction device, perform one or more actions pertaining to completion of the session. | 2022-04-07 |
20220107770 | CONTROL METHOD AND INFORMATION PROCESSING APPARATUS - A position in a second page spread corresponding to a position in which an object is placed in a first page spread is used as a paste candidate position, and whether the paste candidate position is in a placement possible area is determined. In a case where the paste candidate position is determined as being in the placement possible area, the object is pasted in the paste candidate position, and in a case where the paste candidate position is determined as not being in the placement possible area, the object is pasted in a position different from the paste candidate position in the second page spread. | 2022-04-07 |
20220107771 | Devices, Methods, and Graphical User Interfaces for Wireless Pairing with Peripheral Devices and Displaying Status Information Concerning the Peripheral Devices - An electronic device displays a home screen user interface that includes a plurality of application icons for different applications. While displaying the home screen user interface, the electronic device detects availability of a wireless peripheral for pairing with the electronic device, and in response to detecting the availability of the wireless peripheral for pairing with the electronic device, displays, overlaid on the home screen user interface, a connection user interface that includes information identifying the wireless peripheral. While displaying the connection user interface overlaid on the home screen user interface, the electronic device detects a single input directed to the connection user interface, and in response to detecting the single input, initiates pairing of the wireless peripheral with the electronic device. | 2022-04-07 |
20220107772 | DEPICTING DISPLAY REGIONS ON A DESKTOP - A method for depicting display regions on a desktop. Data for creating and displaying a display region having windows is received. A display region having windows is created. An assignment of the display identifier to the display region having windows is saved. A display identifier of the display region having windows at a predetermined location in a hierarchical list is saved. The display region having windows on the desktop/monitor/screen is displayed. Data for creating and displaying a windowless display region is received and the windowless display region is created on the basis of the data received. The windowless display region is displayed in front of the display region having windows, when the location of the display identifier of the windowless display region in the hierarchical list is before the location of the display identifier of the display region having windows, and vice versa. | 2022-04-07 |
20220107773 | METHODS AND APPARATUS FOR EXTERNAL DISPLAY POWER LOSS DETECTION - Methods and apparatus for external display power loss detection. An example non-transitory computer readable medium comprises instructions that, when executed, cause a machine to at least determine whether a physical connection is established between a source device and an external display. In response to detecting the physical connection between the source device and the external display, present an application window from the source device to the external display, receive signal inputs from the external display, compare a first signal input from the signal inputs and second signal input from the signal inputs, and determine whether a calculated difference between the first signal input and the second signal input exceeds a threshold value. In response to determining that the calculated difference exceeds the threshold value, present the application window via the source device automatically without user input. | 2022-04-07 |
20220107774 | APPARATUS, SYSTEMS, AND METHODS FOR DISPLAY CONTENT CONTROL AT ELECTRONIC USER DEVICES - Apparatus, systems, and methods for display content control at electronic user devices are disclosed. Example apparatus disclosed herein are to detect a sensitive information identifier associated with content, the sensitive information identifier to indicate the content includes sensitive information. Disclosed example apparatus are also to filter the content to change a viewing property of the sensitive information. Disclosed example apparatus are further to cause a first display screen associated with a first device to present the filtered content, and cause a second display screen associated with a second device to present the sensitive information during presentation of the filtered content by the first display screen associated with the first device. | 2022-04-07 |
20220107775 | DISPLAY DEVICE AND IMAGE CORRECTION METHOD - The present disclosure relates to a display device including a display circuit, a sensor, a light control circuit and a processing circuit. The display unit includes a first display unit and a second display unit adjacent to the first display unit. The sensor obtains a first brightness value of the first display unit and a second brightness value of the second display unit. The light control circuit adjusts the light transmittance of multiple light control units of the light control circuit. The processing circuit calculates a brightness difference ratio value according to the first brightness value and the second brightness value. When the brightness difference ratio value is greater than a threshold value, the processing circuit adjusts a light control signal to change the light transmittance corresponding to the position of the second display unit. | 2022-04-07 |
20220107776 | SCREEN TRANSMISSION PROCESSING METHOD, APPARATUS, AND DEVICE - A screen transmission processing method and device. The method includes determining that a source device is connected to a screen transmission device, wherein the screen transmission device is configured to be in a communication connection with a target device with which a pairing is completed; determining that a screen transmission client has been installed in the source device; determining that the screen transmission client is in a state to be updated; in response to the state to be updated, acquiring an update file of the screen transmission client from the target device through the screen transmission device; and according to the update file, updating the screen transmission client. | 2022-04-07 |
20220107777 | CONTENT FIDELITY ADJUSTMENT BASED ON USER INTERACTION - Methods, apparatus, systems, and articles of manufacture are disclosed for content fidelity adjustment based on user interaction. An example apparatus includes processor circuitry to execute the instructions to: determine, based on user interaction, a region of focus on a display presenting a plurality of microservices; identify a first set of the microservices presented in the region of focus; present the first set of the microservices with a first quality level; identify a second set of the microservices presented outside of the region of focus; and present the second set of the microservices with a second quality level, the second quality level lower than the first quality level. | 2022-04-07 |
20220107778 | WIRELESS HANDHELD AUDIO CAPTURE DEVICE AND MULTI-VOCALIST METHOD FOR AUDIOVISUAL MEDIA APPLICATION - Embodiments described herein relate generally to systems comprising a display device, a display device-coupled computing platform, a mobile device in communication with the computing platform, and a content server in which methods and techniques of capture and/or processing of audiovisual performances are described and, in particular, description of techniques suitable for use in connection with display device connected computing platforms for rendering vocal performance captured by a handheld computing device. | 2022-04-07 |
20220107779 | METHOD AND APPARATUS FOR AUDIO MIXING - Aspects of the disclosure include methods, apparatuses, and non-transitory computer-readable storage mediums for processing media streams. An apparatus includes processing circuitry that sends a message to a media aware network element that is configured to process a plurality of audio streams of a conference call. The message indicates that the plurality of audio streams is to be down mixed by the media aware network element. The processing circuitry receives the down mixed plurality of audio streams from the media aware network element and decodes the down mixed plurality of audio streams to receive the conference call. | 2022-04-07 |
20220107780 | MULTI-MODAL INTERFACES - Systems and processes for operating an intelligent automated assistant to perform intelligent list reading are provided. In accordance with one example, a method includes, at an electronic device having one or more processors, receiving a first user input of a first input type, the first user input including a plurality of words; displaying, on the touch-sensitive display, the plurality of words; receiving a second user input of a second input type indicating a selection of a word of the plurality of words, the second input type different than the first input type; receiving a third user input; modifying the selected word based on the third user input to provide a modified one or more words; and displaying, on the touch-sensitive display, the modified one or more words. | 2022-04-07 |
20220107781 | ELECTRONIC DEVICE AND NON-TRANSITORY STORAGE MEDIUM - The present application relates to an electronic device and a non-transitory storage medium. The electronic device of the embodiments includes a display processing unit and a voice operation processing unit. The display processing unit is configured to display on the display unit a first operation image including presentation of an operation item for operation input; if a predetermined condition is satisfied in the presentation of the first operation image, a second operation image is displayed on the display, the second operation image being an operation image in which text information corresponding to the operation item in the first operation image is highlighted. In the presentation of the second operation image, the voice operation processing unit is configured to receive the voice operation input corresponding to the text information highlighted in the second operation image as an operation on the video apparatus. | 2022-04-07 |
20220107782 | FLOATING POINT MULTIPLY HARDWARE USING DECOMPOSED COMPONENT NUMBERS - A processor system comprises one or more logic units configured to receive a processor instruction identifying a first floating point number to be multiplied with a second floating point number. The floating point numbers are each decomposed into a group of a plurality of component numbers, wherein a number of bits used to represent each floating point number is greater than a number of bits used to represent any component number in each group of the plurality of component numbers. The component numbers of the first group are multiplied with the component numbers of the second group to determine intermediate multiplication results that are summed together to determine an effective result that represents a result of multiplying the first floating point number with the second floating point number. | 2022-04-07 |
20220107783 | MACHINE LEARNING TRAINING ARCHITECTURE FOR PROGRAMMABLE DEVICES - A programmable device may be configured to support machine learning training operations using matrix multiplication circuitry. In some embodiments, the multiplication is implemented on a systolic array. The systolic array includes an array of processing elements, each of which includes hybrid floating-point dot-product circuitry. | 2022-04-07 |
20220107784 | PROCESSOR THAT MITIGATES SIDE CHANNEL ATTACKS BY PROVIDING RANDOM LOAD DATA AS A RESULT OF EXECUTION OF A LOAD OPERATION THAT DOES NOT HAVE PERMISSION TO ACCESS A LOAD ADDRESS - A microprocessor that mitigates side channel attacks. The microprocessor includes a data cache memory and a load unit that receive a load operation that specifies a load address. The processor performs speculative execution of instructions and executes instructions out of program order. The load unit detects that the load operation does not have permission to access the load address or that the load address specifies a location for which a valid address translation does not currently exist and provides random load data as a result of the execution of the load operation. | 2022-04-07 |
20220107785 | GENERATING MICROSERVICES FOR MONOLITHIC SYSTEM USING A DESIGN DIAGRAM - A computer generates a set of microservices associated with a monolithic system using a design diagram. The computer receives a system design diagram depicting a monolithic system and associated code artefacts. The computer identifies, using an object detection algorithm, a set of predefined shapes in the diagram, and each shapes is characterized by positioning coordinates. The computer extracts from the design diagram, using a text recognition algorithm, text associated with the shapes and labels them accordingly. The computer identifies, using the positioning coordinates, relationships among said predefined shapes. The computer arranges the predefined shapes into a hypergraph in accordance with, at least in part, said identified relationships. The computer determines similarity values between code artefacts and shape labels and associates artefacts with shapes accordingly. The computer groups, using a community detection algorithm, operatively-related nodes into a plurality of microservice node communities that represents said monolithic system. | 2022-04-07 |
20220107786 | INFORMATION PROCESSING DEVICE AND INFORMATION PROCESSING SYSTEM - An information processing device as an embodiment of the present invention is an information processing device that supports obtaining a solution to a problem using a quantum-related computer, and includes: a development unit that executes a modeling tool, which enables a user to describe at least one problem model for a first problem, and a programming tool which enables the user to design a conversion program for converting the first problem into a data format that can be input to the quantum-related computer using the at least one problem model; and a conversion unit that executes the conversion program for an input second problem and converts the second problem into the data format. | 2022-04-07 |
20220107787 | BLOCK TEMPLATE CREATION - A method, computer system, and computer program create a template in an integrated development environment. A set of tiles is displayed within a first area of a graphical user interface. Each tile corresponds to a set of data nodes that are composable into structured data objects according to a domain-specific language. A structured data object is composed from a subset of the tiles. The subset is displayed within a second area of the graphical user interface according to a context of the data nodes. Values are applied to properties of data nodes of the subset according to the context of the data nodes in the structured data object. The template is created from selected tiles of the subset. The template includes the values for the properties as-applied within the context. | 2022-04-07 |
20220107788 | METHOD FOR DEVELOPING MACHINE-LEARNING BASED TOOL - A method for developing machine-learning (ML) based tool including initializing an input dataset, which is pre-processed by a first model to harmonize the dataset. Historical data similar to the input data set is fetched from a historical database. Based thereupon a controller recommends a method and a control-setting associated with the identified model for the visual inspection process to a user. Thereafter, the dataset is annotated by a second model to define a labelled data set. A plurality of features are extracted with respect to the data set through a feature extractor. A machine-learning classifier operates upon the extracted features and classifies the dataset with respect to one or more labels. A meta controller communicates with one or more of the first model, the second model, the feature extractor and the selected classifier for assessing a performance of at least one of first model and the feature extractor. | 2022-04-07 |
20220107789 | AI FACILITATED COLLECTION OF DATA - An example system and method facilitate automatically generating a software application (e.g., a micro app) to facilitate performing a task, such as collecting information. In one embodiment, the method includes recording plural incidents filed by customers seeking assistance; detecting the filing of a new incident by a customer; using an Artificial Intelligence algorithm to process the incident, based on the plural incidents, to automatically determine additional information, and to determine one or more User Interface (UI) features for facilitating retrieving the additional information from the customer; generating a description of a UI that incorporates the one or more UI features; producing a mechanism (e.g., micro app) for providing access to the one or more UI features to the customer; receiving information from the customer, as entered via the one or more UI features; and storing the information in a database, such that the information is accessible to one or more software applications of the service technician. | 2022-04-07 |
20220107790 | Semantic Design System - Techniques for generating application interfaces based on semantic-level data are described herein. Application developers may semantically define an application flow. Based on the definition, a system may identify a template of a multipage navigable interface that is compatible with the flow. If multiple templates are compatible, then a template may be recommended or automatically selected based on the semantic information provided by the developer. The system may generate, based on the template and the semantic definition, a multipage navigable interface. The template may encapsulate some design and functional elements in a manner that is independent of the semantic definition. | 2022-04-07 |
20220107791 | METHOD FOR COMPILATION, APPARATUS FOR COMPILATION, ELECTRONIC DEVICE, STORAGE MEDIUM, AND PROGRAM PRODUCT - There is provided a method for compilation, an apparatus for compilation, an electronic device, a storage medium and a program product, which may be used in a field of source file compilation and a field of deep learning. The method includes: acquiring a source file set containing source files in a type; combining a plurality of source files in the source file set into at least one source file subset, based on a predetermined combination rule associated with the source file set; and compiling each source file subset of the at least one source file subset as a whole. | 2022-04-07 |
20220107792 | METHODS, SYSTEMS, ARTICLES OF MANUFACTURE AND APPARATUS TO IDENTIFY CODE SEMANTICS - Methods, apparatus, systems, and articles of manufacture are disclosed to identify code semantics. An example apparatus includes processor circuitry to perform at least one of first, second, or third operations to instantiate validated repository parse circuitry to identify embedding values corresponding to validated code, syntax analysis circuitry to identify syntax information based on statistical recurrence metrics of the embedding values, bidirectional model circuitry to train a forward semantic model and a backward semantic model based on (a) semantic information corresponding to the syntax information and (b) divisional segmentation information corresponding to the syntax information, and target repository mining circuitry to generate target code model input fragments including learned syntactic information, learned semantic information, and learned divisional segmentation information, the target code model input fragments to facilitate inference with the forward semantic model and the backward semantic model. | 2022-04-07 |
20220107793 | Concept for Placing an Execution of a Computer Program - Various examples relate to an apparatus, device, method, and computer program for determining a placement of an execution of a computer program, and to an apparatus, device, method, and computer program for training at least one machine-learning model. The apparatus for determining the placement of an execution of a computer program comprises processing circuitry that is configured to generate a graph representation of a computer program, generate, using a first machine-learning model, a vector embedding of the graph representation of the computer program, and to determine, based on an output of a second machine-learning model, a placement of an execution of the computer program on one or more hardware devices of a heterogenous plurality of hardware devices of a computer system, with the vector embedding and information on the load of the hardware devices being provided as input to the second machine-learning model. | 2022-04-07 |
20220107794 | PROGRAM COMPILATION SYSTEM FOR STACKABLE VISUALIZATION CONTROL - A program compilation system for stackable visualization control is provided for generating a driver program to execute a linking control of automated devices of different functions. The system includes a block module, a card module and a compilation module. The block module has conditional blocks, each being an operation instruction for modularizing each of the automated devices and setting a parameter. The card module has card options corresponding to the automated devices and collected and combined with the respective conditional blocks. When a user selects the card options, the compilation module loads the corresponding conditional blocks for the user to select the required conditional blocks and sets the parameters before forming a program module according to movements and stacking of visualization to compile and generate the driver program. Therefore, end users can improve the freedom and compatibility of a linked operation between the automated devices for customization. | 2022-04-07 |
20220107795 | PARALLEL CODE FRAGMENTS IN EXECUTABLE CODE - Systems and methods for executing compiled code having parallel code fragments is provided. One method includes storing executable code having a plurality of parallel code fragments, each of the plurality of parallel code fragments representing alternative executable paths through a code stream. The method further includes determining a code level supported by a processor executable at a computing system, the processor executable supporting a hosted computing environment. The method also includes translating the executable code into machine-readable code executable by a processor of the computing system. Translating the executable code includes selecting a code fragment from among the plurality of parallel code fragments for execution based on the code level supported by the processor executable. The method includes executing the machine-readable code within the hosted computing environment. | 2022-04-07 |
20220107796 | Application Package Splitting and Reassembly Method and Apparatus, and Application Package Running Method and Apparatus - An application package splitting and reassembly method includes splitting a first application package into a main package and at least one sub-package; storing the main package and the at least one sub-package in a first file; and generating a second application package corresponding to the application, where the second application package includes a header and the first file. After receiving an original application package, a server automatically performs splitting and reassembly on the original application package to generate a complete new application package. | 2022-04-07 |
20220107797 | STORAGE DEVICE AND METHOD OF OPERATING THE SAME - Provided herein may be a storage device including a memory device, and a memory controller including a plurality of cores. The memory controller may load a boot loader image for firmware update running in a memory of a core arbitrarily selected from among the plurality of cores, receive a new firmware image from a host in response to the boot loader image that is executed in the selected core, and update a firmware image stored in a memory of each of the plurality of cores with the new firmware image. | 2022-04-07 |
20220107798 | SERVER, SOFTWARE UPDATE SYSTEM, DISTRIBUTION METHOD, AND NON-TRANSITORY STORAGE MEDIUM - A server is configured to distribute update data for software for an electronic control unit mounted on a vehicle. The server includes: a storage device that stores device identification information in which information that specifies a communication module mounted on the vehicle and information that specifies a portable terminal configured to communicate with an update control device mounted on the vehicle are associated with each other, and the update data; and a processor configured to determine whether communication with the update control device is possible, and transmit the update data to the portable terminal that is associated with the communication module when the determination unit determines that the communication with the update control device is not possible. | 2022-04-07 |
20220107799 | SEMANTIC CODE RETRIEVAL USING GRAPH MATCHING - Techniques regarding code retrieval tasks are provided. For example, one or more embodiments described herein can comprise a system, which can comprise a memory that can store computer executable components. The system can also comprise a processor, operably coupled to the memory, and that can execute the computer executable components stored in the memory. The computer executable components can comprise a code retrieval component that can execute a code retrieval machine learning task by computing an amount of similarity between neural network embeddings of graph representations of a query text and at least a portion of a computer program code. | 2022-04-07 |
20220107800 | System and Method for Evaluating Semantic Closeness of Data Files - The invention provides for the evaluation of semantic closeness of a source data file relative to candidate data files. The system includes an artificial neural network and processing intelligence that derives a property vector from extractable measurable properties of a data file. The property vector is mapped to related semantic properties for that same data file and such that, during ANN training, pairwise similarity/dissimilarity in property is mapped, during towards corresponding pairwise semantic similarity/dissimilarity in semantic space to preserve semantic relationships. Based on comparisons between generated property vectors in continuous multi-dimensional property space, the system and method assess, rank, and then recommend and/or filter semantically close or semantically disparate candidate files from a query from a user that includes the data file. Applications of the categorization and recommendation system apply to search tools, including identification of illicit materials or logically progressive associations between disparate files. | 2022-04-07 |
20220107801 | SYSTEM AND METHOD FOR INDUSTRIAL AUTOMATION PROJECT CODE ANALYSIS - A system includes a processor and a memory accessible by the processor. The memory stores instructions that, when executed by the processor, cause the processor to receive an industrial automation project code file, wherein the industrial automation project code file defines one or more operations of an industrial automation system during performance of an industrial automation process, retrieve a set of industrial automation rules associated with a set of best practices for project code files, analyze the industrial automation project code file based on the set of industrial automation rules, including identifying one or more instances of inefficient tag usage, and identifying one or more sets of parallel overlapping tasks, and generate a report based the analysis of the industrial automation project code file based on the set of industrial automation rules. | 2022-04-07 |
20220107802 | EXTRAQUERY CONTEXT-AIDED SEARCH INTENT DETECTION - Embodiments promote searcher productivity and efficient search engine usage by using extraquery context to detect a searcher's intent, and using detected intent to match searches to well-suited search providers. Extraquery context may include cursor location, open files, and other editing information, tool state, tool configuration or environment, project metadata, and other information external to actual search query text. Search intent may be code (seeking snippets) or non-code (seeking documentation), and sub-intents may be distinguished for different kinds of documentation or different programming languages. Search provider capabilities may reflect input formats such as natural language or logical operator usage, or content scope such as web-wide or local, or other search provider technical characteristics. Search intent detection permits efficient and effective use of a single search box for a wide variety of different searches for different kinds of results, thereby simplifying a development tool user interface. | 2022-04-07 |
20220107803 | MEMORY DEVICE FOR PERFORMING IN-MEMORY PROCESSING - A memory device configured to perform in-memory processing includes a plurality of in-memory arithmetic units each configured to perform in-memory processing of a pipelined arithmetic operation, and a plurality of memory banks allocated to the in-memory arithmetic units such that a set of n memory banks is allocated to each of the in-memory operation units, each memory bank configured to perform an access operation of data requested from the in-memory arithmetic units while the pipelined arithmetic operation is performed. Each of the in-memory arithmetic units is configured to operate at a first operating frequency that is less than or equal to a product of n and a second operating frequency of each of the memory banks. | 2022-04-07 |
20220107804 | SYSTEMS, APPARATUSES, AND METHODS FOR DUAL COMPLEX MULTIPLY ADD OF SIGNED WORDS - Embodiments of systems, apparatuses, and methods for dual complex number multiplication and addition in a processor are described. For example, execution circuitry executes a decoded instruction to multiplex data values from positions in source operands to a multiplier, the source operands including pairs complex numbers, calculate a real part of a product of each pair of complex numbers, add the real part of the product of a first pair of complex numbers to the real part of the product of a second pair of complex numbers to calculate a first real result, and add the real part of the product of a third pair of complex numbers to the real part of the product of a fourth pair of complex numbers to calculate a second real result, and store the results to corresponding positions in the destination operand. | 2022-04-07 |
20220107805 | Floating Point Number Format - A processor comprising: a register file comprising a group of operand registers for holding data values, each operand register being a fixed number of bits in length for holding a respective data value of that length; and processing logic comprising floating point logic for performing floating point operations on data values in the register file, the floating point logic is configured to process the fixed number of bits in the respective data value according to a floating point format comprising a set of mantissa bits and a set of exponent bits. The processing logic is operable to select between a plurality of different variants of the floating point format, at least some of the variants having a different size sets of mantissa bits and exponent bits relative to one another. | 2022-04-07 |
20220107806 | ROTATE INSTRUCTIONS THAT COMPLETE EXECUTION EITHER WITHOUT WRITING OR READING FLAGS - A method of one aspect may include receiving a rotate instruction. The rotate instruction may indicate a source operand and a rotate amount. A result may be stored in a destination operand indicated by the rotate instruction. The result may have the source operand rotated by the rotate amount. Execution of the rotate instruction may complete without reading a carry flag. | 2022-04-07 |
20220107807 | PROCESSING OF INSTRUCTIONS FETCHED FROM MEMORY - An apparatus and method are provided for processing instructions fetched from memory. Decode circuitry is used to decode the fetched instructions in order to produce decoded instructions, and downstream circuitry then processes the decoded instructions in order to perform the operations specified by those decoded instructions. Dispatch circuitry is arranged to dispatch to the downstream circuitry up to N decoded instructions per dispatch cycle, and is arranged to determine, based on a given candidate sequence of decoded instructions being considered for dispatch in a given dispatch cycle, whether at least one resource conflict within the downstream circuitry would occur in the event that the given candidate sequence of decoded instructions is dispatched in the given dispatch cycle. The dispatch circuitry has resource checking circuitry arranged, by default, to perform a resource checking operation during the given dispatch cycle to generate, for the given candidate sequence of decoded instructions, resource conflict information used to determine whether a resource conflict would occur. Resource conflict information cache storage is provided to maintain, for one or more sequences of decoded instructions, associated resource conflict information. In the event that the given candidate sequence matches one of the sequences for which associated resource conflict information is cached, the dispatch circuitry employs the associated cached resource conflict information to determine whether a resource conflict would occur, instead of invoking the resource checking circuitry to perform the resource checking operation. | 2022-04-07 |
20220107808 | METHOD TO REDUCE REGISTER ACCESS LATENCY IN SPLIT-DIE SOC DESIGNS - Methods and apparatus to reduce register access latency in split-die SoC designs. The method is implemented on a platform including a legacy socket and one or more non-legacy (NL) sockets comprising split-die System-on-Chips (SoC)s including multiple dielets interconnected with a plurality of Embedded Multi-Die Interconnect Bridges (EMIBs). The dielets include core dielets having cores, cache controllers and memory controllers. The method provides an affinity between a control and status registers (CSRs) memory range for the NL sockets such that CSRs in the memory controllers for multiple core dielets are programmed using transactions forwarded along core-to-cache controller datapaths that avoid crossing EMIBs. In one aspect, a transient map of address ranges is created that includes a respective Sub-NUMA Cluster (SNC) range allocated for the NL sockets, with a range of CSR addresses for accessing CSRs in the memory controllers for the NL sockets being stored in the respective SNC ranges. | 2022-04-07 |
20220107809 | INSTRUCTION AND LOGIC FOR PROCESSING TEXT STRINGS - Method, apparatus, and program means for performing a string comparison operation. In one embodiment, an apparatus includes execution resources to execute a first instruction. In response to the first instruction, said execution resources store a result of a comparison between each data element of a first and second operand corresponding to a first and second text string, respectively. | 2022-04-07 |
20220107810 | PROGRAMMABLE CONTROL OF PROCESSOR RESOURCES - Various example embodiments of a processor are presented. Various example embodiments of a processor may be configured to support split programmability of resources of a processor frontend of the processor. Various example embodiments of a processor are configured to support split programmability of resources of a processor frontend of the processor in a manner enabling assignment of split programmable resources of the frontend of the processor to control blocks of a program being executed by the processor. Various example embodiments of a processor are configured to support split programmability of micro-operations (UOPs) cache (UC) resources of the frontend of the processor (which may then be referred to as a split programmable (SP) UC (SP-UC), where it may be referred to as “split” since there are multiple UCs and may be referred to as “programmable” since selection of the active UC from the set of multiple UCs is controllable by the program executed by the processor). | 2022-04-07 |
20220107811 | DEVICES, METHODS, AND MEDIA FOR EFFICIENT DATA DEPENDENCY MANAGEMENT FOR IN-ORDER ISSUE PROCESSORS - Methods, devices and media for efficient data dependency management for in-order issue processors are described. In various embodiments described herein, methods, devices and media are disclosed that provide techniques for managing RAW data dependencies between instructions in a constrained hardware environment. The described techniques include initial wait station allocation of write instructions, followed by wait station allocation conflict resolution methods that use a greedy algorithm to optimize a cost function based on the estimated latency of a single instruction. Efficient compilation and reduced execution time may be achieved in some embodiments. Methods and devices for compiling source code are described, as well as devices for executing the compiled machine code and media for storing compiled machine code. | 2022-04-07 |
20220107812 | HIGHLY PARALLEL PROCESSING ARCHITECTURE USING DUAL BRANCH EXECUTION - Techniques for task processing in a highly parallel processing architecture using dual branch execution are disclosed. A two-dimensional array of compute elements is accessed. Each compute element within the array is known to a compiler and is coupled to its neighboring compute elements within the array of compute elements. Control for the array of compute elements is provided on a cycle-by-cycle basis. The control is enabled by a stream of wide, variable length, control words generated by the compiler. The control includes a branch. Two sides of the branch in the array are executed while waiting for a branch decision to be acted upon by control logic. The branch decision is based on computation results in the array. Data produced by a taken branch path is promoted. Results from a side of the branch not indicated by the branch decision are ignored or invalidated. | 2022-04-07 |
20220107813 | SCALING TRANSACTIONS WITH SIGNAL ANALYSIS - Embodiments of the present invention provide a computer system, a computer program product, and a method that comprises determining a pattern within received data based on a periodicity associated with the received data; in response to a calculated signal score associated with the determined pattern of the received data meeting or exceeding a predetermined threshold transaction amount, tracing at least one location associated with the received data; and dynamically suspending an action associated with an account that generated the received data in response to the traced location not being associated with a historical baseline of the account. | 2022-04-07 |
20220107814 | HIBERNATING AND RESUMING NODES OF A COMPUTING CLUSTER - Methods, systems and computer program products for hibernating a computing cluster. An information lifecycle manager facility (ILM) is invoked to carry out movement of data from the hypervisor of a node of a computing cluster to a different storage location. Multiple nodes of the computing cluster can be hibernated until the entire computing cluster has been hibernated. The ILM observes a replication factor of the computing cluster to suppress saving multiple copies of data. A hibernation object comprising state information of a node is stored in a network-accessible storage location. The hibernation object is accessed in response to an instruction to initiate restoration of all or parts of the computing cluster. The hibernation object can be stored using first cloud computing storage infrastructure and later, can be restored to a different cloud computing infrastructure. Upon restoration, the hibernated cluster has the same state as of the time of hibernation. | 2022-04-07 |
20220107815 | SYSTEM AND METHOD FOR PROGRAMMING A MONITORING DEVICE - A system for programming a monitoring device includes a computing device configured to obtain a user datum of a plurality of user datums from a monitoring device, calculate a signal profile as a function of the user datum, identify a scan frequency correlated to the signal profile, wherein identifying further comprises receiving a frequency training set relating at least a first element of a vigor element to at least a first frequency requirement and using a frequency machine learning process, wherein the frequency machine learning process is configured using the signal training set, generate a device scheme as a function of the scan frequency, and program the monitoring device as a function of the device scheme. | 2022-04-07 |
20220107816 | AUTOMATIC ENROLLMENT AND INTELLIGENT ASSIGNMENT OF SETTINGS - The techniques disclosed herein improve existing systems by providing a system that receives a settings profile associated with a first application. The settings profile is stored. When it is determined that a second application has unconfigured settings, the stored settings profile is accessed and based on the stored settings profile, the unconfigured settings are automatically configured. | 2022-04-07 |
20220107817 | Dynamic System Parameter for Robotics Automation - Configuration parameter values associated with executing an application on a computing system may be determined by computational optimization based on configuration parameter values and/or monitored performance metrics associated with executing the application on the computing system. Configuration parameter values associated with executing the application on the computing system may be updated based on monitored performance metrics associated with executing the application. | 2022-04-07 |
20220107818 | FIRMWARE PARAMETERS OPTIMIZING SYSTEMS AND METHODS - A controller of a memory system optimizes parameters of firmware (FW). The controller receives, from a host, a set workload among multiple workloads, each workload including a corresponding restriction on performance metrics. The controller searches for a suboptimal parameter set satisfying restrictions for all workloads among multiple parameter sets for the firmware, based on the set workload, each parameter set including a plurality of parameters, each parameter associated with one or more performance metrics of the memory system. | 2022-04-07 |
20220107819 | Job Modification To Present A User Interface Based On A User Interface Update Rate - A job scheduling system determines a rate at which a user is providing user inputs to a user interface of a computing device. A set of jobs that is to be performed to display or otherwise present a current view of the user interface is identified in response to a user input. This set of jobs is modified by excluding from the set of jobs at least one job that is not estimated to run prior to the next user input. The user interface is displayed or otherwise presented as the modified set of jobs is performed. | 2022-04-07 |
20220107820 | Method and Apparatus for Composite User Interface Creation - A method and apparatus for modelling and generating a composite user interface comprising a plurality of user interface elements provided by at least one source application. Modelling the composite user interface comprises modelling at least part of a user interface provided by the or each source application, and modelling relationships between the at least part of the user interface provided the or each source application and the composite user interface. | 2022-04-07 |
20220107821 | USER INTERFACE LAYOUT METHOD AND ELECTRONIC DEVICE - A user interface layout method is provided and it includes: When a posture of an electronic device is a landscape posture, the electronic device lays out an interface element of a first user interface based on a second width and a second height, then reduces a size of the first user interface to a first width and a first height, and renders the reduced user interface to a display. In a landscape posture, a width and a height of a user interface are respectively a first width which is less than a width of the display and a first height which is equal to a height of the display. In a portrait posture, a width of the display is a second width. A ratio of a second height to the first height is equal to a ratio of the second width to the first width. | 2022-04-07 |
20220107822 | REMOTE CONTROL SYSTEM, REMOTE CONTROL METHOD, AND NON-TRANSITORY INFORMATION RECORDING MEDIUM - In a remote control system ( | 2022-04-07 |
20220107823 | SYSTEMS, METHODS, AND APPARATUS THAT PROVIDE MULTI-FUNCTIONAL LINKS FOR INTERACTING WITH AN ASSISTANT AGENT - Methods, apparatus, systems, and computer-readable media are provided for introducing a user to functions of various applications through interactions with an assistant agent. The assistant agent can correspond to an assistant application that can provide a user interface with multiple selectable elements, each of which can correspond to a separate application. When a user selects one of the selectable elements, a function of an application can be demonstrated to the user, in order that the user might become more familiar with functions of the application. In some implementations, a portion of the selectable element can be selected to cause information about the application to be presented to the user. This allows the user to have the option to try out or learn about an application before investing computational resources through downloading and installing the entire application. | 2022-04-07 |
20220107824 | ADAPTING CLIENT APPLICATION OF FEATURE PHONE BASED ON EXPERIMENT PARAMETERS - Some implementations are directed to adapting a client application on a feature phone based on experiment parameters. Some of those implementations are directed to adapting an assistant client application, where the assistant client application interacts with remote assistant component(s) to provide automated assistant functionalities via the assistant client application of the feature phone. Some implementations are additionally or alternatively directed to determining whether an invocation, of an assistant client application on a feature phone, is a request for transcription of voice data received in conjunction with the invocation, or is instead a request for an assistant response that is responsive to the transcription of the voice data (e.g., includes assistant content that is based on and in addition to the transcription, and that optionally lacks the transcription itself). | 2022-04-07 |
20220107825 | Measuring the Memory Usage of Java Programs - Techniques for measuring the memory usage of Java programs are provided. In one set of embodiments, a Java agent can detect that a Java Virtual Machine (JVM) is loading a Java class used by a Java program. The Java agent can further determine a class name of the Java class and determine that the class name matches an entry in a first list included in a user-defined configuration file. The Java agent can then dynamically insert bytecode into a constructor of the Java class, where the inserted bytecode includes logic for registering a memory reference to an object created via the constructor. | 2022-04-07 |
20220107826 | SYSTEM, METHOD, AND COMPUTER PROGRAM FOR PROVIDING AN ULTRA-HIGH AVAILABILITY CLOUD EMULATOR IN A MULTI-TENANT SAAS ENVIRONMENT CONTROLLED BY ANOTHER PARTY - The present disclosure relates to a system, method, and computer program for providing an ultra-high availability cloud emulator of an entity's data in a multi-tenant SaaS environment that is not controlled by the entity. The system extracts metadata related to the entity's data and user interface in the multi-tenant SaaS environment. The metadata is used to identify and extract data records for an entity from the multi-tenant SaaS environment, as well as to ascertain functional aspects of the entity user interface in the multi-tenant SaaS environment. A cloud emulator of the entity's data records and user interface in the multi-tenant SaaS environment is created using the extracted data records and metadata, where the cloud emulator is outside the multi-tenant SaaS environment. The entity is able to access the cloud emulator at the entity's discretion as a failover for the entity's data records in the multi-tenant SaaS environment and to modify the entity's data records in the cloud emulator. | 2022-04-07 |
20220107827 | APPLYING SECURITY MITIGATION MEASURES FOR STACK CORRUPTION EXPLOITATION IN INTERMEDIATE CODE FILES - Presented herein are methods and systems for generating intermediate code files adjusted to prevent return oriented programming exploitation, comprising receiving compiled intermediate code file(s) comprise a plurality of routines and adjusting them prior to generation of a respective executable file for execution by one or more processor. The adjusting comprising analyzing a symbol table of the intermediate code file(s) to identify a beginning address of each of the routines, analyzing each of the routines to identify indirect branch instructions in the routines, and replacing each detected indirect branch instruction with invocation of a verification code segment configured to verify that the respective indirect branch instruction points to the beginning address of one of the routines. In runtime, the verification code segment causes the processor(s) to initiate one or more predefined actions in case the indirect branch instruction isn't pointing to the beginning address of one of the plurality of routines. | 2022-04-07 |
20220107828 | METHODS, APPARATUS, AND ARTICLES OF MANUFACTURE TO GENERATE USAGE DEPENDENT CODE EMBEDDINGS - Methods, apparatus, systems, and articles of manufacture are disclosed to generate usage dependent code embeddings. An example apparatus includes parsing circuitry to select a usage context of a code snippet including at least one line of code (LOC) before the code snippet or an LOC at which the code snippet is called, the code snippet, and at least one LOC after the code snippet or the LOC. The example apparatus additionally includes embedding circuitry to generate a first list of token embedding vectors for first tokens of a second list of tokens for the code snippet and a third list of token embedding vectors for second tokens of a fourth list of tokens for the usage context. The example apparatus also includes concatenation circuitry to concatenate a transformed token embedding vector of a close token and a fifth list of transformed token embedding vectors for the first list. | 2022-04-07 |
20220107829 | ENVIRONMENT AGNOSTIC REMOTE MANAGEMENT OF HETEROGENEOUS SERVERS AND VIRTUAL MACHINES - An information handling system may include a host system and a management controller configured to provide out-of-band management of the information handling system. The information handling system may be configured to receive power management instructions via a power input of the information handling system according to a power-line communication protocol. The management controller may be configured to execute the power management instructions, wherein executing the power management instructions includes performing at least one operation selected from the group consisting of: powering on the host system, powering off the host system, powering on a virtual machine, and powering off a virtual machine. | 2022-04-07 |
20220107830 | ACCESS CONTROL TO GUARDED OBJECTS - In one example, a computer implemented method may include designating a configurable object as a guarded object to restrict access to the configurable object. Further, the method may include receiving a request to access the guarded object and determining whether the request is received from a user having a privilege to access the guarded object. Furthermore, the method may include controlling the access to the guarded object based on the determination. | 2022-04-07 |
20220107831 | DATA CENTER APPLICATION TROUBLESHOOTING - The present disclosure relates to data center application troubleshooting. One method includes raising a first alarm for a particular flow of a plurality of flows of an application hosted by a software-defined datacenter in response to a metric for the particular flow exceeding a configurable threshold, wherein the first alarm is raised in a displayed topology of the application, and raising a second alarm for the application in response to the first alarm. | 2022-04-07 |
20220107832 | METHOD AND APPARATUS FOR CLOUD SERVICE - Aspects of the disclosure provide methods and apparatuses for network based media processing. For example, an apparatus in a cloud for network based media processing (NBMP) includes processing circuitry. The processing circuitry receives information associated with an entity in the cloud for NBMP. The processing circuitry obtains an NBMP entity identifier from the information associated with the entity. Then, the processing circuitry interprets the information associated with the entity based on the NBMP entity identifier. | 2022-04-07 |
20220107833 | MAINTAINING COHERENCY IN A DISTRIBUTED SYSTEM - A method for a transactional commit in a storage unit is provided. The method includes receiving a logical record from a storage node into a transaction engine of a storage unit of the storage node and writing the logical record into a data structure of the transaction engine. The method includes writing, to a command queue of the transaction engine, an indication to perform an atomic update using the logical record and transferring each portion of the logical record from the data structure of the transaction engine to non-persistent memory of the storage unit as a committed transaction. A storage unit for a storage system is also provided. | 2022-04-07 |
20220107834 | TASK ENGINE - Methods, systems, and apparatus of processing a task for execution at an end device by a task management system. The task management system is configured to provide a secure communication channel between a user device and an end device such that a user can request a task to be carried out at the end device via the task management system. The method comprises receiving an input configured by a first operating environment, the input relating to a task configured to be executed by an end device in a second operating environment determining the task from the input. The method further comprises converting the task into an output which is executable on the end device, and providing the output to the end device to execute the task. | 2022-04-07 |
20220107835 | Time to Live for Memory Access by Processors - Systems, apparatuses, and methods to implement time to live for memory access by processors. For example, a processor has a register configured to store a parameter specifying a time duration indicative of the desired time to live. A memory system has multiple components with different latencies for memory access. When the memory controller of the processor sends a command to the memory system to load an item from a memory address, the memory system can fail to provide, to the processor within the time duration, the item from the memory address currently being hosted in a first component. In response, the memory controller can send a signal to abort the command; and the memory system can select a second component having a memory access latency shorter than the first component, and change the hosting of the memory address from in the first component to in the second component. | 2022-04-07 |
20220107836 | Critical Agent Identification to Modify Bandwidth Allocation in a Virtual Channel - In an embodiment, a system includes rate limiter circuits corresponding to various agents that issue transactions in a virtual channel. At least one agent may be identified as a critical agent, and different rate limits (e.g., lower limits) may be selected for other agents when the critical agent is on than when the critical agent is off (e.g., higher limits). | 2022-04-07 |