02nd week of 2022 patent applcation highlights part 45 |
Patent application number | Title | Published |
20220011969 | READ THRESHOLD OPTIMIZATION SYSTEMS AND METHODS USING DOMAIN TRANSFORMATION - A controller optimizes read threshold values for a memory device using domain transformation. The controller determines, for the decoded data of each read operation, an asymmetric ratio (AR) and the number of unsatisfied checks (USCs), the AR indicating a ratio of the number of a first binary value to the number of a second binary value in the decoded data. The controller determines a Z-axis such that AR values of the threshold sets are arranged in a set order along the Z-axis. The controller determines an optimum read threshold set using coordinate values on the Z-axis, which correspond to a set AR value and a set USC value. | 2022-01-13 |
20220011970 | CHECKING STATUS OF MULTIPLE MEMORY DIES IN A MEMORY SUB-SYSTEM - A processing device in a memory sub-system assigns each of a plurality of memory units associated with one or more memory die of a memory device a unique address by which each of the plurality of memory units is identified. The processing device further sends a multi-unit status command to the memory device, the multi-unit status command specifying a subset of the plurality of memory units using corresponding unique addresses and receives a response to the multi-unit status command, the response comprising a multi-bit value comprising a plurality of bits, wherein each bit of the plurality of bits represents a status of one or more parameters of a plurality of parameters for a corresponding one of the plurality of memory units. | 2022-01-13 |
20220011971 | METHOD FOR PROCESSING READ/WRITE DATA, APPARATUS, AND COMPUTER READABLE STORAGE MEDIUM THEREOF - A method for processing data read/write includes receiving a data read/write request. The data read/write request includes a command type, data, an address, a resource identifier, and a priority level. If the read/write request is the read request, determining whether the read request meets a first placement rule, the first rule being that the address of the read request is different from any and all write request addresses in the write command queue. If the first placement rule is not satisfied, the data stored in the conflicting (i.e., duplicated) address of the write request in the write command queue is acquired as the read data. A data read/write processing apparatus and a computer readable medium related to the data read/write processing method are also disclosed. | 2022-01-13 |
20220011972 | DRAM BANDWIDTH INCREASE WITHOUT PER PIN BANDWIDTH INCREASE - A dynamic random access memory (DRAM) includes first and second data buses, and first and second command and address (C/A) buses. The first data bus conveys a write data to the DRAM. The second data bus conveys read data from the DRAM. The first and second C/A buses are respectively associated with the first and second data buses. In one embodiment, the first data bus conveys the write data to a first bank of memory of the DRAM simultaneously as the second data bus conveys the read data from a second bank of memory of the DRAM. In another embodiment, the first data bus conveys the write data to a first rank of memory of the DRAM simultaneously as the second data bus conveys read data from a second rank of memory of the DRAM. | 2022-01-13 |
20220011973 | CONTROLLER AND OPERATING METHOD THEREOF - A controller for controlling a memory device comprising a plurality of multi-level cell memory blocks, the controller includes: a processor suitable for controlling the memory device to perform a read operation on a target logical page using some of the plurality of read voltages in a selected read voltage set; and an error correction code (ECC) component suitable for determining whether the read operation is successful, by performing error detection and correction on data generated in the read operation and output from the memory device, wherein, when the read operation is determined to be successful, the processor updates the selected read voltage set with the read voltages used in the read operation when it is successful and estimated values of unused read voltages of the selected read voltage set, the estimated values being determined based on the used read voltages. | 2022-01-13 |
20220011974 | NONVOLATILE MEMORY DEVICE SUPPORTING HIGH-EFFICIENCY I/O INTERFACE - A nonvolatile memory device includes a first pin that receives a first signal, a second pin that receives a second signal, third pins that receive third signals, a fourth pin that receives a write enable signal, a memory cell array, and a memory interface circuit that obtains a command, an address, and data from the third signals in a first mode and obtains the command and the address from the first signal and the second signal and the data from the third signals in a second mode. In the first mode, the memory interface circuit obtains the command from the third signals and obtains the address from the third signals. In the second mode, the memory interface circuit obtains the command from the first signal and the second signal and obtains the address from the first signal and the second signal. | 2022-01-13 |
20220011975 | METHOD AND APPARATUS AND COMPUTER PROGRAM PRODUCT FOR CONFIGURING RELIABLE COMMAND - The invention introduces a method for configuring a reliable command, performed by a flash controller, including: issuing an enabling signal to an output device, where the flash controller and the output device are disposed on a printed circuit board (PCB) and intercoupled through wires in the PCB; reading an opcode of the reliable command corresponding to a flash module from the output device, where the flash module is disposed on the PCB and coupled to the flash controller through circuits in the PCB, and the reliable command is used to direct the flash module for access to data in a single level cell (SLC) mode; and stopping issuing the enabling signal to the output device after obtaining the opcode of the reliable command. | 2022-01-13 |
20220011976 | METHOD AND APPARATUS AND COMPUTER PROGRAM PRODUCT FOR CONFIGURING RELIABLE COMMAND - The invention introduces a method for configuring a reliable command, performed by a flash controller, including: issuing a read ID command to a flash module; and parsing an opcode of a reliable command from reserved bytes in reply data for the read ID command, where the reliable command is used to direct the flash module for access to data in a single level cell (SLC) mode. | 2022-01-13 |
20220011977 | STORAGE SYSTEM, CONTROL METHOD, AND RECORDING MEDIUM - To provide a storage system capable of reducing a migration amount of data upon subtraction of a storage device. Upon subtraction of a computer node | 2022-01-13 |
20220011978 | MEMORY CONTROLLER, STORAGE DEVICE AND MEMORY SYSTEM - A memory controller configured to control a non-volatile memory device includes: a signal generator configured to generate a plurality of control signals comprising a first signal and a second control signal; a core configured to provide a command for an operation of the non-volatile device; and a controller interface circuit configured to interface with the non-volatile memory device, wherein the controller interface circuit comprises a first transmitter connected to a first signal line and a second signal line; and a first receiver connected to the first signal line, and the first control signal and the second control signal are respectively transmitted to the non-volatile memory device through the first signal line and the second signal line. | 2022-01-13 |
20220011979 | RAID STORAGE DEVICE, HOST, AND RAID SYSTEM - A redundant array of independent disks (RAID) storage device including; a memory device including first memory devices configured to store at least one of data chunks and corresponding parity (data chunks/parity) and a second memory device configured to serve as a spare memory region, and a RAID controller including a RAID internal memory configured to store a count table and configured to control performing of a rebuild operation in response to a command received from a host, wherein upon identification of a failed first memory device, the RAID controller accesses used regions of non-failed first memory devices based on the count table and rebuilds data of the failed first memory device using the second memory device. | 2022-01-13 |
20220011980 | STORAGE DEVICE AND STORAGE CONTROL METHOD - A storage device and a storage control method where the storage device includes a flash memory controller, an artificial intelligence (AI) processor and a flash memory storage chip set. The flash memory controller is connected with the AI processor and the flash memory storage chip set separately. The flash memory controller is configured to send original data to be stored to the AI processor when receiving an AI extension instruction from a host, and store tag data from the AI processor in the flash memory storage chip set. The AI processor is configured to convert the original data from the flash memory controller into the tag data by a predetermined algorithm and send the tag data to the flash memory controller. The flash memory controller stores the tag data in the flash memory storage chip set. | 2022-01-13 |
20220011981 | MEMORY SYSTEM AND METHOD OF CONTROLLING NONVOLATILE MEMORY WITH CHECKING A TOTAL SIZE INDICATIVE OF A SUM OF DATA LENGTH SPECIFIED BY A WRITE COMMAND - According to one embodiment, a memory system checks a first total size indicative of a sum of data lengths specified by first write commands stored in a first submission queue of a host corresponding to a first stream. When the first total size is greater than or equal to a minimum write size, the memory system fetches a set of first write commands stored in the first submission queue, transfers first write data associated with the set of first write commands from a memory of the host to the memory system, and writes the first write data into a first write destination block allocated for the first stream. | 2022-01-13 |
20220011982 | Parallel Memory Access and Computation in Memory Devices - An integrated circuit (IC) memory device encapsulated within an IC package. The memory device includes first memory regions configured to store lists of operands; a second memory region configured to store a list of results generated from the lists of operands; and at least one third memory region. A communication interface of the memory device can receive requests from an external processing device; and an arithmetic compute element matrix can access memory regions of the memory device in parallel. When the arithmetic compute element matrix is processing the lists of operands in the first memory regions and generating the list of results in the second memory region, the external processing device can simultaneously access the third memory region through the communication interface to load data into the third memory region, or retrieve results that have been previously generated by the arithmetic compute element matrix. | 2022-01-13 |
20220011983 | IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND IMAGE PROCESSING SYSTEM - An image processing apparatus includes a memory and circuitry. The memory is configured to store a result of inspection. The inspection includes: comparison of a sample image data and a first read image data that is data of an image formed on a recording medium and read; and determination whether the image indicated by the first read image data is abnormal. The memory is configured to store the result of inspection in association with the image determined as an abnormal image. The circuitry is configured to receive second read image data from a discarding apparatus. The circuitry is configured to specify image data according to which an image is formed, based on the abnormal image stored in the memory and the second read image data received. The circuitry is configured to instruct formation of the image according to the image data specified. | 2022-01-13 |
20220011984 | INFORMATION PROCESSING DEVICE AND NON-TRANSITORY COMPUTER READABLE MEDIUM - An information processing device includes: a processor configured to: acquire (i) names of items whose set values have been changed from a setting screen and (ii) changed set values of the items; display, on a file name setting screen, one or more user-operable elements each corresponding to a respective one of the items whose set values have been changed; and in response to a user instruction, create a file name that includes (i) a name of at least one of the items and (ii) the set value of the at least one of the items, in which the file name is created in accordance with an arranged order of the elements displayed on the file name setting screen. | 2022-01-13 |
20220011985 | IMAGE RECORDING DEVICE - A controller of an image reading device is configured to obtain template data from an information processing device through a communication interface. The template data includes format data, first replacement data, and second replacement data. The controller replaces the first replacement data with identification data of the image recording device, replaces the second replacement data with detailed information, and generates transmission data containing the format data, the identification data, and the detailed information. The controller transmits the generated transmission data to the information processing device through the communication interface. | 2022-01-13 |
20220011986 | IMAGE RECORDING DEVICE - An image recording device includes a cartridge mount configured to hold a cartridge detachably, a cartridge interface, a print engine configured to execute printing, a communication interface configured to connect to a communication network connected to the Internet, memory and a controller. The controller determines whether appropriate authentication information has been obtained from a cartridge memory of the cartridge mounted in the cartridge mount through the cartridge interface, in response to determining that the appropriate authentication information has been obtained, obtains, from the cartridge memory through the cartridge interface, a destination address of an information processing device connected to the Internet, communication setting information in the communication network, and identification information, stores the obtained communication setting information in the memory to execute communication setting, and transmits transmission data including the identification information to the obtained destination address through the communication interface after executing the communication setting. | 2022-01-13 |
20220011987 | INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING APPARATUS, AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING INFORMATION PROCESSING PROGRAM - An information processing system includes a processing request transmission device including a processing request transmission device including a transmission-side processor configured to transmit a processing request including target data to be processed and a correspondence program information indicating a correspondence processing control program being a processing control program corresponding to the processing request, in association with each other, and an information processing apparatus including a processing-side processor configured to execute processing on the target data by executing the correspondence processing control program. | 2022-01-13 |
20220011988 | PRINTING SYSTEM, INFORMATION PROCESSING APPARATUS, AND RECORDING MEDIUM - A printing system includes an information processing apparatus including first circuitry and an image forming apparatus. The first circuitry is configured to receive designation of superimposing an image of a particular color on a print target image, associate the image of the particular color with the print target image in response to a reception of the designation of superimposing, and transmit print data including the print target image and the image of the particular color to the image forming apparatus. The image forming apparatus includes second circuitry configured to receive the print data and interpret the print data, and a printer engine configured to superimpose the image of the particular color on the print target image in printing, according to interpretation of the print data. | 2022-01-13 |
20220011989 | 3D PRINTING VERIFICATION USING AUDIO SNIPPETS - Systems and methods for 3D printer management can verify the printing of a 3D object based on instructions inserted into the 3D object file that cause the 3D printer to perform extra actions, thus emitting certain sounds while printing. In one example, a print server can receive a request to print a 3D object. The print server can insert snippets of instructions at random into the 3D object file. A recording device can record audio of the 3D printer printing the 3D object. The recording device can send the audio to the print server. The print server can verify that the audio emitted by the 3D printer while printing the 3D object match up with the snippets inserted into the 3D object file. | 2022-01-13 |
20220011990 | Information Processing Apparatus, Printing Method, and Non-Transitory Computer-Readable Medium Storing Support Program Therefor - According to aspects of the present disclosure, when a print instruction is input from an editing application to a general-use printing program, and image data included in the print instruction contains barcode information indicating a barcode, a support program corresponding to a printer generates substitute image. The substitute image is generated by the general-use printing program and substitutes for an image of the barcode. | 2022-01-13 |
20220011991 | IMAGE RECORDING DEVICE, COMPUTER READABLE MEDIUM, AND BACKUP METHOD - An image recording device includes a cartridge mount to which a cartridge is mounted, a print engine that performs printing, a cartridge interface, an information interface, a memory, and a controller. The controller stores setting information obtained through the information interface in the memory, transmits identification information, the setting information and a backup instruction to an information processing device, the identification information being associated with the cartridge mounted in the cartridge mount, the backup instruction being for instructing to store the identification information and the setting information in association with each other, obtains the identification information from a cartridge memory, transmits the obtained identification information and a return instruction to the information processing device, the return instruction being for instructing to return the setting information, obtains the setting information transmitted by the information processing device, and stores the setting information obtained from the information processing device in the memory. | 2022-01-13 |
20220011992 | METHOD OF CONTROLLING INFORMATION PROCESSING APPARATUS AND COMMUNICATION APPARATUS - A control method includes transmitting, based on reception of a predetermined operation a first command to cause a communication apparatus to search for a predetermined access point using at least one communication channel including a communication channel used by the predetermined access point among a plurality of communication channels available for use by the communication apparatus and without using at least one other communication channel other than the at least one communication channel among the plurality of communication channels available for use by the communication apparatus, the predetermined access point being connected to an information processing apparatus at least when the predetermined operation is received. | 2022-01-13 |
20220011993 | CONTROL APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM - A control apparatus includes a controller that obtains a first job associated with first document image data, obtains read image data of a color sample associated with the first document image data, generates a first color conversion parameter regarding a color conversion of the first document image data based on the first document image data and the read image data, and automatically associates the first color conversion parameter with the first job. | 2022-01-13 |
20220011994 | PRINTER TO DISPLAY AT LEAST ONE PREVIEW IMAGE AND PERFORM PRINTING, BASED ON IMAGE DATA - A printer includes a display, and a controller configured to obtain image data for a plurality of pages displayable on the display, display, on the display, an image based on image data for at least one page among the obtained image data for the plurality of pages, and perform printing based on the obtained image data when a display mode for the image displayed on the display fulfills a print start condition. | 2022-01-13 |
20220011995 | DEVICE MANAGEMENT DEVICE, METHOD, AND STORAGE MEDIUM - Management is performed by using a contract number, a model, a device ID, and data for managing the number of primed sheets as the contract device, a task for acquiring information necessary for management as the contract device is generated in response to a detection of a new device corresponding to a contract, a device search is performed via a network, and information necessary for management as the contract device is acquired from a new device according to the task in response to a detection if the new device corresponding to a model managed as the contract device is detected by the search. Additionally, a device ID of the contract device and data for managing the number of primed sheets are updated and managed by using the information acquired from the new device in response to the detection of the new device. | 2022-01-13 |
20220011996 | ELECTRONIC DEVICE, CONTROL METHOD, AND STORAGE MEDIUM - An electronic device includes a first display unit, a communication unit configured to communicate with an external device including a second display unit, and a control unit configured to rotate an image to be displayed on the first display unit, in accordance with a rotational angle in a plane parallel to a screen of the first display unit, and rotate an image to be output to the external device, in accordance with the rotational angle of the first display unit and a rotational angle in a plane parallel to a screen of the second display unit. | 2022-01-13 |
20220011997 | METHODS AND SYSTEMS FOR DISPLAYING MEDIA DATA, HOST COMPUTERS, DEVICES, AND MEDIA - Disclosed are methods and systems for displaying media data, host computers, devices, and media. A method of triggering electronic signage to display media data, which is executable at a wireless access device, includes: receiving, from a host computer, media data carrying a signage identifier for uniquely identifying the electronic signage; and sending the media data to the electronic signage to which the signage identifier belongs, to trigger the electronic signage to display the media data. A method of triggering electronic signage to display media data, which is executable at a host computer, includes: sending media data carrying a signage identifier for uniquely identifying the electronic signage to a wireless access device, to trigger the electronic signage to display the media data. | 2022-01-13 |
20220011998 | USING DETECTED PUPIL LOCATION TO ALIGN OPTICAL COMPONENTS OF A HEAD-MOUNTED DISPLAY - The disclosure relates generally to techniques for determining pupil location of a display device's user via imaging sensors on the display device, and using that information to verify and/or correct positioning of the display device or its internal components. The display device may be a head-mounted display (“HMD”) device with display panels separated from a wearer's eyes via intervening lenses, with the sensors including optical flow sensor integrated circuits mounted on or near at least one of the display panels to capture images of the wearer's eye locations through the lenses, and with the correction to the positioning including modifications to the alignment or other positioning of the HMD device on the wearer user's head and/or its internal components within the HMD device (e.g., based on automated control of motors on the HMD device) to reflect a target alignment of the wearer's eyes relative to displayed information. | 2022-01-13 |
20220011999 | VISUAL VERIFICATION OF VIRTUAL CREDENTIALS AND LICENSES - Providing virtualized credentials of a license holder includes determining contextual data that governs visual information presented on a display and displaying credential data on the display, where visual characteristics of the credential data that is displayed varies according to the contextual data. The display may be a display on a device of the license holder or a display on a device that is viewable by a relying party. The visual characteristics may be modified according to a location of at least some of the credential data on the display on the device of the license holder, a particular font used, a particular color used for text, a color scheme of an existing image and/or a specific image that is independent of the credential data. The visual characteristics may be modified according to the color scheme by changing a background color on the screen of the device of the license holder. | 2022-01-13 |
20220012000 | VISUALLY ASSISTED MULTI-DISPLAY CONFIGURATION - Methods and systems for automatic or semi-automatic configuration of an array of multiple monitors are disclosed. In various embodiments, a computer system attached to a plurality of monitors causes each of the monitors to display a unique identifier. A picture is then captured of the physical layout of the plurality of monitors, which is analyzed to detect monitor edges and extract the unique identifier displayed on each monitor. The detected edges and extracted identifiers are then used to determine the physical layout of the plurality of monitors, which is then provided back to the computer system for appropriate configuration. The unique identifier may also convey monitor information such as resolution, to allow the operating system to set various parameters such as font scaling. | 2022-01-13 |
20220012001 | METHOD AND APPARATUS FOR IMPLEMENTING AN APPLICATION AGNOSTIC FRAMEWORK MODULE - Various methods, apparatuses/systems, and media for an application agnostic framework module are disclosed. A plurality of display devices are provided, each display device being configured with a web-based application configured with an endpoint listener. Each display device is configured to listen for a specific configured location via corresponding endpoint listener. A receiver receives location specific information of input data corresponding to the specific configured location. The web-based application connects to each endpoint listener for said specific configured location. A processor defines a schema for publishing information onto each display device based on the location specific information of input data. A monitor displays information onto each display device based on the defined schema. The processor refreshes ONA (Organizational Network Analysis) data corresponding to the web-based application on a regular basis. | 2022-01-13 |
20220012002 | GAZE-BASED USER INTERACTIONS - In an exemplary process for interacting with user interface objects using an eye gaze, an affordance associated with a first object is displayed. A gaze direction or a gaze depth is determined. While the gaze direction or the gaze depth is determined to correspond to a gaze at the affordance, a first input representing user instruction to take action on the affordance is received, and the affordance is selected responsive to receiving the first input. | 2022-01-13 |
20220012003 | OBJECT MANAGEMENT METHOD AND MOBILE TERMINAL - An object management method and a mobile terminal are provided, where the method includes: receiving a first operation performed on a target object in a first page displayed on a first screen; and moving or copying, in response to the first operation, the target object into a second page displayed on a second screen, where the first page and the second page are different directory pages. | 2022-01-13 |
20220012004 | MANAGING DISPLAY DATA - A method of healing an image in a display system having a host device and a display control device includes generating healing updates corresponding to a region of the image and generating other display data at the host device, allocating, by the host device or the display control device, at least a portion of a resource of the display system to be used at least preferentially for at least one of encoding, decoding, transmitting and/or storing the healing updates rather than the other display data, encoding the healing updates and the other display data at the host device, transmitting the encoded healing updates and the other encoded display data from the host device to the display control device, decoding the encoded healing updates and the other encoded display data at the display control device, and healing the image using the decoded healing updates at the display control device. | 2022-01-13 |
20220012005 | APPARATUS, COMPUTER-READABLE MEDIUM, AND METHOD FOR HIGH-THROUGHPUT SCREEN SHARING - Methods, apparatus, systems, and articles of manufacture are disclosed for high-throughput screen sharing. In some examples, host-viewer synchronizer circuitry determines whether a share mode is in an application or desktop share mode. In some examples, the host-viewer synchronizer circuitry tracks a visual display arrangement information of visual data on a host machine. The host-viewer synchronizer circuitry then displays the tracked visual display arrangement on a viewer machine through either replicating the tracked visual display arrangement information for one or more screen captures or for an amount of application data, depending on the type of share mode. | 2022-01-13 |
20220012006 | PROCESSING APPARATUS AND IMMERSION LEVEL DERIVING METHOD - Provided is a processing apparatus for deriving a level of immersion in content includes a state data acquisition part configured to acquire state data including data indicating a user's first reaction and data indicating a user's second reaction during image display of the content, a first analysis part configured to analyze the data indicative of the first reaction to derive a first immersion evaluation value based on the user's first reaction, a second analysis part configured to analyze the data indicative of the second reaction to derive a second immersion evaluation value based on the user's second reaction, a weight setting part configured to set a weight value for each of the first and second immersion evaluation values, and an immersion level deriving part configured to derive the level of immersion in the content from the first and second immersion evaluation values and from the respective weight values thereof. | 2022-01-13 |
20220012007 | MULTITRACK CONTAINER FOR SOUND EFFECT RENDERING - Computer game sound effects (SFX) are provided to customers in a container that includes not only the audio file (such as a .wav file) of the SFX but also the information underlying the SFX, so that the customer can alter the SFX at run time or offline without having to purchase a new sound or go back to the sound provider to ask them to make the desired changes. | 2022-01-13 |
20220012008 | Apparatus to Visualize System Applications Volume Control - The present invention relates to the field of computer peripheral apparatus and, more particularly, relates to a portable, computer volume control apparatus that incorporate plurality of volume controlling means to control the volume of multiple software applications with ease. Traditionally, controlling the volume of multiple software applications in a computer has been practiced using the volume control software within the computer using the computer's operating system. Hence, the present invention provides a portable computer peripheral volume control apparatus which is useful to adjust the volume of individual applications via physical volume sliders and/or volume knobs. | 2022-01-13 |
20220012009 | SYSTEMS AND METHODS TO OPTIMIZE MUSIC PLAY IN A SCROLLING NEWS FEED - Systems, methods, and non-transitory computer readable media are configured to receive metadata for audio content associated with an audio content item for presentation in a news feed to be displayed on a screen of a computing device associated with a user. The metadata is transformed for display in the audio content item. The transformed metadata is displayed in the audio content item. In addition, systems, methods, and non-transitory computer readable media are configured to present an audio content item in a news feed to be displayed on a screen of a computing device associated with a user. An input by the user for scrolling the news feed and the audio content item on the screen is received. A pop out player is presented in response to disappearance of the audio content item from the screen based on the scrolling. | 2022-01-13 |
20220012010 | Reformatting Matrices to Improve Computing Efficiency - A data ordering device includes a plurality of inputs N and a plurality of outputs M. There is a sorting network coupled between the plurality of inputs N and the plurality of outputs M. There are one or more latches comprising a buffer coupled between each input of the plurality of inputs N and a corresponding input of the sorting network. There are one or more latches comprising a buffer coupled between each output of the plurality of outputs M and a corresponding output of the sorting network. There is an input for a control signal operative to initiate a sorting of data between the plurality of inputs N and the plurality of outputs M. The data ordering device is coupled to a core of a central processing unit. | 2022-01-13 |
20220012011 | MULTIPLE-DIGIT BINARY IN-MEMORY MULTIPLIER DEVICES - The multi-digit binary in-memory multiplication devices are disclosed. The multi-digit binary in-memory multiplication devices of the invention can dramatically reduce the operational steps in comparison with the conventional binary multiplier device. In one embodiment with the expense of more hardware, the in-memory multiplication device can achieve one single step operation. Consequently, the multi-digit binary in-memory multiplication device can improve the computation efficiency and save the computation power by eliminating the data transportations between Arithmetic Logic Unit (ALU), registers, and memory units. | 2022-01-13 |
20220012012 | Systems and Methods for Sparsity Operations in a Specialized Processing Block - This disclosure is directed to a digital signal processing (DSP) block that includes multiple weight registers configurable to receive and store a first plurality of values, and multiple multipliers that are each configurable to receive a respective value of the first plurality of values. The DSP block further includes one or more inputs configurable to receive a second plurality of values, and a multiplexer network configurable to receive the second plurality of values and route each respective value of the second plurality of values to a multiplier of the multipliers. The multipliers are configurable to simultaneously multiply each value of the first plurality of values by a respective value of the second plurality of values to generate a plurality of products. Additionally, the DSP block includes adder circuitry configurable to generate a first sum and a second sum based on the plurality of products. | 2022-01-13 |
20220012013 | PHOTONIC IN-MEMORY CO-PROCESSOR FOR CONVOLUTIONAL OPERATIONS - A co-processor for performing a matrix multiplication of an input matrix with a data matrix in one step may be provided. The co-processor receives input signals for the input matrix as optical signals. A plurality of photonic memory elements is arranged at crossing points of an optical waveguide crossbar array. The plurality of memory elements is configured to store values of the data matrix. Input signals are connected to input lines of the optical waveguide crossbar array. Output lines of the optical waveguide crossbar array represent a dot-product between a respective column of the optical waveguide crossbar array and the received input signals, and values of elements of the input matrix to be multiplied with the data matrix correspond to light intensities received at input lines of the respective photonic memory elements. Additionally, different wavelengths are used for each column of the input matrix optical signals. | 2022-01-13 |
20220012014 | Multiplexing Between Different Processing Channels - A circuit for use in a processor includes a first processing channel having a first logic unit, a second processing channel having a second logic unit, and multiplexing circuitry. The multiplexing circuitry includes an input multiplexer arranged to switch between a first state in which an input of the first logic unit is coupled to an input line of the first processing channel, and a respective second state in which the input of the first logic unit is instead coupled to an input line of the second processing channel; and an output multiplexer arranged to switch between a first state in which an output line of the second processing channel is coupled to an output of the second logic unit, and a second state in which the output line of the second processing channel is instead coupled to an output of the first logic unit. | 2022-01-13 |
20220012015 | INTEGRATED CIRCUITS WITH MACHINE LEARNING EXTENSIONS - An integrated circuit with specialized processing blocks are provided. A specialized processing block may be optimized for machine learning algorithms and may include a multiplier data path that feeds an adder data path. The multiplier data path may be decomposed into multiple partial product generators, multiple compressors, and multiple carry-propagate adders of a first precision. Results from the carry-propagate adders may be added using a floating-point adder of the first precision. Results from the floating-point adder may be optionally cast to a second precision that is higher or more accurate than the first precision. The adder data path may include an adder of the second precision that combines the results from the floating-point adder with zero, with a general-purpose input, or with other dot product terms. Operated in this way, the specialized processing block provides a technical improvement of greatly increasing the functional density for implementing machine learning algorithms. | 2022-01-13 |
20220012016 | ANALOG MULTIPLY-ACCUMULATE UNIT FOR MULTIBIT IN-MEMORY CELL COMPUTING - Systems, apparatuses and methods include technology that receives, with a first plurality of multipliers of a multiply-accumulator (MAC), first digital signals from a memory array, wherein the first plurality of multipliers includes a plurality of capacitors. The technology further executes, with the first plurality of multipliers, multibit computation operations with the plurality of capacitors based on the first digital signals, and generates, with the first plurality of multipliers, a first analog signal based on the multibit computation operations. | 2022-01-13 |
20220012017 | INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM - An information processing device includes arithmetic circuits each configured to repeatedly update a first vector which has a first variable as an element and a second vector which has a second variable corresponding to the first variable as an element, and a data exchange circuit. Each arithmetic circuit is configured to update the first variable based on the corresponding second variable, weight the first variable with a first coefficient and add the weighted first variable to the corresponding second variable, calculate a problem term using a plurality of the first variables, and add the problem term to the second variable; different values are set as the first coefficients in the respective arithmetic circuits. The data exchange circuit is configured to execute at least one of exchange of the first vector and the second vector or exchange of the first coefficients between the arithmetic circuits. | 2022-01-13 |
20220012018 | SOFTWARE PROGRAMMING ASSISTANT - A natural language command from an operator is received. The command regards a task that a software system is to execute. A programming language in which to program the task is determined by analyzing a plurality of factors regarding the task and the software system. Code is output in the programming language that executes the task. | 2022-01-13 |
20220012019 | SOFTWARE DEVELOPMENT AUTOCREATED SUGGESTION PROVENANCE - Some embodiments determine automatically which synthesized or otherwise autocreated suggestions for source code editing are presented to developers. Some filter out autocreated coding suggestions that have not been sufficiently endorsed by a developer's team, based on a suggestion trust score. The trust score may reflect the suggestion's adoption in a particular repository or codebase, or affiliation of the suggestion with a library release, or an actual or implied review of the suggestion by team members. Some suggestion filters enhance existing development team code review practices, by offering endorsed suggestions in autocompletion or analysis interfaces of tools and by withholding non-endorsed suggestions from display. Context illustrating the autocreated suggestion's provenance may be displayed to help developers decide whether to adopt the suggestion themselves while editing code. Some tools that are enhanced with suggestion filtering functionality avoid developer configuration burdens while increasing consistent adoption of endorsed suggestions inside a codebase. | 2022-01-13 |
20220012020 | FEEDBACK-DRIVEN SEMI-SUPERVISED SYNTHESIS OF PROGRAM TRANSFORMATIONS - A synthesis procedure learns program transformations for a text document, on-the-fly during an edit session, from examples of concrete edits made during the edit session and from an unsupervised set of additional inputs. The additional inputs are derived from explicit feedback from the user and inferred feedback from the user's behavior during the edit session. A reward score, based on anti-unification and provenance analysis, is used to classify the additional inputs as either a positive input or a negative input. Outputs are generated for the positive inputs that are consistent with the existing examples and then used to synthesize a new program transformation. The program transformations are then used to generate code edit suggestions during the edit session. | 2022-01-13 |
20220012021 | ARTIFICIAL INTELLIGENCE-BASED INTELLIGENT PROGRAMMING ASSISTANCE - In some examples, artificial intelligence-based intelligent programming assistance may include ascertaining, for a software program that is to be completed, code for the program, and identifying, based on an analysis of error message-based contextual information associated with the ascertained code, an error in the ascertained code. A resolution to the identified error may be generated, and the code may be modified to resolve the identified error, Based on an analysis of problem description-based contextual information associated with the ascertained code, a next token associated with the ascertained code may be generated, and used to generate further code for the program. A performance of a user may be analyzed with respect to generation of the code for the program to generate feedback for the user. A query associated with the program may be ascertained from the user, and classified by utilizing an ontology to generate a response to the query. | 2022-01-13 |
20220012022 | SYSTEM AND METHOD FOR MATCHING INTEGRATION PROCESS MANAGEMENT SYSTEM USERS USING DEEP LEARNING AND MATRIX FACTORIZATION - A method of matching integration process users may comprise receiving execution logs recording data associated with selections of integration process visual elements, generating a user/visual element interaction matrix based on counts of integration process visual element selections, inputting the user/visual element interaction matrix into a trained neural network to generate an optimized user preference and visual element embedding matrices, determining a latent feature user preference value adapting positive user feedback to incorporate implicit negative feedback of users for the integration process visual elements based on the optimized user preference and visual element embedding matrices, identifying users associated with latent feature user preference values for one of the integration process visual elements falling within a preset range of each other as matching users, and transmitting identification of the matching users and identification of the one of the plurality of integration process visual elements to at least one matched user. | 2022-01-13 |
20220012023 | GENERATION OF APPLICATION BASED ON DECLARATIVE SPECIFICATION - An application development environment generates applications from declarative specification for the application. The declarative specification describes one or more object types and references to objects of each object type. The application development environment generates instructions (or code) from the declarative specification to generate an initial version of the application. The application development environment iteratively builds the application based on user interactions that modify the declarative specification. The application development environment modifies the instructions for the application to match the modified declarative specification. The final version of the application may be deployed on a production system. | 2022-01-13 |
20220012024 | USER INTERFACE (UI) DESCRIPTORS, UI OBJECT LIBRARIES, UI OBJECT REPOSITORIES, AND UI OBJECT BROWSERS FOR ROBOTIC PROCESS AUTOMATION - User interface (UI) object descriptors, UI object libraries, UI object repositories, and UI object browsers for robotic process automation (RPA) are disclosed. A UI object browser may be used for managing, reusing, and increasing the reliability of UI descriptors in a project. UI descriptors may be added to UI object libraries and be published or republished as UI object libraries for global reuse in a UI object repository. The UI object browser, UI object libraries, and UI object repository may facilitate reusability of UI element identification frameworks and derivatives thereof. | 2022-01-13 |
20220012025 | USER INTERFACE (UI) DESCRIPTORS, UI OBJECT LIBRARIES, UI OBJECT REPOSITORIES, AND UI OBJECT BROWSERS FOR ROBOTIC PROCESS AUTOMATION - User interface (UI) object descriptors, UI object libraries, UI object repositories, and UI object browsers for robotic process automation (RPA) are disclosed. A UI object browser may be used for managing, reusing, and increasing the reliability of UI descriptors in a project. UI descriptors may be added to UI object libraries and be published or republished as UI object libraries for global reuse in a UI object repository. The UI object browser, UI object libraries, and UI object repository may facilitate reusability of UI element identification frameworks and derivatives thereof. | 2022-01-13 |
20220012026 | PROGRAM REWRITE DEVICE, STORAGE MEDIUM, AND PROGRAM REWRITE METHOD - A program rewrite method executed by a computer, the method includes rewriting a program to output a first output group by performing operations for a first variable among a plurality of variables with a plurality of data types; rewriting the program to output a second output group by performing operations for a second variable among the plurality of variables with a plurality of data types; identifying, from the first output group and the second output group, a third output group that satisfied a predetermined criterion as a result of executing the rewritten programs; determining a data type that corresponds to the third output group as a use data type; and outputting a program in which the use data type is set for each of the plurality of variables. | 2022-01-13 |
20220012027 | INDUCTIVE EQUIVALENCE IN MACHINE-BASED INSTRUCTION EDITING - Computer software development has produced many advances within computer science and in most aspects of modern society. Even with modern quality control, bug finding, and other code checking applications, computer software is often less than ideal. A developer may write code that is functionally accurate but lacks security, documentation, speed, storage, reusability, or other element that may make a segment of software code less than ideal. Identifying equivalent code, within a defined hypothesis strength and/or resource limitation, and, when found, replacing it with a vetted equivalent promotes the deployment of software that is more robust, secure, usable and reusable, and/or satisfies performance or other objectives. | 2022-01-13 |
20220012028 | METHODS AND APPARATUS TO PERFORM AUTOMATIC COMPILER OPTIMIZATION TO ENABLE STREAMING-STORE GENERATION FOR UNALIGNED CONTIGUOUS WRITE ACCESS - Methods, apparatus, systems and articles of manufacture (e.g., computer readable storage media) to perform automatic compiler optimization to enable streaming-store generation for unaligned contiguous write access are disclosed. Example apparatus disclosed herein are to mark a store instruction in source program code as a transformation candidate when the store instruction is associated with a group of memory accesses that are unaligned with respect to a size of a cache line in a cache. Disclosed apparatus are also to transform the store instruction that is marked as the transformation candidate to form transformed program code when a non-temporal property is satisfied, the transformed program code to replace the store instruction with (i) a write to a buffer in the cache and (ii) a streaming-store instruction that is to write contents of the buffer to memory. | 2022-01-13 |
20220012029 | CROSS-LANGUAGE COMPILATION METHOD AND DEVICE - A compilation method includes obtaining a source program code. The source program code includes a first function in a first language code and a second function in a second language code. The first language code is a native language. The second language code is a non-native language. The method also includes generating a third language code based on the source program code. The third language code includes a third function, a fourth function and a fifth function. The third function is generated based on the first function. The fourth function is generated based on the second function. The fifth function is generated based on the first function and the second function. Executing the third function invokes the fourth function via the fifth function. | 2022-01-13 |
20220012030 | CONTAINER SYSTEM FOR AUTOMATING APPLICATION DEPLOYMENT IN A CLOUD INFRASTRUCTURE - A system and method are described for creating application-related infrastructure resources from an application deployment platform (ADP), but which can have a single audit trail and common enforcement point of policies. A workspace custom resource definition (CRD) is generated to define a workspace schema for the workspace. The workspace schema represents a collection of configurations and variables for operating the infrastructure resources. An infrastructure controller (IC) operator is provided to the ADP to extend the API for communication with an infrastructure controller (IC), which has a set of IC definitions that define the infrastructure resources for the workspace. The workspace is built with the infrastructure resources defined by a workspace custom resource, and the CRD is deployed to the ADP via the IC operator to create the workspace custom resource based on the collection of configurations and the one or more variables. | 2022-01-13 |
20220012031 | INFORMATION PROCESSING DEVICE AND DEPLOYMENT LOCATION DETERMINING PROGRAM - An information processing device of deploying containers on a plurality of physical machines includes: memory configured to store operation history information, the operation history information corresponding to each of the containers deployed on the plurality of physical machines; and processor circuitry coupled to the memory, the processor circuitry being configured to perform processing, the processing including: in response that a first container is to be deployed, identifying from the operation history information a reason why the first container is to be deployed; and determining a physical machine from among the plurality of physical machines by using the reason identified to use the determined physical machine as a target physical machine on which the first container is to be deployed. | 2022-01-13 |
20220012032 | INTELLIGENT PROVISIONING MANAGEMENT - Disclosed are various examples of intelligent provisioning management. In some examples, device configuration signatures are received. Each device configuration signature includes a software configuration that specifies installed applications. A provisioning template is generated based on the configuration signatures. The provisioning template includes a superset of applications specified by a at least a subset of the configuration signatures. A user interface recommends applying the provisioning template to one or more client devices. A request is transmitted to one or more client devices to install an updated provisioning package based on the provisioning template. | 2022-01-13 |
20220012033 | CONTROLLER AND OPERATING METHOD THEREOF - A controller that controls a memory device, includes: a buffer memory; and a processor suitable for: temporarily storing bridge firmware data in the buffer memory when the bridge firmware data is received together with a previous firmware update request, installing and executing bridge firmware based on the bridge firmware data after approved retention firmware data is received together with a subsequent firmware update request, installing the approved retention firmware after execution of the bridge firmware, and removing the installed bridge firmware. | 2022-01-13 |
20220012034 | DRIVER SOFTWARE FOR READING OUTGOING DATA FROM A POINT OF SALE (POS) SYSTEM - The present invention is directed to driver software for reading data from a POS system and transmitting said data to one or more external sources. The present invention features a driver application that may comprise instructions for accepting data from a POS system, transmitting the data from the POS system to an external device, and transmitting the data to the one or more external sources. The driver application may be used in a method for reading outgoing data from a POS system to be sent to one or more external sources. The method may comprise installing the driver application onto a computing device, entering a transaction into a POS system, transmitting the transaction data to a spooler, and transmitting the transaction data from the spooler to the driver application to be transmitted to an external device and then transmitted to the one or more external sources. | 2022-01-13 |
20220012035 | CONFIGURABLE FRAMEWORK FOR PROCESSING MULTI-CHANNEL ELECTRONIC NETWORK REQUESTS - Embodiments of the present invention provide a system for processing multi-channel electronic requests. The system is typically configured for generating a configurable framework, creating a package of the configurable framework, allowing a resource entity system of an entity to download the configurable framework, identifying initiation of download of the configurable framework, causing the user interface to input one or more configurable parameters associated with an application present in the resource entity system, receiving the one or more configurable parameters, and integrating the configurable framework with the application, wherein the configurable framework processes one or more multi-channel electronic requests associated with the application based on the one or more configurable parameters. | 2022-01-13 |
20220012036 | SYSTEM AND METHOD FOR MODULARIZING UPDATE ENVIRONMENT IN LIFE CYCLE MANAGER - A system and method for updating a component of a virtual computing system in a hyperconverged system includes installing, by a processor executing computer-readable instructions stored on a memory of a lifecycle manager of the virtual computing system, a software package on a node of the virtual computing system for updating the component of the virtual computing system, and booting, by the processor, the component into an update environment based on the software package. The software package decouples a dependency of the lifecycle manager on the update environment. The system and method also include updating, by the processor, the component in the update environment and booting, by the processor, the component out of the update environment into an operating environment upon completion of the update of the component. | 2022-01-13 |
20220012037 | GUIDED APPLICATION ROLLBACK AND MIGRATION - Examples described herein include systems and methods for improved application rollback or application migration on a user device. A portal application can store state information for multiple applications installed on a user device. The portal application can send the state information to a management server that exerts management control over aspects of the user device. The management server can send a rollback command to the portal application, instructing the portal application to rollback a target application that is already installed on the device. The portal application can cause the application to be uninstalled and can install a new instance of the target application as specified by the rollback command. The example method can further include the portal application providing at least some state information to the new instance of the application. The new instance of the application can use that state information to implement a configuration in the application. | 2022-01-13 |
20220012038 | SERVER, UPDATE MANAGEMENT METHOD, NON-TRANSITORY STORAGE MEDIUM, AND CENTER - A server includes: a storage unit that stores, for each of pieces of vehicle identification information that identifies a vehicle, life cycle status information indicating a distribution status of the vehicle after manufacturing, the life cycle status information being associated with the vehicle identification information; a communication unit that receives a confirmation request including the vehicle identification information from the vehicle; and a control unit that determines whether there is update data of software of the vehicle identified by the vehicle identification information included in the confirmation request when the communication unit receives the confirmation request. The control unit transmits, to the vehicle, instruction information instructing whether approval is required at a time of execution of a software update process in the vehicle, based on the life cycle status information, when determining that there is the update data of the software of the vehicle. | 2022-01-13 |
20220012039 | SOFTWARE UPDATE APPARATUS, SOFTWARE UPDATE METHOD, NON-TRANSITORY STORAGE MEDIUM STORING PROGRAM, VEHICLE, AND OTA MASTER - A software update apparatus includes a communication unit that sends a request for downloading update data to a center, a storage unit that stores the downloaded update data, a control unit that executes, based on the update data, a control for installing, or installing and activating update software on one or more target electronic control units from among a plurality of electronic control units connected to each other via an in-vehicle network, and a determination unit that determines whether the vehicle is stopped and can be maintained in a stopped state. When a determination result of the determination unit is positive, the control unit restricts operations of the target electronic control units and executes the control for installing, or installing and activating. | 2022-01-13 |
20220012040 | SEMANTIC AND STANDARD USER INTERFACE (UI) INTEROPERABILITY IN DYNAMICALLY GENERATED CROSS-PLATFORM APPLICATIONS - This disclosure relates to facilitating communication between widgets of cross-platform applications. An exemplary system includes computing components configured to execute an application shell. The system is configured to cause the application shell to do the following. The application shell instantiates a cross-platform application comprising a plurality of application widgets. The application shell then determines that a first application widget of the plurality of application widgets executes instructions through an execution container of the cross-platform application. The application shell then receives a request comprising criteria from the first application widget, wherein the criteria specify an application widget to listen for communications from. The application shell then receives a communication from the second application widget and determines that the communication matches the criteria of the request by the first application widget. Finally, the application shell transmits to the first application widget an update containing data from the communication. | 2022-01-13 |
20220012041 | EFFICIENT INFORMATION STORAGE AND RETRIEVAL USING SUBGRAPHS - An extended ontology may be generated from an ontology such that one or more classes of the extended ontology is associated with a marker and input data may be received. Further, based on the extended ontology and the marker, a subgraph representation of the input data may be generated, where the subgraph representation omits a piece of information included in a first graph representation of the input data, and the subgraph representation includes a plurality of acyclic subgraphs. The acyclic subgraphs may be stored in one or more databases and an acyclic subgraph of the plurality of acyclic subgraphs may be provided as an input to an executable program, where the application of rules associated with the extended ontology by the executable program causes a cyclic graph to be generated from the acyclic subgraph such that the cyclic graph comprises a piece of information omitted from the acyclic subgraph. | 2022-01-13 |
20220012042 | MECHANISM FOR SECURE AND RESILIENT CONFIGURATION UPGRADES - Various systems and methods for providing secure and resilient configuration upgrades are described herein. A system, includes a processor; and memory to store instructions, which when executed by the processor, cause the system to: receive at a resilient security island (RSI) partition of a first network node, an update from a source, the first network node hosting the RSI partition and a host partition, the RSI comprising reserved hardware resources of the first network node; verify, by the RSI, provenance of the update; apply, by the RSI, the update to modify a configuration of the RSI or the host partition; test, by the RSI, the modified configuration of the RSI or the host partition; and provide a cryptographic proof that the test was completed and an update status to an update coordinator. | 2022-01-13 |
20220012043 | VEHICLE INFORMATION COMMUNICATION SYSTEM - A vehicle information communication system includes a center apparatus and a vehicle apparatus that includes a group of electronic control units (ECUs) and that sends vehicle configuration information including configuration information on the group of ECUs mounted in the vehicle to the center apparatus via wireless communications. The center apparatus performs a first determination of whether the vehicle configuration information received from the vehicle apparatus matches approved-configuration information registered in an approved-configuration database, and performs a second determination of whether software update data for at least one ECU of the group of ECUs mounted in the vehicle exists in an update database. When both the first and second determinations are true, the center apparatus sends the software update data for at least one ECU of the group of ECUs mounted in the vehicle to the vehicle apparatus via the wireless communications. | 2022-01-13 |
20220012044 | SYSTEM COMPLIANCE BASED ON A MIX OF HOTPATCHES AND COLDPATCHES - Enacting a compliance action using an assessment that considers a mix of coldpatches and hotpatches includes identifying a policy defining the compliance condition based on patching status of a software component. A patching state of the software component is determined, including identifying evidence of coldpatched binary file(s) and hotpatch binary file(s) applicable to the software component, and using the evidence to determine whether or not the hotpatch binary file(s) have been applied to a memory image into which an instance of the software component is loaded. Based on the policy and on the patching state of the software component, a compliance action is enacted for the compliance condition. The compliance action includes generating a health report or a health attestation, initiating a patching action, initiating an execution control action, and the like. | 2022-01-13 |
20220012045 | SERVICE FABRICATION TOOL - Disclosed embodiments include a Custom Resource Abstraction and Fabrication Tool (CRAFT) that declares operators in a robust, idempotent, and generic manner for any resource. In embodiments, a developer can run create, read, update, and delete (CRUD) operations on resources in any language. The developer can create configuration files that is used by CRAFT to generate and deploy application container with the operator according to the configuration files. Other embodiments may be described and/or claimed. | 2022-01-13 |
20220012046 | OS-INDEPENDENT PERIPHERAL PLUG-AND-PLAY AND DRIVER UPDATE METHOD FOR EMBEDDED SYSTEMS AND FIRMWARE DATA TRANSMISSION METHOD FOR EMBEDDED SYSTEM PLATFORM - An OS-independent peripheral plug-and-play and driver update method for embedded system and firmware data transmission method for embedded system platform is provided. The method includes: determining whether a peripheral device is connected to the embedded system host; when the peripheral device is connected to the embedded system host, acquire the ID of the peripheral device; connecting to a firmware server; according to the ID, acquiring a driver; packing the driver into a firmware and transmitting to the embedded system host; and performing a firmware update. | 2022-01-13 |
20220012047 | METHOD AND APPARATUS FOR ENABLING AN APPLICATION TO DETECT SPECIFIED CIRCUMSTANCES - Methods and systems are provided that may be utilized to detect occurrence of one or more specified circumstances. A determination may be made as to whether one or more specified circumstances are detected such as responsive to one or more user actions or an occurrence of an event unrelated to a user. One or more binary digital signals may be generated to store a detection of one or more specified user circumstances in a log or memory at least partially in response to detection of the one or more specified circumstances. | 2022-01-13 |
20220012048 | SOFTWARE UPDATE APPARATUS, SOFTWARE UPDATE METHOD, NON-TRANSITORY STORAGE MEDIUM STORING PROGRAM, VEHICLE, AND OTA MASTER - A software update apparatus includes a communication unit that sends a request for downloading update data to a center, a storage unit that stores the downloaded update data, and a control unit that executes, based on the update data, a control for installing, or installing and activating update software on one or more target electronic control units from among a plurality of electronic control units connected to each other via an in-vehicle network. The control unit acquires software versions of the electronic control units, determines whether there is a consistency in a combination of the acquired software versions, and executes, upon determining that there is an inconsistency in the combination of the acquired software versions, a process for attaining the consistency in the combination of the software versions. | 2022-01-13 |
20220012049 | Synchronization of Source Code Under Development in Multiple Concurrent Instances of an Integrated Development Environment - Edits made to source code being concurrently accessed by multiple instances of an IDE are synchronized. The multiple instances access a draft of a development project. Edits made to specific files of the draft are maintained as corresponding CRDT files. Edits made to files of the draft by the multiple instances of the IDE are synchronized, with the CRDTs resolving conflicts resulting from edits made to files of the draft by different ones of the instances. When a specific instance of the IDE makes an edit to a specific file of the draft, the instance updates a corresponding local CRDT file to reflect the edit. The edit is pushed as a CRDT patch to each of the other instances of the IDE. The received CRDT patch is used to update a local corresponding CRDT file, by each of the other instances. | 2022-01-13 |
20220012050 | MINI PROGRAM BATCH PROCESSING METHOD AND APPARATUS, ELECTRONIC DEVICE, AND READABLE STORAGE MEDIUM - A mini program batch processing method and apparatus, an electronic device, and a readable storage medium are provided. A method includes: establishing a batch package submission creation event; creating, in response to the batch package submission creation event, a batch package submission task to generate a package submission work queue comprising a plurality of mini program package submission tasks; extracting a first quantity of mini program package submission tasks from the package submission work queue; creating a virtual mini program package for each of the first quantity of mini program package submission tasks; and updating the virtual mini program package to a mini program online package and automatically releasing the mini program online package. | 2022-01-13 |
20220012051 | WORKFLOW TEMPLATES FOR CONFIGURATION PACKAGES - Systems, machines, methods and products for generating a configured software solution using one or more configuration packages. A decision service may be configured to generate decision data based on a configuration package comprising user-generated input, a collection of configurations, and a decision flow template. The user-generated input may be used for selecting an artifact from an artifact library in a configuration database. The collection of configurations may be infused, dynamically, into the decision flow template. The decision flow template may be exposed for user modification. The decision flow template may be integrated into the configuration package in association with at least one configurable decision element and a user configuration selected from the collection of configurations for specifying one or more parameters in the artifact. The artifact and the user configuration may be combined with the decision flow template to generate the configured software solution. receiving input for the at least one configurable decision element. | 2022-01-13 |
20220012052 | Reconfigurable Crypto-Processor - The present disclosure relates to systems and methods that provide a reconfigurable cryptographic coprocessor. An example system includes an instruction memory configured to provide ARX instructions and mode control instructions. The system also includes an adjustable-width arithmetic logic unit, an adjustable-width rotator, and a coefficient memory. A bit width of the adjustable-width arithmetic logic unit and a bit width of the adjustable-width rotator are adjusted according to the mode control instructions. The coefficient memory is configured to provide variable-width words to the arithmetic logic unit and the rotator. The arithmetic logic unit and the rotator are configured to carry out the ARX instructions on the provided variable-width words. The systems and methods described herein could accelerate various applications, such as deep learning, by assigning one or more of the disclosed reconfigurable coprocessors to work as a central computation unit in a neural network. | 2022-01-13 |
20220012053 | Storing Complex Data in Warp GPRS - A method of storing data in general purpose registers (GPRs) includes packing a tile of data items into GPRs, where the tile includes multiple channels. The tile of data items is read from memory. At least two channels of the data are stored in a first GPR, and at least two additional channels are stored in a second GPR. Auxiliary data is loaded into a third GPR. The auxiliary data and the tile data can be used together for performing convolution operations. | 2022-01-13 |
20220012054 | MEMORY MANAGEMENT METHOD AND APPARATUS FOR PROCESSING-IN-MEMORY - This application relates to a memory management method for maximizing processing-in-memory (PIM) performance and reducing unnecessary DRAM access time. In one aspect, when processing a PIM instruction packet, an instruction processing unit secondarily processes a request for access to a destination address at which read and write actions of an internal memory are likely to be sequentially performed. By secondarily requesting the destination address, a row address of an open page of the internal memory may match a row address to which a PIM instruction packet processing result is written back. Also, the instruction processing unit inside the PIM maintains memory write and read addresses that have previously requested. The instruction processing unit compares the address of a packet to be processed to the maintained previous memory address and informs a memory controller about the comparison result through a page closing signal. | 2022-01-13 |
20220012055 | APPARATUS, COMPUTER-READABLE MEDIUM, AND METHOD FOR REDUCING BOUNDS CHECKING OVERHEAD BY INSTRUMENTING POINTER ARITHMETIC - Methods, apparatus, systems, and articles of manufacture are disclosed that perform bounds checking on authorized memory allocations during pointer arithmetic. In some examples, instruction decode circuitry decodes an update pointer instruction for a pointer. In some examples, bounds checking circuitry determines an authorized allocation for the pointer, determines one or more exclusion zones and poison zones for the pointer. In some examples, bounds checking circuitry updates the pointer and generates a fault if the pointer points to one of the exclusion zones and poisons the pointer if the pointer points to one of the poison zones. | 2022-01-13 |
20220012056 | Systems, Apparatuses, And Methods For Fused Multiply Add - Embodiments of systems, apparatuses, and methods for fused multiple add. In some embodiments, a decoder decodes a single instruction having an opcode, a destination field representing a destination operand, and fields for a first, second, and third packed data source operand, wherein packed data elements of the first and second packed data source operand are of a first, different size than a second size of packed data elements of the third packed data operand. Execution circuitry then executes the decoded single instruction to perform, for each packed data element position of the destination operand, a multiplication of a M N-sized packed data elements from the first and second packed data sources that correspond to a packed data element position of the third packed data source, add of results from these multiplications to a full-sized packed data element of a packed data element position of the third packed data source, and storage of the addition result in a packed data element position destination corresponding to the packed data element position of the third packed data source, wherein M is equal to the full-sized packed data element divided by N. | 2022-01-13 |
20220012057 | Systems, Apparatuses, And Methods For Fused Multiply Add - Embodiments of systems, apparatuses, and methods for fused multiple add. In some embodiments, a decoder decodes a single instruction having an opcode, a destination field representing a destination operand, and fields for a first, second, and third packed data source operand, wherein packed data elements of the first and second packed data source operand are of a first, different size than a second size of packed data elements of the third packed data operand. Execution circuitry then executes the decoded single instruction to perform, for each packed data element position of the destination operand, a multiplication of a M N-sized packed data elements from the first and second packed data sources that correspond to a packed data element position of the third packed data source, add of results from these multiplications to a full-sized packed data element of a packed data element position of the third packed data source, and storage of the addition result in a packed data element position destination corresponding to the packed data element position of the third packed data source, wherein M is equal to the full-sized packed data element divided by N. | 2022-01-13 |
20220012058 | METHODS, APPARATUS, AND ARTICLES OF MANUFACTURE TO INCREASE DATA REUSE FOR MULTIPLY AND ACCUMULATE (MAC) OPERATIONS - Methods, apparatus, systems, and articles of manufacture are disclosed that increase data reuse for multiply and accumulate (MAC) operations. An example apparatus includes a MAC circuit to process a first context of a set of a first type of contexts stored in a first buffer and a first context of a set of a second type of contexts stored in a second buffer. The example apparatus also includes control logic circuitry to, in response to determining that there is an additional context of the second type to be processed in the set of the second type of contexts, maintain the first context of the first type in the first buffer. The control logic circuitry is also to, in response to determining that there is an additional context of the first type to be processed in the set of the first type of contexts maintain the first context of the second type in the second buffer and iterate a pointer of the second buffer from a first position to a next position in the second buffer. | 2022-01-13 |
20220012059 | APPARATUSES, METHODS, AND SYSTEMS FOR INSTRUCTIONS TO COMPARTMENTALIZE CODE - Systems, methods, and apparatuses relating to instructions to compartmentalize memory accesses and execution (e.g., non-speculative and speculative) are described. In one embodiment, a compartment manager circuit is to determine, when a compartment control register of a hardware processor core is set to an enable value, that a first subset of code requested for execution on the hardware processor core in user privilege is within a first compartment of memory, load a first compartment descriptor for the first compartment into one or more registers of the hardware processor core from the memory, check if the first compartment is marked in the first compartment descriptor, within the one or more registers of the hardware processor core, as a management compartment, and, when the first compartment is marked in the first compartment descriptor as the management compartment, allowing the first subset of the code within the first compartment to load a second compartment descriptor for a second compartment of the memory into the one or more registers of the hardware processor core from the memory, switching execution from the first subset of code within the first compartment to a second subset of code in user privilege within the second compartment, allowing speculative memory accesses for the second subset of code only within the second compartment, and preventing a memory access outside of the second compartment for the second subset of code as indicated by the second compartment descriptor stored within the one or more registers of the hardware processor core. | 2022-01-13 |
20220012060 | METHODS AND APPARATUS FOR THREAD-BASED SCHEDULING IN MULTICORE NEURAL NETWORKS - Systems, apparatus, and methods for thread-based scheduling within a multicore processor. Neural networking uses a network of connected nodes (aka neurons) to loosely model the neuro-biological functionality found in the human brain. Various embodiments of the present disclosure use thread dependency graphs analysis to decouple scheduling across many distributed cores. Rather than using thread dependency graphs to generate a sequential ordering for a centralized scheduler, the individual thread dependencies define a count value for each thread at compile-time. Threads and their thread dependency count are distributed to each core at run-time. Thereafter, each core can dynamically determine which threads to execute based on fulfilled thread dependencies without requiring a centralized scheduler. | 2022-01-13 |
20220012061 | Handling Injected Instructions in a Processor - Aspects of the present disclosure provide a processor having: an execution unit configured to execute machine code instructions, at least one of the machine code instructions requiring multiple cycles for its execution; instruction memory holding instructions for execution, wherein the execution unit is configured to access the memory to fetch instructions for execution; an instruction injection mechanism configured to inject an instruction into the execution pipeline during execution of the at least one machine code instruction fetched from the memory; the execution unit configured to pause execution of the at least one machine code instruction, to execute the injected instruction to termination, to detect termination of the injected instruction and to automatically recommence execution of the at least one machine code instruction on detection of termination of the injected instruction. | 2022-01-13 |
20220012062 | METHODS AND APPARATUS TO INCREASE BOOT PERFORMANCE - Methods, apparatus, systems, and articles of manufacture to increase boot performance are disclosed. An example apparatus including instructions stored in the apparatus; and processor circuitry to execute the instructions to: during a boot process: identify a boot task that is to be performed during the boot process; execute the boot task using a first processor component; collect data corresponding to the execution of the boot task on the first processor component; categorize the boot task based on the collected data; and generate an entry for a boot table based on the categorization, the boot table used to schedule the boot task on at least one of the first processor component or a second processor component different than the first processor component based on the categorization. | 2022-01-13 |
20220012063 | SMART COMPUTE RESISTIVE MEMORY - Systems, methods and devices are disclosed for a smart compute memory circuitry that has the flexibility to perform a wide range of functions inside the memory via logic circuitry and an integrated processor. In one embodiment, the smart compute memory circuitry comprises an integrated processor and logic circuitry to enable adaptive System on a Chip (SOC) and electronics subsystem power or performance improvements, and adaptive memory management and control for the smart compute memory circuitry. A resistive memory array is coupled to the integrated processor. | 2022-01-13 |
20220012064 | FAST BOOT SYSTEMS AND METHODS FOR PROGRAMMABLE LOGIC DEVICES - Various techniques are provided to implement fast boot for programmable logic devices (PLDs). In one example, a method includes receiving configuration data associated with a PLD. The PLD includes an array of configuration memory cells including logic block memory cells and input/output (I/O) block memory cells associated with the PLD's logic fabric and I/O fabric, respectively. The method further includes programming a subset of the I/O block memory cells with the configuration data, and providing a wakeup signal to activate functionality associated with a portion of the I/O fabric. The method further includes programming remaining configuration memory cells of the array with the configuration data, where the remaining configuration memory cells include at least a subset of the logic block memory cells. The method further includes providing a wakeup signal to activate functionality associated with at least a portion of the logic fabric. Related systems and devices are provided. | 2022-01-13 |
20220012065 | REGISTRY IMAGE MANAGEMENT - An approach to managing images in a registry constructed as a multi-layer file system are disclosed. The method comprises receiving a first request for downloading a first image, the first request comprising a download policy. The method also comprises obtaining a plurality of compositions of layers of the first image, wherein content of layers specified by each composition of layers collectively constitute content of the first image. The method also comprises selecting a composition of layers from the plurality of compositions of layers of the first image based on the download policy. The method also comprises sending content of layers specified by the selected composition of layers. | 2022-01-13 |
20220012066 | SYSTEM DEPLOYMENT DEVICE AND SYSTEM DEPLOYMENT METHOD - The system deployment device | 2022-01-13 |
20220012067 | CLASS LOADING METHOD AND APPARATUS - This application discloses a class loading method and apparatus. The method is applied to a computer device, the computer device includes a target binary file, the target binary file includes a correspondence between class names of a plurality of classes and full information of the plurality of classes, and the class names are in a one-to-one correspondence with the full information of the classes. The method includes: determining a class name of a to-be-loaded class required for running an application program in the computer device; obtaining full information corresponding to the class name of the to-be-loaded class based on the class name of the to-be-loaded class and the correspondence between the class names of the plurality of classes and the full information of the plurality of classes; and running the application program based on the full information corresponding to the class name of the to-be-loaded class. | 2022-01-13 |
20220012068 | DATA PROCESSING METHOD, APPARATUS, DEVICE, AND SYSTEM - A data processing method, applied to an applet, includes: sending a plug-in service request to a platform server, the plug-in service request comprising a plug-in identifier configured for the platform server to establish a usage association between a plug-in corresponding to the plug-in identifier and the applet, wherein the plug-in has an independent data server; receiving an applet access request, determining whether the applet access request and a service corresponding to the plug-in meet a preset correspondence, and if it is determined that the applet access request and the service corresponding to the plug-in meet the preset correspondence, loading the plug-in according to the usage association; and sending the applet access request to the plug-in, so that the plug-in completes a task corresponding to the applet access request by accessing the data server of the plug-in. | 2022-01-13 |