46th week of 2021 patent applcation highlights part 44 |
Patent application number | Title | Published |
20210357144 | SECURELY ARMING A MEMORY DEVICE FOR SELF-DESTRUCTION - A processing device receives a command to arm a memory device for self-destruction. In response to the command, a self-destruction countdown timer is commenced. An expiry of the self-destruction countdown timer and based on detecting the expiry of the self-destruction countdown timer, data stored by the memory device is destructed. | 2021-11-18 |
20210357145 | DATA WRITING METHOD, MEMORY STORAGE DEVICE AND MEMORY CONTROL CIRCUIT UNIT - A data writing method for a rewritable non-volatile memory module is provided according to embodiments of the disclosure. The method includes: writing first-type data into a first physical unit at a first write speed; and writing second-type data into a second physical unit at a second write speed. The first-type data is different from the second-type data, and the first write speed is different from the second write speed. | 2021-11-18 |
20210357146 | MEMORY DEVICE WITH MICROBUMPS TO TRANSMIT DATA FOR A MACHINE LEARNING OPERATION - A system includes a memory device to maintain data for a machine learning operation. The memory device includes solder balls. The system further includes a machine learning processing device to perform the machine learning operation. The system further includes a processing device to select, based on the machine learning operation, a set of solder balls from the plurality of solder balls to transmit the data from the non-volatile memory device to the machine learning processing device. | 2021-11-18 |
20210357147 | METHOD AND SYSTEM FOR FACILITATING MEMORY MEDIA AS A FILE STORAGE DEVICE BASED ON REAL-TIME HASHING - A system is provided to receive a request to write data to a storage device, wherein the data is associated with a file name and a file path. The system performs a hash function on an input based on the file name and the file path to obtain a hash value, wherein the hash function comprises a plurality of hash methods performed on the input. The system maps the hash value to a physical location in the storage device, and writes the data to the physical location in the storage device. | 2021-11-18 |
20210357148 | Storage System and Method for Host Memory Access - A storage system and method for host memory access are provided. In one embodiment, a storage system is configured to receive a write command from a host that is recognized by the storage system as a read host memory command and receive a read command from the host that is recognized by the storage system as a write host memory command. This provides a communication channel that allows the storage system to access the host memory. The storage system can use the host memory as a backup write cache and/or to stream data of different types stored in different areas of the host memory. Hibernation can be avoided, and timeout delays can be ignored. Other embodiments are provided. | 2021-11-18 |
20210357149 | MANAGEMENT OF POWER DURING MEMORY DEVICE RESET AND INITIALIZATION - A system to send a first command to a first memory die of a plurality of memory dies of a memory sub-system the first command to execute an initialization process. The system reads a first bit value from the first memory die, the first bit value indicating the first memory die is executing a peak current phase of the initialization process. The system reads a second bit value from the first memory die, the second bit value indicating the first memory die is executing a safe phase of the initialization process. In response to reading the second bit value, a second command is sent to a second memory die to execute the initialization process. | 2021-11-18 |
20210357150 | GENERATING MEMORY ARRAY CONTROL SIGNALS - Methods, systems, and devices for generating memory array control signals are described. A timing component may be configured to generate signals for operating a memory array. The timing component may include first logic that indicates when input signals are different, second logic that indicates when at least one of the input signals has a particular state, and third logic that indicates when the input signals have the same state. The output of the second logic and third logic may be controllable by other input signals. An output of the timing component may he set by one of the input signals and reset by the other input signals using the first logic, second logic, and third logic. | 2021-11-18 |
20210357151 | DYNAMIC PROCESSING MEMORY CORE ON A SINGLE MEMORY CHIP - Embodiments of the present invention provide a method for incorporating a dynamic processing memory core into a single memory chip to enable computational processing and memory storage from the single memory chip. The method includes storing data elements by memory storage devices positioned on the single memory chip. The method also includes executing, by a processing devices positioned on the single memory chip, memory instructions. The method also includes transitioning the dynamic memory processing core from a memory storage device to a processing device by instructing the processing device to execute the memory instructions. The method also includes transitioning the dynamic processing memory core from the processing device to the memory storage device by instructing the processing device to not execute the memory instructions thereby terminating the computational processing of the dynamic processing memory core and maintaining the memory storage provided by the memory storage device. | 2021-11-18 |
20210357152 | SEMICONDUCTOR DEVICE - A semiconductor device includes: a nonvolatile memory cell including first memory cells and second memory cells; a bit latch; and a saved register. In a first writing operation, first writing data are stored in the bit latch and the saved register, and writing to the first memory cells is executed based on the first writing data. During the first writing operation, the first writing operation is interrupted based on a suspension command, and a second writing operation is executed. In the second writing operation, second writing data are stored in the bit latch, and writing to the second memory cells is executed based on the second writing data. After the second writing operation is ended, the first writing data is reset to the bit latch based on a resume command, and the interrupted first writing operation is restarted based on the first writing data reset to the bit latch. | 2021-11-18 |
20210357153 | Controller Command Scheduling in a Memory System to Increase Command Bus Utilization - A first command is scheduled on a command bus, where the first command requires use of a data bus resource at a first time period after scheduling the first command. Prior to the first time period, a second command is identified according to a scheduling policy. A determination is made whether scheduling the second command on the command bus will cause a conflict in usage of the at least one data bus resource. In response to determining that scheduling the second command will cause the conflict in usage, a third lower-priority command is identified for which scheduling on the command bus will not cause the conflict in usage. The third command is scheduled on the command bus prior to scheduling the second command, even though it has lower priority than the second command. | 2021-11-18 |
20210357154 | PROCESSING-IN-MEMORY (PIM) DEVICES - A processing-in-memory (PIM) device includes a data register configured to store reference value data, and a multiplication/accumulation (MAC) operator configured to perform a comparison operation, a multiplication operation, and an addition operation on first data and second data, based on the reference value data to generate MAC operation result data when a MAC operation is performed. | 2021-11-18 |
20210357155 | MEMORY SYSTEM AND OPERATING METHOD THEREOF - A memory system includes a plurality of memory devices configuring a plurality of ways, and a memory controller communicating with the plurality of memory devices through a channel, wherein each of the plurality of memory devices includes a device queue, and wherein the device queue queues a plurality of controller commands inputted from the memory controller. | 2021-11-18 |
20210357156 | DEFINING AND ACCESSING DYNAMIC REGISTERS IN A VIRTUAL PROCESSOR SYSTEM - A system and method for the dynamic, run-time configuration of logic core register files, and the provision of an associated execution context. The dynamic register files as well as the associated execution context information are software-defined so as to be virtually configured in random-access memory. This virtualization of both the processor execution context and register files enables the size, structure and performance to be specified at run-time and tailored to the specific processing, instructions and data associated with a given processor state or thread, thereby minimizing both the aggregate memory required and the context switching time. In addition, the disclosed system and method provides for processor virtualization which further enhances the flexibility and efficiency. | 2021-11-18 |
20210357157 | IMAGE FORMING APPARATUS - In an image forming apparatus, in a case that a connected numerical key unit is a dedicated numerical key unit including a numerical key portion for executing, as predetermined processing, numerical value input processing for inputting information on a numerical value and including an operation key portion and a setting key portion for executing, as predetermined processing, another input processing for inputting information on an operation of the image forming apparatus other than the numerical value input processing (step S | 2021-11-18 |
20210357158 | PRINT SYSTEM, PRINT APPARATUS, AND SERVER - A print system includes a multifunction peripheral and a server configured to communicate with the multifunction peripheral. The multifunction peripheral receives print job data from a terminal device and stores the received print job data. The server transmits an HTML file of a screen for printing associated with printing based on the print job data stored in the multifunction peripheral to the multifunction peripheral. The multifunction peripheral displays, based on the HTML file of the screen for printing received from the server, the screen for printing and when, a print instruction operation is performed on the displayed screen for printing, executes printing based on the print job data stored in the multifunction peripheral. | 2021-11-18 |
20210357159 | PRINT SYSTEM, PRINT APPARATUS, AND SERVER - A print system includes a first multifunction peripheral, a second multifunction peripheral configured to communicate with the first multifunction peripheral, and a server configured to communicate with the first and second multifunction peripherals. The first multifunction peripheral receives print job data from a terminal device and stores the received print job data. The server transmits an HTML file of a screen for printing associated with printing based on the print job data to the second multifunction peripheral. The second multifunction peripheral displays, based on the HTML file of the screen for printing received from the server, the screen for printing and, when a print instruction operation is performed on the displayed screen for printing, receives the print job data stored in the first multifunction peripheral from the first multifunction peripheral and executes printing based on the received print job data. | 2021-11-18 |
20210357160 | COMPUTER-READABLE MEDIUM, APPARATUS, PRINTING APPARATUS AND PRINTING SYSTEM - A non-transitory computer-readable medium stores a computer program for setting a shape of a label causing a computer to execute: receiving an input of first information for setting a width of a second part in a first direction; receiving an input of second information for setting a height in a second direction of a display area of the second part; receiving an input of third information for setting a height in the second direction of an overlap width area of the second part, an end portion of the display area in a third direction being capable of adhering to the overlap width area; receiving an input of fourth information for setting a height of a first protruding portion in the second direction; and setting a shape of the label, based on the input first information, second length information, third length information and fourth information. | 2021-11-18 |
20210357161 | IMAGE FORMING APPARATUS - An image forming apparatus includes an apparatus main assembly including a panel surface | 2021-11-18 |
20210357162 | PRINTING SYSTEM, PRINTING APPARATUS, AND TERMINAL DEVICE - In a printing system, a terminal device generates a plurality of pieces of print job data based on a data format list and transmit the generated print job data to a first multifunction machine, the first multifunction machine stores a plurality of pieces of received print job data, and performs printing based on print job data having the data format supported by the first multifunction machine itself when the first multifunction machine itself receives a print instruction from a user, and the second multifunction machine receives print job data having the data format supported by the second multifunction machine itself from the first multifunction machine when the second multifunction machine itself receives a print instruction from a user and performs printing based on the received print job data. | 2021-11-18 |
20210357163 | INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING SYSTEM TO CONTROL EMITTING LIGHT BASED ON ILLUMINATION INFORMATION - An information processing system includes an information apparatus configured to process information and a lighting apparatus configured to emit light. The information apparatus includes a reading unit, a first acquisition unit, a second acquisition unit, and a generation unit. The reading unit is configured to read an image including predetermined information. The first acquisition unit is configured to acquire first illumination information from the predetermined information read by the reading unit. The second acquisition unit is configured to acquire second illumination information, which indicates capability information about the lighting apparatus. The generation unit is configured to generate third illumination information, which is to be transmitted to the lighting apparatus, based on the first illumination information and the second illumination information. The lighting apparatus controls emitting the light based on the third illumination information. | 2021-11-18 |
20210357164 | PROVIDING USER INTERFACE BASED ON STATUS OF CONSUMABLES FOR IMAGE FORMATION - A device includes a user interface device, a processor, and a memory storing instructions executable by the processor, wherein the processor executes the instructions to determine whether a toner in an image forming apparatus is required to be refilled, to determine a status of at least one consumable used in an image formation operation using a test pattern when the toner is required to be refilled, and to provide the user interface device with a user interface corresponding to the determined status of the at least one consumable. | 2021-11-18 |
20210357165 | SYSTEM AND METHOD FOR REPRINTABLE ITEMS - A printing system may generate custom user designs for printing. The designs may be associated with a selected print medium. The printing system may generate a custom template for a secondary printing on the print medium. The custom template may define print areas based on the print medium and the custom user design. | 2021-11-18 |
20210357166 | AGENT CONTROL DEVICE, AGENT CONTROL METHOD, AND RECORDING MEDIUM - An agent control device that presents, on a display device, a display screen showing procedure information to set up and establish communication between a mobile terminal and an onboard device; and in a case in which information to reject establishment of communication between the mobile terminal and the onboard device has been input, or in a case in which input of a procedure has not been received after a predetermined time period has elapsed since presentation of the display screen on the display device, outputs to the display device a display screen recommending activation of a specific agent from among a plurality of agents that are utilizable inside a vehicle. | 2021-11-18 |
20210357167 | SENSOR-ACTUATED MASK-ENHANCED DIGITAL VIDEO FRAME - A framed collectible for displaying a continuously-looping playback of a digital video file is provided, wherein a display panel is controlled by a display controller to play at least one video file in a continuous loop on the display panel only while an output signal from a magnet sensor indicates no proximity to a magnet proximal to the back side of the display panel. The display controller has a printed circuit board that incorporates at least one processor and at least one memory that contains at least one video file. The memory, which in an embodiment can be flash memory, is factory programmed and therefore the memory content cannot be changed by an end user. Packaging for storage and shipping of the framed collectible is also provided, which incorporates a magnet that is sensed by the magnet sensor to keep continuously-looping video playback switched off while the device is stored. | 2021-11-18 |
20210357168 | AUGMENTED REALITY VISION SYSTEM FOR VEHICULAR CREW RESOURCE MANAGEMENT - Systems and Methods are provided for displaying flight data parameters to aircrew members of an aircraft. The system includes a first display for a pilot flying (PF) that shows computer generated images of flight data parameters that are designated for the PF. A second display is used for a pilot monitoring (PM) that shows computer generated images of flight data parameters that are designated for the PM. An augmented reality vision system (ARVS) re-assigns the displays of designated computer generated images of flight data parameters between the first display and the second display according to instructions by the PF or the PM. | 2021-11-18 |
20210357169 | USER INTERFACES FOR DEVICES WITH MULTIPLE DISPLAYS - In some embodiments, an electronic device displays and allows user interaction with content on multiple displays. In some embodiments, an electronic device displays three-dimensional content using coordinated views on multiple displays. In some embodiments, an electronic device shares content while displaying a video conferencing user interface. In some embodiments, an electronic device facilitates the display or keeping private of content on multiple displays. In some embodiments, an electronic device facilitates the display of information from applications using a shared graphical input coordinate space. In some embodiments, an electronic device presents indications of notifications. In some embodiments, an electronic device presents representations of items of content that are related to content presented on the one or more electronic devices. In some embodiments, an electronic device presents user interfaces including a soft keyboard. | 2021-11-18 |
20210357170 | METHOD FOR DETERMINING OFFSET DISTANCE OF SPLICING SCREEN AND RELATED APPARATUS - Embodiments of the present disclosure relate to a method for determining an offset distance of a splicing screen in a multi-screen display system, a method for driving the multi-screen display system, and a related control apparatus. In the method for determining the offset distance of the splicing screen, a preset image is displayed in each of a plurality of splicing screens of the multi-screen display system. A feature point is determined in the preset image, and a position of the feature point of each splicing screen in the multi-screen display system is determined. Based on the positions of the feature points, at least one of a vertical offset distance and a horizontal offset distance of each splicing screen is determined. | 2021-11-18 |
20210357171 | Modular Display Panels - An embodiment modular light-emitting diode (LED) display panel includes attachment points for use in attachment as part of a multi-panel modular LED display, a printed circuit board including a first side and an opposite second side, and a plastic casing attached to the opposite second side of the printed circuit board. A perimeter of the plastic casing is substantially rectangular and has a height and a width. The modular LED display panel further includes a display surface including a plurality of LEDs arranged as pixels and attached to the first side of the printed circuit board. The pixels are arranged in a rectangular array including at least fifty pixels. Each of the pixels of the rectangular array is spaced from each respective adjacent pixel of the rectangular array by a pitch. The pitch is a predetermined constant number. The pitch does not depend on the height and the width. | 2021-11-18 |
20210357172 | REDUCING DESCRIPTION LENGTH BASED ON CONFIDENCE - Systems and processes for operating an intelligent automated assistant are provided. In one example, a user request for a media item is received. Based on the user request, at least one media item and a description of the at least one media item are identified. A confidence level is obtained that an identified media item of the at least one media item corresponds to the requested media item. In accordance with a determination that the confidence level exceeds a first confidence threshold, a length of the identified description is reduced to obtain a modified description and the modified description of the identified media item is provided in a first spoken response. | 2021-11-18 |
20210357173 | METHOD AND APPARATUS FOR PROCESSING MULTI-PARTY AUDIO, AND STORAGE MEDIUM - The disclosure relates to solutions for processing multi-party audio. A first client obtains a piece of music from a virtual space, in which the virtual space is created by the first client and configured to support communication among the first client and at least one second client entering the virtual space, the music includes a first audio. The first client obtains a second audio matching the first audio from at least one client in the virtual space. The first client plays the first audio and the second audio. | 2021-11-18 |
20210357174 | DIgital Audio Workstation with Audio Processing Recommendations - Presentation of a recommendation to a user for individual processing of audio tracks in a digital audio workstation. Training audio tracks are provided to a human sound mixer and responsive to the training audio tracks individually processed training audio tracks are received from the human sound mixer. The training audio tracks and the individually processed training audio tracks are input to a machine to train the machine. Audio processing operations are output from the trained machine and stored in a record of a database. | 2021-11-18 |
20210357175 | Pace-Aware Music Player - An electronic device may comprise audio processing circuitry, pace tracking circuitry, and positioning circuitry. The pace tracking circuitry may be operable to selects a tempo of songs for playback, by the audio processing circuitry based on position data generated by the positioning circuitry, a desired tempo, and whether the songs are stored locally or network-accessible. The position data may indicate the pace of a runner during a preceding, determined time interval. The pace tracking circuitry may control the song selection and/or time stretching based on a runner profile data stored in memory of the music device. The profile data may include runner's distance-per-stride data. The electronic device may include sensors operable to function as a pedometer. The pace tracking circuitry may update the distance-per-stride data based on the position data and based on data output by the one or more sensors. | 2021-11-18 |
20210357176 | Systems and Methods for Podcast Playback - Systems and methods for podcast playback in a system including a playback device and a mobile device as a system controller are disclosed. In one embodiment, a playback system comprising a first playback device and a mobile device, the mobile device comprising computer-readable medium having stored thereon instructions executable to perform a method comprising capturing user input selecting an alarm function, capturing user input selecting a time for playing an alarm on the first playback device, capturing user input selecting a podcast channel, updating the graphical user interface to reflect the selected podcast channel, capturing user input specifying what order to play podcast episodes from the selected podcast channel, and starting playback of a first podcast episode on the first playback device according to the specified order to play podcast episodes by the previous user input and the selected time for playing an alarm. | 2021-11-18 |
20210357177 | VEHICLE CONTROL DEVICE AND VEHICLE CONTROL METHOD - Disclosed herein is a control method for controlling a vehicle using an agent module generating a dialogue which constructs a dialogue-type response to a received speaking of an occupant. The control method includes: a receiving the speaking of the occupant through a voice input unit; updating the dialogue as a procedure of providing a search result in response to a search request through the speaking of the occupant is performed multiple times; and displaying in real time, on a display, a procedure of updating the dialogue, wherein the updating of the dialogue comprises: updating keywords, inferred from the speaking of the occupant, on the basis of a subsequently input speaking of the occupant; and providing the search result on the basis of the updated keywords, and wherein, in the displaying on the display, the keywords inferred from the speaking of the occupant through the agent module are displayed with different display attributes and thereby visually distinguishable from each other. | 2021-11-18 |
20210357178 | Presentation Layer for Portable Electronic Assistant - A method of controlling an environment using a roaming electronic assistant. The method comprises capturing a plurality of associations of voice commands to device commands coded for a first electronic assistant (EA) device by a home electronic assistant (EA) client application, where each association links a voice command to a corresponding device command coded for the first EA device, and where the first EA device takes action in a home environment based on the voice commands, sending the associations of voice commands to device commands coded for the first EA device to an EA client application executing on a computer system, and building a mapping of the associations for the first EA device to associations for a second EA device by the EA client application, where each association for the second EA device links a voice command to a device command coded for the second EA device. | 2021-11-18 |
20210357179 | AGENT COORDINATION DEVICE, AGENT COORIDNATION METHOD AND RECORDING MEDIUM - An agent coordination device that controls sound output according to an instruction from a plurality of agents that are capable of being instructed to perform a predetermined service by speech interaction; and controls so that, in a case in which a first agent among the plurality of agents is performing one of audiobook playback or music playback as the predetermined service while a second agent among the plurality of agents is performing another of audiobook playback or music playback as the predetermined service, audiobook playback is performed with a music playback volume reduced. | 2021-11-18 |
20210357180 | VOICE ASSISTANT FOR WIRELESS EARPIECES - A system, method, and wireless earpieces for implementing a virtual assistant. A request is received from a user to be implemented by wireless earpieces. A virtual assistant is executed on the wireless earpieces. An action is implemented to fulfill the request utilizing the virtual assistant. The wireless earpieces may be a set of wireless earpieces and the virtual assistant may be implemented independently by the wireless earpieces. | 2021-11-18 |
20210357181 | METHODS AND SYSTEMS FOR TRANSFERRING A SESSION BETWEEN AUDIBLE AND VISUAL INTERFACES - Methods and systems for transferring a user session between at least two electronic devices are described. The user session is conducted as an audible session via an audible interface provided by a primarily audible first electronic device. Input data is received from the audible interface, wherein the input data causes the audible interface to progress through audible interface states. An interaction may be determined to be sensitive or non-intuitive based on a logic rule or based on tracking interactions in the user session. A current audible interface state is mapped to a visual interface state defined for a visual interface. The mapped visual interface state is pushed to a second electronic device having a visual output device for displaying the visual interface, to enable the user session to be continued as a visual session on the second electronic device. | 2021-11-18 |
20210357182 | Systems and Methods for Communicating Notifications and Textual Data Associated with Applications - Embodiments are provided for communicating notifications and other textual data associated with applications installed on an electronic device. According to certain aspects, a user can interface with an input device to send ( | 2021-11-18 |
20210357183 | SORTING DATA ELEMENTS OF A GIVEN SET OF DATA ELEMENTS - A computer implemented method is used for sorting data elements of a given set. The method includes performing an evaluation of a first type of usage of each data element. The method includes determining a set of data element candidates dependent on the evaluation of the first type of usage. The method includes performing an evaluation of a second type of usage of each data element of the set of data element candidates. The method includes sorting the data elements of the set of data element candidates dependent on the evaluation of the second type of usage of each data element of the set of data element candidates. The method includes providing the sorted data elements of the set of data element candidates, and in response, receiving a request for a data processing based on the provided sorted data elements of the set of data element candidates. | 2021-11-18 |
20210357184 | DEVICE FOR COMPUTING AN INNER PRODUCT - A device for computing an inner product includes an index unit, a storage operation unit, a redundant to 2's complement (RTC) converter, a mapping table, and a multiplier-accumulate (MAC) module. The index unit, storing index values, is coupled to word lines. The storage operation unit includes the word lines and bit lines and stores data values. The mapping table stores coefficients corresponding to the index values. The index unit enables the word line according to a count value and the index value, such that the storage operation unit accumulates the data values corresponding to the bit lines and the enabled word line, thereby generating accumulation results. The RTC converter converts the accumulation results into a total data value in 2's complement format. The MAC module operates based on the total data value and the coefficient to generate an inner product value. | 2021-11-18 |
20210357185 | RANDOM NUMBER GENERATOR CIRCUIT - A random number generator circuit includes a noise source capable of providing a noise signal that varies randomly; and a circuit for extracting the noise signal including an edge detector configured to produce from the noise signal an analogue signal including voltage pulses, each voltage pulse corresponding to a rising or falling edge of the noise signal, and an analogue-to-digital converter configured to generate a random bit sequence from the analogue signal. | 2021-11-18 |
20210357186 | QUANTUM ENTANGLEMENT PROTECTION - Quantum entanglement protection is disclosed. An entanglement checker receives, from a requestor, a request associated with a first qubit. In response to receiving the request, the entanglement checker accesses qubit entanglement information that identifies an entanglement status of the first qubit. The entanglement checker determines, based on the qubit entanglement information, the entanglement status of the first qubit, and sends a response to the requestor based on the entanglement status. | 2021-11-18 |
20210357187 | NEURAL METHOD COMPLETION BASED ON NATURAL LANGUAGE AND SOURCE CODE - A code completion tool uses a neural transformer model with attention to generate candidate sequences to complete a method body of a method signature. The neural transformer model is trained with source code programs and natural language text. The neural transformer model learns the meaning of a method name, its corresponding method parameters and types from a large corpus of unsupervised dataset of source code methods and a supervised dataset of tasks including source code constructs in combination with natural language docstrings to infer a candidate sequence of subtokens that represent a method body for a particular method signature. | 2021-11-18 |
20210357188 | SYSTEM AND METHOD FOR USING A GRAPHICAL USER INTERFACE TO DEVELOP A VIRTUAL PROGRAMMABLE LOGIC CONTROLLER - In one embodiment, a method for developing a virtual programmable logic controller (PLC) application using a graphical user interface (GUI) is disclosed. The method including receiving, from a first portion of the GUI representing a tool box, a first selection of a first object from a set of objects represented in the GUI, wherein each of the set of objects performs a respective function. The method also includes inserting, into a horizontal section of a second portion of the GUI representing the virtual PLC application, the first object, wherein the horizontal section includes a second object that executes simultaneously as the first object in the horizontal section. The method also includes compiling code implementing the first object and the second object to generate the virtual PLC application, and adding a shortcut of the virtual PLC application to a virtual tray of an operating system. | 2021-11-18 |
20210357189 | SYSTEM FOR SELF MODIFICATION - A solution providing for the dynamic design, use, and modification of models is provided. The solution can receive an electronic communication identifying a request or event and process the electronic communication in a runtime environment by binding a model of the collection of models to dynamically construct an implementation of the model. Collective properties of the set of related models can emerge dynamically. The binding can comprise late-binding of an application associated with the collection of models to enable at least one user to perform at least one interaction using the environment without disrupting any of the environment or the application. | 2021-11-18 |
20210357190 | AESTHETIC VISUALIZATIONS BY AUTO-OPTIMIZING CONNECTORS IN WORKFLOWS - According to some embodiments, systems and methods are provided, comprising: receiving, at a user interface, a plurality of operator blocks and at least one connector for connecting the operator blocks to generate a dataflow model, wherein each connector includes a first endpoint and a second endpoint; receiving an annotation file for each operator, wherein the annotation file is received when the operator is received at the user interface; receiving at the user interface a positioning of each connector to connect two operator blocks; and generating a layout of the dataflow model on the user interface based on one or more semantic rules and one or more geometric rules. Numerous other aspects are provided. | 2021-11-18 |
20210357191 | DETECTING NATIVE COMPILATION INCOMPATIBILITIES - A system includes a memory and a processor. The memory is in communication with the processor. The processor is configured to execute receiving a source code of an application that is compilable into an interpreted configuration. A database is then accessed, where the database includes a first plurality of patterns that are compilable into an interpreted configuration and fail to compile into a native compiled configuration. Within the database, a first plurality of patterns is associated with a first alternative pattern that is compilable into the interpreted configuration and compilable into the native compiled configuration. The source code is parsed to create a second plurality of patterns and analyzed with the first plurality of patterns to determine whether a corresponding pattern exists. Upon determining that the corresponding pattern exists, the corresponding pattern is added to a change list and then outputted. | 2021-11-18 |
20210357192 | LANGUAGE INTEROPERABILITY TO AUTOMATE CODE ANALYSIS - Language interoperability between source code programs not compatible with an interprocedural static code analyzer is achieved through language-independent representations of the programs. The source code programs are transformed into respective intermediate language instructions from which a language-independent control flow graph and a language-independent type environment is created. A program compatible with the interprocedural static code analyzer is generated from the language-independent control flow graph and the language-independent type environment in order to utilize the interprocedural static code analyzer to detect memory safety faults. | 2021-11-18 |
20210357193 | CODE COMPLETION WITH MACHINE LEARNING - A code completion tool uses machine learning models to more precisely predict the likelihood of a method invocation completing a code fragment that follows one or more method invocations of different classes in a same document during program development. In one aspect, the machine learning model is a n-order Markov chain model that is trained on features that represent characteristics of the context of method invocations found in commonly-used programs from a sampled population. The machine learning model is implemented as a hash table contained a ranked order of hash values in descending order of probability of completing a partially-formed method invocation. | 2021-11-18 |
20210357194 | COMPILING DOMAIN-SPECIFIC LANGUAGE CODE TO GENERATE EXECUTABLE CODE TARGETING AN APPROPRIATE TYPE OF PROCESSOR OF A NETWORK DEVICE - Systems and methods for programming a network device using a domain-specific language (DSL) are provided. According to one embodiment, source code in a form of a DSL, describing a slow-path task that is to be performed by a network device, is received by a processing resource. A determination is made regarding one or more types of processors are available within the network device to implement the slow-path task. For each portion of the source code, a preferred type of processor is determined by which the portion of the source code would be most efficiently implemented. When the preferred type of processor is available within the network device, executable code is generated targeting the preferred type of processor based on the portion of the source code; otherwise, intermediate code is generated in a form of a high-level programming language, targeting a general purpose processor of the network device. | 2021-11-18 |
20210357195 | Method and System for Executable Smart Legal Contract Construction and Execution over Legal Contracts - A method for executable smart legal contract construction and execution over legal contracts includes several steps. 1) Use the specified smart contract language to formally represent attributes and terms in natural language contracts, further generate smart contracts. 2) Use the conversion rules over target language to translate the smart legal contracts into executable target language contracts. 3) Each of target language contracts is compiled, further encapsulated as a blockchain transaction which is issued into blockchain via consensus protocol. The deployment of the contracts is completed once the contracting parties sign the target language contracts. 4) Once term of the smart legal contract is triggered, the corresponding functions of the target language contract will be executed by the blockchain nodes, and the execution results are issued to blockchain in a blockchain transaction form. After validation, the transaction is stored into blockchain as an electronic certification of contract execution. | 2021-11-18 |
20210357196 | Automated Deployment of Analytic Models - A method includes receiving data characterizing a request to execute an analytic model. The analytic model can include an executable representation associated with a physical system. The method can also include determining, based on the request, a deployment type associated with the analytic model. The deployment type can characterize temporal and computing resource requirements for executing the analytic model using a plurality of computing resources. The method can also include providing the deployment type, deploying the analytic model based on the deployment type, and executing the analytic model. Related systems, techniques, and non-transitory computer readable mediums are also described. | 2021-11-18 |
20210357197 | SECURE DEVICE-BOUND EDGE WORKLOAD DELIVERY - The disclosed technology provides for packaging a secure cloud workload at a workload provisioning service. A unique device identifier is received from an edge device. The unique identifier is associated with the edge device. A unique packaging key is cryptographically generated based on the received unique device identifier, a unique workload identifier corresponding to a secure cloud workload to be executed on the edge device, and a nonce. The secure cloud workload is encrypted to generate a packaged secure cloud workload using the cryptographically generated unique packaging key. The encrypted secure cloud workload is transmitted to the edge device. The edge device is capable of independently cryptographically generating the unique packaging key using the unique device identifier, the unique workload identifier, and the nonce. The edge device is also capable of decrypting the packaged secure cloud workload using the generated unique packaging key cryptographically generated by the edge device. | 2021-11-18 |
20210357198 | CONTROLLED SCOPE OF AUTHENTICATION KEY FOR SOFTWARE UPDATE - Techniques for updating a client device are provided that include receiving, by a client device, a software update and a certificate associated with the software update, verifying, by the client device, the certificate associated with the software update based on a stored public key of the client device, extracting an update scope value from the certificate, comparing the update scope value against a corresponding attribute of the update, and either applying the software update based on the comparing, or rejecting the software update based on the comparing. | 2021-11-18 |
20210357199 | SOFTWARE UPDATING SYSTEM AND METHOD OF CONTROLLING THE SAME - A software updating system based on differential updating for reducing the size of updating data and a method of controlling the same are provided. The method includes acquiring differential data between an original image and an updating image for each of a plurality of updating target controllers included in a vehicle. Then low-ranking differential data is acquired in at least one stage between differential data for each of the plurality of updating target controllers and a plurality of differential combinations are generated for all of the plurality of updating target controllers. An optimum combination of the plurality of differential combinations is then determined and updating data is generated depending to the optimum combination. | 2021-11-18 |
20210357200 | APPLICATION MANAGEMENT WITHIN DEPLOYABLE OBJECT HIERARCHY - The management of applications in a computing environment often involves a significant number of computing operations, such as acquiring the application, deploying data objects in various locations, and configuring the application with respect to the deployed device. Conventional computing environments may provide inadequate support throughout a typical application life cycle, especially for a computing environment distributed across many devices. Instead, the computing environment may be represented in a deployable object hierarchy that may be distributed to various devices. An application management service may therefore be provided to install representations of the application in the object hierarchy, and to support many other aspects of the application life cycle, such as application discovery, sharing, updating, and removal. The devices may therefore provide the applications of the computing environment to the user in a consistent manner with reduced manual management among the devices comprising the computing mesh. | 2021-11-18 |
20210357201 | UPGRADES BASED ON ANALYTICS FROM MULTIPLE SOURCES - An example of an apparatus including a memory storage unit to store telemetry data collected from a plurality of sources, wherein each source of the plurality of sources maintains confidentiality. The apparatus further includes an anonymizing engine to remove identifying information from the telemetry data to generate anonymized data. The apparatus also includes a communication interface to receive request from a client device for an upgrade. The request includes a requesting device configuration of the client device. The apparatus also includes a selection engine to select a subset of the anonymized data based on the requesting device configuration. Furthermore, the apparatus includes a comparison engine to analyze the subset of the anonymized data to determine a probability of an upgrade failure at the client device. Additionally, the apparatus includes an upgrade engine to implement the upgrade on the client device based on the probability. | 2021-11-18 |
20210357202 | FIRMWARE UPDATING - Examples described herein include a device, that when operational, is to: during an update of firmware for the device, execute a reduced function firmware to maintain operation of the device, wherein the reduced function firmware provides the device with less functionality than the updated firmware. In some examples, the reduced function firmware comprises a verified reduced function firmware. In some examples, the reduced function firmware comprises an updated version of a reduced function firmware that overwrites a full firmware in firmware storage. | 2021-11-18 |
20210357203 | Resilient Software Updates in Secure Storage Devices - Disclosed herein are methods, computer readable media, and devices for performing software updates. In one embodiment, a method is disclosed comprising initializing a storage space of a secure storage device into a plurality of portions; copying an update program to a first portion in the portions and copying update data to a second portion of the portions; generating a first golden measurement for the first portion and a second golden measurement for the second portion; measuring the first portion; updating or rolling back an update to the secure device in response to determining that the measuring of the first portion does not match the first golden measurement of the first portion; and verifying an update operation upon determining that the measuring of the first portion matches the first golden measurement of the first portion. | 2021-11-18 |
20210357204 | INTERFACE AND WARM RESET PATH FOR MEMORY DEVICE FIRMWARE UPGRADES - Systems, apparatuses and methods may provide for technology that exchanges activation information between system firmware and an operating system (OS), wherein the activation information includes one or more of status information, activation state information, capability information, activation time information or quiesce time information. The technology also conducts a runtime upgrade of the device firmware based on the activation information, wherein the runtime upgrade bypasses a reboot of the computing system. | 2021-11-18 |
20210357205 | SOFTWARE PATCH DIFFERENCE DEVICES - An example software patch difference device includes a processor to: receive current software version indicators of software installed at monitored devices; generate, using a cryptographic function, respective identifiers of the current software version indicators for the monitored devices; retrieve, from storage, respective previous identifiers of previous software version indicators of the software installed at the monitored devices, the respective previous identifiers generated using the cryptographic function; compare, for the current software version indicators, a respective identifier with a respective previous identifier; when a difference is determined therebetween for a given device: replace, at the storage, respective previous software version indicators for the given device with respective current software version indicators; and transmit, to an analytics device, a respective software change indicator of the given device, to trigger the analytics device to generate a report indicating statistics for respective software versions installed at the monitored devices. | 2021-11-18 |
20210357206 | Modification of Codified Infrastructure for Orchestration in a Multi-Cloud Environment - A system, computer program product, and method are provided for supporting risk evaluation and modification of an executable codified infrastructure. The codified infrastructure is analyzed to identify any non-native program instructions. A selection of the identified non-native program instructions are combined and subjected to a risk evaluation by non-native tools. A risk evaluation result is mapped to corresponding lines of the source code, and a risk identifier is assigned to the corresponding lines of the source code. One or more modifications are selectively applied to the codified infrastructure in correspondence with the assigned risk identifier. The applied modification mitigates any defects in the source code. | 2021-11-18 |
20210357207 | PREDICTING CODE VULNERABILITIES USING MACHINE LEARNING CLASSIFIER MODELS TRAINED ON INTERNAL ANALYSIS STATES - An example system includes a processor to receive a source code sample to be classified. The processor can execute a hybrid code analysis to generate an internal analysis state. The processor can extract features from the internal analysis state via a trained machine learning model modified using transfer learning. The processor can generate a label based on the extracted features via a machine learning classifier model trained on internal analysis states of hybrid code analyses. | 2021-11-18 |
20210357208 | DYNAMIC FEATURE AND PERFORMANCE TESTING AND ADJUSTMENT - Apparatuses, methods, systems, and computer program products are presented for dynamic feature and performance testing and adjustment. An audit module is configured to dynamically test a plurality of image capture settings for a camera of a mobile device of an end user in an executable mobile application executing on the mobile device. A feature module is configured to select one of a plurality of image capture settings for a camera of a mobile device based on a dynamic test. An adjustment module is configured to dynamically configure, during runtime of an executable mobile application on a plurality of different mobile devices of different end users, the different mobile devices to use a selected one of a plurality of image capture settings. | 2021-11-18 |
20210357209 | Discovery and Authorization Optimization of GIT Based Repositories - Aspects of the disclosure relate to providing limited access to and information about software in source code repositories in order to facilitate software development while maintaining information security and confidentiality. Source code in the repositories can be processed to extract, parse, normalize, and store metadata regarding the software in a source code database during preprocessing or on-demand if not previously processed. User interfaces and API(s) are provided to enable technologists and administrators to search for, retrieve, and manage metadata for source code and source code information in databases and repositories. Collectors and data analytic processors can mine source code and generate metadata regarding the source code stored in the repositories. Novel logical architectures, platforms, graphical user interfaces, and methods are disclosed. | 2021-11-18 |
20210357210 | AUTOMATIC GENERATION OF CODE DOCUMENTATION - A code completion tool uses a neural transformer model with attention to generate code documentation for a method in a particular code documentation style. The neural transformer model is trained with source code programs and natural language text. The neural transformer model is pre-trained to learn the meaning of a method name, its corresponding method parameters and types from a large corpus of unsupervised dataset of source code methods. The neural transformer model is then fine-tuned on translation tasks where the model leans to translate a method signature/method body into a docstring of particular code documentation style. | 2021-11-18 |
20210357211 | META-INDEXING, SEARCH, COMPLIANCE, AND TEST FRAMEWORK FOR SOFTWARE DEVELOPMENT - A system for meta-indexing, search, compliance, and test framework for software development is provided, comprising an indexing service configured to create a dataset by processing and indexing source code of a project provided by a developer, perform a code audit on the indexed source code, store results from the code audit in the dataset, gather additional information relating to the provided project, store the additional information in the dataset, and store the dataset into memory; and a monitoring service configured to continuously monitor the project for at least source code changes and make changes to the dataset as needed. | 2021-11-18 |
20210357212 | VECTOR PROCESSING UNIT - A vector processing unit is described, and includes processor units that each include multiple processing resources. The processor units are each configured to perform arithmetic operations associated with vectorized computations. The vector processing unit includes a vector memory in data communication with each of the processor units and their respective processing resources. The vector memory includes memory banks configured to store data used by each of the processor units to perform the arithmetic operations. The processor units and the vector memory are tightly coupled within an area of the vector processing unit such that data communications are exchanged at a high bandwidth based on the placement of respective processor units relative to one another, and based on the placement of the vector memory relative to each processor unit. | 2021-11-18 |
20210357213 | HARDWARE APPARATUSES AND METHODS TO SWITCH SHADOW STACK POINTERS - Methods and apparatuses relating to switching of a shadow stack pointer are described. In one embodiment, a hardware processor includes a hardware decode unit to decode an instruction, and a hardware execution unit to execute the instruction to: pop a token for a thread from a shadow stack, wherein the token includes a shadow stack pointer for the thread with at least one least significant bit (LSB) of the shadow stack pointer overwritten with a bit value of an operating mode of the hardware processor for the thread, remove the bit value in the at least one LSB from the token to generate the shadow stack pointer, and set a current shadow stack pointer to the shadow stack pointer from the token when the operating mode from the token matches a current operating mode of the hardware processor. | 2021-11-18 |
20210357214 | METHODS, APPARATUS, AND INSTRUCTIONS FOR USER-LEVEL THREAD SUSPENSION - A processor of an aspect includes a decode unit to decode a user-level suspend thread instruction that is to indicate a first alternate state. The processor also includes an execution unit coupled with the decode unit. The execution unit is to perform the instruction at a user privilege level. The execution unit in response to the instruction, is to: (a) suspend execution of a user-level thread, from which the instruction is to have been received; (b) transition a logical processor, on which the user-level thread was to have been running, to the indicated first alternate state; and (c) resume the execution of the user-level thread, when the logical processor is in the indicated first alternate state, with a latency that is to be less than half a latency that execution of a thread can be resumed when the logical processor is in a halt processor power state. | 2021-11-18 |
20210357215 | APPARATUS AND METHOD FOR MULTIPLY, ADD/SUBTRACT, AND ACCUMULATE OF PACKED DATA ELEMENTS - An apparatus and method for performing dual concurrent multiplications, subtraction/addition, and accumulation of packed data elements. For example one embodiment of a processor comprises: a decoder to decode an instruction to generate a decoded instruction; a first source register to store first and second packed data elements; a second source register to store third and fourth packed data elements; execution circuitry to execute the decoded instruction, the execution circuitry comprising: multiplier circuitry to multiply the first and third packed data elements to generate a first temporary product and to concurrently multiply the second and fourth packed data elements to generate a second temporary product, the first through fourth packed data elements all being a first width; circuitry to negate the first temporary product to generate a negated first product; adder circuitry to add the first negated product to a first accumulated packed data element from a third source register to generate a first result, the first result being a second width which is at least twice as large as the first width; the adder circuitry to concurrently add the second temporary product to a second accumulated packed data element to generate a second result of the second width; the first and second results to be stored in specified first and second data element positions within a destination register. | 2021-11-18 |
20210357216 | ENABLING REMOVAL AND RECONSTRUCTION OF FLAG OPERATIONS IN A PROCESSOR - In one embodiment, a processor includes a fetch logic to fetch instructions, a decode logic to decode the fetched instructions, and an execution logic to execute at least some of the instructions. The decode logic may determine whether a flag portion of a first instruction to be folded is to be performed, and if not, accumulate a first immediate value of the first instruction with a folded immediate value obtained from an entry of an immediate buffer. Other embodiments are described and claimed. | 2021-11-18 |
20210357217 | SYSTEMS AND METHODS FOR EXECUTING A FUSED MULTIPLY-ADD INSTRUCTION FOR COMPLEX NUMBERS - Disclosed embodiments relate to executing a vector-complex fused multiply-add Instruction. In one example, a method includes fetching an instruction, a format of the instruction including an opcode, a first source operand identifier, a second source operand identifier, and a destination operand identifier, wherein each of the identifiers identifies a location storing a packed data comprising at least one complex number, decoding the instruction, retrieving data associated with the first and second source operand identifiers, and executing the decoded instruction to, for each packed data element position of the identified first and second source operands, cross-multiply the real and imaginary components to generate four products: a product of real components, a product of imaginary components, and two mixed products, generate a complex result by using the four products according to the instruction, and store a result to the corresponding position of the identified destination operand. | 2021-11-18 |
20210357218 | METHOD AND APPARATUS FOR VECTOR SORTING - A method for sorting of a vector in a processor is provided that includes performing, by the processor in response to a vector sort instruction, sorting of values stored in lanes of the vector to generate a sorted vector, wherein the values are sorted in an order indicated by the vector sort instruction, and storing the sorted vector in a storage location. | 2021-11-18 |
20210357219 | REGISTER FILE STRUCTURES COMBINING VECTOR AND SCALAR DATA WITH GLOBAL AND LOCAL ACCESSES - The number of registers required is reduced by overlapping scalar and vector registers. This allows increased compiler flexibility when mixing scalar and vector instructions. Local register read ports are reduced by restricting read access. Dedicated predicate registers reduce requirements for general registers, and allows reduction of critical timing paths by allowing the predicate registers to be placed next to the predicate unit. | 2021-11-18 |
20210357220 | EXECUTING INSTRUCTIONS - Examples include an example computing system comprising a first storage to store executable code, wherein the executable code comprises a plurality of instructions, a second storage to store a first parameter of the executable code, a processing unit to execute each of the instructions of the code, and a monitoring component to, upon execution of each of the instructions of the code by the processing unit, update a second parameter of the code based on that instruction, wherein the monitoring component is to compare the first parameter and the second parameter, and to control execution of further executable code by the processing unit based on the comparison. | 2021-11-18 |
20210357221 | APPARATUS AND METHOD TO IDENTIFY THE SOURCE OF AN INTERRUPT - An apparatus and method for processing non-maskable interrupt source information. For example, one embodiment of a processor comprises: a plurality of cores comprising execution circuitry to execute instructions and process data; local interrupt circuitry comprising a plurality of registers to store interrupt-related data including non-maskable interrupt (NMI) data related to a first NMI; and non-maskable interrupt (NMI) processing mode selection circuitry, responsive to a request, to select between at least two NMI processing modes to process the first NMI including: a first NMI processing mode in which the plurality of registers are to store first data related to a first NMI, wherein no NMI source information related to a source of the NMI is included in the first data, and a second NMI processing mode in which the plurality of registers are to store both the first data related to the first NMI and second data comprising NMI source information indicating the NMI source. | 2021-11-18 |
20210357222 | METHODS AND SYSTEMS FOR UTILIZING A MASTER-SHADOW PHYSICAL REGISTER FILE - A processor in a data processing system includes a master-shadow physical register file and a renaming unit. The master-shadow physical register file has a master storage coupled to shadow storage. The renaming unit is coupled to the master-shadow physical register file. Based on an occurrence of shadow transfer activation conditions verified by the renaming unit, data in the master storage is transferred from the master storage to the shadow storage for storage. Data is transferred from the shadow storage back to the master storage based on the occurrence of a shadow-to-master transfer event, which includes, for example, a flush of the master storage by the processor. | 2021-11-18 |
20210357223 | DEFINING AND ACCESSING DYNAMIC REGISTERS IN A PROCESSOR SYSTEM - A system and method for the dynamic, run-time configuration of logic core register files, and the provision of an associated execution context. The dynamic register files as well as the associated execution context information are software-defined so as to be virtually configured in random-access memory. This virtualization of both the processor execution context and register files enables the size, structure and performance to be specified at run-time and tailored to the specific processing, instructions and data associated with a given processor state or thread, thereby minimizing both the aggregate memory required and the context switching time. In addition, the disclosed system and method provides for processor virtualization which further enhances the flexibility and efficiency. | 2021-11-18 |
20210357224 | DEFINING AND ACCESSING DYNAMIC REGISTERS IN A MULTI-PROCESSOR SYSTEM - A system and method for the dynamic, run-time configuration of logic core register files, and the provision of an associated execution context. The dynamic register tiles as well as the associated execution context information are software-defined so as to be virtually configured in random-access memory. This virtualization of both the processor execution context and register files enables the size, structure and performance to be specified at run-time and tailored to the specific processing, instructions and data associated with a given processor state or thread, thereby minimizing both the aggregate memory required and the context switching time. In addition, the disclosed system and method provides for processor virtualization which further enhances the flexibility and efficiency. | 2021-11-18 |
20210357225 | MULTI-PROCESSOR SYSTEM AND METHOD UTILIZING DISCRETE COMPONENT PROCESSOR ELEMENTS - A system and method for the dynamic, run-time configuration of logic core register files, and the provision of an associated execution context. The dynamic register tiles as well as the associated execution context information are software-defined so as to be virtually configured in random-access memory. This virtualization of both the processor execution context and register files enables the size, structure and performance to be specified at run-time and tailored to the specific processing, instructions and data associated with a given processor state or thread, thereby minimizing both the aggregate memory required and the context switching time. In addition, the disclosed system and method provides for processor virtualization which further enhances the flexibility and efficiency. | 2021-11-18 |
20210357226 | SYSTEM AND METHOD FOR ADDRESSING DATA IN MEMORY - A digital signal processor having a CPU with a program counter register and, optionally, an event context stack pointer register for saving and restoring the event handler context when higher priority event preempts a lower priority event handler. The CPU is configured to use a minimized set of addressing modes that includes using the event context stack pointer register and program counter register to compute an address for storing data in memory. The CPU may also eliminate post-decrement, pre-increment and post-decrement addressing and rely only on post-increment addressing. | 2021-11-18 |
20210357227 | RISC-V ISA BASED MICRO-CONTROLLER UNIT FOR LOW POWER IOT AND EDGE COMPUTING APPLICATIONS - A micro-controller unit (MCU) for low power IoT and edge computing applications is disclosed. MCU includes instruction fetching module configured to fetch instruction from instruction memory, instruction decoding module configured to decode instruction to obtain decoded instruction, and execution module including first and second execution units and clock gating circuit. Second execution unit is configured to execute instruction types. Execution module is configured to receive instruction from instruction decoding module and execute decoded instruction via particular logic circuit from first logic circuits associated with first execution unit. First logic circuits except the particular logic circuit are turned-off during execution via clock gating circuit. Execution module is configured to determine whether type of decoded instruction is included in instruction types or not and disable second logic circuits included in second execution unit via clock gating circuit in response to determination that type of decoded instruction is not included in instruction types. | 2021-11-18 |
20210357228 | DETERMINING PREFETCH PATTERNS - An apparatus and method are provided. The apparatus comprises storage circuitry to store a plurality of data elements. Processing circuitry executes a stream of instructions comprising access instructions that access some of the data elements at given locations. | 2021-11-18 |
20210357229 | SYSTEMS AND METHODS FOR OPTIMIZED QUANTUM SEARCHING - A method for optimized quantum searching may include: creating, by a classical computer program, a quantum circuit that implements Grover's algorithm; identifying, by the classical computer program in a pre-transpile step, instances of Hadamard gates (H gates) and Pauli X-gates (X gates) and instances of X gates and H gates in the quantum circuit; replacing, by the classical computer program, the instances of the H gates and X gates with Rx(π/2) gates and the instances of the X gates and H gates with Rx(−π/2) gates; implementing, by the classical computer program, a plurality of gates that implement a reflection about the mean in the quantum circuit; completing, by the classical computer program, transpiling the quantum circuit into a plurality of quantum instructions; sending, by the classical computer program, the quantum instructions to a quantum computer; and receiving, from the quantum computer, results of execution of the quantum instructions. | 2021-11-18 |
20210357230 | Thread Commencement Using a Work Descriptor Packet in a Self-Scheduling Processor - Representative apparatus, method, and system embodiments are disclosed for a self-scheduling processor which also provides additional functionality. Representative embodiments include a self-scheduling processor, comprising: a processor core adapted to execute a received instruction; and a core control circuit adapted to automatically schedule an instruction for execution by the processor core in response to a received work descriptor data packet. In another embodiment, the core control circuit is also adapted to schedule a fiber create instruction for execution by the processor core, to reserve a predetermined amount of memory space in a thread control memory to store return arguments, and to generate one or more work descriptor data packets to another processor or hybrid threading fabric circuit for execution of a corresponding plurality of execution threads. Event processing, data path management, system calls, memory requests, and other new instructions are also disclosed. | 2021-11-18 |
20210357231 | EFFICIENT MITIGATION OF SIDE-CHANNEL BASED ATTACKS AGAINST SPECULATIVE EXECUTION PROCESSING ARCHITECTURES - The present disclosure is directed to systems and methods for mitigating or eliminating the effectiveness of a side-channel based attack, such as one or more classes of an attack commonly known as Spectre. Novel instruction prefixes, and in certain embodiments one or more corresponding instruction prefix parameters, may be provided to enforce a serialized order of execution for particular instructions without serializing an entire instruction flow, thereby improving performance and mitigation reliability over existing solutions. In addition, improved mitigation of such attacks is provided by randomizing both the execution branch history as well as the source address of each vulnerable indirect branch, thereby eliminating the conditions required for such attacks. | 2021-11-18 |
20210357232 | CUSTOM INSTRUCTION IMPLEMENTED FINITE STATE MACHINE ENGINES FOR EXTENSIBLE PROCESSORS - An extensible processor including define d function block for executing instruction implemented control logic or finite state machine. The defined function block can be executed without initiation by a software instruction stream. | 2021-11-18 |
20210357233 | METHOD FOR COMPUTING DEVICE MAINTENANCE, APPARATUS, STORAGE MEDIUM AND PROGRAM PRODUCT - A method for computing device maintenance, an apparatus, a storage medium and a program product. The method includes: monitoring an operating status of a computing device; and sending a notification message to a maintenance device if the computing device operates abnormally, where the notification message is used to notify that the computing device operates abnormally, and is used to notify to restart the computing device. The cost of human resources can be reduced, and stability and safety of operation of the computing device is improved to some extent. | 2021-11-18 |
20210357234 | PRE-OPERATING SYSTEM DISPLAY MANAGEMENT - Particular embodiments described herein provide for an electronic device that includes a battery, a display, an embedded controller to determine a battery condition and set an indicator when then battery condition is at a low power state, and a basic input/output system (BIOS), where, before an operating system stage of a boot process, the BIOS sets a brightness of the display at a native brightness if the indicator is not set and sets the brightness of the display at a low power brightness to reduce the brightness of the display if the indicator is set. In an example, the embedded controller sets the indicator before the central processing unit is reset during the boot process. | 2021-11-18 |
20210357235 | METHOD, DEVICE, APPARATUS FOR IDENTIFYING GRAPHICS CARD OF GPU SERVER AND MEDIUM - A method, a device, an apparatus for identifying a graphics card of a GPU server, and a medium are provided. The method includes: obtaining correlation information of a graphics card captured by an operation of enumerating PCI devices during a startup process of running a BIOS; determining whether the graphics card belongs to a preset category; reading a memory address of the graphics card in a configuration space of the PCI device in a case that the graphics card belongs to the preset category, and obtaining an actual memory address based on the memory address and an offset and resetting the graphics card based on the actual memory address, and sending a restart instruction to perform a restart operation. | 2021-11-18 |
20210357236 | APPLICATION INTEGRATION FOR ROBOTIC PROCESS AUTOMATION - Application integration for robotic process automation (RPA) using a development application configured for development of RPA-enabled applications is disclosed. The development application in some embodiments may be used for application integration with attended robots that execute locally on the same computing system as an instance of the RPA-enabled application, unattended robots that execute on a remote computing system, or both, creating an RPA-enabled application. One or more user interface (UI) elements, variables, and/or events of an RPA-enabled application may be linked to one or more respective RPA processes, causing respective RPA robot(s) to carry out the associated functionality. | 2021-11-18 |
20210357237 | Method and System for Auto-Grading of Structured Documents - A method for providing computer-based instruction concerning use of a computer program to a learner comprises: providing instructions to the learner to edit a structured document using the computer program; receiving the document as edited by the learner; normalizing the edited document; comparing the normalized document to a grading template; and providing feedback to the learner. The step of normalizing the document may further comprise the steps of: removing irrelevant patterns; resolving document references; and applying custom pattern normalizers. The step of comparing the normalized document to a grading template may further comprise comparing the normalized document to a plurality of grading templates. The grading templates may include a plurality of elements corresponding to the structure of the document. | 2021-11-18 |
20210357238 | EXTERNAL BINARY SIDECAR FOR CLOUD CONTAINERS - In an example embodiment, a solution is provided that causes a binary used by an in-memory database application to be deployed in a separate container. The container with the binary may be called a “sidecar” to the container with the in-memory database application. Both containers mount the same path in the hosts shared filesystem to expose the binary to the application. There is no permanent connection between the two containers, and thus the binary can be updated individually without inducing a downtime of the in-memory database application. | 2021-11-18 |
20210357239 | METHODS AND SYSTEMS FOR MANAGING COMPUTING VIRTUAL MACHINE INSTANCES - Disclosed are systems and methods for managing computing virtual machine instances. A method may include obtaining a state of a virtual machine instance operating in a first cloud environment at a point in time; obtaining metadata associated with the virtual machine instance at the point in time; obtaining metadata associated with the first cloud environment in which the virtual machine instance is operating at the point in time; storing the obtained state of the virtual machine instance at the point in time, the obtained metadata associated with the virtual machine instance at the point in time, and the obtained metadata associated with the first cloud environment in which the virtual machine instance is operating at the point in time; terminating the virtual machine instance operating in the first cloud environment; and restoring, via the one or more processors, the terminated virtual machine instance in the first cloud environment or a second cloud environment at a later point in time. | 2021-11-18 |
20210357240 | VIRTUAL PROCESSOR SYSTEM AND METHOD UTILIZING DISCRETE COMPONENT ELEMENTS - A system and method for the dynamic, run-time configuration of logic core register files, and the provision of an associated execution context. The dynamic register files as well as the associated execution context information are software-defined so as to be virtually configured in random-access memory. This virtualization of both the processor execution context and register files enables the size, structure and performance to be specified at run-time and tailored to the specific processing, instructions and data associated with a given processor state or thread, thereby minimizing both the aggregate memory required and the context switching time. In addition, the disclosed system and method provides for processor virtualization which further enhances the flexibility and efficiency. | 2021-11-18 |
20210357241 | Multi-dimensional spreadsheet system enabling stack based programming using a virtual machine - A combination programming environment using spreadsheets is described that supports stack based sequential program execution using spreadsheet cells supporting recursion, reentrancy, conditional blocks, loops and block based dependency execution using a virtual machine. This is achieved by partitioning cells in any sheet into named blocks and unnamed blocks that are executed using conditions. Named blocks can be arranged in a call sequence with a caller cell setting up a call to a callee named block using the name of callee block in caller cell formula. | 2021-11-18 |
20210357242 | SYSTEM AND METHOD FOR HARDWARE OFFLOADING OF NESTED VIRTUAL SWITCHES - An information handling system includes a processor and NIC coupled to the processor via a communication interface. The NIC includes a network port coupled to a network. The processor instantiates a virtual network including at least two virtual switches and a virtual machine. The NIC receives a first flow from a first virtual switch, the first flow directing data packets received on the network port and destined for the virtual machine to a second virtual switch, and receives a second flow from the second virtual switch, the second flow directing the data packets to the virtual machine. The NIC further receives a data packet on the network port, determines that the data packet is destined for the virtual machine, and routes the data packet to a virtual function associated with the virtual machine based on the first and second flows, without first routing the first data packet to either of the first or second virtual switches. | 2021-11-18 |
20210357243 | VIRTUAL DESKTOP CONTROLLING METHOD - A desktop controlling method is provided. The desktop switching function is selectively enabled according to the result of detecting whether a cursor is located at a border of the current desktop and the result of detecting whether a desktop switching signal. Consequently, the desktop switching function can be achieved through the mouse only. That is, it is not necessary to operate both of the mouse and the keyboard to achieve the desktop switching function. Moreover, the background colors of the virtual desktops can be set by the user according to the practical requirements. Consequently, the virtual keyboard to be switched can be easily recognized by the user. | 2021-11-18 |