43rd week of 2021 patent applcation highlights part 43 |
Patent application number | Title | Published |
20210334028 | System for Accelerated Training of Bit Output Timings - Aspects of a storage device including a controller memory, a die memory, and a plurality of accumulators corresponding to individual DQs are provided for accelerated DQ training and error detection. A controller stores first data in the controller memory, transfers second data to the die memory over an n-bit bus, and receives n bits of the second data from the die memory based on a DQS. The controller then compares n bits of the first data with n bits of the second data to produce n bit results received into respective accumulators, and the controller simultaneously updates different accumulators in response to bit mismatches. During DQ training, if an accumulator value meets a mismatch threshold, the controller modifies a DQS-DQ timing accordingly. During error detection of a read scrambled page, if an accumulator value does not meet an entropy threshold, the controller identifies an error associated with the page. | 2021-10-28 |
20210334029 | DATA STORAGE APPARATUS AND OPERATION METHOD THEREOF - A data storage apparatus may include a storage including a first region and second region, each region includes a plurality of memory blocks, and a controller configured to exchange data with the storage at a request of a host. The controller may include a data classification component configured to classify attributes of data stored in the storage as hot data or cold data based on continuity of the data, and configured to move the hot data to the first region and the cold data to the second region respectively by a background operation. | 2021-10-28 |
20210334030 | STORAGE DEVICE PARAMETER MONITORING FOR LOAD BALANCING - Systems and methods for storage systems using storage device monitoring for load balancing are described. Storage devices may be configured for data access through a common data stream, such as the storage devices in a storage node or server. Data operations from the common data stream may be distributed among the storage devices using a load balancing algorithm. Performance parameter values, such as grown bad blocks, program-erase cycles, and temperature, may be received for the storage devices and used to determine variance values for each storage device. Variance values demonstrating degrading storage devices may be used to reduce the load allocation of data operations to the degrading storage devices. | 2021-10-28 |
20210334031 | Data Parking for SSDs with Zones - The present disclosure generally relates to methods of operating storage devices. The storage device comprises a controller comprising first random access memory (RAM | 2021-10-28 |
20210334032 | Weighted Read Commands And Open Block Timer For Storage Devices - The present disclosure generally relates to methods of operating storage devices. The storage device comprises a controller and a storage unit divided into a plurality of zones. Each zone comprises a plurality of dies, where each die comprises a plurality of erase blocks. Each erase block comprises a plurality of wordlines. One or more wordlines are grouped together in bins. Each bin is associated with a susceptibility weight, a read count weight, a timer count weight, and a running total weight. A weight counter table is stored in the controller, and tracks the various weights associated with each bin. When a sum of the weights of each bin reaches or exceeds a predetermined value, the controller closes the erase block to avoid an unacceptable quantity of bit error accumulation. The bit error susceptibility of an erase block decreases after the erase block is at capacity or is closed. | 2021-10-28 |
20210334033 | MEMORY DEVICE AND METHOD READING DATA - A method for reading data from a memory includes; reading a codeword from the memory cells, correcting the errors when a number of errors in the codeword is less than a maximum number of correctable errors, correcting the errors when the number of errors in the codeword is equal to the maximum number of correctable errors and the errors correspond to a same sub-word line, and outputting signal indicating that the errors are an uncorrectable error when the number of errors of the codeword is equal to the maximum number of correctable errors and the errors correspond to different sub-word lines. | 2021-10-28 |
20210334034 | APPARATUS AND METHOD FOR PROTECTING DATA IN A MEMORY SYSTEM - A memory system includes a non-volatile memory device including plural memory groups storing plural chunks; and a controller configured to generate the plural chunks including data chunks and parity chunks based on original data, assign different priorities to the data chunks and the parity chunks, and recover at least one chunk among the plurality of chunks based on the different priorities when an operation regarding the at least one chunk fails. | 2021-10-28 |
20210334035 | ESTIMATION OF READ LEVEL THRESHOLDS USING A DATA STRUCTURE - A data structure that identifies a characteristic of a region that is located between programming distributions of the memory device and that corresponds to read level thresholds at the region is determined. An estimator type is selected from a plurality of estimator types corresponding with the data structure. A read level threshold of the read level thresholds is estimated using the selected estimator type. A read operation is performed at the memory device using the read level threshold estimated using the selected estimator type. | 2021-10-28 |
20210334036 | MULTI-MODE ADDRESS MAPPING MANAGEMENT - In one aspect of multi-mode address mapping management in accordance with the present disclosure, mapping and unmapping operations may be conducted in one of multiple address mapping management modes to both improve overall system performance and maintain data integrity. In one embodiment, a first address mapping management mode such as a rigorous mode, for example, confirms completion of an unmapping of an address mapped data unit buffer before a re-mapping is permitted. Mapping and unmapping operations may be switched to a performance mode in which unmap completion confirmation is bypassed to improve performance. In one embodiment, address mapping management modes may be switched in real time as a function of monitored operating conditions. Other aspects and advantages are provided, depending upon the particular application. | 2021-10-28 |
20210334037 | INTEGRATED CIRCUIT MEMORY DEVICES WITH ENHANCED BUFFER MEMORY UTILIZATION DURING READ AND WRITE OPERATIONS AND METHODS OF OPERATING SAME - An integrated circuit device includes a nonvolatile memory, first and second buffer memories, and a controller. Each of the first and second buffer memories is configured to buffer write data to be written to the nonvolatile memory in response to a write request and also buffer read data received from the nonvolatile memory in response to a read request. A controller is provided, which evaluates the first buffer memory against at least one criterion relating to data accuracy. The controller is configured to: redirect at least some of the write data from the first buffer memory to the second buffer memory in response to the write request when the evaluation demonstrates the criterion has been exceeded, and redirect at least some of the read data from the first buffer memory to the second buffer memory in response to the read request when the evaluation demonstrates the criterion has been exceeded. | 2021-10-28 |
20210334038 | PREEMPTIVE STAGING FOR FULL-STRIDE DESTAGE - A method for improving destage performance to a RAID array is disclosed. In one embodiment, such a method periodically scans a cache for first strides that are ready to be destaged to a RAID array. While scanning the cache, the method identifies second strides that are not currently ready to be destaged to the RAID array, but will likely be ready to be destaged during a subsequent scan of the cache. The method initiates preemptive staging of any missing data of the second strides from the RAID array into the cache in preparation for the subsequent scan. Upon occurrence of the subsequent scan, the method destages, from the cache, the second strides from the cache to the RAID array. A corresponding system and computer program product are also disclosed. | 2021-10-28 |
20210334039 | METHOD FOR ACCESSING FLASH MEMORY MODULE AND ASSOCIATED FLASH MEMORY CONTROLLER AND ELECTRONIC DEVICE - The present invention discloses a method for accessing a flash memory module, wherein the flash memory module comprises a plurality of block, each block is implemented by a plurality of word lines, and each word line comprises a plurality of memory cells supporting a plurality of states. The method comprises the steps of: reading the memory cells of at least a first word line of a specific block of the plurality of blocks to obtain a cumulative distribution information of the states of the memory cells; determining a target decoding flow selected from at least a first decoding flow and a second decoding flow according to the cumulative distribution information; reading the memory cells of a second word line to obtain readout information of the second word line; and using the target decoding flow to decode the readout information of the second word line. | 2021-10-28 |
20210334040 | AGGRESSIVE INTENT WRITE REQUEST CANCELLATION - Methods and systems for aggressive intent write request cancellation are disclosed. A method includes: generating an entry for data creation and generating a data object in view of the entry. Further, the method includes sending intent write requests to write a plurality of slices of the data object into dispersed storage (DS) units and determining whether or not a threshold number of the plurality of slices have been written into the DS units. Additionally, the method includes canceling at least one queued intent write request of the intent write requests corresponding to at least one unwritten slice of the plurality of slices in response to determining that the threshold number of the plurality of slices have been written into the DS units. | 2021-10-28 |
20210334041 | Storage Devices Having Minimum Write Sizes Of Data - The present disclosure generally relates to methods of operating storage devices. The storage device comprises a controller and a storage unit divided into a plurality of zones. The storage unit comprises a plurality of dies, where each die comprises two planes. One erase block from each plane of a die is selected for zone formation. Each erase block comprises a plurality of wordlines. A zone comprises one or two dies dedicated to storing parity data and a plurality of dies dedicated to storing user data. The zone further comprises space devoted for controller metadata. The storage device restricts a host device to send write commands in a minimum write size to increase programming efficiency. The minimum write size equals one wordline from one erase block from each plane of each die in the zone dedicated to storing user data minus the space dedicated to metadata. | 2021-10-28 |
20210334042 | DATA STORAGE METHOD, DEVICE AND COMPUTER PROGRAM PRODUCT - A technique involves determining, in redundant array of independent disks (RAID) stripes, source slices for restriping, and allocating, from a reserved capacity for file system check (FSCK), destination slices for restriping. The technique further involves performing restriping for the RAID stripes by copying data in the source slices into the destination slices. Accordingly, using the reserved capacity for FSCK as the destination slices for restriping may mitigate the influence on an available capacity of a mapper during restriping, thereby improving the performance of a storage system. | 2021-10-28 |
20210334043 | STORAGE SYSTEM AND STORAGE SYSTEM CONTROL METHOD - A technology for making effective use of resources of a storage system is provided. | 2021-10-28 |
20210334044 | SEMICONDUCTOR MEMORY DEVICE - According to an embodiment, a semiconductor memory device includes a memory cell array and a control circuit. The control circuit is configured to receive a first command set, receive a second command set related to a read operation while rejecting a command set related to a write operation or erase operation in response to the first command set, and execute the read operation on the memory cell array in response to the second command set. | 2021-10-28 |
20210334045 | FLASH MEMORY CONTROLLER, FLASH MEMORY MODULE AND ASSOCIATED ELECTRONIC DEVICE - The present invention provides a method for accessing a flash memory module, wherein the flash memory module comprises at least one flash memory chip, each flash memory chip comprises a plurality of blocks, each block comprises a plurality of pages, and the method comprises: sending a read command to the flash memory module to ask for data on at least one memory unit; and analyzing state information of a plurality of memory cells of the memory unit based on information from the flash memory module to determine a decoding method adopted by a decoder. | 2021-10-28 |
20210334046 | MEMORY SYSTEM - According to one embodiment, a memory system includes a semiconductor memory and a controller. The memory system is capable of executing a first operation and a second operation. In the first operation, the controller issues a first command sequence, the semiconductor memory applies a first voltage to a first word line and applies a second voltage to a second word line to read data from the first memory, and the read data is transmitted to the controller from the semiconductor memory. In the second operation, the controller issues a second command sequence, the semiconductor memory applies a third voltage to the first word line and applies a fourth voltage to the second word line, and data held in the memory cell array is left untransmitted to the controller. | 2021-10-28 |
20210334047 | NON-TRANSITORY STORAGE MEDIUM STORING PLURALITY OF INSTRUCTIONS READABLE BY COMPUTER OF INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING APPARATUS - A non-transitory storage medium stores a plurality of instructions readable by a computer of an information processing apparatus. The plurality of instructions cause the information processing apparatus to execute first setup processing of allowing a particular port of a plurality of communication ports to be used by software used for communicating with a particular device through a communication interface. Before the first setup processing is executed, the plurality of instructions cause the information processing apparatus to execute determination processing of determining whether the first setup processing is executable for the particular port or not. When it is determined that the first setup processing is not executable for the particular port, the plurality of instructions causes the information processing apparatus to execute second setup processing of setting up the particular port as the communication port for which the first setup processing is executable. | 2021-10-28 |
20210334048 | PRINT CONTROL DEVICE, PRINT CONTROL METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM STORING PRINT CONTROL PROGRAM - Provided is a personal computer which is communicatively coupled to a printer, the personal computer including: an OS that has a display function of displaying a standard print setting screen, and a print function; a server section that causes the printer to be recognized by the print function of the OS, acquires standard print data (DPN) output by the print function of the OS, converts the standard print data into custom print data, and transmits the custom print data to the printer; and a custom print setting section that, when a setting for the standard print setting screen is selected, displays a second print setting screen, and that, when a custom setting value of a custom setting item is set, transmits the custom setting value to the printer, in which the server section generates the custom print data based on the custom setting value. | 2021-10-28 |
20210334049 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND METHOD FOR PROCESSING INFORMATION - An information processing apparatus includes a voice input device configured to acquire voice and circuitry. The circuitry is configured to identify, in a storage area, information as a printing target by a printer based on a recognition result of the voice acquired by the voice input device; transmit, to the printer, a print request of the identified information; and display a screen presenting the identified information on a display in response to transmission of the print request. | 2021-10-28 |
20210334050 | STORAGE MEDIUM AND CONTROL METHOD OF INFORMATION PROCESSING APPARATUS - An object of the present disclosure is to provide a printing system capable of supporting a plurality of printable areas for one paper size. One embodiment of the present invention is a non-transitory computer readable storage medium storing a program for causing a computer to perform a control method in an information processing apparatus including: first printing control software; and second printing control software that converts first format print data output by the first printing control software into second format print data, and the control method includes: a first creation step of creating raster data based on the first format print data; a medium determination step of performing determination of whether a printing-target medium is a medium that needs a margin larger than a regular size; and a margin insertion step of performing margin insertion processing for raster data created at the first creation step. | 2021-10-28 |
20210334051 | NON-TRANSITORY STORAGE MEDIUM STORING PLURALITY OF INSTRUCTIONS READABLE BY COMPUTER OF INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING APPARATUS - A non-transitory storage medium stores a plurality of instructions readable by a computer of an information processing apparatus. The plurality of instructions cause the information processing apparatus to execute (a) adding processing of instructing an operating system of the information processing apparatus to add a particular device that communicates with the information processing apparatus, (b) when pairing by the operating system is completed after the adding processing, making-available processing of instructing the operating system to make wireless communication available based on a particular profile, and (c) after execution of the making-available processing, setup processing of setting up for executing wireless communication with the particular device by software based on the particular profile. The setup processing is not executed in a case where an availability of wireless communication is not stored in the storage so as to be associated with the particular device information. | 2021-10-28 |
20210334052 | PHYSICAL UNCLONABLE FUNCTION REGION ENCODING - A physical unclonable function (“PUF”) object can be used to encode the geography or region in which device to which the PUF is attached may operate. Disclosed are two potential ways to regionalize a device using a PUF disk: placing the magnetic sensor at a different radius depending on the region or geography intended for sale; and altering the magnetic structure of the disk to magnetically encode the region into the sensor data. | 2021-10-28 |
20210334053 | IMAGE FORMING DEVICE, CONSENT CONFIRMATION METHOD, AND PROGRAM - An image forming device that collects usage data regarding the usage status of a user and sends the usage data to a server, the image forming device includes: a first hardware processor that receives a print job; a printer that performs printing based on the print job; a second hardware processor that determines whether or not a user who sent the print job is a target user of consent confirmation processing regarding collection of the usage data; a display that displays various display screens; and a third hardware processor that pauses printing based on the print job and performs the consent confirmation processing to cause the display to display a consent confirmation screen, when the second hardware processor determines that the user is a target user of the consent confirmation processing. | 2021-10-28 |
20210334054 | PRINT CONTROL DEVICE, PRINT CONTROL METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM STORING PRINT CONTROL PROGRAM - Provided is a personal computer which is communicatively coupled to a printer, the personal computer including: an OS that has a display function of displaying a standard print setting screen, and a print function; a server section that causes the printer to be recognized by the print function of the OS, acquires standard print data output by the print function of the OS, converts the acquired data into custom print data, and transmits the custom print data to the printer; and a custom print setting section that, when the standard print data is output from the OS to the server section, displays a custom print setting screen, and that, when a custom print setting is set, transmits the custom print setting to the server section, in which the server section converts the standard print data into the custom print data based on the custom print setting. | 2021-10-28 |
20210334055 | METHOD OF MANUFACTURING PRINTED PRODUCTS WITH VARIANCE REDUCTION - A method of manufacturing printed products from print job requests includes supplying a computer with job forecasts of print jobs through at least one interface and preferences of a print shop through the interface or a further interface. The computer uses an exclusion filter to filter out non-matching print jobs by comparing the preferences of the print shop with the job forecasts and, based on non-excluded print jobs, creates preference classes for print jobs, receives data of print job requests through the interface, compares the data of the print job requests to the calculated preference classes of the print jobs to filter out non-matching print job requests, and forwards only remaining, matching print job requests to a production machine of a print shop, which accepts the print job requests as print jobs and processes them on the production machine to manufacture the printed products. | 2021-10-28 |
20210334056 | LASER PRINTHEAD RASTER PATH CONFIGURATION FOR MODIFYING A REWRITEABLE LABEL - A label modification unit may receive a label modification input associated with an image. The label modification unit may process, using an image filtering, the label modification input to convert the image to a bitmap for raster printing the image via a laser printhead. The label modification unit may determine, based on the bitmap, an array of power factors for a light beam that is configured to be emitted by a laser of the laser printhead and raster print the image. The label modification unit may control the laser of the laser printhead in association with raster printing the image on a rewriteable label according to the array of power factors. | 2021-10-28 |
20210334057 | DISPLAY SYSTEM AND DISPLAY DEVICE - In a display system including a display device that displays content on the basis of a playlist, a terminal device, and a server device, the terminal device transmits specific information acquired from the display device and content information regarding content, from the terminal device to the server device, the server device transmits acquisition information generated. by the specific information and the content information to the display device, and the display device adds the content to the playlist on the basis of the acquisition information. | 2021-10-28 |
20210334058 | Wireless communications pairing method and Wireless communications pairing system - A wireless communications pairing method includes providing a receiver and a first transmitter linked to the receiver, establishing a first link between the first transmitter and a second transmitter, transmitting pairing information from the first transmitter to the second transmitter through the first link, establishing a second link between the second transmitter and the receiver according to the pairing information after the second transmitter receives the pairing information, transmitting an image signal from an image signal source coupled to the second transmitter to the second transmitter after the second transmitter is triggered, processing the image signal by the second transmitter for transmitting the image signal from the second transmitter to the receiver, and controlling a display device for displaying an image by the receiver according to the image signal. | 2021-10-28 |
20210334059 | SYSTEM FOR DISPLAYING INFORMATION BY MANUAL OR AUTOMATIC SELECTION AMONG A PLURALITY OF DISPLAY MODES CLASSIFIED ACCORDING TO THEIR LEVEL OF OFF-CENTRING WITH RESPECT TO THE VEHICLE - A system for displaying information is intended to be incorporated in a motor vehicle including at least a dashboard, a central console, a display screen on the central façade and a front windscreen. The display system includes a manual or automatic selection device for selecting among at least three display modes each containing information, being progressively off-centre with respect to the vehicle. | 2021-10-28 |
20210334060 | WIRELESS DEVICE - A wireless device according to an embodiment of the present disclosure may receive a mirroring request for a screen sharing service from an external device, may determine whether a transmission condition of a content image is satisfied according to the received mirroring request, and, when the transmission condition is satisfied, to transmit content image data corresponding to the content image and OSD image data corresponding to an OSD image to the external device through a wireless communication interface. | 2021-10-28 |
20210334061 | Synchronous Display Method and Apparatus, Storage Medium and Electronic Device - A synchronous display method, a storage medium and an electronic device are provided. The method includes: screenshot information of a first terminal is acquired, and the screenshot information into a bitmap corresponding to the screenshot information is converted; a rotation state of a screen of the first terminal is acquired; and when it is determined that the screen rotates according to the rotation state, a transposition operation corresponding to the rotation state is performed on the bitmap, the bitmap after the transposition operation is converted into a picture byte stream, and the picture byte stream is transmitted to a second terminal to synchronously display the screenshot information corresponding to the bitmap. | 2021-10-28 |
20210334062 | Adjusting Volume Levels - Techniques for controlling zone group and zone group characteristics such as audio volume in a multi-zone system are disclosed. The multi-zone system includes a number of multimedia players, each preferably located in a zone. A controller may control the operations of all of the zone players remotely from any one of the zones. Two or more zone players may be dynamically grouped as a zone group for synchronized operations. According to one aspect of the techniques, a zone group configuration can be managed, updated, modified via an interactive user interface provided in a controlling device. The zone group configuration may be saved in one of zone players. According to another aspect of the techniques, the audio volume control of a zone group can be performed individually or synchronously as a group. | 2021-10-28 |
20210334063 | Playback Device with Device Base - Example techniques relate to changing a playback device mode based on a device base. In an example implementation, a first playback device operates in a first mode where it is connected to a first network and plays back audio content while in the first mode. The playback device detects connection of the first playback device to a device base and while the first playback device is on the device base, detects connection to a second network. The first playback device switches from operating in the first mode to operating in a second mode. The first playback device forms a stereo pair configuration with a second playback device over the second network in the second mode. While in the second mode, the first playback device plays back a first channel of audio content in synchrony with the second playback device playing back a second channel of the audio content. | 2021-10-28 |
20210334064 | APPARATUS FOR PLAYBACK SOUND SOURCE AND METHOD FOR PLAYBACK SOUND SOURCE USING THE SAME - A sound source playback apparatus includes a mounting unit, to which a sound source device may be attached and detached, and a control unit that recognizes tag information of the sound source device and performs authentication when the sound source is attached to the mounting unit, requests sound source data from the sound sources server according to a result of the tag information is authenticated, and playback the received sound source data. Accordingly, the sound source playback apparatus and the sound source playback method using the same allows permanently keep the high quality album and images of a favorite artist on a single purchase and playback a high quality sound source. | 2021-10-28 |
20210334065 | Audio Rendering Device and Audio Configurator Device for Audio Stream Selection, and Related Methods - Audio rendering devices comprising at least one audio rendering unit for playing audio streams, processing circuit and a wireless communication unit for establishing wireless links and related method are disclosed. One audio rendering device is configured to receive a remote audio stream prioritization policy comprising one or more lists of associations between audio stream attributes and priority values, update a local audio stream prioritization policy based on the remote audio stream prioritization policy, identify audio streams available via wireless links, retrieve audio stream attributes of the available audio streams, select an available audio stream to be played among the available audio streams, based on the updated local audio stream prioritization policy and based on the audio stream attributes of the available audio streams, and play the selected audio stream, by the audio rendering unit of the audio rendering device. | 2021-10-28 |
20210334066 | DEVICES WITH ENHANCED AUDIO - A system for enhancing audio including a plurality of sensors, an output device, and a processor in communication with the plurality of sensors and the output device. The processor is configured to process data captured by the plurality of sensors, and based on that, modify an output of the output device. The processor also is configured to determine whether there are a plurality of users associated with a video conferencing session, determine which user of the plurality of users is speaking, and enhance the audio or video output of the speaking user on the output device. | 2021-10-28 |
20210334067 | RENDERING VISUAL COMPONENTS ON APPLICATIONS IN RESPONSE TO VOICE COMMANDS - The present disclosure is generally related to systems and methods of rendering visual components on applications. At least one action-inventory can indicate to render a user interface component. A data processing system can identify a request from an input audio signal from a client device. The client device can display a first application in a foreground process. The data processing system can select an action-inventory to execute the action corresponding to the request by a second application. The data processing system can generate an action data structure using the action-inventory to provide to the second application. The data processing system can determine that an output of the second application is authorized to be presented with the first application. The data processing system can display, on the client device, a user interface component from the second application with the first application. | 2021-10-28 |
20210334068 | SELECTABLE OPTIONS BASED ON AUDIO CONTENT - A device to automatically propose actions based on audio content includes a memory configured to store instructions corresponding to an action recommendation unit. The device also includes one or more processors coupled to the memory and configured to receive audio data corresponding to the audio content. The one or more processors are also configured to execute the action recommendation unit to process the audio data to identify one or more portions of the audio data that are associated with an action and to present a user-selectable option to perform the action. | 2021-10-28 |
20210334069 | SYSTEM AND METHOD FOR MANAGING MULTIPLE APPLICATIONS IN A DISPLAY-LIMITED ENVIRONMENT - Embodiments are directed towards providing a system that provides an environment in which multiple user applications can be executed in the background of a vehicle head unit without direct interaction by a user of the head unit. A category-management application is configured to communicate with the user applications. The category-management application receives a request for content. The category-management application provides a request to one or more of the user applications to cause the user applications to execute as background processes to fulfill the request. The category-management application receives responses from the user applications. The category-management application selects and presents content associated with the fulfilled request to the user. | 2021-10-28 |
20210334070 | METHODS AND SYSTEMS FOR ATTENDING TO A PRESENTING USER - The various implementations described herein include methods, devices, and systems for attending to a presenting user. In one aspect, a method is performed at an electronic device that includes an image sensor, microphones, a display, processor(s), and memory. The device (1) obtains audio signals by concurrently receiving audio data at each microphone; (2) determines based on the obtained audio signals that a person is speaking in a vicinity of the device; (3) obtains video data from the image sensor; (4) determines via the video data that the person is not within a field of view of the image sensor; (5) reorients the electronic device based on differences in the received audio data; (6) after reorienting the electronic device, obtains second video data from the image sensor and determines that the person is within the field of view; and (7) attends to the person by directing the display toward the person. | 2021-10-28 |
20210334071 | DIALOGUE PROCESSING METHOD AND DEVICE - A dialogue processing method and device are provided. The method includes: A dialogue processing device receives dialogue information from user equipment; if the dialogue information does not include slot information that is corresponding to a first slot type and that can determine a service, the dialogue processing device obtains a service identifier set corresponding to the first slot type from a server, and sends the service identifier set to the user equipment; and after a target service identifier is received from the user equipment, the dialogue processing device requests a service corresponding to the target service identifier from the server, and sends execution success information to the user equipment. According to this method, a service item can be presented to a user in a timely manner, and the user can be prevented from initiating a plurality of rounds of dialogues with the dialogue processing device, thereby improving service execution efficiency and further improving use experience of the user. | 2021-10-28 |
20210334072 | MAPPING CONVOLUTION TO CONNECTED PROCESSING ELEMENTS USING DISTRIBUTED PIPELINED SEPARABLE CONVOLUTION OPERATIONS - A processor system comprises a plurality of dot product processor units and element-wise multiplication units. The dot product processor units perform a depthwise convolution of a data matrix with a separate depthwise convolution weight matrix for each data matrix channel. Each dot product processor unit performs at least a portion of the depthwise convolution for one or more data matrix channels. The element-wise multiplication units perform multiplication operations of a pointwise convolution. Each element-wise multiplication unit applies to each depthwise convolution partial result element received from one or more of the dot product processor units a corresponding data element from each of a plurality of pointwise convolution weight filters to determine element-wise multiplication unit results. The processor system sums together different groups of data elements from the element-wise multiplication unit results to at least in part calculate different data elements of a result of the pointwise convolution. | 2021-10-28 |
20210334073 | High-Speed Random Number Generation Method and Device - The present disclosure provides a high-speed random number generation method and device, comprising an entropy source module and an entropy sampling module. The entropy source module is an autonomous Boolean network formed by digital logic gates, the network is formed by an XNOR gate and (N−1) XOR gates, wherein the value of N is equal to 3n (n is a positive integer), and the entropy source can generate chaotic signals having wide and flat frequency spectrum. The entropy sampling module of the present disclosure is formed by D flip flops used for sampling and quantizing the chaotic signals to generate random number sequences. The random number sequences generated by the present disclosure can pass test standards (NIST and Diehard statistic tests) of random number industry and have excellent random statistic characteristics. The random number generation method and device of the present disclosure are completely formed by the digital logic gates, the circuit structure is simple and is easy to be integrated, and without the need of a post processing algorithm or circuit required by a conventional random number generation device, the power consumption can be greatly reduced. The present disclosure can be widely applied to the fields of information security such as secure communications, key distribution, data encryption and the like. | 2021-10-28 |
20210334074 | SYSTEM FOR PROVIDING SOFTWARE DEVELOPMENT ENVIRONMENT, METHOD FOR PROVIDING SOFTWARE DEVELOPMENT ENVIRONMENT, AND NON-TRANSITORY COMPUTER READABLE MEDIUM - A system for providing a software development environment includes a display and a controller. The display is configured to display a user interface on which are placed a development component, a connector connected to the development component, and a development component to which the development component is connectable by the connector. The controller is configured to display the connector and the development component on the display in an emphasized display form when a pointer is positioned within a predetermined range from the development component while the connector is selected by the pointer. | 2021-10-28 |
20210334075 | SYSTEM FOR PROVIDING SOFTWARE DEVELOPMENT ENVIRONMENT, METHOD FOR PROVIDING SOFTWARE DEVELOPMENT ENVIRONMENT, AND NON-TRANSITORY COMPUTER READABLE MEDIUM - A system for providing a software development environment includes a display, an input interface, and a controller. The display is configured to display a user interface including a builder area and a development component selection area for displaying a plurality of development components placeable in the builder area. The input interface is configured to receive input to superimpose a pointer on a development component among the plurality of development components. When the pointer is superimposed on a development component among the plurality of development components, the controller is configured to display the development component on which the pointer is superimposed on the display in a manner providing a greater sense of perspective than other development components. | 2021-10-28 |
20210334076 | SYSTEM FOR PROVIDING SOFTWARE DEVELOPMENT ENVIRONMENT, METHOD FOR PROVIDING SOFTWARE DEVELOPMENT ENVIRONMENT, AND NON-TRANSITORY COMPUTER READABLE MEDIUM - A system for providing a software development environment provides an environment for developing software by combining a plurality of development components. The system includes an information processing apparatus, which includes a display and a controller. The display is configured to display a user interface on which a plurality of development components is placed. The controller is configured, upon receiving a setting information display request, to display setting information for each development component on the display in association respectively with the plurality of development components. | 2021-10-28 |
20210334077 | CODING TRAINING METHOD USING AUGMENTED REALITY - Provided is a coding training method using augmented reality as a method performed by a computing device including a camera, the coding training method including: a first step of obtaining coding training content; a second step of selecting one or more points included in the coding training content; a third step of obtaining an image photographed by the camera; a fourth step of recognizing the photographed image and matching one or more objects included in the photographed image with the one or more points; a fifth step of displaying an image and the matched one or more points; a sixth step of displaying a virtual robot on the photographed image; a seventh step of displaying one or more instruction blocks each including one or more instructions for controlling a movement of the virtual robot; an eighth step of arranging the one or more instruction blocks at the one or more points based on user input for the one or more instruction blocks displayed; a ninth step of controlling the virtual robot in order in which the one or more instruction blocks are arranged, moving the virtual robot along the one or more points, and performing instructions corresponding to the instruction blocks arranged at each point; and a tenth step of displaying the movement of the virtual robot according the control result. | 2021-10-28 |
20210334078 | MACHINE LEARNING MODEL REPRESENTATION AND EXECUTION - Aspects of the subject disclosure may include, for example, a device, including a processing system including a processor; and a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations including receiving user specified metadata for execution tasks associated with a machine learning (ML) model; receiving artifacts specifying program code for implementing the ML model; creating a file system structure for a container to hold the ML model; receiving environment variables for operation of the ML model; and building the container including a model image for the ML model. Other embodiments are disclosed. | 2021-10-28 |
20210334079 | EFFICIENT QUANTUM ADAPTIVE EXECUTION METHOD FOR QUANTUM CIRCUITS - Systems and methods that can facilitate a quantum adaptive execution method based on previous quantum circuits and its intermediate results. This can generate an optimized adaptive compilation methodology for a specific backend and the previous quantum circuits dependents and thus redirect by the job dispatcher to the right quantum backend. Some of the quantum circuits can be dependent on other quantum circuits based on the intermediate results produced by the previous circuits. Hence, it is valuable that a system can manage the optimization of circuits based on its dependencies and by the results generated by the previous quantum circuits. In this way, the system can get an optimal result for a quantum circuit and inject it to the compiler unit to generate an adaptive compilation result. The resulted post-processing unit is the one in charge to apply this logic and manage the input/output of data to push it in the compiler units and the job dispatcher. | 2021-10-28 |
20210334080 | DATA PARSING APPARATUS AND DATA PARSING METHOD - In a data parsing method, a data adapter receives a piece of reference data, wherein the reference data has a data structure, the data structure includes at least one tag and a value corresponding to each of the at least one tag, and the reference data corresponds to a topic. The data adapter establishes a schema for the topic according to at least one path related to at least a portion of the at least one tag and the at least one value of the data structure. Referring to the schema, the data adapter uses a parser to parse a piece of objective data into a piece of parsed data, wherein the objective data has the data structure and corresponds to the topic. | 2021-10-28 |
20210334081 | SYSTEM AND METHOD OF OPTIMIZING INSTRUCTIONS FOR QUANTUM COMPUTERS - A quantum computing system includes a quantum processor having a plurality of qubits, a classical memory, and a classical processor. The classical processor is configured to compile a quantum program into logical assembly instructions in an intermediate language, aggregate the logical assembly instructions together into a plurality of logical blocks of instructions, generate a logical schedule for the quantum program based on commutativity between the plurality of logical blocks, generate a tentative physical schedule based on the logical schedule, the tentative physical schedule includes a mapping of the logical assembly instructions in the logical schedule onto the plurality of qubits of the quantum processor, aggregate instructions together within the tentative physical schedule that do not reduce parallelism, thereby generating an updated physical schedule; generate optimized control pulses for the aggregated instructions, and execute the quantum program on the quantum processor with the optimized control pulses and the updated physical schedule. | 2021-10-28 |
20210334082 | FLEXIBLE UPGRADE OF MULTI-SUBSYSTEM PRODUCTS - Described is a system that provides for granular and customized upgrades of sub-systems deployed within a third-part system. The system generates an upgrade manager service for implementation of a first sub-system upgrade package from within a third-party system that hosts the first sub-system. The system generates the first sub-system upgrade package according to a compatibility with a first sub-system version currently deployed in the third-party system to update the first sub-system with a feature(s) available in an upgraded version of the first sub-system. The system sends the upgrade manager service to the third-party system. The system receives a first request for the first sub-system upgrade package from the upgrade manager service running in the third-party system. The system sends the first sub-system upgrade package for implementation at the first sub-system by the upgrade manager service running in the third-party system. | 2021-10-28 |
20210334083 | Method and Apparatus for Upgrading Firmware of Transfer Device on Mobile Carrier, and Non-Transitory Storage Medium - Provided are a method and apparatus for upgrading firmware of a transfer device on a mobile carrier and a non-transitory storage medium. The method includes that: according to present version information of a firmware package of a transfer device and a firmware package version file including update version information, whether the firmware package in the transfer device is able to be upgraded is determined; in a case that it is, determined that the transfer device is able to be upgraded, whether the update version information matches with the present version information is determined; and in a case that the update version information does not match with the present version information, the firmware package in the transfer device is upgraded. | 2021-10-28 |
20210334084 | SYSTEMS AND METHODS FOR SECURE MAINTENANCE DEVICE FOR CYBER-PHYSICAL SYSTEMS - Systems and methods are disclosed for providing a secure and assured method for updating software of a cyber-physical system (CPS) device, maintaining a CPS device, diagnosing a CPS device, and transferring of CPS data. The method may include authenticating a moment a secure maintenance device (SMD) is connected to a first device before a software-based communication is established, establishing a secure communication channel between the SMD and the first device, authenticating a user of the first device and determining access rights of the user using an identity of the first device; transmitting digitally signed updates from the SMD to the first device; receiving, at the SMD, digitally signed first data from the first device, performing diagnostic and maintenance functions at the first device, and exporting data from the first device to the SMD for mobile transfer to another platform. | 2021-10-28 |
20210334085 | SYSTEMS AND METHODS FOR SECURE OVER-THE-AIR UPDATES FOR CYBER-PHYSICAL SYSTEMS - Systems and methods are disclosed for providing secure remote software updates to a cyber-physical systems (CPS) device. The method may include receiving, at a first server, data used to update software of at least one CPS device, converting the data into a first format, establishing a secure connection between the first server and a second serve, transmitting the data in the first format from the first server to the second server, identifying each CPS device that is authorized to receive a software update, encrypting a software update package to ensure that the software update is decrypted by each CPS device that is authorized to receive the software update and is not decrypted by an CPS device that is not authorized to receive the software update, and transmitting the encrypted software update package to each CPS device. | 2021-10-28 |
20210334086 | METHOD OF ADDING A SENSOR MONITORING FEATURE OF A NEWLY-ADDED SENSOR TO A SYSTEM MONITORING FEATURE PROVIDED BY A BASEBOARD MANAGEMENT CONTROLLER - A method is provided for adding a sensor monitoring feature of a newly-added sensor to a system monitoring feature provided by a baseboard management controller (BMC). The BMC stores a BMC firmware that contains a main program, a sensor library and a sensor data record. The BMC updates the sensor library to a target sensor library that includes identification information of the additional sensor, and functions used to execute the sensor monitoring feature of the additional sensor. By executing the main program, the BMC loads the target sensor library, and adds the identification information of the additional sensor to the sensor data record. | 2021-10-28 |
20210334087 | SYSTEMS AND METHODS FOR EXECUTING AND VERIFYING SYSTEM FIRMWARE UPDATE BEFORE COMMITTING FIRMWARE UPDATE TO MOTHERBOARD - A method may include, during a boot of an information handling system: determining, based on settings stored in non-volatile memory of the information handling system, whether to perform pre-commit execution of a firmware update image prior to committing the firmware update image to a motherboard of the information handling system, and responsive to determining to perform pre-commit execution, load the firmware update image from a basic input/output system partition of a storage resource of the information handling system and execute the firmware update image in lieu of a firmware image stored on the motherboard. | 2021-10-28 |
20210334088 | CALCULATING A PATCH TARGET ON AN APPLICATION SERVER - A method includes receiving, at an application server, a request to modify a target object, such as a resource object. The method further includes identifying, from the request, a first parameter and a second parameter and assigning the first parameter to a first variable and the second parameter to a second variable. The method then executes an operation to calculate the target object in view of the first and second variables. | 2021-10-28 |
20210334089 | Device Decision to Download Software Update - Various embodiments that pertain to device software is described. A decision can be made by a device on if the device should download an update for device software, such as a software patch. When the device decides that it should download the update, the device can download the appropriate update. In one example, the update can be downloaded by way of a patch portal that communicates with a patch database. The device can request the patch for the software and in response the device can be provided access to the patch by way of the patch portal. | 2021-10-28 |
20210334090 | CONTINUOUS LEARNING-BASED APPLICATION RELATED TRADE-OFF RESOLUTION AND IMPLEMENTATION - In some examples, continuous learning-based application related trade-off resolution and implementation may include generating, based on a plurality of historical tradeoff instances, an application feature matrix. Further, association rules for historical tradeoff instances for which decisions are not known, and a decision tree for historical tradeoff instances for which decisions are known may be generated. Decision rules may be induced, and default rules may be applied to a cold start scenario. The decision rules and the default rules may be refined to generate refined rules, and a confidence level may be determined for the refined rules. The refined rules may be prioritized based on the confidence level and applied to a new tradeoff instance to generate a resolution associated with the new tradeoff instance. The resolution may be implemented with respect to the new tradeoff instance. | 2021-10-28 |
20210334091 | SELECTING A VERSION OF AN APPLICATION - Described embodiments provide systems and methods for selecting a version of an application to launch for a client device according to a context of the client device. A computing device can receive a request from a client device to launch an application. The request can include an identifier that indicates multiple versions of the application are accessible in which to launch the application. The computing device can select, using the identifier, a version of the application according to a context of the client device. The computing device can provide the client device with access to the selected version of the application, so as to enable the client device to launch a version of the application compatible with the context of the client device. | 2021-10-28 |
20210334092 | System For Providing Instant Preview Of A Mobile Application Under Development - A system is provided giving an instant preview of the appearance of a compiled native application on a mobile computing device during an application development process as the application would appear as if installed from a digital distribution platform such as an app store, without compiling the application. The system previews an accurate representation of the appearance of the app in the user interface without compiling the app, and the content management modules allows the user to iteratively change the elements to obtain a desired appearance for the app. | 2021-10-28 |
20210334093 | Automating Identification of Code Snippets for Library Suggestion Models - A method, system, and apparatus are disclosed for adding library models to a library knowledge base by defining a template for a library configuration file that conveys information about each library model, custom inputs and code snippets to facilitate library comparison operations, and education content for the library model, where the library configuration file template may be automatically filled by populating selected data fields in the template with information identifying the library model and a set of custom inputs for the library model, and then passing a set of test cases from the set of custom inputs to an input/output matching engine to evaluate a repository of code snippets and identify a set of functionally similar code snippets for inclusion one or more data fields in the template. | 2021-10-28 |
20210334094 | INTERACTIVE DOCUMENTATION PAGES FOR SOFTWARE PRODUCTS AND FEATURES - Methods and systems for providing improved and interactive product documentations are provided. In one embodiment, a method is provided that includes providing a documentation page to a computing device. The documentation page may include an identifier of a data environment associated with the documentation page. A request may be received to display the data environment and data associated with the data environment may be retrieved from a database associated with the computing device. The data environment may be created based on the retrieved data and provided to the computing device for display. | 2021-10-28 |
20210334095 | QUALITY ANALYSIS OF SOURCE CODE - Systems and methods for quality analysis of a source code are disclosed. The method includes obtaining plural comments included in the source code. Each of the plural comments includes at least one of plural predetermined words. Also the method extracts plural candidate comments which are comments obtained by excluding plural specific comments from the obtained plural comments. Each of the plural specific comments can be identified using a similarity between a source code fragment relating to any of the obtained plural comments and an adjacent source code fragment adjacent to the source code fragment. In addition, the method outputs an evaluation about incompletion of the source code. The evaluation is determined using the plural candidate comments. | 2021-10-28 |
20210334096 | DETECTING BIAS IN ARTIFICIAL INTELLIGENCE SOFTWARE BY ANALYSIS OF SOURCE CODE CONTRIBUTIONS - Techniques are provided for determining bias in an artificial intelligence/machine learning system. A plurality of users contributing to content of the source code base are identified. A plurality of user contributions are generated by determining each user contribution to the source code base by analyzing attributes of the content. The plurality of user contributions are mapped to respective profiles of the users. A determination is made as to whether categortties of contribution defined for the source code base are met, based upon the mapping of the plurality of user contributions to respective profiles. | 2021-10-28 |
20210334097 | Program Component Evaluation System and Program Component Evaluation Method - An object of the present invention is to efficiently advance development of a program by appropriately evaluating a program component. A program component evaluation system stores a data model that is information including a data type and data characteristics required for each input data of plural program components used for configuring software, extracts the data model conforming to the data type of target input data that is data to be determined regarding whether or not the data can be used as the input data of the program component, analyzes whether or not the target input data conforms to each of the data characteristics for each of the extracted data models, specifies the program component in which the target input data conforms to the data characteristics of the data model of the input data, and outputs information indicating the specified program component. | 2021-10-28 |
20210334098 | Filtering Micro-Operations for a Micro-Operation Cache in a Processor - A processor includes a micro-operation cache having a plurality of micro-operation cache entries for storing micro-operations decoded from instruction groups and a micro-operation filter having a plurality of micro-operation filter table entries for storing identifiers of instruction groups for which the micro-operations are predicted dead on fill if stored in the micro-operation cache. The micro-operation filter receives an identifier for an instruction group. The micro-operation filter then prevents a copy of the micro-operations from the first instruction group from being stored in the micro-operation cache when a micro-operation filter table entry includes an identifier that matches the first identifier. | 2021-10-28 |
20210334099 | MULTIPARTY COMPUTATION METHOD, APPARATUS AND PROGRAM - A method for multiparty computation wherein a plurality of parties each compute a preset function without revealing inputs thereof to others, comprises: each of the parties performing a validation step to validate that computation of the function is carried out correctly, wherein the validation step includes: a first step that prepares a plurality of verified multiplication triples and feeds a multiplication triple to a second step when required; and the second step that consumes a randomly selected multiplication triple generated by the first step, wherein the first step performs shuffling of the generated multiplication triples, in at least one of shuffle in a sequence and shuffle of sequences. | 2021-10-28 |
20210334100 | SECURE COMPUTATION DEVICE, COMPARISON METHOD, COMPARISON PROGRAM RECORDING MEDIUM, AND SECURE COMPUTATION SYSTEM - Provided is a secure computation device for computing a comparison operation to two integers without the use of AND/XOR. The secure computation device compares a first integer a and a second integer b when the first integer a and the second integer b, which are 0 or greater and less than 2{circumflex over ( )}k (k being an integer of 1 or greater), are subjected to ring sharing. The secure computation device includes: an addition/subtraction circuitry; a bit decomposition circuitry; and a bit extraction circuitry. The addition/subtraction circuitry uses the first integer a, the second integer b, and 2{circumflex over ( )}k to carry out a predetermined addition or subtraction with ring sharing, and output an added/subtracted result. The bit decomposition circuitry converts the added/subtracted result to bit sharing, and outputs a bit shared result. The bit extraction circuitry extracts a (k+1)-th bit of the bit shared result, and outputs an extracted result. | 2021-10-28 |
20210334101 | FREQUENCY SCALING FOR PER-CORE ACCELERATOR ASSIGNMENTS - Methods for frequency scaling for per-core accelerator assignments and associated apparatus. A processor includes a CPU (central processing unit) having multiple cores that can be selectively configured to support frequency scaling and instruction extensions. Under this approach, some cores can be configured to support a selective set of AVX instructions (such as AVX3/5G-ISA instructions) and/or AMX instructions, while other cores are configured to not support these AVX/AMX instructions. In one aspect, the selective AVX/AMX instructions are implemented in one or more ISA extension units that are separate from the main processor core (or otherwise comprises a separate block of circuitry in a processor core) that can be selectively enabled or disabled. This enables cores having the separate unit(s) disabled to consume less power and/or operate at higher frequencies, while supporting the selective AVX/AMX instructions using other cores. These capabilities enhance performance and provides flexibility to handle a variety of applications requiring use of advanced AVX/AMX instructions to support accelerated workloads. | 2021-10-28 |
20210334102 | GENERATING A VECTOR PREDICATE SUMMARY - Apparatuses and methods of operating such apparatuses are disclosed. Vector processing circuitry performs data processing in multiple parallel processing lanes, wherein the data processing is performed in a subset of the multiple parallel processing lanes determined by bit values of a vector predicate which are set. Predicate monitoring circuitry is responsive to the vector predicate to generate a predicate summary value in dependence on the bit values of the vector predicate. A first value of the predicate summary value indicates that a sparse condition is true for the vector predicate, the sparse condition being true when the bit values of the vector predicate comprise a set bit corresponding to a vector element at a higher index immediately followed by a non-set bit corresponding to a vector element at a lower index. A second value of the predicate summary value indicates that the sparse condition is not true for the vector predicate. Improved predicate controlled vector processing is thus supported. | 2021-10-28 |
20210334103 | NESTED LOOP CONTROL - A nested loop controller includes a first register having a first value initialized to an initial first value, a second register having a second value initialized to an initial second value, and a third register configured as a predicate FIFO, initialized to have a third value. The second value is advanced in response to a tick instruction during execution of a loop. In response to the second value reaching a second threshold, the second register is reset to the initial second value. The nested loop controller further includes a comparator coupled to the second register and to the predicate FIFO and configured to provide an outer loop indicator value as input to the predicate FIFO when the second value is equal to the second threshold, and provide an inner loop indicator value as input to the predicate FIFO when the second value is not equal to the second threshold. | 2021-10-28 |
20210334104 | METHOD AND APPARATUS FOR RENAMING SOURCE OPERANDS OF INSTRUCTIONS - A renaming unit configured to rename source operands of instructions in a group. A renaming register maintains architectural to physical register mappings. Architectural to physical register mappings propagate from the renaming register through a chain of update units (U) over bus lines denoted with the architectural registers 0 to L. Update units (U) sequentially, in program order, insert physical register identifiers PR(i) allocated to instructions I(i) with destination operands DOP(i) on bus lines denoted with the destination operands DOP(i). Source operands of an instruction I(i) may be renamed to physical register identifiers after physical register identifiers allocated to instructions older than I(i) are sequentially, in program order, inserted on the bus lines, but before physical register identifiers allocated to I(i) and younger instructions are inserted on the bus lines. A source operand SOP(i) is renamed to a physical register identifier that propagates on a bus line denoted with SOP(i). | 2021-10-28 |
20210334105 | DATA PROCESSING METHOD AND APPARATUS, AND RELATED PRODUCT - The present disclosure provides a data processing method and an apparatus and a related product. The products include a control module including an instruction caching unit, an instruction processing unit, and a storage queue unit. The instruction caching unit is configured to store computation instructions associated with an artificial neural network operation; the instruction processing unit is configured to parse the computation instructions to obtain a plurality of operation instructions; and the storage queue unit is configured to store an instruction queue, where the instruction queue includes a plurality of operation instructions or computation instructions to be executed in the sequence of the queue. By utilizing the above-mentioned method, the present disclosure can improve the operation efficiency of related products when performing operations of a neural network model. | 2021-10-28 |
20210334106 | Coarse-Grain Reconfigurable Array Processor with Concurrent Handling of Multiple Graphs on a Single Grid - A processor includes a compute fabric and a controller. The compute fabric includes an array of compute nodes and interconnects that configurably connect the compute nodes. The controller is configured to receive at least first and second different Data-Flow Graphs (DFGs), each specifying code instructions, and to configure at least some of the compute nodes and interconnects in the compute fabric to concurrently execute the code instructions specified in the first and second DFGs, and send to the compute fabric multiple first threads that execute the code instructions specified in the first DFG and multiple second threads that execute the code instructions specified in the second DFG, thereby causing the compute fabric to execute, at least during a given time interval, both code instructions specified in the first DFG and code instructions specified in the second DFG. | 2021-10-28 |
20210334107 | PREDICTING EXECUTION DURATION FOR USER-DEFINED FUNCTIONS ON FUNCTION-AS-A-SERVICE (FaaS) CLOUD COMPUTING PLATFORMS - Predicting execution duration for user-defined functions on function-as-a-service (FaaS) cloud computing platforms is disclosed herein. In one example, a processor device of an FaaS cloud computing platform detects an event that triggers execution of a user-defined function, and automatically fetches an environmental metric that represents a current attribute or condition of the operating environment in which the user-defined function will execute. The processor device then calculates a predicted execution duration for the user-defined function based on the environmental metric, and compares the predicted execution duration to an execution duration threshold. If the predicted execution duration exceeds the execution duration threshold, the processor device prevents execution of the user-defined function by the FaaS cloud computing platform. If the predicted execution duration does not exceed the execution duration threshold, the processor device may initiate execution of the user-defined function. In this manner, the FaaS cloud computing platform's computing resources may be conserved. | 2021-10-28 |
20210334108 | BIOS CODE TO STORE OPERATING SYSTEMS ON COMPUTER-READABLE MEDIA - A computer system may comprise a non-volatile memory to store executable Basic Input/Output System (BIOS) code, a computer-readable medium to store an operating system based on an image, and a processor coupled to the non-volatile memory and the computer-readable medium. Execution of the executable BIOS code may cause the processor to store the operating system to the computer-readable medium based on the image. | 2021-10-28 |
20210334109 | CONCURRENT IMAGE MEASUREMENT AND EXECUTION - Apparatuses and methods related to concurrently measuring and executing images. An apparatus for concurrently measuring and executing images can include a memory device, a first processing resource and a second processing resource. The first processing resource can execute instructions stored in the memory device to execute a first portion of an image responsive to measuring the first portion of the image and execute a second portion of the image responsive to measuring the second portion of the image. The second processing resource can execute instructions stored in the memory device to measure the first portion of the image and measure the second portion of the image concurrently with an execution of the first portion of the image by the first processing resource. | 2021-10-28 |
20210334110 | ELECTRONIC APPARATUS AND METHOD OF EXECUTING APPLICATION PROGRAM - A method of executing an application program in an electronic apparatus is provided. The method includes storing device support information corresponding to at least one application program, receiving device information from an external device, searching for one or more application programs supporting the external device based on the device information and the device support information, and executing an application program among the found one or more application programs. | 2021-10-28 |
20210334111 | Systems And Methods For Collecting Deep Operating System (OS) Telemetry - Systems and methods are provided that may be implemented to utilize information from existing OS initialization mechanisms on an information handling system to determine characteristic/s of OS usage, and to record and store these determined characteristic/s as metadata on nonvolatile storage for later retrieval. In one embodiment, the determined characteristics for every given OS boot may be so recorded with information that identifies whether each given OS boot was from a manufacturer or vendor-supplied OEM OS image or from an aftermarket OS image. | 2021-10-28 |
20210334112 | INFORMATION PROCESSING DEVICE AND LINKING METHOD - An information processing device, includes a memory; and a processor coupled to the memory and the processor configured to: receive, from each of a plurality of unit devices included in the information processing device, a first output which indicates whether an operation is normal, each of the plurality of unit devices storing a firmware, receive, from each of the plurality of unit devices, a second output which indicates whether update of setting data used for operation management of the information processing device is completed, identify, from among the plurality of unit devices, a specific unit device by using the first output and the second output, and perform the operation management of the information processing device by using the firmware stored in the specific unit device. | 2021-10-28 |
20210334113 | METHOD AND DEVICE FOR LAZY LOADING OF JS SCRIPTS - A method for lazy loading of JS scripts includes: determining whether a target browser supports a sequential execution function of an async attribute; if the target browser supports the sequential execution function of the async attribute, creating a script tag for each of the JS scripts based on a URL address for each of JS scripts to be lazily loaded, and setting async=false for each script tag; and sequentially inserting each script tag into an HTML document according to a script execution order of each of the JS scripts, so that the target browser downloads each of the JS scripts in parallel, and executes each of the JS scripts according to the script execution order. | 2021-10-28 |
20210334114 | Method And Storage Medium For Realizing Interaction Between Business Systems And At Least One Component - A method for realizing interaction between a business system and at least one component. Steps include configuring at least one component in a frame system; displaying the frame system configured with the components on the front page of the main business system; by clicking on components displayed on the front page of the main business system, a user jumping from the main business system and logging to a front page of another business system defined by each of the clicked components. | 2021-10-28 |
20210334115 | METHOD AND DEVICE FOR CONTROLLING POP-UP WINDOW, ELECTRONIC DEVICE, AND STORAGE MEDIUM - A method for controlling a pop-up window includes acquiring pop-up window configuration information that includes a pop-up window restriction condition. The method includes acquiring a pop-up window set that includes at least one pop-up window array, where each pop-up window array includes corresponding pop-up window information and a pop-up window page; acquiring a target page and traversing the pop-up window set. The target page is a page on which pop-up window control is performed, and the pop-up window page corresponding to the pop-up window array in the pop-up window set corresponds to the target page. The method includes controlling display of the pop-up window according to a relationship between the pop-up window information corresponding to the pop-up window array and the pop-up window restriction condition and matching between the pop-up window page corresponding to the pop-up window array and the target page. | 2021-10-28 |
20210334116 | ARTIFICIALLY INTELLIGENT REQUEST AND SUGGESTION CARD - A method and system for generating artificial intelligence-driven user interface cards. The system includes non-transitory machine executable code configured to modify a smart card bundle to be compatible with the user device. The smart card bundle includes a first set of display elements and a first set of context data. The first set of display elements uses one or more functions provided by the user application and the first set of context data is responsive to a first request by a user. The machine executable code is further configured to predict user preferences based on analysis of user information, and to configure the smart card bundle based on the prediction. A second set of display elements and a second set of context data may also be to the smart card bundle, where the second set of display elements using a function not provided by the user application. | 2021-10-28 |
20210334117 | ELECTRONIC DEVICE - An electronic device is adapted to be electrically connected with an input device and at least one display unit. The electronic device includes a processor configured to convert an input instruction from the input device to a corresponding a control instruction and transmit the control instruction to the display unit. The display unit displays the OSD menu or executes the adjustment function of the OSD menu according to the control instruction. | 2021-10-28 |
20210334118 | OPENING LOCAL FILES IN REMOTE APPLICATIONS - Disclosed are various approaches for opening local files in remotely executed applications. In one approach, a user request is received to open a local file of a client device remotely. A remotely executed application is identified to open the local file. The client device automatically transfers the local file to a remote data store accessible to the remotely executed application. The remotely executed application opens a copy of the local file from the remote data store. | 2021-10-28 |
20210334119 | PROVIDING A VIRTUAL DESKTOP WITHIN A COMPUTING ENVIRONMENT - A technique provides a virtual desktop. The technique involves receiving device identification information via a browser operating on display equipment. The device identification information identifies a mobile computing device. The technique further involves creating a communications pathway between the display equipment and the mobile computing device based on the device identification information. The technique further involves, while the mobile computing device runs a virtual desktop session that conveys virtual desktop input from the mobile computing device to a virtual desktop server and virtual desktop output from the virtual desktop server to the mobile computing device to provide a virtual desktop on the mobile computing device, communicating over the communications pathway created between the display equipment and the mobile computing device to cast the virtual desktop from the mobile computing device to the browser operating on the display equipment. | 2021-10-28 |
20210334120 | Computer Back Control System and Method - The present invention relates to a computer back control system and method. The system includes a first communication device and at least one second communication device. The first communication device includes a first interface configured to receive control information, a second interface configured to send interface information, and a first wireless transceiving module configured to send the control information and receive the interface information; the second communication device includes a second wireless transceiving module configured to receive the control information from the first wireless transceiving module, and send the interface information to the first wireless transceiving module, a third interface configured to send the control information to the computer, and a fourth interface configured to receive the currently displayed interface information from the computer. Plug-and-play is achieved; the situation that some actions cannot be simulated is avoided; and the real-time performance of back control is greatly improved. | 2021-10-28 |
20210334121 | METHOD TO CREATE AND RUN PROGRAM IN COMPUTER - A method to create and run a program in a computer including includes: connecting a preset USB-HID device to a computer, wherein the USB-HID device is provided with a first storage area, stores working codes in the first storage area in binary form; the USB-HID device injects a control instruction to the computer, such that the computer creates a text document or opens a command line program according to the control instruction; if the computer creates a text document, the USB-HID device inputs the working codes in the form of keyboard sequence to generate an application corresponding to the working codes, and controls the computer to run the application; and if the computer opens a command line program, the USB-HID device inputs the working codes in the form of keyboard sequence, such that the computer directly runs the working codes through the command line program. | 2021-10-28 |
20210334122 | PROCESSOR CONTROL REGISTER CONFIGURATION SUPPORT - A system includes a memory, a processor, a control register, and a hypervisor. The hypervisor is configured to determine a fault resulting from a guest attempting to execute code on a memory page designated as non-executable. The hypervisor changes a configuration of the control register to an unlocked configuration based at least in part on the fault and designates the memory page as executable. A hypercall is received from the guest after booting a new operating system from the currently-executing operating system. The hypervisor is further configured to change the configuration of the control register to a locked configuration and designate the memory page as non-executable. | 2021-10-28 |
20210334123 | METHODS AND SYSTEMS FOR BOOTING VIRTUAL MACHINES IN THE CLOUD - A method, a computing device, and a non-transitory machine-readable medium for booting a virtual machine. In response to a launch or initialization of a virtual machine, the virtual machine may attach a boot volume within a cloud-associated storage system. The boot volume contains a boot program. The boot program is loaded to the virtual machine from the boot volume. The virtual machine uses the boot program to acquire a boot configuration that includes a set of parameters and one or more commands for interfacing with a networked storage system and attaching a root volume within the networked storage system using a network-based storage interface protocol. The virtual machine boots its operating system from the root volume within the networked storage system. | 2021-10-28 |
20210334124 | VIRTUAL MACHINE LIVE MIGRATION WITH SEAMLESS NETWORK CONNECTIVITY - A virtual machine live migration is performed. A port minoring rule for a source virtual machine in source computer is created by a computer system such that ingress traffic received at the source computer for the source virtual machine is delivered to both the source virtual machine and a target virtual machine on a target computer. The port minoring rule is established prior to the virtual machine live migration from the source virtual machine to the target virtual machine. The source virtual machine on the source computer is migrated by the computer system to the target virtual machine on the target computer in which the port minoring rule directs the ingress traffic to both the source virtual machine and the target virtual machine while the source virtual machine is migrated from the source computer to the target virtual machine on the target computer during the virtual machine live migration. | 2021-10-28 |
20210334125 | Method and Apparatus for Resuming Running of Application, and Computer - A method and an apparatus for resuming running of an application include after running of an application is suspended, the virtual machine monitor stores a context of the application such that when a resumption request of the application is detected, the context of the application is directly restored by the virtual machine monitor. | 2021-10-28 |
20210334126 | ON-DEMAND CODE EXECUTION WITH LIMITED MEMORY FOOTPRINT - Systems and methods are described for management of a coordinated environment for execution of on-demand code with reduced memory footprint provided. A coordinator receives individual on-demand code execution requests or tasks from coordinated devices. The coordinate can process the on-demand code execution requests to associate at least a subset of the on-demand code execution with one or more groups sharing executable code. The coordinated device can implement the execution of the individual tasks without requiring a separate loading and execution of the on-demand executable code. Accordingly, the coordinated device may be implemented on computing devices having more limited computing resources by reducing the memory footprint required to execute the on-demand task. | 2021-10-28 |
20210334127 | SYSTEM AND METHOD TO ACCELERATE REDUCE OPERATIONS IN GRAPHICS PROCESSOR - Embodiments described herein provide a system, method, and apparatus to accelerate reduce operations in a graphics processor. One embodiment provides an apparatus including one or more processors, the one or more processors including a first logic unit to perform a merged write, barrier, and read operation in response to a barrier synchronization request from a set of threads in a work group, synchronize the set of threads, and report a result of an operation specified in association with the barrier synchronization request. | 2021-10-28 |