40th week of 2021 patent applcation highlights part 45 |
Patent application number | Title | Published |
20210311640 | INTEGRITY TREE FOR MEMORY INTEGRITY CHECKING - An apparatus ( | 2021-10-07 |
20210311641 | Application Recovery Across Storage Systems - A system and methods for application recovery across storage systems. In some examples, the method includes replicating, from a source storage system to a target storage system, a volume including an application configuration for an application utilizing the volume, wherein the application is executing within a source application host; detecting that the application executed in the source application host is unavailable; retrieving, from the volume on the target storage system, the application configuration for the application; and instantiating the application on a target application host using the application configuration retrieved from the volume on the target storage system, wherein the application on the target application host is configured to direct data requests to the volume on the target storage system. | 2021-10-07 |
20210311642 | ROW HAMMER PROTECTION FOR A MEMORY DEVICE - Methods, systems, and devices for row hammer protection for a memory device are described. A memory device may identify a threshold of related row accesses (e.g., access commands or activates to a same row address or a row address space) for a memory array. In a first operation mode, the memory device may execute commands received from a host device on the memory array. The memory device may determine that a metric of the received row access commands satisfies the threshold of related row accesses. The memory device may switch the memory array from the first operation mode to a second operation mode based on satisfying the threshold. The second operation mode may restrict access to at least one row of the memory, while the first mode may be less restrictive. Additionally or alternatively, the memory device may notify the host device that the metric has satisfied the threshold. | 2021-10-07 |
20210311643 | MEMORY ENCRYPTION ENGINE INTERFACE IN COMPUTE EXPRESS LINK (CXL) ATTACHED MEMORY CONTROLLERS - Securing communications over a compute express link (CXL) is performed by receiving allocation of memory in a memory device and a key identifier (ID) to a trusted execution environment virtual machine (TEE VM); configuring a random key for the key ID by sending a random key configuration request to instruct a device security manager (DSM) of the memory device to configure a memory encryption engine (MEE) of the memory device with the random key and the memory allocation; initializing the allocated memory using the random key; and enabling secure access by the TEE VM to the allocated memory over the CXL by encrypting data transfers from the TEE VM to the memory device using the random key or decrypting data transfers from the memory device to the TEE VM using the random key. | 2021-10-07 |
20210311644 | System and method to secure a computer system by selective control of write access to a data storage medium - A system and method of securing a computer system by controlling write access to a storage medium by monitoring an application; detecting an attempt by the application to write data to said storage medium; interrogating a rules database in response to said detection; and permitting or denying write access to the storage medium by the application in dependence on said interrogation. | 2021-10-07 |
20210311645 | Associating a Processing Chip and a Non-Volatile Memory Chip - Techniques in electronic systems, such as in systems including a processing chip and one or more external memory chips, provide improvements in one or more of system security, performance, cost, and efficiency. The processing chip includes autonomous hardware that enables the processing chip, without a use of any CPUs, to form an association between itself and a particular flash chip. Prior to an initial operational use of the processing chip, the autonomous hardware is able to generate a key unique to the processing chip using a physically unclonable function, and then to form the association by encrypting a stream of data using the key and writing the encrypted result to the flash chip. For example, the stream of data comprises a bootloader and an operating system, and the processing chip is able to begin the initial operational use by securely booting using data copied from the flash chip. | 2021-10-07 |
20210311646 | DISAGGREGATED MEMORY SERVER - A system and method for managing memory resources. In some embodiments, the system includes a first memory server, a second memory server, and a server-linking switch connected to the first memory server and to the second memory server. The first server may include a cache-coherent switch and a first memory module. In some embodiments, the first memory module is connected to the cache-coherent switch, and the cache-coherent switch is connected to the server-linking switch. | 2021-10-07 |
20210311647 | SCALABLE RAID STORAGE CONTROLLER DEVICE SYSTEM - A scalable RAID storage controller device system includes a host system coupled to a switch device by first and second NTB subsystems, first and second RAID storage devices connected to the switch device and provided in respective data storage device chassis having a storage device form factor, and first and second RAID storage controller devices connected to the switch device and provided in respective storage controller device chassis having the storage device form factor. The first RAID storage controller device executes commands received via the first NTB subsystem from the host system for a first RAID data storage system that it provides with the first RAID data storage system, and the second RAID storage controller device executes commands received via the second NTB subsystem from the host system for a second RAID data storage system that it provides with the second RAID data storage system. | 2021-10-07 |
20210311648 | SYSTEMS AND METHODS FOR FILE MANAGEMENT BY MOBILE COMPUTING DEVICES - Systems and methods for file management by mobile computing devices. An example method, performed by a computer system, may comprise: storing, by a computer system, a first file having a first size, in a memory; storing, in the memory, a second file derived from the first file, the second file having the second size, the second size being less than the first size; determining that the memory is not sufficient to perform a memory write operation; selecting a third file having a fourth file associated with it, the fourth file derived from the third file; and removing the third file from the memory. | 2021-10-07 |
20210311649 | PROVIDING RECOVERED DATA TO A NEW MEMORY CELL AT A MEMORY SUB-SYSTEM BASED ON AN UNSUCCESSFUL ERROR CORRECTION OPERATION - At least one data of a set of data stored at a memory cell of a memory component is determined to be associated with an unsuccessful error correction operation. A determination is made as to whether a programming operation associated with the set of data stored at the memory cell has completed. The at least one data of the set of data stored at the memory cell that is associated with the unsuccessful error correction operation is recovered in response to determining that the programming operation has completed. Another memory cell of the memory component is identified in response to recovering the at least one data of the set of data stored at the memory cell that is associated with the unsuccessful error correction operation. The set of data including the recovered at least one data is provided to the other memory cell of the memory component. | 2021-10-07 |
20210311650 | System and Method for Performing and Verifying Data Erasure - A method includes receiving, at a computing device, inventory data identifying a plurality of computer readable storage devices. The method further includes receiving, at the computing device, a first request to perform a memory management operation. The method further includes sending, from the computing device to a first station, a command to perform the memory management operation on a first portion of the plurality of computer readable storage devices connected to the first station. The method further includes receiving, at the computing device from the first station, first results data indicating results of the memory management operation at the first station. The method further includes updating the inventory data based on the first results data. | 2021-10-07 |
20210311651 | USING DATA REBUILDING TO SUPPORT LARGE SEGMENTS - Techniques for supporting large segments when issuing writes to an erasure coded storage object in a distributed storage system are provided. In one set of embodiments, a node of the system can receive a write request for updating a logical data block of the storage object, write data/metadata for the block to a record in a data log of a metadata object of the storage object (where the metadata object is stored on a performance storage tier), and determine whether the data log has accumulated a threshold number of records. If so, the node can further allocate an in-memory bank, place the data from the data log records into free slots of the bank, allocate a segment in a capacity object of the storage object for holding contents of the bank (where the capacity object is stored on a capacity storage tier), and write the bank contents via a full stripe write to the allocated segment. | 2021-10-07 |
20210311652 | Using Segment Pre-Allocation to Support Large Segments - Techniques for supporting large segments when issuing writes to an erasure coded storage object in a distributed storage system are provided. In one set of embodiments, a node of the system can pre-allocate a segment of space in a capacity object of the storage object, receive a write request for updating a logical data block of the storage object, write data/metadata for the block to a record in a data log of a metadata object of the storage object, place the block in an in-memory bank, and determine whether the in-memory bank has become full. If so, the node can compute/fill-in one or more parity blocks for each stripe of the storage object in the in-memory bank and write, based on a next sub-segment pointer pointing to a free sub-segment of the pre-allocated segment, the contents of the in-memory bank via a full stripe write to the free sub-segment. | 2021-10-07 |
20210311653 | Issuing Efficient Writes to Erasure Coded Objects in a Distributed Storage System with Two Tiers of Storage - Techniques for issuing efficient writes to an erasure coded storage object in a distributed storage system are provided. In one set of embodiments, a node of the system can receive a write request for updating a logical data block of the storage object, write data/metadata for the block to a record in a data log of a metadata object of the storage object (where the metadata object is stored on a performance storage tier), place the block data in a free slot of an in-memory bank, and determine whether the in-memory bank has become full. If the in-memory bank is full, the node can further allocate a segment in a capacity object of the storage object for holding contents of the in-memory bank (where the capacity object is stored on a capacity storage tier), and write the in-memory bank contents via a full stripe write to the allocated segment. | 2021-10-07 |
20210311654 | Distributed Storage System and Computer Program Product - A distributed storage system comprises a data storage node N | 2021-10-07 |
20210311655 | METHOD AND SYSTEM FOR PERFORMANCE CONTROL IN A CLOUD COMPUTING ENVIRONMENT - System and method for performance control in a cloud computing environment uses dependency hierarchy between software entities executing in the cloud computing environment and operational status of each of the software entities executing in the cloud computing environment. Using the dependency hierarchy between the software entities and the operational status of each of the software entities, a scaling operation is performed to the virtual computing instances such that a service-level objective (SLO) of the cloud computing environment satisfies a predetermined threshold. | 2021-10-07 |
20210311656 | DATA STORAGE SYSTEM AND OPERATING METHOD OF CONTROLLER - A method for operating a controller configured to control subsystems in a network, each subsystem including a plurality of memory regions, includes testing a compressibility ratio of data and selecting, according to the compressibility ratio, memory regions for storing the data and replicated data. | 2021-10-07 |
20210311657 | APPARATUS AND METHOD OF MANAGING REGISTERS BASED ON REGISTER GROUP - An apparatus includes a register block including a plurality of register groups; at least one processing circuit operating based on first data stored in the register block; and a register manager that receives second data from a host, receives a copy request for at least one register group from at least one processing circuit, and copies third data as at least a portion of the second data to at least one register group in response to the copy request. | 2021-10-07 |
20210311658 | DATA PROCESSING ON MEMORY CONTROLLER - Methods, systems, and apparatus, including computer programs encoded on computer storage media, for processing data on a memory controller. One of the methods comprises obtaining a first request and a second request to access respective data corresponding to the first and second requests at a first memory device of the plurality of memory devices; and initiating interleaved processing of the respective data; receiving an indication to stop processing requests to access data at the first memory device and to initiate processing requests to access data at a second memory device, determining that the respective data corresponding to the first and second requests have not yet been fully processed at the time of receiving the indication, and in response, storing, in memory accessible to the memory controller, data corresponding to the requests which have not yet been fully processed. | 2021-10-07 |
20210311659 | OFFLOAD DEFRAG OPERATION FOR HOST-MANAGED STORAGE - A host-managed storage device includes an offload capability that enables the host to offload all or a portion of a defrag operation to the storage device. Rather than issuing read, write or copy operations and commands to relocate data to the host's DRAM, the host assembles a defrag operation command descriptor for the storage device controller. The command descriptor includes a defrag bitmap that can be directly accessed by the storage device controller to conduct the defrag operation entirely on the storage device at band granularity, without consuming host CPU cycles or host memory. The reduction in host operations/commands achieved by offloading defragmentation to the storage device is on the order of at least a thousand-fold reduction. | 2021-10-07 |
20210311660 | Read Modify Write Optimization for Video Performance - Aspects of a storage device are provided which reduce write amplification by minimizing data flushes from cache to SLC blocks during RMW operations. A memory of the storage device includes a first memory location of one or more single-level cells and a second memory location of one or more multiple-level cells. A controller of the storage device receives first data associated with a first range of logical addresses and second data associated with a second range of logical addresses. During a RMW operation of the first data, the controller determines whether the first range overlaps with the second range, and stores or flushes the second data in the first memory location when an overlap is determined. The controller stores or writes the second data in the second memory location when an overlap is not determined. Accordingly, data flushing to the single-level cells is minimized when no overlap is determined. | 2021-10-07 |
20210311661 | RAID PARITY DATA GENERATION OFFLOAD SYSTEM - A RAID parity data generation offload system includes a RAID storage controller device that determines that a RAID parity data storage device loading for a RAID parity data storage device exceeds a loading threshold, and then generates and transmits a RAID parity data generation offload command associated with a RAID parity data update required in response to a RAID primary data update. A first RAID primary data storage device receives the RAID parity data generation offload command, and then retrieves current parity data from the RAID parity data storage device, and performs an XOR operation using the current parity data, current primary data, and updated primary data associated with the RAID primary data update in order to generate updated parity data. The first RAID primary data storage device then provides the updated parity data for storage on the RAID parity data storage device in place of the current parity data. | 2021-10-07 |
20210311662 | RAID DATA STORAGE DEVICE MULTI-STEP COMMAND COORDINATION SYSTEM - A RAID data storage device multi-step command coordination system includes a RAID storage controller device that generates and transmits a first multi-step command that includes a barrier instruction, and a second multi-step command that includes a notification instruction. A first RAID data storage device receives the first multi-step command, identifies the barrier instruction in the first multi-step command and, in response, pauses performance of first multi-step command. A second RAID data storage device receives the second multi-step command, identifies the notification instruction in the second multi-step command and, in response, transmits a notification to the first RAID data storage device. While pausing the performance of the first multi-step command, the first RAID data storage device determines that the notification has been received and, in response, resumes the performance of the first multi-step command. | 2021-10-07 |
20210311663 | AUTONOMOUS RAID DATA STORAGE SYSTEM - An autonomous RAID data storage system includes a RAID storage controller device that communicates with RAID data storage devices in order to configure them to perform direct command operations with each other. A first RAID data storage device receives a multi-step command from the RAID storage controller device and performs a first subset of operations associated with the multi-step command, while also performing direct command operations with a second RAID data storage device in order to cause it to perform a second subset of operations associated with the multi-step command, When the first RAID data storage device completes the first subset of operations and receives a first completion communication from the second RAID data storage device that indicates that the second subset of operations are completed, it sends a second completion communication to the RAID storage controller device that indicates that the multi-step command is completed. | 2021-10-07 |
20210311664 | STORAGE DEVICE - The storage device includes a first memory, a process device that stores data in the first memory and reads the data from the first memory, and an accelerator that includes a second memory different from the first memory. The accelerator stores compressed data stored in one or more storage drives storing data, in the second memory, decompresses the compressed data stored in the second memory to generate plaintext data, extracts data designated in the process device from the plaintext data, and transmits the extracted designated data to the first memory. | 2021-10-07 |
20210311665 | NVMe DIRECT VIRTUALIZATION WITH CONFIGURABLE STORAGE - A processing device, operatively coupled with one or more memory devices, is configured to provide a plurality of virtual memory controllers, partition one or more memory devices into a plurality of physical partitions, and associate each of the plurality of virtual memory controllers with one of the plurality of physical partitions. The processing device further provides a plurality of physical functions, wherein each of the plurality of physical functions corresponds to a different one of the plurality of virtual memory controllers, and presents the plurality of physical functions to a host computing system over a peripheral component interconnect express (PCIe) interface. | 2021-10-07 |
20210311666 | METHOD FOR READING AND WRITING AND MEMORY DEVICE - The embodiments provide a method for reading and writing and a memory device. The method includes: applying a read command to the memory device, the read command pointing to address information; reading data to be read out from a memory cell corresponding to the address information pointed to by the read command; and storing the address information pointed to by the read command into a memory bit of a preset memory space if an error occurs in the data to be read out, wherein the preset memory space is provided with a plurality of the memory bits, and each of the plurality of memory bits is associated with a spare memory cell. | 2021-10-07 |
20210311667 | Heterogeneous Erase Blocks - A method of using flash storage devices with different sized erase blocks is provided. The method includes allocating a plurality of erase blocks of heterogeneous erase block sizes to a RAID stripe, to form a tile pattern having the heterogeneous erase block sizes in the RAID stripe. The method includes writing the RAID stripe across the flash storage devices in accordance with the allocating, and stopping the writing the RAID stripe, responsive to contents of the RAID stripe reaching a threshold. | 2021-10-07 |
20210311668 | Self Adapting Iterative Read Calibration to Retrieve Data from Memory Cells - A memory sub-system configured to iterative calibrate read voltages, where higher read voltages are calibrated based on the calibration results of lower read voltages. For example, a memory device initially determines first read voltages of a group of memory cells. The memory device calculates a second read voltage optimized to read the group of memory cells according to first signal and noise characteristics measured based on at least one of the first read voltages. A third read voltage is estimated based on an offset of the second read voltage from a corresponding voltage among the first read voltages. Second signal and noise characteristics of the group of memory cells are measured based on the third read voltage. The memory device then calculates a fourth read voltage optimized to read the group of memory cells according to the second signal and noise characteristics. | 2021-10-07 |
20210311669 | METHOD, DEVICE, AND COMPUTER PROGRAM PRODUCT FOR MANAGING STORAGE SYSTEM - Storage systems are disclosed. For instance, a storage system comprises a first storage device of a first type and a second storage device of a second type, and the first storage device has a higher access velocity than the second storage device. A threshold indicating a volume limit of data stored in the first storage device can be determined. Data, which is specified by a write request for writing data to the storage system, is written to the first storage device in response to determining the data amount in the first storage device is lower than the threshold. A read request from a client device is processed based on data stored in the first storage device. Consequently, the first storage device with a higher access velocity in the storage system may be utilized as much as possible, so that storage device latency in the storage system is managed more effectively. | 2021-10-07 |
20210311670 | ELECTRONIC APPARATUS THAT DECIDES WHETHER ABNORMAL NOISE HAS OCCURRED AND IDENTIFIES FUNCTIONAL UNIT GENERATING ABNORMAL NOISE, AND IMAGE FORMING APPARATUS - An electronic apparatus includes a sound collecting device, a storage device, a display device, and a control device. The storage device contains a normal spectrogram representing the operation sound of each of functional units, acquired when low-speed operation is normally performed, and a timing chart indicating a timing that each functional unit operates when the electronic apparatus performs the low-speed operation. The control device analyzes frequency of the sound data collected by the sound collecting device when the electronic apparatus performs the low-speed operation, and outputs the spectrogram, decides whether abnormal noise has occurred, by comparison between the outputted spectrogram and the normal spectrogram, identifies, upon deciding that abnormal noise has occurred, the functional unit that is a source of the abnormal noise, by comparison between the timing chart and the outputted spectrogram, and causes the display device to display a first screen indicating the identified functional unit. | 2021-10-07 |
20210311671 | VISUAL TIMELINE AND OPERATOR PROMPT TO IMPROVE DATA COLLECTION FOR PRODUCTION PRINT SYSTEM - Systems and methods for visual timeline and operator prompt to improve data collection for a print system. One embodiment includes a printer terminal device configured to receive printer statuses of a printer over a period of time, each printer status indicating one of a printing state, an idle state, and an error state. The printer terminal device is configured to present a Graphical User Interface (GUI) at a display that includes a visual timeline of the printer statuses of the printer over the period of time with a different visual representation for each of the printing state, the idle state, and the error state. The printer terminal device is further configured to determine that a printer status displayed on the visual timeline is associated with absent user input, and to modify the visual timeline to display a visual indicator for the printer status indicating the absent user input. | 2021-10-07 |
20210311672 | RECOGNITION-BASED DATA ENTRY FOR PRODUCTION PRINT SYSTEM - Systems and methods are provided for visual timelines for printer management of a print system. One embodiment includes a printer terminal device that receives printer statuses of the first printer and the second printer, and displays a GUI that includes a first visual timeline of printer statuses at the first printer and a second visual timeline of printer statuses at the second printer. The GUI also includes a line at a location of user interaction, the line extending across the first visual timeline and the second visual timeline to indicate a historical point of time. The printer terminal device retrieves event data of one or more print jobs of the first printer and the second printer based on the historical point of time, and displays at the GUI the event data along with the line to visually indicate context for a user entering the description for the printer status. | 2021-10-07 |
20210311673 | CONTROL APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM - An image printing apparatus, which displays a two-dimensional code, includes: a display device; a two-dimensional code key configured to receive an operation from a user; and an LED equipped separately from the display device and configured to provide a predetermined notification separately from a screen displayed by the display device. A CPU is configured to control the display device to display a predetermined screen and the LED is configured to provide the predetermined notification based on a case where a predetermined condition for changing a screen displayed by the display unit is satisfied, and the CPU is configured to control the display unit to display the predetermined code in a case where the operation is received by the two-dimensional code key from the user while the predetermined screen is being displayed by the display device and the predetermined notification is being provided by the LED. | 2021-10-07 |
20210311674 | SERVER SYSTEM, PRINTING APPARATUS, CONTROL METHOD, AND COMMUNICATION SYSTEM - The present invention offers a system including a transmission unit configured to transmit, based on a reception of predetermined information, first notification information for causing an audio control device to audibly notify a user of a first message related to a printing apparatus, and second notification information for causing a terminal device outside the audio control device and outside the printing apparatus to notify, through a notification screen, the user of a second message related to the printing apparatus and including a message not included in the first message. | 2021-10-07 |
20210311675 | ENHANCED DATA COLLECTION AND GUI FOR PRODUCTION PRINT SYSTEM - Systems and methods are provided for enhanced data collection for a print system. One embodiment includes a printer terminal device that retrieves historical values of print material usage of previous print jobs that correspond with a print job, determines an estimate value range of print material usage for the print job based on the historical values, and presents a Graphical User Interface (GUI) at a display of the printer terminal device to receive user input of a current value of print material usage for the print job. In response to determining that the current value of print material usage is outside the estimate value range, the printer terminal device displays at the GUI a prompt for user input to validate that the current value is abnormal, and, if validated, provides the current value to the print job database to update the historical values of print material usage. | 2021-10-07 |
20210311676 | INFORMATION PROCESSING APPARATUS AND METHOD FOR CONTROLLING THE SAME - An apparatus includes a setting unit and a control unit. The setting unit performs a first print setting indicating a poster printing function that divides a single piece of image data into a plurality of pieces of image data and generates print jobs, and a second print setting indicating a correction function for correcting calculated gray values when an image processing apparatus converts a plurality of pieces of color image data to grayscale, based on a number of colors acquired from each of the plurality of pieces of color image data. The control unit restricts the setting unit from performing the first print setting and the second print setting. In a state where one of the first print setting and the second print setting is performed by the setting unit, the control unit controls the setting unit not to perform the other print setting. | 2021-10-07 |
20210311677 | WASTE DETERMINATION FOR GENERATING CONTROL PLANS FOR DIGITAL PRE-PRINT PAPER, SHEET, AND BOX MANUFACTURING SYSTEMS - Systems for providing efficient manufacturing of paper, sheet, and/or box products of varying size and structure, often with pre-applied print (“pre-print”), are provided herein. One or more controllers can be used to aggregate upcoming orders and information needed to complete the manufacturing process for the order. A controller enables a user to prepare control plans (e.g., reel maps, reel plans, etc.) for processing rolls of web product through the manufacturing process. Criteria filtering and/or various features enable generation of efficient and effective control plans for rolls of web product, including, in some cases, multiple orders. The control plan may include a set of instructions for operating one or more systems within the manufacturing process to form the desired finished paper-based product. In such a regard, efficient manufacturing of various paper-based products, including corrugated boxes, folded carton, labels, flexible paper, industrial bags, plates, cups, décor, and many others, can be achieved. | 2021-10-07 |
20210311678 | CREATION OF COMPONENT TEMPLATES - In one example of the disclosure, a set of electronic document templates is accessed and instances of duplicated document content are identified. Display of a user notice for first duplicated document content is caused. Responsive to receipt of data indicative of a user instruction to create a component template for the first duplicated content, the component template is created and stored. | 2021-10-07 |
20210311679 | POLICY-BASED PRINTING SYSTEM AND METHODS USING A PROXY DEVICE - A policy-based printing system is implemented to allow access to a private domain to print using a public domain. The private domain includes private servers that store documents. The public domain includes servers and a printing device. A public policy server uses a domain list and a protocol connection with a private authentication server to validate a user and identify which private domain to access. The public policy server receives requests from the printing device to process a print job of a document in the private domain. A proxy printing device is created to manage a plurality of printing devices and communicate with the public policy server. The proxy printing device corresponds to a condition within the printing devices. | 2021-10-07 |
20210311680 | COMMUNICATION APPARATUS, CONTROL METHOD, AND PROGRAM - A communication apparatus capable of performing near field communication acquires communication information of a target apparatus through the near field communication, determines whether or not the target apparatus is connected to an access point to which the communication apparatus is connected, on the basis of the communication information, and accepts the target apparatus as a target to which the communication apparatus is to be connected by using a peer-to-peer communication system, when it is determined that the target apparatus is not connected to the access point to which the communication apparatus is connected. | 2021-10-07 |
20210311681 | APPLIANCE HANDLE WITH AUTOMATIC SHUTOFF OF INPUT INTERFACE ELEMENTS - An appliance having a cabinet, a door connected to the cabinet and movable in an opening direction from a closed position to an open position, and a handle connected to the door. The handle has a first side facing against the opening direction and forming a grasping surface, a second side facing along the opening direction, and an interface region having one or more input interfaces on the second side of the handle. The appliance has one or more shutoff sensors configured to disable at least one of the one or more input interfaces on the interface region when an object is detected adjacent the grasping surface. | 2021-10-07 |
20210311682 | FRAME SETUP METHODS FOR DIGITAL PICTURE FRAMES - A picture frame and methods of setup, gifting, and/or use. Network connection allows digital frames to be set up remotely by a first user for a second user. The first user can upload photos from electronic devices or from photo collections of community members before the second user receives the frame device. The frame is thus ready for display upon powering on by the second user. An integrated camera is used to automatically determine an identity of a frame viewer and can capture gesture-based feedback. The displayed photos are automatically shown and/or changed according to the detected viewers. The photos can be filtered and cropped at the receiver side. Clustering photos by content is used to improve display and to respond to photo viewer desires. | 2021-10-07 |
20210311683 | DISPLAY METHOD AND APPARATUS - An electronic device with a foldable screen. At least two display areas are formed after the foldable screen is folded. The method includes: detecting a folding angle between a first display area and a second display area; when the folding angle is greater than a preset threshold, determining a first target application based on content displayed in the first display area; and displaying the first target application in the second display area. According to the display method and the apparatus provided in this application, the first target application can be determined based on the content displayed in the first display area, when the screen of the electronic device with the foldable screen is unfolded; and the first target application is displayed in the second display area or a third display area obtained after unfolding. | 2021-10-07 |
20210311684 | HOLDING DEVICE FOR VIDEO WALLS - In a holding device for video walls, having a plurality of screen holders ( | 2021-10-07 |
20210311685 | WIRELESS DEVICE - Disclosed herein is a wireless device including a display, a wireless communication interface configured to wirelessly perform communication with an external device, and a processor configured to activate any one of a first connection mode in which connection with the external device is established through an access point or a second connection mode in which direct connection with the external device is established, based on a network environment and receive, from the external device, image data corresponding to a source image being displayed on the external device according to the activated connection mode and display, on the display, a mirroring image based on the received image data. | 2021-10-07 |
20210311686 | ELECTRONIC BOARD, SYSTEM AND CONTROL METHOD FOR CONTROLLING ELECTRONIC BOARD - An electronic board, a system and a control method for controlling the electronic board are disclosed. A system for controlling an electronic board includes: a display screen, a data receiving circuit, a control circuit and a communication circuit, wherein the data receiving circuit is configured to receive first board data, where the first board data is unique data of the electronic board, the control circuit is configured to generate to-be-displayed board content according to the first board data and the second board data, the second board data is background template data, and the board content is content in a picture format; the communication circuit is configured to send the board content generated by the control circuit to one or more electronic boards. | 2021-10-07 |
20210311687 | ELECTRONIC DEVICES AND METHODS OF OPERATING - Induction coil located at a display screen of the electronic device is operated to wirelessly charge another device which is placed against or adjacent the display screen. Graphic content of the display screen of the electronic device that is obscured by the other device is sent to the other device for display by the other device whilst charging of the other device is taking place. | 2021-10-07 |
20210311688 | CONTEXTUAL SPEAKER ARRANGEMENT MAPPING - A computer-implemented method for manipulating simulated speaker arrangements is provided, including: (1) receiving a portion selection event corresponding to a portion of a simulated speaker arrangement displayed in a speaker arrangement pane of a GUI; (2) displaying a pop-up window, wherein the pop-up window includes an initial value of a property corresponding to the portion; (3) receiving a property adjustment event corresponding to the property; (4) displaying an updated value of the property based on the property adjustment event; (5) adjusting the simulated speaker arrangement based on the property adjustment event; (6) receiving a portion deselection event corresponding to an area of the GUI outside of the pop-up window; and (7) closing the pop-up window in response to the portion deselection event. The selection and/or deselection events may include a mouse-click, a mouse-over-event, or key-strokes. The portion may include an individual speaker, a rigging point, and/or multiple speakers. | 2021-10-07 |
20210311689 | WEARABLE AUDIO DEVICE AND OPERATION METHOD THEREOF - A wearable audio device includes: at least one audio module configured to output a sound; and a fixing member having a band shape and comprising at least one coupling part to which the audio module is inserted or attached, wherein the audio module includes: a biological signal detecting part configured to collect a biological signal from a body of a user; a GPS module configured to generate position information of the audio module; and a sound adjusting part configured to determine music to be played through the audio module or a speed of music based on the biological signal collected from the biological signal detecting part or the position information collected from the GPS module. | 2021-10-07 |
20210311690 | Prioritizing Media Content Requests - Example techniques relate to prioritizing media content requests. An example implementation involves a computing system receives an explicit request to play back a playlist on one or more playback devices of a media playback system. The computing system causes the playback devices to play back a given audio track of the playlist. While the playback devices are playing back first tracks of the playlist, the computing system receives one or more implicit requests for second audio tracks in the playlist. While the playback devices are playing back the second audio tracks of the playlist, the computing system receives an explicit request to play back audio content on a mobile device. The computing system determines that the request to play back the audio content on the mobile device is a higher priority than the requests for second audio tracks and switches playback from the playback devices to the mobile device. | 2021-10-07 |
20210311691 | Method of Managing at Least One Audio Playback Equipment Group - A method of managing at least one audio playback equipment group including at least one piece of audio playback equipment is provided with a light-emitting identification interface. The method includes the steps of: using the light-emitting identification interface of the piece of audio playback equipment to display a light pattern characteristic at least of the group to which said piece of equipment belongs and/or characteristic of the role of the piece of equipment within said group in the event of at least one of the pieces of audio playback equipment being selected, and performing an action relating to the associated piece of audio playback equipment. | 2021-10-07 |
20210311692 | Method of Managing an Audio Stream Read in a Manner That is Synchronized on a Reference Clock - A method of managing an audio stream that is read by audio playback equipment in a manner that is synchronized on a reference clock is provided. The method includes the following steps implemented in said piece of audio playback equipment: receiving the audio stream, the audio stream being in the form of packets, each packet comprising a succession of audio samples associated with identification information characteristic of a timestamp of said packet; playing the audio samples contained in each packet and storing a time given by the reference clock that is characteristic of the moment at which a predetermined sample of at least one of the packets is played; and sending a message including correspondence information concerning the correspondence between the identification information characteristic of a timestamp of said packet and the time stored in the preceding step. | 2021-10-07 |
20210311693 | SOUND OUTPUT DEVICE, SOUND OUTPUT SYSTEM, OUTPUT SOUND CONTROL METHOD, AND RECORDING MEDIUM - A sound output device includes: first circuitry, connected to a first audio device, that outputs sound based on sound output data via the first audio device according to first sound volume data; and second circuitry connected to a second audio device, including an amplifier that amplifies sound to be output from the second audio device according to second sound volume data. The second circuitry controls a value of the second sound volume data to be a fixed value, receives, from the first circuitry, the sound output data and the first sound volume data, and outputs sound based on the sound output data that is received, via the second audio device, according to the first sound volume data that is received. | 2021-10-07 |
20210311694 | DISPLAY-BASED AUDIO SPLITTING IN MEDIA ENVIRONMENTS - A mechanism is described for facilitating display-based audio splitting in media environments, according to one embodiment. A method of embodiments, as described herein, includes receiving, at a computing device, a request to split audio streams associated with audio channels in communication with the computing device serving as a host device, wherein the audio streams are generated by one or more applications; selecting a split mode to facilitate splitting of the audio streams; and splitting the audio streams based on the split mode such that the audio streams are continuously mapped to the audio channels to adjust for delays and fine tuning. | 2021-10-07 |
20210311695 | DATABASE SYSTEMS AND METHODS FOR CONVERSATION-DRIVEN DYNAMIC UPDATES - Computing systems, database systems, and related conversational updating methods are provided for dynamically updating graphical user interfaces responsive to conversational user inputs received via a chatbot or other conversational interactions with a user. One method involves receiving a conversational user input from a conversation session graphical user interface display presented at a client device, identifying a desire to perform an action with respect to a database component based on the conversational user input, creating a database entry corresponding to the conversational user input, obtaining data corresponding to the conversational user input from a database communicatively coupled to the server, and providing an update to a second graphical user interface display at the client device in response to the conversational user input, wherein the update is influenced by the data corresponding to the conversational user input obtained from the database and reflects the desired action with respect to the database component. | 2021-10-07 |
20210311696 | AUDIO OUTPUT METHOD AND MOBILE TERMINAL - An audio output method applied to a mobile terminal, the screen of the mobile terminal comprises a first screen area provided with a first vibration unit, and a second screen area provided with a second vibration unit. The method includes: detecting a first folding state of the first screen area relative to the second screen area; and controlling working states of the first vibration unit and the second vibration unit according to the first folding state in a scenario that audio output is satisfied. | 2021-10-07 |
20210311697 | Detection of Volume Adjustments During Media Replacement Events Using Loudness Level Profiles - In one aspect, an example method includes (i) determining, by a playback device, a loudness level of first media content that the playback device is receiving from a first source; (ii) comparing, by the playback device, the determined loudness level of the first media content with a reference loudness level indicated by a loudness level profile for the first media content; (iii) determining, by the playback device, a target volume level for the playback device based on a difference between the determined loudness level of the first media content and the reference loudness level; and (iv) while the playback device presents second media content from a second source in place of the first media content, adjusting, by the playback device, a volume of the playback device toward the target volume level. | 2021-10-07 |
20210311698 | Fast-Resume Audio Playback - A first zone player engages in synchronous playback of given audio content by obtaining the given audio content, generating and placing representative audio frames into a buffer, and transmitting the audio frames to a second zone player to play the given audio content in synchrony with the second zone player. After receiving a command to pause the synchronous playback, the first zone player prepares for a fast-resume by identifying a location in the given audio content and retaining some of the audio frames in the buffer for use during the fast-resume. The first zone player then initiates the fast-resume by determining a future resume time, transmitting an instruction to the second zone player to resume playback at the future resume time, and at the future resume time, resuming use of the audio frames in the buffer, starting at the identified location, to play the given audio content in synchrony. | 2021-10-07 |
20210311699 | METHOD AND DEVICE FOR PLAYING VOICE, ELECTRONIC DEVICE, AND STORAGE MEDIUM - Embodiments of the present application provide a speech playback method and apparatus, an electronic device and a storage medium. The method specifically comprises: receiving speech data sent by first electronic devices to obtain a speech data set; receiving audio and video data sent by a second electronic device, the audio and video data comprising speech data selected for playback, and the speech data selected for playback comprising any one of the speech data clicked for playback in the speech data set; and pushing the audio and video data to each first electronic device. For a webcast system, audience users using second electronic devices can interact with anchor users by means of speech, so that audience users who input a text slow or who can't input a text can also easily express opinions in a webcast, thereby improving the user experience of the audience users and increasing target audiences of the webcast. | 2021-10-07 |
20210311700 | DUAL-SCREEN ELECTRONIC DEVICE AND SETTING METHOD FOR OUTPUT SETTINGS OF AUDIO SIGNAL - A dual-screen electronic device includes a first display device, a second display device, a plurality of sensors, a sensor controller, an embedded controller and an audio device. The sensors generate a plurality of sensing signals. The sensors include a first sensor and a second sensor, and the first sensor is configured in the first display device and the second sensor is configured in the second display device. The sensor controller obtains the sensing signals. The sensor controller generates display-mode information according to the sensing signals. The embedded controller obtains the display-mode information through a first transmission interface. The embedded controller generates setting information according to the display-mode information. The audio device obtains the setting information through a second transmission interface. The audio device sets the output settings of the audio signals of a plurality of audio-signal output channels according to the setting information. | 2021-10-07 |
20210311701 | TECHNIQUE FOR GENERATING A COMMAND FOR A VOICE-CONTROLLED ELECTRONIC DEVICE - A technique for generating a command to be processed by a voice-controlled electronic device is disclosed. A method implementation of the technique comprises receiving a voice input representative of a first portion of a command to be processed by the electronic device; receiving a selection of content displayed on a screen of the electronic device, the selected content being representative of a second portion of the command to be processed by the electronic device; and generating the command based on a combination of the voice input and the selected content. | 2021-10-07 |
20210311702 | Metadata-free Audio-object Interactions - A method including, detecting interaction between the user and an audio-object via local tracking, determining an audio-object state modification based on the local tracking, and performing an audio-object interaction based on the audio-object state modification. | 2021-10-07 |
20210311703 | NEURAL NETWORK DEVICE FOR NEURAL NETWORK OPERATION, OPERATING METHOD OF THE NEURAL NETWORK DEVICE, AND APPLICATION PROCESSOR INCLUDING THE SAME - A neural network device includes a calculation circuit that includes a first multiplier, a second multiplier, an align shifter, and an adder. The adder shares the first multiplier and the second multiplier. The calculation circuit performs a first dot product operation on a plurality of floating point data pairs or a second dot product operation on a plurality of integer data pairs. In the first dot product operation, the calculation circuit obtains a plurality of fraction multiplication results from the plurality of floating point data pairs, respectively, using the first multiplier, adds the plurality of fraction multiplication results using the adder and outputs first cumulative data. In the second dot product operation, the calculation circuit obtains a plurality of integer multiplication results from the plurality of integer data pairs, respectively, using the second multiplier, adds the plurality of integer multiplication results using the adder, and outputs second cumulative data. | 2021-10-07 |
20210311704 | POSIT TENSOR PROCESSING - A method related to posit tensor processing can include receiving, by a plurality of multiply-accumulator (MAC) units coupled to one another, a plurality of universal number (unum) or posit bit strings organized in a matrix and to be used as operands in a plurality of respective recursive operations performed using the plurality of MAC units and performing, using the MAC units, the plurality of respective recursive operations. Iterations of the respective recursive operations are performed using at least one bit string that is a same bit string as was used in a preceding iteration of the respective recursive operations. The method can further include prior to receiving the plurality of unum or posit bit strings, performing an operation to organize the plurality of unum or posit bit strings to achieve a threshold bandwidth ratio, a threshold latency, or both during performance of the plurality of respective recursive operations. | 2021-10-07 |
20210311705 | Library Suggestion Engine - A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by identifying candidate code snippets from the plurality of input source code files that meet a similarity threshold measure for library functions stored in the system library and then identifying at least a first validated code snippet from the candidate code snippets that matches a first library function stored in the system memory on the basis of at least first and second matching metrics so that the developer is presented with a library function recommendation which includes the first validated code snippet, the first library function, and instructions for replacing the first validated code snippet with the first library function. | 2021-10-07 |
20210311706 | DEVELOPMENT ASSISTANCE DEVICE, DEVELOPMENT ASSISTANCE SYSTEM, AND DEVELOPMENT ASSISTANCE METHOD - A development assistance device includes: multiple conversion units each for converting either an inputted signal value or inputted meta information into either a signal value or meta information, and for outputting either the signal value after conversion or the meta information after conversion as output information; a pipeline unit for causing, on the basis of pipeline information showing a relationship of mutual connections between the multiple conversion units, the multiple conversion units to sequentially perform the corresponding converting processes; an inference unit for making an inference by using the output information outputted by a final conversion unit which the pipeline unit causes, on the basis of the pipeline information, to finally perform the converting process, out of the multiple conversion units; and an image generation unit for generating image information for visualizing the connection relationship shown by the pipeline information, and a relationship of a connection between the final conversion unit and the inference unit. | 2021-10-07 |
20210311707 | METHOD AND SYSTEM OF COMMAND BUFFER BETWEEN A CPU AND GPU - A method and system for a command processor for efficient processing of a program multi-processor core system with a CPU and GPU. The multi-core system includes a general purpose CPU executing commands in a CPU programming language and a graphic processing unit (GPU) executing commands in a GPU programming language. A command processor is coupled to the CPU and CPU. The command processor sequences jobs from a program for processing by the CPU or the GPU. The command processor creates commands from the jobs in a state free command format. The command processor generates a sequence of commands for execution by either the CPU or the GPU in the command format. A compiler running a meta language converts program data for the commands into a first format readable by the CPU programming language and a second format readable by the GPU programming language. | 2021-10-07 |
20210311708 | COMPILER SUB EXPRESSION DIRECTED ACYCLIC GRAPH (DAG) REMAT FOR REGISTER PRESSURE - The present disclosure relates to devices and methods for transforming program source code using a rematerialization operation. The devices and methods may identify at least one hot spot with high register pressure in a program source code for an application and identify a plurality of live variables within the at least one hot spot. The devices and methods may group the plurality of live variables by a basic block that has contained a define or single use of the plurality of live variables. The devices and methods may build a directed acyclic graph (DAG) for each basic block that has a grouped plurality of live variables. The devices and methods may save the DAG as a candidate instruction to move in the program source code and may generate transformed program source code for the application by moving the candidate instruction. | 2021-10-07 |
20210311709 | MECHANISM FOR DEPLOYING LEGACY APPLICATIONS ON NEW GENERATION HYPERSCALERS - In some implementations, there is provided a method including determining whether a topology description includes a static physical host name and a static port address; in response to determining the topology description includes the static physical host name and the static port address, converting at least the topology description into a deployment file; including, in a container, the deployment file, code, and a control script that limits pre-start database operations to a single node of a plurality of nodes of a cloud platform; and deploying, the container including the deployment file, the code, and the control script, to the cloud platform to form, at the cloud platform, the plurality of nodes including the single node. Related systems and articles of manufacture are also disclosed. | 2021-10-07 |
20210311710 | SYSTEMS AND METHODS FOR AUTOMATED DIGITAL ENROLLMENT - Disclosed herein are embodiments of systems, methods, and products comprising an analytic server for automated digital account/application enrollment. The analytic server may open a new account for a user during a registration process. The analytic server may facilitate automated digital enrollment to allow the user to manage the new account in a mobile application on the user's mobile device. The analytic server may send a text message comprising a direct link to the user's mobile device. The link may direct the user to the app store, where the user can download and install the mobile application automatically. The analytic server may also display a button that allows the user to activate a QR code and scan the QR code using the camera of the user's mobile device. Upon the mobile device scanning the QR code, the analytic server may automatically launch the mobile application and sign the user in. | 2021-10-07 |
20210311711 | DESIRED STATE MODEL FOR MANAGING LIFECYCLE OF VIRTUALIZATION SOFTWARE - An image of a virtualization software in a plurality of hosts is installed or upgraded by performing the steps of: in response to a user input, generating a software specification that specifies a base image and an add-on image; retrieving metadata of the base image and metadata of the add-on image; generating a desired image of the virtualization software based on the metadata of the base image and the metadata of the add-on image; and instructing each of the hosts to install the desired image of the virtualization software or upgrade a current image of the virtualization software to the desired image of the virtualization software. | 2021-10-07 |
20210311712 | VALIDATION OF DESIRED SOFTWARE STATE IMAGE FOR HARDWARE INCOMPATIBILITIES - A method of validating a desired image of a virtualization software and a firmware package to be installed in a plurality of hosts against a hardware compatibility list (HCL) includes: acquiring hardware inventory of the hosts to determine hardware devices installed therein; for each of the hardware devices, searching for firmware and driver thereof in the HCL; for each driver included in the desired image that corresponds to one of the hardware devices, determining whether or not the driver is compatible according to the HCL; for each firmware included in the firmware package that corresponds to one of the hardware devices, determining whether or not the firmware is compatible according to the HCL; and validating the desired image of the virtualization software and the firmware package to be installed in the hosts if each of the hardware device has a compatible driver and a compatible firmware. | 2021-10-07 |
20210311713 | AIRCRAFT SOFTWARE MANAGEMENT SYSTEM - An aircraft maintenance system for improving updates and maintenance of computing devices and software systems of aircraft includes an onboard maintenance device, a centralized configuration server, and a master server. The onboard maintenance device is disposed in an aircraft. The centralized configuration server is communicatively coupled with the onboard maintenance device via satellite communication. The centralized configuration server is configured to wirelessly receive a current configuration report from the onboard maintenance device while the aircraft is in flight. The master server is disposed behind a firewall and is configured to send a set of up-to-date configuration data to the centralized configuration server such that the centralized configuration server can determine compliance by the aircraft. | 2021-10-07 |
20210311714 | METHOD AND SYSTEM FOR VIRTUAL AGENT UPGRADE USING UPGRADE PROXY SERVICE - System and method for virtual agent upgrade uses an upgrade proxy service that is instantiated in a computing entity when an upgrade request for a virtual agent in the computing entity is received to upgrade the virtual agent based on virtual agent upgrade data from an application server. The upgrade proxy service is then removed from the computing entity after upgrading the virtual agent. | 2021-10-07 |
20210311715 | SOFTWARE AND FIRMWARE UPDATES IN A COMBINED SINGLE PANE OF GLASS INTERFACE - An image of a virtualization software and firmware in a plurality of hosts are upgraded by performing the steps of: in response to a user input, generating a software specification that specifies a desired state of the virtualization software and a desired state of the firmware; based on the software specification, preparing a desired image of the virtualization software that includes software components of a desired version of the firmware; and from a virtual machine management server that is programmed to deploy virtual machines in the hosts, coordinating an upgrade to the desired image of the virtualization software and the desired version of the firmware in the hosts by (1) instructing a hardware support manager to upgrade the hosts to the desired version of the firmware, and (2) instructing each of the hosts to upgrade to the desired image of the virtualization software. | 2021-10-07 |
20210311716 | DEPLOYING VIRTUALIZATION SOFTWARE IN A REMOTE CLUSTER - A desired image of a virtualization software is deployed in hosts that are located in a remote data center which is connected to a central data center over a first network having a lower bandwidth than that of a second network over which the hosts in the remote data center communicate with each other. The method of deploying the virtualization software in the hosts includes: upgrading the virtualization software in a first host of the plurality of hosts using portions of the desired image that are transmitted from the central data center to the remote data center over the first network; and upgrading the virtualization software in a second host of the plurality of hosts using portions of the desired image that are transmitted from the first host to the second host over the second network, without retransmitting the portions from the central data center to the remote data center. | 2021-10-07 |
20210311717 | DESIRED STATE MODEL FOR MANAGING LIFECYCLE OF VIRTUALIZATION SOFTWARE - An image of a virtualization software in a plurality of hosts is installed or upgraded by performing the steps of: in response to a user input, generating a software specification that specifies a desired state of the virtualization software; based on the software specification, preparing a desired image of the virtualization software and storing the desired image of the virtualization software in a storage location accessible to the hosts; and instructing each of the hosts to install the desired image of the virtualization software or upgrade a current image of the virtualization software to the desired image of the virtualization software. | 2021-10-07 |
20210311718 | BUILDING SYSTEM WITH DYNAMIC CONFIGURATION OF NETWORK RESOURCES FOR 5G NETWORKS - A building network system of a building including one or more processing circuits configured to generate virtual networks, each virtual network of the virtual networks generated for one building equipment group of building equipment groups and deploy the virtual networks on network infrastructure of the building. The one or more processing circuits are configured to generate updates to the virtual networks to address resource changes in at least one of the building equipment groups and deploy the updates to the virtual networks. | 2021-10-07 |
20210311719 | METHOD FOR CONTROLLING A CHARGING STATION FOR CHARGING VEHICLES AND A CHARGING STATION AND A VEHICLE THEREFOR - A method for controlling a charging station for charging vehicles in which a first charging unit of the charging station is coupled to a second charging unit of the relevant vehicle for transmitting current. When one of the vehicles is charged, an update operation of the charging station is performed, in which a control assembly of the one vehicle transmits a current software packet to a control device of the charging station. | 2021-10-07 |
20210311720 | Vehicle-Mounted Device Upgrade Method and Related Apparatus - A vehicle-mounted device upgrade method and a related apparatus, where the method includes an on-board unit (Tbox) of a vehicle that processes a first data segment according to a first algorithm to obtain a first check value, where the first data segment is any data segment in a plurality of data segments included in an upgrade file of a control unit, and the first check value is sent to the control unit, and the Tbox encrypts the first data segment by using a first key to obtain a first encrypted segment, and sends the first encrypted segment to the control unit, so that the control unit stores, in the control unit, the first data segment obtained by decrypting the first encrypted segment by using the first key, where the first data segment is used by the control unit to form the upgrade file for upgrade. | 2021-10-07 |
20210311721 | VEHICLE CONTROL SYSTEM AND METHOD FOR CONFIRMING SOFTWARE CONSISTENCY - A specific on-board device, that is any one of a plurality of on-board devices, is configured to acquire the versions of software included in other on-board devices when the power source of a vehicle is turned on. The specific on-board device determines whether or not the versions of the software of all the on-board devices that constitute a vehicle control system are consistent, by comparing the version of the software of the specific on-board device and the versions of the software acquired from the other on-board devices with first consistency information prestored. | 2021-10-07 |
20210311722 | SYSTEMS AND METHODS FOR COORDINATING THE DEPLOYMENT OF COMPONENTS TO DEFINED USER GROUPS - Systems and methods are provided for coordinating the deployment of frontend assets to defined user groups. Individual groups of users may be assigned to a track comprising a set of frontend assets. Each set of frontend assets may comprise each of the individual components required to generate an entire frontend for an application. In some embodiments, different versions of a single component may be assigned within different tracks. As such, one set of users may be provided a first version of an application and a second set of users may be provided a second version of that application. By associating a new or updated version of a component to a given track, a new or updated version of a component not yet ready for widespread deployment may be provided to only a limited number of users. | 2021-10-07 |
20210311723 | METHOD AND SYSTEM FOR PROVIDING IMAGE-BASED INTEROPERABILITY WITH AN APPLICATION - A system and method for enabling graphic-based interoperability between computer executed applications. A computer system operating as a client may display a graphical user interface (GUI) including control graphic items such as buttons, text boxes, etc. A process may examine the graphical image of the GUI to determine if there has been a change over time in the GUI as displayed which updates a control graphic item. If there has been a change over time in the GUI which updates a control graphic item, an action may be taken, for example updating properties of an object construct corresponding to the control graphic item, raising an event corresponding to an object construct corresponding to the control graphic item, or communicating an event to a process. | 2021-10-07 |
20210311724 | UPDATING SYSTEM, ELECTRONIC CONTROL UNIT, UPDATING MANAGEMENT DEVICE, AND UPDATING MANAGEMENT METHOD - An updating system includes a plurality of electronic control units and an updating management device. The updating management device is configured to request that the electronic control units respectively update programs and store update results of the programs transmitted from the electronic control units. The electronic control unit has a first storage region and a second storage region, and is configured to store an updated program in the second storage region and notify the updating management device of the update results according to a request from the updating management device, and is configured to start a predetermined control using the updated program stored in the second storage region when the update results stored in the updating management device indicate that the updating of the programs in the electronic control units is completed. | 2021-10-07 |
20210311725 | PATCH PACKAGE GENERATION METHOD AND DEVICE - This application provides a patch package generation method and a device, which includes: when code of an application framework layer in Android operating system source code is updated, obtaining, by a server, a compilation result; determining, by the server, an Android package (APK) of a target application from the APK of the preinstalled applications by, determining, by the server, an application including code in which only one or more of a check value, a timestamp, and a register corresponding to a constant change; and differentiating, by the server, an APK of an application other than the target application in the preinstalled applications after the code of the application framework layer is updated and an APK of the application other than the target application in the preinstalled applications before the code of the application framework layer is updated, to generate a first differential package. The first differential package is relatively small, therefore reducing computation amount in the terminal and air interface consumption. | 2021-10-07 |
20210311726 | ASSEMBLING DATA DELTAS IN CONTROLLERS AND MANAGING INTERDEPENDENCIES BETWEEN SOFTWARE VERSIONS IN CONTROLLERS USING TOOL CHAIN - Disclosed embodiments relate to perform operations for receiving and integrating a delta file in a vehicle. Operations may include receiving, at an Electronic Control Unit (ECU) in the vehicle, a delta file, the delta file comprising a plurality of deltas corresponding to a software update for software on the ECU and startup code for executing the delta file in the ECU; executing the delta file, based on the startup code, in the ECU; and updating memory addresses in the ECU to correspond to the plurality of deltas from the delta file. | 2021-10-07 |
20210311727 | Differentiating Between Hard and Soft Dependencies in Software Objects - Data is received at a source system and characterizing a modified first software object for transport to a destination system via a request and to update a first software object deployed on the destination system. A first dependency of the modified first software object on a second software object is determined by the source system. An inconsistency between the modified first software object and the second software object is identified by the source system and using the first dependency. Data indicative of the inconsistency is provided. Related apparatus, systems, techniques and articles are also described. | 2021-10-07 |
20210311728 | SYSTEMS AND METHODS FOR DETECTING A RELATIVE POSITION OF A WEBPAGE ELEMENT AMONG RELATED WEBPAGE ELEMENTS - Methods and systems are presented for automatically detecting positions of various webpage elements within a webpage when the webpage is rendered, based on analyzing the programming code of the webpage using graph-based and NLP-based techniques. A position detection system obtains the programming code of the webpage and generates a DOM tree based on the programming code. A group of leaf tags may be identified based on traversing the DOM tree. The position detection system may use two different, but coordinated, prediction models to make the classification prediction for the leaf tags, where the first prediction model focuses on recall by identifying as many positive leaf tags as possible at the cost of low precision and the second prediction model refines the results from the first prediction model by improving the precision of the classification. | 2021-10-07 |
20210311729 | CODE REVIEW SYSTEM - Systems and methods provide acquisition of a plurality of code artifacts and one or more code review comments associated with each code artifact, generation of a set of code features based on each of the plurality of code artifacts, input of each set of code features to a neural network to generate code review comments respectively associated with each of the plurality of code artifacts, determination of a loss by comparing each generated code review comment respectively associated with one of plurality of code artifacts with the one or more review comments associated with the one of plurality of code artifacts, and modification of the neural network based on the loss. | 2021-10-07 |
20210311730 | USING BIG CODE TO CONSTRUCT CODE CONDITIONAL TRUTH TABLES - A method of analyzing code is provided. The method includes generating an abstract representation of the code, identifying conditional statements in the abstract representation, populating a truth table for each conditional statement that has been identified with all possible outcomes of the conditional statement and assessing the truth table for each conditional statement to identify issues. | 2021-10-07 |
20210311731 | CONTAINERIZING SOURCE CODE FOR EXECUTION IN DIFFERENT LANGUAGE USING DRAG-AND-DROP OPERATION - A system and a method are disclosed containerizing a source code file. In some embodiments, the system detects a command to navigate a user interface to a machine station. The system responsively generates for display using the user interface a station identifier corresponding to the machine station and a drag-and-drop interface. The system receives a source code file by way of a drag-and-drop operation being performed with respect to the drag-and-drop interface. The system selects a machine of the machine station to execute the source code file, containerizes the source code file based on a language used by the selected machine, and commands the selected machine to execute the containerized source code file. The system generates for display results of the executed containerized source code file using the user interface. | 2021-10-07 |
20210311732 | HIGH-LEVEL SYNTHESIS MULTIPROCESSOR SYSTEM AND THE LIKE - A high-level synthesis multiprocessor system enables sophisticated algorithms to be easily realized by almost a smallest circuit. A shared memory is divided into a plurality of banks. The memory banks are connected to processors, respectively. Each processor receives an instruction code and an operand from its connected memory bank. After the operation execution, the processor sends the result to its adjacent processor element to set it as an accumulator value at the time of execution of a next instruction. A software program to be executed is fixed. A processor to execute each instruction in the software program is uniquely identified. Each processor has a function for executing its instruction out of all executable instructions in the multiprocessor system, and does not have a function for executing an instruction that the processor is not to execute. The circuit configuration with unused instructions deleted is provided. | 2021-10-07 |
20210311733 | GENERALIZED ACCELERATION OF MATRIX MULTIPLY ACCUMULATE OPERATIONS - A method, computer readable medium, and processor are disclosed for performing matrix multiply and accumulate (MMA) operations. The processor includes a datapath configured to execute the MMA operation to generate a plurality of elements of a result matrix at an output of the datapath. Each element of the result matrix is generated by calculating at least one dot product of corresponding pairs of vectors associated with matrix operands specified in an instruction for the MMA operation. A dot product operation includes the steps of: generating a plurality of partial products by multiplying each element of a first vector with a corresponding element of a second vector; aligning the plurality of partial products based on the exponents associated with each element of the first vector and each element of the second vector; and accumulating the plurality of aligned partial products into a result queue utilizing at least one adder. | 2021-10-07 |
20210311734 | GENERALIZED ACCELERATION OF MATRIX MULTIPLY ACCUMULATE OPERATIONS - A method, computer readable medium, and processor are disclosed for performing matrix multiply and accumulate (MMA) operations. The processor includes a datapath configured to execute the MMA operation to generate a plurality of elements of a result matrix at an output of the datapath. Each element of the result matrix is generated by calculating at least one dot product of corresponding pairs of vectors associated with matrix operands specified in an instruction for the MMA operation. A dot product operation includes the steps of: generating a plurality of partial products by multiplying each element of a first vector with a corresponding element of a second vector; aligning the plurality of partial products based on the exponents associated with each element of the first vector and each element of the second vector; and accumulating the plurality of aligned partial products into a result queue utilizing at least one adder. | 2021-10-07 |
20210311735 | VECTOR INSTRUCTION WITH PRECISE INTERRUPTS AND/OR OVERWRITES - A processor including a vector register file comprising a plurality of vector registers, at least one buffer register, and a vector processing core, communicatively connected to the vector register file and the at least one buffer register, to receive a vector instruction comprising a first identifier representing a first vector register of the plurality of vector registers, and a second identifier representing a second vector register of the plurality of vector registers, wherein the first vector register is a source register and the second vector register is a destination register, execute the vector instruction based on data values stored in the first vector register to generate a result and store the result in the at least one buffer register, and responsive to determining that the second vector register is safe to write, copy the result from the at least one buffer register to the second vector register. | 2021-10-07 |
20210311736 | VECTOR BIT TRANSPOSE - A method to transpose source data in a processor in response to a vector bit transpose instruction includes specifying, in respective fields of the vector bit transpose instruction, a source register containing the source data and a destination register to store transposed data. The method also includes executing the vector bit transpose instruction by interpreting N×N bits of the source data as a two-dimensional array having N rows and N columns, creating transposed source data by transposing the bits by reversing a row index and a column index for each bit, and storing the transposed source data in the destination register. | 2021-10-07 |
20210311737 | STORE-TO-LOAD FORWARDING - An arithmetic unit performs store-to-load forwarding based on predicted dependencies between store instructions and load instructions. In some embodiments, the arithmetic unit maintains a table of store instructions that are awaiting movement to a load/store unit of the instruction pipeline. In response to receiving a load instruction that is predicted to be dependent on a store instruction stored at the table, the arithmetic unit causes the data associated with the store instruction to be placed into the physical register targeted by the load instruction. In some embodiments, the arithmetic unit performs the forwarding by mapping the physical register targeted by the load instruction to the physical register where the data associated with the store instruction is located. | 2021-10-07 |
20210311738 | HANDLING AN INPUT/OUTPUT STORE INSTRUCTION - An input/output store instruction is handled. A data processing system includes a system nest coupled to at least one input/output bus by an input/output bus controller. The data processing system further includes at least a data processing unit including a core, system firmware and an asynchronous core-nest interface. The data processing unit is coupled to the system nest via an aggregation buffer. The system nest is configured to asynchronously load from and/or store data to at least one external device which is coupled to the at least one input/output bus. The data processing unit is configured to complete the input/output store instruction before an execution of the input/output store instruction in the system nest is completed. The asynchronous core-nest interface includes an input/output status array with multiple input/output status buffers. The system firmware includes a retry buffer and the core includes an analysis and retry logic. | 2021-10-07 |
20210311739 | IN-MEMORY COMPUTING WITH CACHE COHERENT PROTOCOL - A system for computing. In some embodiments, the system includes: a memory, the memory including one or more function-in-memory circuits; and a cache coherent protocol interface circuit having a first interface and a second interface. A function-in-memory circuit of the one or more function-in-memory circuits may be configured to perform an operation on operands including a first operand retrieved from the memory, to form a result. The first interface of the cache coherent protocol interface circuit may be connected to the memory, and the second interface of the cache coherent protocol interface circuit may be configured as a cache coherent protocol interface on a bus interface. | 2021-10-07 |