45th week of 2021 patent applcation highlights part 42 |
Patent application number | Title | Published |
20210349645 | MULTI-DIE MEMORY APPARATUS AND IDENTIFICATION METHOD THEREOF - A multi-die memory apparatus and identification method thereof are provided. The identification method includes: sending an identification initial command and a first start command to a plurality of memory devices by a controller for starting a first identification period; respectively generating a plurality of first target numbers by the memory devices; respectively performing first counting actions and comparing a plurality of first counting numbers with the first target numbers by a plurality of un-identified memory devices to set a first time-up memory device of the memory devices; and, setting an identification code of the first time-up memory device of the un-identified memory devices to be a first value. | 2021-11-11 |
20210349646 | MEMORY SYSTEM FOR UPDATING FIRMWARE WHEN SPO OCCURS AND OPERATING METHOD THEREOF - A memory system and an operating method thereof are disclosed. An operating method of a memory system including a nonvolatile memory device and a controller configured to control the nonvolatile memory device includes the controller updating original data of firmware stored in the nonvolatile memory device, the controller transmitting a notification signal, which notifies a host device of completion of the updating of the original data, to the host device when the updating of the original data is completed, and the controller updating backup data of the firmware stored in the nonvolatile memory device after the notification signal is transmitted. | 2021-11-11 |
20210349647 | PARTITION UTILIZATION AWARENESS OF LOGICAL UNITS ON STORAGE ARRAYS USED FOR BOOTING - A host device is configured to communicate over a network with a storage system. The host device comprises a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the host device to the storage system over selected ones of a plurality of paths through the network. The MPIO driver is further configured to identify a plurality of partitions of a storage device of the storage system, the storage device being used for booting a server. The MPIO driver is also configured to monitor an amount of consumed space of each partition, to transmit to the storage system data corresponding to the amount of consumed space of each partition, to process data from the storage system indicating that a size of the storage device has been increased, and to increase a size of one or more of the partitions. | 2021-11-11 |
20210349648 | Execution-Time Dynamic Range Partitioning Transformations - A method for execution-time dynamic range partitioning includes receiving user data including a partitioning key and a clustering key. The user data includes a respective number of total rows defining a total data size for the user data. The method also includes identifying storage constraints for the data storage system. The storage constraints include a target file size and a target number of rows per file. The method further includes determining a plurality of split points for the user data based on the storage constraints. The method also includes generating partitioning quantiles from the plurality of split points that define a range between each split point of the plurality of split points. The method further includes range partitioning each row of the user data into files using the partitioning quantiles. | 2021-11-11 |
20210349649 | HETEROGENEITY SUPPORTIVE RESILIENCY GROUPS - A method of operating a storage system, and related storage system, are provided. The storage system establishes resiliency groups, each having a defined level of redundancy of resources of the storage system. The resiliency groups include at least one compute resources resiliency group and at least one storage resources resiliency group. The storage system supports capability of configurations that have multiples of each of the resiliency groups. Blades of the storage system perform distributed data and metadata storage across modular storage devices, in accordance with the resiliency groups. | 2021-11-11 |
20210349650 | SELF-RELOCATING DATA CENTER BASED ON PREDICTED EVENTS - A self-relocating data center and method is provided. In implementations, a method includes: receiving input data from a data center over a period of time, the input data including sensor data; determining parameter data sets based on the input data, the parameter data sets reflecting operating states of resources of the data center over the period of time; determining dependencies between the parameter data sets using a stacked long short term memory (LSTM) process; generating a model based on the dependencies between the respective parameter data sets and stored target data parameters; determining an event based on an output of the model and the stored target parameter data, wherein an input to the model is real-time input data received from the data center; and initiating a self-relocating event to automatically relocate data of the data center to a secondary data center without human intervention based on the event. | 2021-11-11 |
20210349651 | METHOD, DEVICE, AND COMPUTER PROGRAM FOR MIGRATING BACKUP SYSTEM - The present disclosure relates to a method, a device, and a computer program for migrating a backup system. A method for migrating a backup system includes: storing a backup copy from a first backup system to a second backup system, wherein the first backup system is used to store historical backup copies of an application system, and the second backup system is used to store future backup copies of the application system; dividing the backup copy into multiple backup extents; receiving a backup request for backing up a data object in the application system; and backing up, based on a comparison between the data object and the multiple backup extents, the data object to the second backup system to form a backup copy corresponding to the data object. | 2021-11-11 |
20210349652 | COMPUTER APPARATUS, COMPUTER SYSTEM, AND DATA MIGRATION METHOD - A computer system includes a use state analysis program that acquires a use history of data in a first computer system and a program that uses the data; and a data migration program that extracts data that is able to be migrated from the first computer system to a second computer system on the basis of the use history, writes the migratable data to a first storage system and a second storage system, and migrates a program to the second computer system on the basis of a use history of the data used by the program. | 2021-11-11 |
20210349653 | OPTIMIZED RELOCATION OF DATA BASED ON DATA CHARACTERISTICS - A command is transmitted to a storage device to relocate first data that partially fills a first erase block of the storage device and second data that partially fills a second erase block of the storage device to a third erase block of the storage device, wherein the command causes the relocation of the first data and the second data while bypassing sending the data to the storage controller. An acknowledgement that the first data and the second data have been stored at the third erase block is received from the storage device. | 2021-11-11 |
20210349654 | ARCHIVE CENTER FOR CONTENT MANAGEMENT - Content is captured and archived at an archive center (AC) and, depending upon records management (RM) policy, is managed by the AC or under RM control by a content server (CS). Both the AC and CS may be part of an enterprise content management system. The AC provides a user-friendly interface through which retention zones may be defined, and functionality for applying RM policy. The functionality can be triggered via a specific content property or through a retention zone under RM control. The RM control can be turned on or off from within the AC using the user-friendly interface. Archived content is not moved or duplicated. Rather, metadata and a link to the storage location are sent to the CS which, in turn, creates a content server document that is linked to the archived content. Only a portion of archived content is exposed to the CS through the AC. | 2021-11-11 |
20210349655 | METHOD AND APPARATUS FOR PERFORMING ACCESS MANAGEMENT OF A MEMORY DEVICE WITH AID OF DEDICATED BIT INFORMATION - A method and associated apparatus for performing access management of a memory device with aid of dedicated bit information are provided. The method includes: transmitting a compact hybrid table comprising multiple compressed tables to a host device, for being stored in the host device, to allow the host device to send one of multiple compact hybrid table entries of the compact hybrid table to the memory device as reading reference; determining a starting logical address and a data length according to a read command packet from the host device, and determining a first mapping relationship and the dedicated bit information according to the read command packet; determining second mapping relationship(s) according to the first mapping relationship and the dedicated bit information; and reading the data from the NV memory for the host device at least according to the first mapping relationship and the second mapping relationship(s). | 2021-11-11 |
20210349656 | Apparatus for Storing Data in a Non-Volatile Memory - An apparatus for storing data in a non-volatile memory includes a data processing unit and a memory unit. The data processing unit is configured to acquire data blocks, terminate each data block of the data blocks with a terminating element, and assemble the terminated data blocks into a serial data stream. The memory unit is configured to sequentially write the serial data stream to the non-volatile memory. The terminating element is variable between a first code word and a second code word. The data processing unit is configured to switch between using the first code word and the second code word as the terminating element in response to the non-volatile memory having been written to completely by the memory unit. | 2021-11-11 |
20210349657 | PROVIDING DATA MANAGEMENT AS-A-SERVICE - Providing data management as-a-service, including: presenting one or more available data services to a user; receiving a selection of one or more selected data services; and applying, in dependence upon the one or more selected data services, one or more data services policies to a dataset associated with the user. | 2021-11-11 |
20210349658 | NON-VOLATILE MEMORY MODULE ARCHITECTURE TO SUPPORT MEMORY ERROR CORRECTION - Apparatus and methods are provided for operating a non-volatile memory module. In an example, a method can include filling a first plurality of pages of a first non-volatile memory with first data from a first data lane that includes a first volatile memory device, and filling a second plurality of pages of the first non-volatile memory device with second data from a second data lane that includes a second volatile memory device. In certain examples, the first plurality of pages does not include data from the second data lane. | 2021-11-11 |
20210349659 | Optimize Information Requests to a Memory System - A system having a processing device and a controller, operatively connected to a memory sub-system via a communication channel, to: store information identifying an amount of available capacity of a buffer of the memory sub-system; transmit, through the communication channel to the memory sub-system, one or more write commands to store data in memory components of the memory sub-system, where the memory sub-system queues the one or more write commands in the buffer; update the information by deducting, from the amount of available capacity, an amount of buffer capacity used by the one or more write commands to generate a current amount of available capacity of the buffer; and determine whether to generate an information request to the memory sub-system based at least in part on the current amount of available capacity. | 2021-11-11 |
20210349660 | STORAGE DEVICE AND RETRAINING METHOD THEREOF - A storage device includes NVM package and a controller connected to the NVM package through a channel and controlling operation of the NVM package. The NVM package includes an interface chip, first NVM devices connected to the interface chip through a first internal channel and second NVM devices connected to the interface chip through a second internal channel. The interface chip selects the first internal channel in response to an operation request received from the controller and connects the first internal channel to the channel. The interface chip also determines whether retraining is necessary in relation to the second internal channel and transmits a retraining request to the controller when retraining is necessary. | 2021-11-11 |
20210349661 | ASYNCHRONOUS PROCESS TOPOLOGY IN A MEMORY DEVICE - Apparatuses and methods can be related to generating an asynchronous process topology in a memory device. The topology can be generated based on the results of a number of processes. The processes can be asynchronous given that the processing resources that implement the processes do not use a clock signal to generate the topology. | 2021-11-11 |
20210349662 | IMPLEMENTING VARIABLE NUMBER OF BITS PER CELL ON STORAGE DEVICES - Systems and methods are disclosed including a memory component and a processing device, coupled to the memory component. The processing device can program a block of the memory component using a first type of memory cells storing a first number of bits per memory cell. The processing device can then determine that an amount of memory used of the memory component is greater than a capacity threshold. Responsive to determining that a frequency of access to the block meets a criterion, the processing device can then program the block using a second type memory cells storing a second number of bits per memory cell, wherein the second number of bits exceeds the first number of bits. | 2021-11-11 |
20210349663 | MANAGEMENT OF PEAK CURRENT OF MEMORY DIES IN A MEMORY SUB-SYSTEM - A memory management operation is executed on a plurality of memory dies of a memory sub-system. The memory sub-system determines whether a first measured current level corresponding to execution of the memory management operation satisfies a condition pertaining to a threshold peak current level. The memory sub-system determines whether a second measured current level corresponding to execution of the memory management operation satisfies the condition pertaining to the threshold peak current level. Mask data is generated identifying the first measured current level and the second measured current level. A request is received from a host system to execute the memory management operation. The memory sub-system performs, based on the mask data, a peak current management action during execution of the memory management operation. | 2021-11-11 |
20210349664 | MEMORY SYSTEM INCLUDING A NON-VOLATILE MEMORY CHIP AND METHOD FOR PERFORMING A READ OPERATION ON THE NON-VOLATILE MEMORY CHIP - A memory system includes a non-volatile memory chip that includes a memory cell array, and a memory controller. The memory controller is configured to perform a read operation on the non-volatile memory chip by instructing the non-volatile memory chip to perform a sensing operation to read data stored in the memory cell array, estimating a time when the read data becomes ready to be transferred from the non-volatile memory chip to the memory controller, and instructing the non-volatile memory chip, after the estimated time, to perform a transfer operation to transfer the read data to the memory controller. | 2021-11-11 |
20210349665 | Latency-based Scheduling of Command Processing in Data Storage Devices - A computer system having a host coupled to a storage device via a peripheral component interconnect express bus. The host communicates write commands of low priority to the storage device, which places them in a queue for execution at an idle time. In response to a determination that the storage device is in an idle state, the storage device best accommodates the write commands in the idle queue in connection with housekeeping tasks, such as garbage collection and wear leveling, to best reduce write amplification. | 2021-11-11 |
20210349666 | TRANSPARENT INTERACTIVE INTERFACE FOR BALLOT MARKING AND METHODS OF USING THE SAME - Described generally herein are systems, apparatuses, methods, and computer programs to assist a user in marking a document in response to the user engaging an intuitive, transparent interface. The apparatus can be caused to receive, in response to a gesture by a user, an indication related to a region of a transparent interactive display, the region of the transparent interactive display corresponding to a region of a document viewable by the user through the transparent interactive display. Apparatus can determine, based at least upon the indication, one or more fields of the document associated with the indication and input information associated with the one or more fields of the document. Apparatus can transmit a signal indicative of the one or more fields of the document and the input information to a printing device, the printing device configured to print the input information in the fields of the document. | 2021-11-11 |
20210349667 | INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD - A print bot service analyzes a character string received from a message application service and input from a user by using a keyword for each language associated with printing, determines a language used in the character string, and in accordance with the determined language, switches a language used in a message transmitted to the message application service. | 2021-11-11 |
20210349668 | INFORMATION PROCESSING APPARATUS, METHOD FOR CONTROLLING INFORMATION PROCESSING APPARATUS, AND STORAGE MEDIUM - According to some embodiments, a printer capability acquiring unit of a general-purpose printer driver acquires, from a printer, definition information (definition for acquisition of apparatus-specific definition) for information acquisition specific to the printer, using definition information for information acquisition (definition for acquisition of apparatus-common information) commonly usable for various printers and independent of vendors or models, acquires, from the printer, configuration information specific to the printer, using the definition for acquisition of apparatus-specific information, and saves the configuration information in an extended information storage unit for each printer. The general-purpose printer driver controls the printer using the configuration information for the printer saved in the extended information storage unit. | 2021-11-11 |
20210349669 | IMAGE PROCESSING DEVICE, IMAGE FORMING DEVICE AND RECORDING MEDIUM - An image processing device includes a job entry unit, a link setter, an association setter, an additional item setter, and a controller. The job entry unit enters jobs. The link setter associates the jobs entered by the job entry unit. The association setter associates one or more items common to the associated jobs. The additional item setter adds an additional item to one of the jobs, the additional item being for entering correction item information for correcting item information of a predetermined item among the one or more items associated by the association setter. The controller performs the jobs based on (i) item information of the one or more items associated by the association setter and (ii) additional item information of the additional item added by the additional item setter. | 2021-11-11 |
20210349670 | INFORMATION PROCESSING DEVICE, SYSTEM, AND NON-TRANSITORY COMPUTER READABLE MEDIUM FOR DISPLAY OF EXECUTION INSTRUCTIONS - An information processing device includes a processor that is configured to receive execution instructions that instruct printing to be executed, group the execution instructions into an aggregation in accordance with attributes of the execution instructions, perform control in such a way that a first execution instruction that has been received and a second execution instruction that has not been received are displayed using different display modes in accordance with type information indicating types of the execution instructions constituting the aggregation. | 2021-11-11 |
20210349671 | OBJECT CONTROL METHOD AND TERMINAL DEVICE - The embodiments of the present disclosure provide an object control method and a terminal device. The method includes: receiving a user's first input on a target manipulation control and a first object in a first screen, where an object in the target manipulation control is an object in a second screen, and the second screen is a screen, among at least two screens, other than the first screen; and executing, on the first screen and in response to the first input, a first action corresponding to the first input on the first object, where the first object is an object in the target manipulation control or an object in a target area, and the target area is an area on the first screen other than an area where the target manipulation control is located. The method may be applied to an object control scenario of a multi-screen terminal device. | 2021-11-11 |
20210349672 | SYSTEM AND METHOD TO INCREASE DISPLAY AREA UTILIZING A PLURALITY OF DISCRETE DISPLAYS - A method includes receiving, at a master agent, announcements from candidate consumer agents indicating the presence of the candidate consumer agents. Each announcement includes display parameters for a display of the corresponding candidate consumer agent. The method further includes receiving at the master agent content parameters from a producer agent, the content parameters defining characteristics of content to be provided by the consumer agent. A mosaic screen is configured based on the received announcements and the content parameters. This configuring of the mosaic screen includes selecting ones of the consumer agents for which an announcement was received and generating content distribution parameters based on the content parameters and the display parameters of the selected ones of the consumer agents. The generated content distribution parameters are provided to the consumer agent. | 2021-11-11 |
20210349673 | DISPLAY CONTROL SYSTEM, MOBILE BODY, DISPLAY CONTROL METHOD, DISPLAY DEVICE, DISPLAY METHOD, AND RECORDING MEDIUM - A display control system includes a plurality of display devices and a display controller (display device). The display controller generates a graphics command for each frame, and attaches, to the graphics command, time stamp corresponding to an order of generation of the graphics command. Each of the plurality of display devices: acquires the graphics command; performs, in parallel, first processing of acquiring only the time stamp attached to the graphics command in the order of generation and second processing of performing rendering processing based on the graphics command in the order of generation and acquiring the time stamp attached to the graphics command based on which the rendering processing is performed; and when a difference between the time stamp acquired in the first processing and the time stamp acquired in the second processing exceeds a predetermined threshold value, performs reduction processing for reducing a load on the rendering processing. | 2021-11-11 |
20210349674 | DIGITAL DECOR DEVICE - A system and method for providing image display, and more specifically, a system for providing a digital image for decorating a living or work space is disclosed. | 2021-11-11 |
20210349675 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM - Provided is an information processing apparatus ( | 2021-11-11 |
20210349676 | DISPLAY DEVICE SHARING AND INTERACTIVITY IN SIMULATED REALITY (SR) - In one implementation, a method of providing display device sharing and interactivity in simulated reality is performed at a first electronic device including one or more processors and a non-transitory memory. The method includes obtaining a gesture input to a first display device in communication with the first electronic device from a first user, where the first display device includes a first display. The method further includes transmitting a representation of the first display to a second electronic device in response to obtaining the gesture input. The method additionally includes receiving an input message directed to the first display device from the second electronic device, where the input message includes an input directive obtained by the second electronic device from a second user. The method also includes transmitting the input message to the first display device for execution by the first display device. | 2021-11-11 |
20210349677 | SERVICE GLASSES WITH SELECTIVE DATA PROVISION - Service for a machine such as a laboratory instrument can be facilitated by capture of images showing the field of view of a user of the machine, and modification of those images to remove confidential information. Modified images can then be provided to service technicians so that the service technicians can have visual information that would allow them to more effectively communicate and interact with the machines' users. | 2021-11-11 |
20210349678 | METHODS AND ELECTRONIC DEVICES FOR DYNAMIC CONTROL OF PLAYLISTS - This disclosure concerns the playback of audio content, e.g. in the form of music. More particularly, the disclosure concerns the playback of streamed audio. In one example embodiment, there is a method of operating an electronic device for dynamically controlling a playlist including one or several audio items. A request to adjust an energy level (e.g. a tempo) associated with the playlist is received. In response to receiving this request, the playlist is adjusted in accordance with the requested energy level (e.g., the tempo). | 2021-11-11 |
20210349679 | INFORMATION PROVIDING METHOD AND CONTROL METHOD OF AUDIO DEVICE - An information providing method that, when (i) presence information indicates that a user is present in a space, (ii) current lighting information indicates that a luminaire is currently emitting light, (iii) the current time is not included in a period indicated in past lighting information, and (iv) operating status information indicates that an audio device is not outputting sound, generates first information indicating that a user is in a space at a time at which the user is not usually in the space, obtains, from a second information processing apparatus connected to a first information processing apparatus, information indicating first request content over a network, and, when content of the first information is included in the first request content, outputs, to the second information processing apparatus, second information including information for identifying a user or space, using the first information. | 2021-11-11 |
20210349680 | USER INTERFACE FOR AUDIO MESSAGE - The present disclosure generally relates to managing audio messages. In some examples, user interfaces for displaying notifications are described. | 2021-11-11 |
20210349681 | METHOD AND SYSTEM FOR ADAPTIVE VOLUME CONTROL - A method performed by an audio source device. The method obtains an input audio signal and determines a sound output level of a headset based on the input audio signal, a user volume setting, and a sound output sensitivity of the headset. The method determines whether the sound output level is above a threshold. In response to determining that the sound output level is above the threshold, a scalar gain is applied upon the input audio signal to produce an output audio signal for output by the headset. | 2021-11-11 |
20210349682 | DIGITAL PROCESSING SYSTEMS AND METHODS FOR DIGITAL SOUND SIMULATION SYSTEM - Systems, methods, and computer-readable media for providing variable output as a function of disbursed non-audio input are disclosed. The systems and methods may involve at least one processor configured to receive over a network, during a presentation, from a plurality of network access devices, a plurality of non-audio signals corresponding to activations of substitute audio buttons, each of the plurality of non-audio signals having an audio identity. The at least one processor may be configured to process the received plurality of non-audio signals to determine a quantity of non-audio signals corresponding to a specific audio identity. Disclosed embodiments may also involve a lookup in an audio-related data structure to select at least one particular audio file associated with the audio identity and the determined quantity, to output data for causing the at least one particular audio file to be played. | 2021-11-11 |
20210349683 | METHODS AND APPARATUS FOR DYNAMIC VOLUME ADJUSTMENT VIA AUDIO CLASSIFICATION - Methods, apparatus, systems and articles of manufacture are disclosed for dynamic volume adjustment via audio classification. Example apparatus include at least one memory; instructions; and at least one processor to execute the instructions to: analyze, with a neural network, a parameter of an audio signal associated with a first volume level to determine a classification group associated with the audio signal; determine an input volume of the audio signal; determine a classification gain value based on the classification group; determine an intermediate gain value as an intermediate between the input volume and the classification gain value by applying a first weight to the input volume and a second weight to the classification gain value; apply the intermediate gain value to the audio signal, the intermediate gain value to modify the first volume level to a second volume level; and apply a compression value to the audio signal, the compression value to modify the second volume level to a third volume level that satisfies a target volume threshold. | 2021-11-11 |
20210349684 | Smart Audio Settings - Embodiments described herein provide for smart configuration of audio settings for a playback device. According to an embodiment, while a playback device is a part of a first zone group that includes the playback device and at least one first playback device, the playback device applies a first audio setting. The embodiment also includes the playback device joining a second zone group that includes the playback device and at least one second playback device. The embodiment further includes the playback device applying a second audio setting based on an audio content profile corresponding to the second zone group. | 2021-11-11 |
20210349685 | MEMORY RETENTION SYSTEM - The present disclosure generally relates to a computer-implemented system for intelligently retaining and recalling memory data. An exemplary method comprises obtaining a speech input of a user; obtaining a text input of the user; constructing a first instance of a memory data structure based on the speech input; constructing a second instance of the memory data structure based on the text input; adding the first instance and the second instance of the memory data structure to a memory stack of the user; obtaining a message from a sender to the user; retrieving a particular instance of the memory data structure from the memory stack based on the message; generating a response to the message based on the retrieved particular instance of the memory data structure; and causing display of the response to the message in a messaging user interface. | 2021-11-11 |
20210349686 | MEMORY RETENTION SYSTEM - The present disclosure generally relates to a computer-implemented system for intelligently retaining and recalling memory data. An exemplary method comprises receiving, via a microphone of an electronic device, a speech input of the user; receiving a text input of the user; constructing a first instance of a memory data structure based on the speech input; constructing a second instance of the memory data structure based on the text input; adding the first instance and the second instance of the memory data structure to a memory stack of the user; displaying a user interface for retrieving memory data of the user; receiving, via the user interface, a beginning of a statement from the user; retrieving a particular instance of the memory data structure from the memory stack based on the beginning of the statement; and automatically displaying a completion of the statement. | 2021-11-11 |
20210349687 | OPTIMAL METASTABILITY-CONTAINING SORTING VIA PARALLEL PREFIX COMPUTATION - In order to provide smaller, faster and less error-prone circuits for sorting possibly metastable inputs, a novel sorting circuit is provided. According to the invention, the circuit is metastability-containing. | 2021-11-11 |
20210349688 | OPERATION CIRCUIT, DIGITAL FILTER, TRANSMITTER, REPEATER, ARTIFICIAL SATELLITE, OPERATION METHOD, AND STORAGE MEDIUM - A digital filter includes: a data conversion unit converting data into a first data sequence; a coefficient storage unit storing a weighting coefficient weighted for each first data sequence; a coefficient conversion unit converting the weighting coefficient into a weighting coefficient sequence; first weighted addition units generating a second data sequence obtained by weighting and adding up the first data sequences using the first data sequences and the weighting coefficient sequences; second weighted addition unit generating a third data sequence obtained by weighting and adding up the second data sequences using the second data sequences and the weighting coefficient sequence; and a control unit selecting the first data sequences to be inputted to the first weighted addition units such that operation error levels in the first weighted addition units and the second weighted addition unit become below a predetermined value. | 2021-11-11 |
20210349689 | MULTI-BIT COMPUTE-IN-MEMORY (CIM) ARRAYS EMPLOYING BIT CELL CIRCUITS OPTIMIZED FOR ACCURACY AND POWER EFFICIENCY - A bit cell circuit of a most-significant bit (MSB) of a multi-bit product generated in an array of bit cells in a compute-in-memory (CIM) array circuit is configured to receive a higher supply voltage than a supply voltage provided to a bit cell circuit of another bit cell corresponding to another bit of the multi-bit product. A bit cell circuit receiving a higher supply voltage increases a voltage difference between increments of an accumulated voltage, which can increase accuracy of an analog-to-digital converter determining a pop-count. A bit cell circuit of the MSB in the CIM array circuit receives the higher supply voltage to increase accuracy of the MSB which increases accuracy of the CIM array circuit output. A capacitance of a capacitor in the bit cell circuit of the MSB is smaller to avoid an increase in energy consumption due to the higher voltage. | 2021-11-11 |
20210349690 | USING A LOW-BIT-WIDTH DOT PRODUCT ENGINE TO SUM HIGH-BIT-WIDTH NUMBERS - A device (e.g., an integrated circuit chip) includes a dot product processing component, a data alignment component, and an accumulator. The dot product processing component is configured to calculate a dot product of a first group of elements stored in a first storage unit with a second group of elements, wherein: each element of the first group of elements is represented using a first number of bits, each value of a group of values stored in the first storage unit is represented using a second number of bits greater than the first number of bits, and each value of the group of values is stored as split segments across more than one element of the elements of the first group of elements. The data alignment component is configured to receive results of the dot product processing component and modify one or more of the results of the dot product processing component. The accumulator is configured to sum outputs of the data alignment component to at least in part determine a sum of the group of values. | 2021-11-11 |
20210349691 | STACKED FET MULTIPLY AND ACCUMULATE INTEGRATED CIRCUIT - An embodiment of the invention may include a method of forming and a resulting multiply-and-accumulate device. The device may include a capacitor in a second region. The capacitor comprises a dielectric located between a first metal contact and a second metal contact. The device may include a stacked nanosheet device in the first region from the nanosheet. The stacked nanosheet device may include a top transistor and a bottom transistor in contact with the first metal contact. The device may include a nanosheet device in the third region, wherein a source/drain of a transistor of the nanosheet device is in contact with the first metal contact. | 2021-11-11 |
20210349692 | MULTIPLIER AND MULTIPLICATION METHOD - A multiplier includes a multiplier preprocessing circuit, an encoding code, an addition circuit and a partial product selection circuit. The multiplier preprocessing circuit generates different input coding values from a received multiplier according to different operation bit widths. The encoding circuit generates different coded values according to different input coding values, and performs an operation according to different coded values and a received multiplicand to obtain a first partial product. The addition circuit accumulates the first partial product for a corresponding number of times according to different operation bit widths to generate different second partial products. The multiplier supports multiplication of multiple mixed bit widths, and a multiplier unit can be repeatedly used for multiplication operations in encounters with different precisions. | 2021-11-11 |
20210349693 | PRODUCT-SUM OPERATION DEVICE, LOGICAL CALCULATION DEVICE, NEUROMORPHIC DEVICE, AND MULTIPLY-ACCUMULATE METHOD - A multiply-accumulate calculation device includes: multiple calculation units which generates output signals by multiplying an input signal corresponding to an input value and having a rising part, a signal part, and a falling part by a weight, and output the output signals; an accumulate calculation unit configured to calculate a sum of the output signals output from the plurality of multiple calculation units; and a correction unit configured to execute correction processing for correcting the sum of the output signals on the basis of a correction value including at least one of a first value incorporated into the sum by a current flowing into variable resistors of the multiple calculation units due to the rising part of the input signal, and a second value incorporated into the sum by a current flowing into the variable resistors of the multiple calculation units due to the falling part of the input signal. | 2021-11-11 |
20210349694 | BYPASSING ZERO-VALUE MULTIPLICATIONS IN A HARDWARE MULTIPLIER - A device (e.g., integrated circuit chip) includes a first operand register, a second operand register, a multiplication unit, and a hardware logic component. The first operand register is configured to store a first operand value. The second operand register is configured to store a second operand value. The multiplication unit is configured to at least multiply the first operand value with the second operand value. The hardware logic component is configured to detect whether a zero value is provided and in response to a detection that the zero value is being provided: cause an update of at least the first operand register to be disabled, and cause a result of a multiplication of the first operand value with the second operand value to be a zero-value result. | 2021-11-11 |
20210349695 | SYSTEMS AND METHODS FOR CREATING SOFTWARE FROM LIBRARY AND CUSTOM COMPONENTS - Methods and systems are disclosed that automate and institutionalize many aspects of the process of creating software. Embodiments automate aspects of pricing, software creation, and delivery using a manufacturing-styled approach to development that reuses existing code and other existing software design features. | 2021-11-11 |
20210349696 | PREDICTING CODE EDITOR - According to an aspect, there is provided a computing device for performing the following. The computing device obtains, in a code editor, one or more logical lines of code for a program. The computing device predicts, using a first prediction algorithm, one or more most probable next program instructions based on said one or more logical lines of code and displays them to the user. In response to receiving a selection of a program instruction, the computing device inserts a selected program instruction to the code editor. The computing device predicts, using a second prediction algorithm, one or more most probable sets of zero or more parameters based on a selected program instruction and said one or more logical lines of code and displays them to the user. In response to receiving a selection of a set, the computing device inserts a selected set to the code editor. | 2021-11-11 |
20210349697 | SMART CODE EDITOR FOR DETECTING AND VISUALIZING DEVIATIONS - According to an aspect, there is provided a computing device for performing the following. The computing device maintains, in a database, a first deviation detection algorithm for evaluating values of a first deviation metric. The computing device obtains, in the code editor, a plurality of logical lines of code and performs, for at least one logical line of code, the following. The computing device evaluates, using the first deviation detection algorithm, for a program instruction defined in a logical line of code, a value of the first deviation metric based at least on one or more other program instructions. The computing device selects a first color based on the first deviation metric from a first colormap. Finally, the computing device colors, in part or fully, a background or a text of the logical line of code or a graphical element associated with it with the first color. | 2021-11-11 |
20210349698 | SOURCE CODE TEXT REPLACEMENT BY EXAMPLE - Flexible yet efficient “find” operations search source code for matches to a general pattern after a developer provides an example string that matches the pattern, without requiring the developer to write a regular expression or script that will implement the desired pattern. Example-driven find-replace functionality uses regular expressions or other pattern match codes, and scripts or other transforms, which are synthesized automatically from examples provided by a developer. This technology allows the developer to focus on workflow inside an integrated development environment instead of breaking focus to search for external documentation, or unfortunately foregoing the flexibility and power of regular expressions and scripts. Synthesizer outputs may be directly or indirectly ranked through user feedback, allowing their refinement. Find match generality may be controlled, e.g., by specifying regex star positions or star counts. Entry of guiding examples may be assisted by autocompletion. Performance criteria are also described. | 2021-11-11 |
20210349699 | AUTOMATIC CONTAINERIZATION OF OPERATING SYSTEM DISTRIBUTIONS - Embodiments of the present disclosure relate to containerizing the packages of an operating system. More specifically, a dependency level of each of a plurality of packages included in an operating system may be determined and a container is generated in view of the dependency level. | 2021-11-11 |
20210349700 | MINI PROGRAM DATA BINDING METHOD AND APPARATUS, DEVICE, AND STORAGE MEDIUM - This application discloses a mini program data binding method and apparatus, a device, and a non-transitory computer-readable storage medium. The mini program is a program executed in a host application program. The method includes: displaying a mini program production interface including a panel region and an editing region, the panel region being provided with n types of basic user interface (UI) controls, n being a positive integer; obtaining, when receiving a user operation on a selected basic UI control, a program interface of the mini program in the editing region according to the selected basic UI control; obtaining a data source; and when receiving a data binding operation corresponding to a target basic UI control on the program interface of the mini program, binding the target basic UI control with the data source according to the data binding operation, the data source being used for displaying the target basic UI control. | 2021-11-11 |
20210349701 | DESIGN TOOL WITH MULTI-EDIT FUNCTION - Computer-implemented design tool functions are described herein for automatically performing edits across different portions of one or more design layouts. According to an example, a method includes causing a display device to display a design interface used to edit a design layout, which includes at least a first frame and a second frame. The method includes receiving first input to initiate a multi-edit mode in the design interface and receiving second input to perform a first operation to edit a first node in the first frame. The method further includes identifying, based at least in part on the second input, a second node in the second frame and corresponding to the first node in the first frame. In this example, the method includes performing, based at least in part on the second input, the first operation to edit the first node in the first frame and a second operation to edit the second node in the second frame. | 2021-11-11 |
20210349702 | CHANNEL SIZING FOR INTER-KERNEL COMMUNICATION - Systems and methods for dynamically sizing inter-kernel communication channels implemented on an integrated circuit (IC) are provided. Implementation characteristics of the channels, predication, and kernel scheduling imbalances may factor into properly sizing the channels for self-synchronization, resulting in optimized steady-state throughput. | 2021-11-11 |
20210349703 | CONFIGURATION MANAGEMENT THROUGH INFORMATION AND CODE INJECTION AT COMPILE TIME - Systems and methods for configuration management through information and code injection at compile time. An example method comprises: receiving a source code comprising one or more references to a variable; receiving metadata associated with the source code, wherein the metadata specifies a range of values of the variable; and identifying, in view of the range of values of the variable, a reachable section of the source code. | 2021-11-11 |
20210349704 | METHOD, ELECTRONIC DEVICE, AND COMPUTER PROGRAM PRODUCT FOR INSTALLING APPLICATION - A method comprises: in response to receiving a file identification of a first file in an application to be installed in a computing device, sending the file identification to a file server, wherein the first file belongs to a first file group of the application, and the first file group is a part of a file set of the application. The method further comprises: in response to receiving a first file group identification of the first file group from the file server, acquiring the first file group based on the first file group identification. The method further comprises: installing the application based on at least the first file group and a second file group of the application, wherein the second file group is another part of the file set of the application. | 2021-11-11 |
20210349705 | PERFORMANCE SENSITIVE STORAGE SYSTEM UPGRADE - A processor may identify a storage system having a cluster of multiple nodes with redundancy for sharing a load of host input/output (IO) operations. The processor may upgrade one or more nodes at a time making use of redundancy. The processor may collect performance statistics of the storage system with the upgraded nodes during active use of the host IO operations. The processor may compare the collected performance statistics with historical performance statistics for the storage system. If the upgraded nodes show a negative performance impact, the processor may take remedial action. Otherwise, the processor may continue to upgrade the remaining nodes. | 2021-11-11 |
20210349706 | RELEASE LIFECYCLE MANAGEMENT SYSTEM FOR MULTI-NODE APPLICATION - A deployment system provides the ability to deploy a multi-node distributed application, such as a cloud computing platform application that has a plurality of interconnected nodes performing specialized jobs. The deployment system may update a currently running cloud computing platform application according to a deployment manifest and a versioned release bundle that includes jobs and application packages. The deployment system determines changes to the currently running cloud computing platform application and distributes changes to each job to deployment agents executing on VMs. The deployment agents apply the updated jobs to their respective VMs (e.g., launching applications), thereby deploying an updated version of cloud computing platform application. | 2021-11-11 |
20210349707 | UPGRADE DETERMINATIONS OF DEVICES BASED ON TELEMETRY DATA - An example of an apparatus including a communication interface to receive telemetry data from a client device. The telemetry data includes a resource capacity and a usage level. The apparatus further includes a grading engine to generate a scoring map. The apparatus also includes a diagnostic engine in communication with the communication interface and the grading engine. The diagnostic engine is to generate a score based on an application of the scoring map on the telemetry data. The apparatus also includes an upgrade engine to implement an upgrade at the client device based on the score. | 2021-11-11 |
20210349708 | SYSTEM AND METHOD INVOLVING MULTIPLE SOFTWARE TARGETS PACKAGED INTO ONE FILE - A system and method of building a package for software targets in a flash memory. Each software target can be identified by a unique identifier and include an image for encoded information. The method can include generating a target specification file for each of the software targets, generating a package specification file that includes a work order containing work order information indicating an installation process for the software targets, and building a package that includes the software targets, the target specification files, and the package specification file. The method can also include flashing, in the flash memory, a software target in accordance with the installation process and a respective installation command. | 2021-11-11 |
20210349709 | UPDATE CONTROL DEVICE, UPDATE CONTROL SYSTEM, AND UPDATE CONTROL METHOD - An update control device determines whether or not an update of an update target ECU is to be completed within stop time from when a vehicle temporarily stops until the vehicle starts traveling, when a response indicating that the update can be executed is given from an in-vehicle ECU having dependency with the update target in-vehicle ECU. | 2021-11-11 |
20210349710 | SOFTWARE UPDATE AGENT DEVICE AND SOFTWARE PATCHING METHOD THROUGH THE SAME - The present invention relates to a software update agent device and a patching method through the same, and provides a software update agent for patching software program and its related data on a client device such as an autonomous vehicle, a smartphone, and the like, thereby patching the software program used in the client device and its related data easily and quickly, based on the differential data between old and new versions of software data provided from remote software update management server. | 2021-11-11 |
20210349711 | METHOD AND APPARATUS FOR IMPLEMENTING A UI MODERNIZATION APPLICATION MODULE - Various methods, apparatuses/systems, and media for implementing a UI modernization application module are disclosed. A receiver receives a request to implement a new feature into a current application. A processor accesses a database to receive statistical data of current source codes and components corresponding to the current application. The processor determines whether an impact value regarding an impact on the current source codes in implementing the new feature into the current application exceeds a predetermined threshold value. When it is determined that the impact value exceeds the predetermined threshold value, the processor determines whether current application development could run in parallel with a new version of the application if the new feature is implemented into the current application. When it is determined that current application development could run in parallel with the new version of the application, the processor implements the new feature into the current application. | 2021-11-11 |
20210349712 | SECURE APPLICATION DISTRIBUTION SYSTEMS AND METHODS - Systems and methods are described that use software diversification techniques to improve the security of mobile applications. Embodiments of the disclosed systems and methods may, among other things, facilitate secure application distribution through deployment of diverse of applications in an application distribution channel. Software diversification consistent with certain disclosed embodiments may mitigate large-scale automated circumvention of security protections by presenting attacking malware moving and/or otherwise unpredictable diverse targets. | 2021-11-11 |
20210349713 | SYSTEMS AND METHODS FOR DETERMINING DEVELOPED CODE SCORES OF AN APPLICATION - Disclosed are systems and methods for determining developed code scores of an application. The method may include: receiving a shell of developed code for an application including first score tags of first blocks of developed code and second score tags of second blocks of developed code from a first user; storing the received shell of developed code in a database; receiving third score tags of the first blocks of developed code from a second user; identifying patterns in the developed code based on the received third score tags; applying the identified patterns to the second blocks of the developed code; determining fourth score tags for the second blocks of the developed code based on the applied patterns; and updating the shell of developed code based on the received third score tags and the determined fourth score tags. | 2021-11-11 |
20210349714 | ACCELERATION CIRCUITRY FOR POSIT OPERATIONS - Systems, apparatuses, and methods related to acceleration circuitry for posit operations are described. Signaling indicative of performance of an operation to write a first bit string to a first buffer resident on acceleration circuitry and a second bit string resident on the acceleration circuitry can be received at an DMA controller couplable to the acceleration circuitry. The acceleration circuitry can be configured to perform arithmetic operations, logical operations, or both on bit strings formatted in a unum or posit format. Signaling indicative of an arithmetic operation, a logical operation, or both, to be performed using the first and second bit strings can be transmitted to the acceleration circuitry. The arithmetic operation, the logical operation, or both can be performed via the acceleration circuitry and according to the signaling. Signaling indicative of a result of the arithmetic operation, the logical operation, or both can be transmitting to the DMA controller. | 2021-11-11 |
20210349715 | HIERARCHICAL GENERAL REGISTER FILE (GRF) FOR EXECUTION BLOCK - In an example, an apparatus comprises a plurality of execution units, and a first general register file (GRF) communicatively couple to the plurality of execution units, wherein the first GRF is shared by the plurality of execution units. Other embodiments are also disclosed and claimed. | 2021-11-11 |
20210349716 | INSERTING PREDEFINED PAD VALUES INTO A STREAM OF VECTORS - Software instructions are executed on a processor within a computer system to configure a steaming engine with stream parameters to define a multidimensional array. The stream parameters define a size for each dimension of the multidimensional array and a pad value indicator. Data is fetched from a memory coupled to the streaming engine responsive to the stream parameters. A stream of vectors is formed for the multidimensional array responsive to the stream parameters from the data fetched from memory. A padded stream vector is formed that includes a specified pad value without accessing the pad value from system memory. | 2021-11-11 |
20210349717 | COMPACTION OF DIVERGED LANES FOR EFFICIENT USE OF ALUS - Described herein is an accelerator device in which compaction of diverged lanes of a parallel processor is enabled to increase the efficiency of ALU utilization. One embodiment provides an accelerator device comprising a host interface, a fabric interconnect coupled with the host interface, and one or more hardware tiles coupled with the fabric interconnect, the one or more hardware tiles including a parallel processing architecture configured to enable compaction of diverged lanes. | 2021-11-11 |
20210349718 | EXTENSIBLE MULTI-PRECISION DATA PIPELINE FOR COMPUTING NON-LINEAR AND ARITHMETIC FUNCTIONS IN ARTIFICIAL NEURAL NETWORKS - An extensible multi-precision data pipeline system, comprising, a local buffer that stores an input local data set in a local storage format, an input tensor shaper coupled to the local buffer that reads the input local data set and converts the input local data set into an input tensor data set having a tensor format of vector width N by tensor length L, a cascaded pipeline coupled to the input tensor shaper that routes the input tensor data set through at least one function stage resulting in an output tensor data set, an output tensor shaper coupled to the cascaded pipeline that converts the output tensor data set into an output local data set having the local storage format and wherein the output tensor shaper writes the output local data set to the local buffer. | 2021-11-11 |
20210349719 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM - An information processing apparatus according to the present invention includes: a load instruction generating unit configured to generate an instruction to continuously access a memory in which a real part and an imaginary part composing complex data are alternately arranged, in accordance with arrangement of the real part and the imaginary part, and load the real part and the imaginary part as respective elements of a vector register; and an operation instruction generating unit configured to generate a vector operation instruction including an instruction to perform a vector operation of elements corresponding to element numbers different from each other between two vector registers and an instruction to perform a masked vector operation. | 2021-11-11 |
20210349720 | SYSTEMS, METHODS, AND APPARATUSES FOR TILE MATRIX MULTIPLICATION AND ACCUMULATION - Embodiments detailed herein relate to matrix operations. In particular, matrix (tile) multiply accumulate and negated matrix (tile) multiply accumulate are discussed. For example, in some embodiments decode circuitry to decode an instruction having fields for an opcode, an identifier for a first source matrix operand, an identifier of a second source matrix operand, and an identifier for a source/destination matrix operand; and execution circuitry to execute the decoded instruction to multiply the identified first source matrix operand by the identified second source matrix operand, add a result of the multiplication to the identified source/destination matrix operand, and store a result of the addition in the identified source/destination matrix operand and zero unconfigured columns of identified source/destination matrix operand are detailed. | 2021-11-11 |
20210349721 | ADAPTIVE LOAD COALESCING - Apparatuses and methods for handling load requests are disclosed. In response to a load request specifying a data item to retrieve from memory, a series of data items comprising the data item identified by the load request are retrieved. Load requests are buffered prior to the load requests being carried out. Coalescing circuitry determines for the load request and a set of one or more other load requests buffered in the pending load buffer circuitry whether an address proximity condition is true. The address proximity condition is true when all data items identified by the set of one or more other load requests are comprised within the series of data items. When the address proximity condition is true, the set of one or more other load requests are suppressed. Coalescing prediction circuitry generate a coalescing prediction for each load request based on previous handling of load requests by the coalescing circuitry. | 2021-11-11 |
20210349722 | STORE PREFETCHES FOR DEPENDENT LOADS IN A PROCESSOR - An information handling system, method, and processor that detects a store instruction for data in a processor where the store instruction is a reliable indicator of a future load for the data; in response to detecting the store instruction, sends a prefetch request to memory for an entire cache line containing the data referenced in the store instruction, and preferably only the single cache line containing the data; and receives, in response to the prefetch request, the entire cache line containing the data referenced in the store instruction. | 2021-11-11 |
20210349723 | HIGH THROUGHPUT DISASSEMBLY SYSTEM FOR EXECUTABLE CODE AND APPLICATIONS - The present invention performs high-throughput disassembly for executable code comprising a plurality of instructions. An input of the executable code is received. Exhaustive disassembly is performed on the executable code to produce a set of exhaustively disassembled instructions. An instruction flow graph is constructed from the exhaustively disassembled instructions. Instruction embedding is performed on the exhaustively disassembled instructions to construct embeddings. | 2021-11-11 |
20210349724 | SECURING CONDITIONAL SPECULATIVE INSTRUCTION EXECUTION - A method performed in a processor, includes: receiving, in the processor, a branch instruction in the processing; determining, by the processor, an address of an instruction after the branch instruction as a candidate for speculative execution, the address including an object identification and an offset; and determining, by the processor, whether or not to perform speculative execution of the instruction after the branch instruction based on the object identification of the address. | 2021-11-11 |
20210349725 | Multi-channel Data Path Circuitry - Techniques are disclosed relating to sharing datapath circuitry among multiple SIMD groups. In some embodiments, pipeline circuitry is configured to perform operations specified by instructions of first and second assigned SIMD groups. The pipeline circuitry may include first and second front-end circuitry configured to decode instructions of the respective SIMD groups. The pipeline circuitry may include shared execution circuitry configured to perform operations specified by the first and second assigned SIMD groups and arbitration circuitry configured to select an instruction from among at least the first and second front-end circuitry for assignment to the shared execution circuitry in a current cycle. The arbitration circuitry may select an instruction based on one or more of: stall counts, whether available instructions are being speculatively executed, whether ones of available instructions target a particular portion of the shared execution circuitry, numbers of execution cycles, and SIMD group ages. | 2021-11-11 |
20210349726 | Serialization Floors and Deadline Driven Control for Performance Optimization of Asymmetric Multiprocessor Systems - Closed loop performance controllers of asymmetric multiprocessor systems may be configured and operated to improve performance and power efficiency of such systems by adjusting control effort parameters that determine the dynamic voltage and frequency state of the processors and coprocessors of the system in response to the workload. One example of such an arrangement includes applying hysteresis to the control effort parameter and/or seeding the control effort parameter so that the processor or coprocessor receives a returning workload in a higher performance state. Another example of such an arrangement includes deadline driven control, in which the control effort parameter for one or more processing agents may be increased in response to deadlines not being met for a workload and/or decreased in response to deadlines being met too far in advance. The performance increase/decrease may be determined by comparison of various performance metrics for each of the processing agents. | 2021-11-11 |
20210349727 | SYSTEMS AND METHODS FOR SUPPORTING BIOS ACCESSIBILITY TO TRADITIONALLY NONADDRESSABLE READ-ONLY MEMORY SPACE - An information handling system may include a processor and a read-only memory communicatively coupled to the processor and comprising a basic input/output system (BIOS)-accessible region of the read-only memory including a first subregion communicatively coupled to the processor via a first communications interface and a second subregion communicatively coupled to the processor via a second communications interface. The information handling system may also include the BIOS, configured to responsive to a read request from the processor to the BIOS-accessible region determine whether a memory address associated with the read request is within a decoding range of the first subregion, cause the processor to access the first subregion via the first communications interface if the memory address is within the decoding range, and cause the processor to access the second subregion via the second communications interface if the memory address is outside the decoding range. | 2021-11-11 |
20210349728 | ADAPTIVE SYSTEM FOR SMART BOOT SEQUENCE FORMATION OF VMS FOR DISASTER RECOVERY - One example method includes receiving input concerning a boot order sequence, where the input includes VM metadata, entering a training phase which includes generating a boot sequence rule based on the input, using the boot sequence rule to generate a proposed boot sequence, performing the proposed boot sequence, and gathering information concerning performance of the proposed boot sequence. The gathered information can be used as a basis to generate a modified boot sequence. | 2021-11-11 |
20210349729 | ADAPTIVE SYSTEM FOR SMART BOOT SEQUENCE FORMATION OF VMS FOR DISASTER RECOVERY - One example method includes receiving input concerning a boot order sequence, where the input includes VM metadata, entering a training phase which includes generating a boot sequence rule based on the input, using the boot sequence rule to generate a proposed boot sequence, performing the proposed boot sequence, and gathering information concerning performance of the proposed boot sequence. The gathered information can be used as a basis to generate a modified boot sequence. | 2021-11-11 |
20210349730 | BOOTING METHOD OF COMPUTING SYSTEM INCLUDING MEMORY MODULE WITH PROCESSING DEVICE MOUNTED - A booting method of a computing system, which includes a memory module including a processing device connected to a plurality of memory devices, including: powering up the computing system; after powering up the computing system, performing first memory training on the plurality of memory devices by the processing device in the memory module, and generating a module ready signal indicating completion of the first memory training; after powering up the computing system, performing a first booting sequence by a host device, the host device executing basic input/output system (BIOS) code of a BIOS memory included in the computing system; waiting for the module ready signal to be received from the memory module in the host device after performing the first booting sequence; and receiving the module ready signal in the host device, and performing a second booting sequence based on the module ready signal. | 2021-11-11 |
20210349731 | BOOTING AND USING A SINGLE CPU SOCKET AS A MULTI-CPU PARTITIONED PLATFORM - Apparatus and methods for booting and using a single CPU socket as a multi-CPU partitioned platform. The single CPU socket includes a plurality of core tiles that a partitioned into a plurality of virtual clusters comprising CPU sub-sockets. Each of the CPU sub-sockets in coupled to an Input-Output (IO) tile having an integrated boot support block and comprising a plurality of IO interfaces including at least one IO interface configured to receive boot signals for booting the sub-sockets and an IO interface to access boot firmware stored in a firmware storage device coupled to the IO interface. The integrated boot support block is configured to facilitate booting of each of the plurality of CPU sub-sockets using a shared set of boot resources coupled to the plurality of IO interfaces. | 2021-11-11 |
20210349732 | STORAGE DEVICE ENUMERATION IN INFORMATION HANDLING SYSTEMS - Methods, systems, and computer programs encoded on computer storage medium, for identifying storage devices of an IHS, wherein a BIOS of the IHS is associated with a first enumeration order of the storage devices; enumerating the storage devices such that a particular storage device of the storage devices is enumerated as the first enumerated storage device for both the BIOS and an OS of the IHS, including: determining that an OS installation mode is enabled, and in response, i) exposing only the particular storage device, and ii) disabling the remaining storage devices to; determining that a LUN is set by the BIOS as the first enumerated storage device, including setting an unique identifier (UID) for the particular storage device, and in response fetching data associated with the LUN based on the UID; parsing the LUN data; assigning, based on the parsing, the LUN as the first enumerated storage device. | 2021-11-11 |
20210349733 | Portable Operating System and Portable User Data - Aspects described herein may relate to methods, systems, and apparatuses for allowing the access of user data across multiple devices. The access may be performed based on a portable hardware device that comprises an operating system and the user data. When the portable hardware device is inserted or otherwise connected to a computing device, the portable hardware device may, based on execution of the operating system, use or otherwise control one or more computing resources of the computing device. By this use and/or control of the one or more computing resources, the user data may be accessed. A computing platform may communicate with the portable hardware device and the computing device to manage the portable hardware device's access to the user data and monitor usage of computer resources by the portable hardware device. | 2021-11-11 |
20210349734 | Hypervisor Removal - A computer system has a plurality of operating systems, each operating system including a GPU driver; a graphics processing unit (GPU) including GPU firmware for controlling the execution of tasks at the graphics processing unit and, for each operating system: a firmware state register modifiable by the GPU firmware and indicating whether the GPU firmware is online; and an OS state register modifiable by the GPU driver of the respective operating system and indicating whether the GPU driver is online; and a memory management unit configured to mediate access to the registers of the GPU such that each operating system can access its respective registers but not those of other operating systems; wherein: one of the GPU drivers at the plurality of operating systems is a host GPU driver configured to initialise the GPU and bring the GPU firmware online; each GPU driver is configured to submit tasks for processing at the GPU only if its respective firmware state register indicates that the GPU firmware is online; and the GPU is configured to process tasks for an operating system if the respective OS state register of that operating system indicates that the GPU driver is online. | 2021-11-11 |
20210349735 | DEVICE PROVISIONING WITH MANUFACTURER BOOT ENVIRONMENT - Disclosed are various examples for device provisioning using a manufacturer boot environment. A management agent can be executed from a manufacturer's boot environment and can install a management application that is executable in the main operating system to provision a client device for management. The management agent can then set a provisioning status BIOS variable to indicate that the client device is provisioned. The client device can then be booted to the main operating system and the management application can be executed. | 2021-11-11 |
20210349736 | CONFIGURATION-DRIVEN CONTINUOUS DELIVERY PIPELINE - Embodiments described herein are generally directed to a configuration-driven continuous delivery (CD) pipeline that can be used by multiple development teams and integrated with multiple repositories. According to an example, all commands to be run by a particular executor used by a particular development team are specified by the pipeline. A trigger event is received from an external source specifying a repository in which source code for an application being developed or maintained by the particular development team resides. Responsive to the trigger event, the pipeline is configured with information regarding subdirectories within the repository that are to be processed based on a first set of configuration information stored in the repository. Stages of the pipeline are performed by, for each subdirectory, causing the pipeline to issue a subset of the commands to the particular executor based on a second set of configuration information associated with the subdirectory. | 2021-11-11 |
20210349737 | SYSTEM AND METHOD FOR LOADING AN AGENT CLASS - The present disclosure relates to system(s) and method(s) for loading an agent class. The method comprises creating an URL class loader by a servlet associated with an agent class. The URL class loader is configured to load an agent code associated with the agent class, and libraries associated with the agent code. The method further comprises loading a reference holder class into a bootstrap class loader. The reference holder class holds a reference of the URL class loader. Further, the method comprises loading the agent class in the web server environment based on the reference of the URL class loader directly from the bootstrap class loader. | 2021-11-11 |
20210349738 | APPLICATION LIBRARY ANALYTICS TOOL - Embodiments disclosed herein provide for systems and methods of identifying package files in an application. The systems and methods include a static scan, a library-dependent archive scan, and a dynamic scan, where, at the conclusion of the scans, a list including each of the unused and/or potentially conflicting libraries in an application may be provided to a user. | 2021-11-11 |
20210349739 | TRUSTWORTHY APPLICATION INTEGRATION - According to some embodiments, methods and systems may be associated with trustworthy application integration. A formalization platform may facilitate definition of pattern requirements by an integration developer. The formalization platform may also formalize singe pattern compositions and compose single patterns to template-based formalized compositions. A correctness platform may then check for structural correctness of the formalized compositions and execute a semantic transformation or binding to pattern characteristics and associated interactions. The correctness platform may also check composition semantics and generate a formal model. An implementation platform may translate the formal model generated by the correctness platform and configure implementation parameters of the translated formal model. The implementation platform may then execute the translated formal model in accordance with the configured implementation parameters. | 2021-11-11 |
20210349740 | METHOD AND SYSTEM FOR CALLING/EXECUTING AN ACTION FROM AN OUTSIDE APPLICATION WITHIN AN EXISTING OPEN APPLICATION - Systems and methods for executing a second application within a primary application window are provided, thereby improving the usability of graphical user interfaces (GUI). An exemplary method comprises executing a first application on the primary application window. The primary application window displays a plurality of GUI elements associated with the first application. The first application is configured to execute a second application upon processing an event invoked on the primary application window. Thereafter, the first application and the primary application window are suspended and a secondary application window is displayed within the primary application window. The second application window displays a plurality of GUI elements associated with the secondary application. The first application and primary application window automatically resume after closing the secondary application window. | 2021-11-11 |
20210349741 | USER INTERFACES FOR MANAGING USER INTERFACE SHARING - The present disclosure generally relates to managing user interface sharing. A computer system receives a representation of a first user interface template that specifies an arrangement of user interface elements. The computer system receiving a request to use the first user interface template for a respective computer system that includes a plurality of installed applications. The computer system initiates a process for creating a user interface for the respective computer system using the first user interface template. The process includes, in accordance with a determination that a first application is not available on the respective computer system, displaying an alert indicating that the first application needs to be installed on the respective computer system. The process includes, in accordance with a determination that the first application is available on the respective computer system, forgoing displaying the alert. | 2021-11-11 |
20210349742 | MULTI-LANGUAGE SCHEDULING METHOD AND APPARATUS, AND EMBEDDED DEVICE - Provided is a multi-language scheduling method. The method is applied to an embedded device. The method includes: receiving a language scheduling request from a terminal, where the language scheduling request includes a language pack identifier; when it is determined that there is not a language pack corresponding to the language pack identifier in a memory of the device, loading the language pack corresponding to the language pack identifier from an external storage medium of the device into the memory of the device; and then, obtaining the language pack corresponding to the language pack identifier from the memory of the device and returning the language pack to the terminal. | 2021-11-11 |
20210349743 | SYSTEMS AND METHODS FOR CONVERTING RECORD FORMATS - Systems and methods for streaming event records in one record format to a target system by converting the event record into a new format that is compatible with the target system. A conversion file may be used to translate the contents of the event record into an updated event record that may include schema or topics. In addition, an authentication server is used to obtain an authentication token and an encryption server may be used to manage the encryption of event records as they are streamed into a target computing system. Some embodiments involve streaming mainframe event records into a Kafka-based server. | 2021-11-11 |
20210349744 | NETWORK POLICY IMPLEMENTATION WITH MULTIPLE INTERFACES - The transmission of data on computer networks according to one or more policies is disclosed. A policy may specify, among other things, various parameters which are to be followed when transmitting initiating network traffic. Multiple network interfaces may be installed on a server to enable transmission of data from the single server according a number of discrete configuration settings implicated by the various policies. The multiple network interfaces may correspond to separate physical components, with each component configured independently to implement a feature of a policy. The multiple network interfaces may also correspond to a single physical component that exposes multiple network interfaces, both to the network and to the server on which it is installed. | 2021-11-11 |