28th week of 2022 patent applcation highlights part 42 |
Patent application number | Title | Published |
20220222000 | OPTIMIZED DEDUPLICATION BASED ON BACKUP FREQUENCY IN A DISTRIBUTED DATA STORAGE SYSTEM - Disclosed deduplication techniques at a distributed data storage system guarantee that space reclamation will not affect deduplicated data integrity even without perfect synchronization between components. By understanding certain “behavioral” characteristics and schedule cadences of backup operations that generate backup copies received at the distributed data storage system, data blocks that are not re-written by subsequent backup copies are pro-actively aged, while promoting continued retention of data blocks that are re-written. An expiry scheme operates with block-level granularity. Each unique deduplicated data block is given an expiry timeframe based on the block's arrival time at the distributed data storage system (i.e., when a backup copy supplies the block) and further based on backup frequencies of the various virtual disks referencing a unique system-wide identifier of the block, which is based on the block's hash value. Communications between components are kept to an as-needed basis. Cloud-based and multi-cloud configurations are disclosed. | 2022-07-14 |
20220222001 | FORKING DATA STREAMS IN A STREAMING DATA STORAGE PLATFORM - The technology describes forking (dividing) a data stream into multiple data streams comprising appending a first new data stream and a second new data stream to the original data stream. After forking, the two new data streams have different sets of stream fragments, with one or more of the older stream fragments common to both sets. Data events before the forking operation are read from the original data stream, while data events appended after the forking operation are appended to and read from only one of the data streams, based on which stream each writer/reader is registered to. Also described is truncating the original data stream based on one stream identifier, while leaving the original data intact for another stream identifier. Only when no stream needs a portion of the original data (resulting from separate truncation operations) is the data portion deleted. | 2022-07-14 |
20220222002 | DATA REBALANCING AFTER A SCALE-OUT EVENT IN A DATA STORAGE SYSTEM - The described technology is generally directed towards rebalancing fragments (components) of a protection group among storage entities (e.g., nodes or disks) based on affinity levels in response to a scale out event that expands the storage entities e.g., nodes or disks) of a system. Affinity levels (e.g., maintained in an affinity matrix) represent dependency relationships between the storage entities with respect to storing distributed protection group fragments. A protection group's components are rebalanced based on the new storage entities such that the affinity level between any pair of storage entities is approximately the same as any other pair. In the event of a storage entity failure, as a result of the affinity-based distribution of the protection group components needed for data recovery, a larger number of the other storage entities can be involved in the data recovery. The technology facilitates improved capacity load balancing and faster data recovery. | 2022-07-14 |
20220222003 | METHOD OF WRITING DATA IN STORAGE DEVICE AND STORAGE DEVICE PERFORMING THE SAME - A method of writing data in a storage device is provided. The method includes: receiving an identifier information request; outputting information indicating a plurality of identifiers based on the identifier information request; receiving a first write command and first data, the first write command comprising a first identifier among the plurality of identifiers; performing a data write operation on the first data based on the first write command; receiving a first attribute assignment command comprising the first identifier and a first attribute among a plurality of attributes; and assigning the first attribute to the first data that is already stored in the storage device based on the first attribute assignment command. | 2022-07-14 |
20220222004 | Prioritizing Garbage Collection Based On The Extent To Which Data Is Deduplicated - Prioritizing garbage collection based on the extent to which data is deduplicated, including: determining, for one or more data elements, a number of deduplicated references to each data element; storing, for each of the data elements, the data element in an area of the storage device that contains other data elements with a similar number of deduplicated references; and adjusting a garbage collection schedule for the storage device, wherein garbage collection operations are performed more frequently on areas of the storage device that contain data elements with a relatively low number of deduplicated references. | 2022-07-14 |
20220222005 | NATIVE KEY-VALUE STORAGE ENABLED DISTRIBUTED STORAGE SYSTEM - Inventive aspects include a method, apparatus, and system for supporting a native key-value distributed storage system. The system includes a namenode having a KV-SSD and one or more datanodes each including one or more KV-SSDs. The system includes a client device that is communicatively coupled to the namenode and the one or more datanodes. The client device includes a native key-value storage and networking stack. Some embodiments include a hybrid block-based native key-value distributed storage system that supports both block-based files and native key-value tuples. | 2022-07-14 |
20220222006 | IN-DEVICE HANDLING OF FILE AND OBJECT LIFE CYCLE - Devices and/or methods may monitor data objects stored on a storage medium to detect presence of data objects that have not been accessed for a threshold period of time. Responsive to detecting that a data object has not been accessed for that threshold period of time, devices and methods may determine whether to perform an operation on the data object. The operation may include one or more of deleting the data object, purging the data object, converting the data object, compressing the data object, or transferring the data object to another storage device. | 2022-07-14 |
20220222007 | Garbage Collection Based On Cloud Storage Capacity - A storage capacity of a cloud storage system is determined. A recipe contains instructions for reclaiming storage of the cloud storage system. The storage capacity is insufficient to perform the entire recipe. In response, one or more data objects are deleted. A portion of the recipe is executed after the deletion. In some cases, local storage can be used for garbage collection when cloud storage is insufficient to perform even the portion of the recipe. Other embodiments are described and claimed. | 2022-07-14 |
20220222008 | METHOD FOR MANAGING FLASH MEMORY MODULE AND ASSOCIATED FLASH MEMORY CONTROLLER AND MEMORY DEVICE - The present invention provides a method for managing a flash memory module, wherein the method comprises the steps of: grouping a plurality of blocks within the flash memory module into a plurality of groups, wherein each group comprises at least two blocks; establishing a valid page table, wherein the valid page table records indexes of the plurality of blocks and corresponding numbers of valid pages, respectively; establishing a group minimum valid page array based on the valid page table; referring to the group minimum valid page array to select a target group having a global minimum valid page, wherein the global minimum valid pages is obtained by selecting a minimum value among the minimum valid pages of the groups; searching the at least two blocks within the target group to determine a target block having the global minimum valid pages; and adding the target block into a garbage collection queue. | 2022-07-14 |
20220222009 | METHOD AND DEVICE FOR TESTING MEMORY, AND NON-TRANSITORY READABLE STORAGE MEDIUM - A method and a device for testing a memory, and a non-transitory readable storage medium are provided. The method for testing the memory includes: executing a memory testing program to perform a memory test on a first area of the memory, the first area being an area that is not occupied by the memory testing program; writing address information of a second area into an external memory of a device, the second area being an area that is occupied by the memory testing program; transferring, after the memory test on the first area is completed, the memory testing program into a partial area of the first area according to the address information of the second area recorded in the external memory; and executing the memory testing program to perform the memory test on the second area. | 2022-07-14 |
20220222010 | ADVANCED INTERLEAVING TECHNIQUES FOR FABRIC BASED POOLING ARCHITECTURES - Methods and apparatus for advanced interleaving techniques for fabric based pooling architectures. The method implemented in an environment including a switch connected to host servers and to pooled memory nodes or memory servers hosting memory pools. Memory is interleaved across the memory pools using interleaving units, with the interleaved memory mapped into a global memory address space. Applications running on the host servers are enabled to access data stored in the memory pools via memory read and write requests issued by the applications specifying address endpoints within the global memory space. The switch generates multi-cast or multiple unicast messages associated with the memory read and write requests that are sent to the pooled memory nodes or memory servers. For memory reads, the data returned from multiple memory pools is aggregated at the switch and returned to the application using one or more packets as a single response. | 2022-07-14 |
20220222011 | PROCESSOR USING HOST MEMORY BUFFER AND STORAGE SYSTEM INCLUDING THE PROCESSOR - A processor configured to control a storage device includes at least one host write buffer generated based on device information of the storage device, and a control module configured to control the at least one host write buffer. The control module is further configured to store, in the at least one host write buffer, a plurality of write commands and merge the plurality of write commands to generate a merged write command. | 2022-07-14 |
20220222012 | READ OPERATION USING COMPRESSED MEMORY - Methods, systems, and devices for a read operation using compressed memory are described. An apparatus may include a host system coupled with a non-volatile memory device and a volatile memory device. The host system may store, in the volatile memory device, a compressed copy of data stored in the non-volatile memory device, for example, based on a score assigned to the data. The host system may identify that the compressed copy of the data is stored in the volatile memory device and may transmit a read command to the volatile memory device that includes a logical address associated with a logical block address of the data stored in the non-volatile memory device. The host system may receive the compressed copy of the data from the volatile memory device in response to the read command and may decompress the data. | 2022-07-14 |
20220222013 | SCHEDULING STORAGE SYSTEM TASKS TO PROMOTE LOW LATENCY AND SUSTAINABILITY - A technique for scheduling access to a resource arranges tasks into multiple classes, where each class has a respective share and a respective priority. The share of a class sets an amount of access allocated to the class, and the priority sets an order in which the class can use its share, with higher priority classes getting access before lower-priority classes. The technique assigns latency-critical tasks, such as synchronous I/O tasks, to a first class having the highest priority and assigns bandwidth-critical tasks, such as background I/O processing, to a second class having a lower priority. | 2022-07-14 |
20220222014 | MEMORY DEVICE, IMAGE PROCESSING CHIP, AND MEMORY CONTROL METHOD - A memory device includes first memory circuits and first memory controller. The first memory controller is configured to receive a first command from a first circuitry. When the first memory controller controls a first circuit in the first memory circuits to operate in an enable mode in response to the first command, the first memory controller is further configured to control remaining circuits in the first memory circuits to operate in a data retention mode in response to the first command | 2022-07-14 |
20220222015 | STORAGE SYSTEM, STORAGE CONTROL DEVICE, AND STORAGE CONTROL METHOD - A storage system includes: a first storage control device; and a second storage control device, wherein, when receiving a switching instruction to switch a device in charge that controls the I/O processing for the logical storage area from the first storage control device to the second storage control device, the first storage control device performs first switching processing of notifying the second storage control device of a management device number that indicates the first storage control device as a device that manages the cache, and executing response processing to switch the device in charge, and when receiving a determination request as to whether data requested to be read from the logical storage area by a readout request hits the cache, the first storage control device determines whether the data hits the cache, and the second storage control device transmits the determination request to the first storage control device. | 2022-07-14 |
20220222016 | METHOD FOR ACCESSING SOLID STATE DISK AND STORAGE DEVICE - A method for accessing a solid state disk and a storage device are provided. The storage device includes a network interface card, a memory, and a solid state disk, the network interface card receives to-be-written data and a write command, where the write command instructs to write the to-be-written data to the solid state disk; the network interface card writes the to-be-written data to the memory, and writes the write command to a submission queue of the solid state disk. Then, the network interface card notifies the solid state disk that there is a to-be-executed command in the submission queue of the solid state disk, where the to-be-executed command is the write command. The solid state disk obtains the to-be-written data from the memory and writes the to-be-written data to a medium of the solid state disk according to the write command. | 2022-07-14 |
20220222017 | GLOBAL DE-DUPLICATION OF VIRTUAL DISKS IN A STORAGE PLATFORM - In order to avoid writing duplicates of blocks of data into a storage platform, any virtual disk within the storage platform may have a de-duplication feature enabled. Or, all virtual disks have this feature enabled. For virtual disks with de-duplication enabled, a unique message digest is calculated for every block of data written to that virtual disk. Upon a write, these message digests are consulted in order to determine if a particular block of data has already been written, if so, it is not written again, and if not, it is written. All de-duplication virtual disks are written to a single system virtual disk within the storage platform. De-duplication occurs over the entire storage platform and over all its virtual disks because all message digests are consulted before a write is performed for any virtual disk. A read for a de-duplication virtual desk reads from the system virtual disk. | 2022-07-14 |
20220222018 | PRINTING SYSTEM, DETECTION METHOD, AND RECORDING MEDIUM HAVING COMPUTER PROGRAM STORED THEREIN - A printing system includes: a conveyance controller configured to control a conveyor, the conveyor being configured to convey paper having a printing surface in which label portions are formed at predetermined intervals; a sensor configured to irradiate light on the paper conveyed by the conveyor to detect reflected light of the irradiated light; a detector configured to detect an output of the sensor; a moving average calculator configured to calculate moving averages of voltage values based on the output of the sensor detected by the detector; and a determiner configured to determine that a portion between an adjacent pair of the label portions has been detected based on the moving averages of the voltage values calculated by the moving average calculator, and the output of the sensor. | 2022-07-14 |
20220222019 | PRINT DRIVER STORE FOR REDIRECTION PRINTING IN A VIRTUALIZED COMPUTING ENVIRONMENT - A print driver store is usable for redirection printing in a virtualized computing environment that supports virtual desktops. Native print drivers are uploaded to the print driver store from a client side. When an agent attempts to instantiate a virtual printer at the agent side that corresponds to a physical printer at the client side, the agent checks to determine if a native print driver for the physical printer is installed at the agent side. If the native print driver is not installed, then the agent obtains the native print driver from the print driver store and installs the native print driver at the agent side. The agent completes the instantiation of the virtual printer at the agent side and associates the native print driver with the virtual printer. | 2022-07-14 |
20220222020 | INFORMATION PROCESSING SYSTEM AND MANAGEMENT APPARATUS - An information processing system includes a company complex machine to be a target for a printing service, a home complex machine not to be the target for the printing service, a number of prints management server configured to manage the number of printable sheets to be printed by the company complex machine, and when printing is performed by the home complex machine, a home print management server configured to perform reduction processing for reducing the number of printable sheets managed by the number of prints management server and point providing processing for providing points in accordance with printing results produced by the home complex machine to an employee. | 2022-07-14 |
20220222021 | INFORMATION PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING PROGRAM - An information processing apparatus includes a processor configured to acquire first information that is information on an apparatus associated with one selection element selectable by a user, and second information that is information on the apparatus associated with another selection element selectable by a user; display the first information, in a case where the one selection element is selected, and display the second information instead of the first information, in a case where the other selection element is selected, on a display unit that displays the one selection element and the other selection element; and display the second information associated with the first information, without performing an operation of selecting the other selection element, in a case where the first information is displayed on the display unit. | 2022-07-14 |
20220222022 | INFORMATION PROCESSING DEVICE DISPLAYING DATABASE IMAGE IN FIRST DISPLAY REGION AND PARTIAL ENLARGED IMAGE IN SECOND DISPLAY REGION - In an information processing device, a controller displays a database image in a first display region on a display at a first display scale. The database image represents at least partial data included in a database. The controller receives a specific operation, and displays a partial enlarged image, in a second display region on the display at a second display scale greater than the first display scale in response to reception of the specific operation. The partial enlarged image corresponds to an extraction image in a partial extraction region in the database image and is an enlarged image of the extraction image so that the partial enlarged image is displayed in the second display region at the second display scale. The second display region overlaps at most a portion of the first display region. The controller generates print data including at least partial data included in the database. | 2022-07-14 |
20220222023 | Image forming apparatus and image forming system - An image forming apparatus includes: a printing device which prints an image using a color material consumable; a storage device which stores one or more color profiles for the printing device; and a profile management unit which selects a color profile usable for printing the image from the one or more color profiles stored in the storage device. The color profile stored in the storage device has version information of color material consumables corresponding to the color profile. The profile management unit acquires version information of the color material consumable mounted on the printing device at present, and selects a color profile having the same version information as the acquired version information, as the color profile usable for printing the image. | 2022-07-14 |
20220222024 | DISPLAY CONTROL APPARATUS - A display control apparatus includes: an inputter configured to receive internal display information and external display information about a vehicle; a memory storing a control program for an internal display of the vehicle and an external display of the vehicle; and a processor configured to perform control on a brightness of the internal display and a brightness of the external display, in connection with a portable terminal, by executing the control program. | 2022-07-14 |
20220222025 | INFORMATION PROCESSING DEVICE, PROGRAM, AND INFORMATION PROVIDING SYSTEM - To enable a user to know a smell or taste (of an object) that matches a specified description, when a card is placed on a sensing surface of a sensor, the description specifying unit specifies which card (or which description) is located at which position on the sensing surface. A first display control unit that controls a projector to display a related description group, which is a description group related to the description shown on the card. A priority specifying unit specifies a priority for each of the displayed related descriptions. A second display control unit displays a relationship between at least one related description included in the displayed related description group and an object that stimulates a sense of smell or taste described by the related description. On displaying the relation image, the relationship being displayed by an appearance in accordance with a specified priority. | 2022-07-14 |
20220222026 | Head-Mounted Display Device and Display Method Thereof - A head-mounted display device, where when the head-mounted display device enables a low power consumption display mode, a left-eye display system and a right-eye display system alternately display an image. A switching time interval for the left-eye display system and the right-eye display system to alternately display the image is determined based on a current display mode. Different current display modes correspond to different switching time intervals, or correspond to a same switching time interval. Therefore, in the low power consumption display mode of the head-mounted display device, one display system displays the image within a same time period to reduce power consumption of the head-mounted display device. | 2022-07-14 |
20220222027 | Display Control Method and Related Apparatus - A display control method includes displaying, by an electronic device, a first interface in full screen using a foldable display of the electronic device, and receiving, by the electronic device, a first folding operation for the foldable display. A display area of the foldable display is divided into a primary display, a secondary display, and a side display. In response to the first folding operation, displaying, by the electronic device, a second interface on the primary display or the secondary display of the foldable display, and displaying, by the electronic device, a beautified layer on the side display. | 2022-07-14 |
20220222028 | Guided Collaborative Viewing of Navigable Image Content - Systems, methods, and devices for providing guided collaborative viewing are described herein. In example implementations, a user navigates navigable image content such as immersive content, 360° video, and the like. During the navigation, navigation data is generated that indicates the orientations of the user's view of the navigable image content. Various techniques are employed to obtain variant navigation data from the navigation data generated during the user's navigation. The techniques used to obtain the variant navigation data include techniques to stabilize the orientations of the user's view and smooth transitions between orientations of the user's view. The variant navigation data is provided to another user in order to enable the other user to follow the navigation of the navigable image content. By using the variant navigation data rather than the original navigation data, following the user's navigation may be more comfortable and less disorienting for the other user. | 2022-07-14 |
20220222029 | REMOTE GESTURE CONTROL, INPUT MONITOR, SYSTEMS INCLUDING THE SAME, AND ASSOCIATED METHODS - A system includes a first display and a first computer that drives the first display and runs collaboration software, and a mobile device that runs a sharing application and a streaming application. A connection is established between the mobile device and the first computer. The streaming application converts a video signal from the mobile device to a digital stream to be displayed in a mobile device window on the first display. When a window gesture within the first mobile device window on the first display is detected, the first computer alters the first mobile device window on the first display to be in a second display mode that includes an icon tray adjacent thereto, the icon tray including a snapshot icon. On condition that the snapshot icon is selected, a new window that displays a snapshot of the first mobile device window, in addition to the first mobile device window. | 2022-07-14 |
20220222030 | METHODS AND APPARATUS TO IMPROVE SCREEN SHARING BASED ON IDENTIFICATION OF IRRELEVANT VIDEO FRAMES FROM INTERACTIVE CONTEXT - Methods, apparatus, systems, and articles of manufacture are disclosed to improve screen sharing based on identification of irrelevant video frames from interactive context. Example apparatus disclosed herein are to process input data and application contextual data to determine an interaction classification for a classification interval in a screen sharing event initiated in a video conference and identify, based on the interaction classification, video frames of the screen sharing event that correspond to the classification interval to exclude from a transport stream for the video conference associated with the classification interval. Disclosed example apparatus are further to exclude the identified video frames from the transport stream and provide remaining video frames of the screen sharing event to a video encoder for inclusion in the transport stream. | 2022-07-14 |
20220222031 | IMAGE FORMING APPARATUS, INFORMATION NOTIFICATION SYSTEM, AND INFORMATION NOTIFICATION METHOD - According to an embodiment, provided is an information notification system in which a multifunction peripheral including an audio device is associated with external audio devices so that the user of the multifunction peripheral is notified of a message. The information notification system is featured by including a message determiner which determines the contents of the message, a user position detector which detects a position of the user, an output device specifying section which specifies, based on a result of determination by the message determiner and a result of detection by the user position detector, the audio device which outputs the message, and a controller which performs control so that the message is notified from the specified audio device. As the audio device for outputting the message is specified according to the contents of the message, the message is notified from the specified audio device. | 2022-07-14 |
20220222032 | ELECTRONIC DEVICE - The electronic device includes an audio module, an external audio processing module, a local audio processing module, a switching module, and a setting module. The external audio processing module processes an external audio signal transmitted via a communication channel. The local audio processing module processes a local audio signal. The switching module is connected between the audio module, and the external audio processing module and the local audio processing module. In the first state, the audio module and the external audio processing module are connected. In the second state, the audio module, and the local audio processing module are connected. The setting module is connected to the switching module. The setting module sets the switching module to switch the electronic device to the first state or the second state in response to an input signal. | 2022-07-14 |
20220222033 | CUSTOMIZED VOLUME CONTROL IN SMALL SCREEN MEDIA PLAYERS - This disclosure is generally directed to media systems configured to receive and play live media content. In particular, methods and systems are provided herein for effectively controlling and adjusting the volume level of an audio component of a media asset by utilizing user actions. | 2022-07-14 |
20220222034 | DYNAMICALLY MANAGING SOUNDS IN A CHATBOT ENVIRONMENT - A method, computer system, and a computer program product for sound management is provided. The present invention may include generating a multidimensional risk vector relating to a current contextual activity of a user. The present invention may include dynamically monitoring at least one sound generating device within a predefined threshold distance of a chatbot of the user. The present invention may include determining that an audio adjustment of the at least one sound generating device is warranted. The present invention may include performing the audio adjustment. | 2022-07-14 |
20220222035 | INFORMATION PROCESSING APPARATUS, NON-TRANSITORY COMPUTER READABLE MEDIUM STORING PROGRAM, AND INFORMATION PROCESSING METHOD - An information processing apparatus includes a processor configured to change control of sound collection in accordance with a state of an upper body region of a user who is photographed, during a communication of transmitting a sound. | 2022-07-14 |
20220222036 | AUDIO DEVICE FOR PROCESSING AUDIO DATA AND OPERATION METHOD THEREOF - An audio device and method are disclosed. The audio device includes a microphone, a communication circuit, and a processor. The processor implements the method, including: establishing a communication link with an electronic device via the communication circuit, transmitting information related to the communication link to an external audio device via the communication circuit, detecting a first level of noise included in a first audio data collected via the at least one microphone, identifying a second level of noise of the external audio device, when the first level of noise satisfies a predesignated first condition, and controlling the external audio device to transmit second audio data collected by the external audio device to the electronic device, when the second level of noise of the external audio device meets a predesignated second condition different from the predesignated first condition | 2022-07-14 |
20220222037 | CONTROL AND AUDIO SYSTEMS FOR A BOAT - A boat includes a dash positioned proximate a windshield at a first non-zero angle. A speaker is mounted under a top surface of the dash at a second non-zero angle. The speaker is positioned to direct sound emanating from the speaker through an opening in the dash and the windshield is configured to reflect the sound emanating from the speaker as reflected sound in an aft direction. The boat may also include an enclosure having a reflective surface positioned within a cavity formed between the deck and hull of the boat. A speaker, mounted within the enclosure, and the reflective surface are configured to reflect sound emanating from the speaker off of the reflective surface and through an opening of the enclosure. | 2022-07-14 |
20220222038 | DISPLAY INFORMATION GENERATION APPARATUS, DISPLAY INFORMATION GENERATION METHOD, AND DISPLAY INFORMATION GENERATION PROGRAM - A display information generation device includes an importance calculation unit ( | 2022-07-14 |
20220222039 | MEDIA PLAYBACK SYSTEM WITH CONCURRENT VOICE ASSISTANCE - Example techniques involve invoking voice assistance for a media playback system. In some embodiments, a NMD stores in memory a set of command information comprising a listing of playback commands and associated command criteria. The NMD captures a voice input and detects inclusion, within the voice input, of one or more particular playback commands from among the playback commands in the listing. In response, the NMD selects a local voice assistant that supports (a) one or more additional playback commands relative to a cloud-based VAS and (b) fewer non-playback commands relative to the cloud-based VAS, determines, via the local voice assistant, an intent in the captured voice input, and performs a response to the determined intent. The NMD foregoes selection of the cloud-based VAS when the local voice assistant is selected. | 2022-07-14 |
20220222040 | Floating-Point Dynamic Range Expansion - The present disclosure relates generally to techniques for adjusting the number representation (e.g., format) of a variable before and/or after performing one or more arithmetic operations on the variable. In particular, the present disclosure relates to scaling the range of a variable to a suitable representation based on available hardware (e.g., hard logic) in an integrated circuit device. For example, an input in a first number format (e.g., bfloat16) may be scaled to a second number format (e.g., half-precision floating-point) so that circuitry implemented to receive inputs in the second number format may perform one or more arithmetic operations on the input. Further, the output produced by the circuitry may be scaled back to the first number format. Accordingly, arithmetic operations, such as a dot-product, performed in a first format may be emulated by scaling the inputs to and/or the outputs from arithmetic operations performed in another format. | 2022-07-14 |
20220222041 | METHOD AND APPARATUS FOR PROCESSING DATA, AND RELATED PRODUCT - Embodiments of the present disclosure relate to a method and an apparatus for processing data, and related products. The embodiments of the present disclosure relate to a board card, which includes a storage component, an interface apparatus, a control component, and an artificial intelligence chip. The artificial intelligence chip is connected to the storage component, the control component, and the interface apparatus respectively. The storage component is used to store data, the interface apparatus is used to realize data transmission between the artificial intelligence chip and an external device; and the control component is used to monitor a state of the artificial intelligence chip. The board card may be used to perform artificial intelligence computations. | 2022-07-14 |
20220222042 | COMPUTER-READABLE RECORDING MEDIUM STORING INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING DEVICE - A computer-implemented method includes: acquiring an evaluation function represented by a product of high-degree polynomials; generating a quadratic polynomial equivalent to the evaluation function by applying a degree reduction one or more times to each of the high-degree polynomials that represent the acquired evaluation function without expanding the evaluation function; and performing annealing calculation on the generated quadratic polynomial. | 2022-07-14 |
20220222043 | ACCELERATING PROCESSING BASED ON SPARSITY FOR NEURAL NETWORK HARDWARE PROCESSORS - Embodiments of the present disclosure include systems and methods for accelerating processing based on sparsity for neural network hardware processors. An input manager determines a pair of non-zero values from a pair of data streams in a plurality of pairs of data streams and retrieve the pair of non-zero values from the pair of data streams. A multiplier performs a multiplication operation on the pair of non-zero values and generate a product of the pair of non-zero values. An accumulator manager receives the product of the pair of non-zero values from the multiplier and sends the product of the pair of non-zero values to a corresponding accumulator in a plurality of accumulators. | 2022-07-14 |
20220222044 | MULTIPLICATION-AND-ACCUMULATION CIRCUITS AND PROCESSING-IN-MEMORY DEVICES HAVING THE SAME - A multiplication-and-accumulation (MAC) circuit includes a MAC operator and a data input circuit. The MAC operator selectively performs a MAC arithmetic operation of weight data and vector data or an element-wise multiplication (EWM) arithmetic operation of the weight data and constant data. The data input circuit provides the MAC operator with the weight data and the vector data when the MAC operator performs the MAC arithmetic operation and provides the MAC operator with the weight data and the constant data when the MAC operator performs the EWM arithmetic operation. | 2022-07-14 |
20220222045 | PROCESSING-IN-MEMORY DEVICES HAVING MULTIPLICATION-AND-ACCUMULATION CIRCUITS - A processing-in-memory (PIM) device includes a first memory region, a second memory region, a third memory region, and a multiplication-and-accumulation MAC circuit. The first memory region is configured to store weight data comprised of elements of a weight matrix. The second memory region is configured to store vector data comprised of elements of a vector matrix. The third memory region is configured to store constant data. The MAC circuit is configured to selectively perform a MAC arithmetic operation of the weight data and the vector data or an element-wise multiplication (EWM) arithmetic operation of the weight data and the constant data, | 2022-07-14 |
20220222046 | Automatic User Interface Data Generation - Techniques are disclosed relating to automatically synthesizing user interface (UI) component instances. In disclosed techniques a computer system receives a set of existing UI elements and a set of design rules for the set of existing elements, where design rules in the set of design rules indicate one or more allowed states for respective UI elements in the set of existing UI elements. The one or more allowed states may correspond to one or more visual characteristics. Using the set of existing UI elements, the computer system may then automatically generate a plurality of UI component instances based on the set of design rules, where a respective UI component instance includes a first UI element in a first allowed state. The computer system may then train, using the plurality of UI component instances, a machine learning model operable to automatically generate UI designs. | 2022-07-14 |
20220222047 | CONTEXTUAL ASSISTANCE AND INTERACTIVE DOCUMENTATION - Some embodiments track internal actions of a development tool, and actions of a user of the tool. When the user faces a problem, information about the problem state is matched to a mitigation graph that was built from other user's sessions with the tool. Then documentation contextualized to the problem is synthesized, e.g., using machine learning models, and presented to the user. In addition to text and images, the documentation may include interaction points such as hyperlinks or buttons associated with code that mitigates the problem. For example, a mitigation sequence may proactively instruct the tool to perform certain actions such as an install or build or undo, or may automatically operate the tool user interface proactively in place of the user. Mitigation sequences may be sorted, and subjected to cost or outcome desirability prioritization. An administration tool provides mitigation graph management functionality. Personally identifiable information presence is constrained. | 2022-07-14 |
20220222048 | TOOL FOR CREATING FORMS IN WEBPAGE - The disclosure is directed to techniques for generating forms on a webpage. Within source code of a webpage, a script file is included that creates a form object class that can be inserted into the source code of the webpage. A device creates a first configuration file that defines a first plurality of components of a first form, including at least one input component and at least one submission component. The device instantiates, within the source code of the webpage, the form object class to create a first instance that includes a reference to the first configuration file. The device executes the source code by executing the script file, executing the first instance using the script file and the first configuration file to generate a graphical user interface that includes at least a portion of the first plurality of components of the first form. | 2022-07-14 |
20220222049 | Visual Programming for Deep Learning - Implementations of the present disclosure relate to visual programming for deep learning. A computer-implemented method comprises presenting a visual representation of an artificial neural network, the visual representation comprising graphical elements representing layers of the artificial neural network; in response to receiving a drag-and-drop operation on the graphical elements, modifying an intermediate representation of the artificial neural network, wherein the intermediate representation is independent of a deep learning framework and the drag-and-drop operation is configured to modify connections between the graphical elements; and modifying, based on the intermediate representation of the artificial neural network, code of the artificial neural network for a target deep learning framework. | 2022-07-14 |
20220222050 | INTEGRATING CODE REPOSITORIES - Described herein is a computer implemented method and a computer system for processing a modification to a first repository, the first repository including components that are used in a second repository. The method comprises executing an integrator service that is communicatively coupled to the first repository and to the second repository; the integrator service detecting the modification to the first repository; the integrator service causing generation of an integrated repository by integration of the detected modification into the second repository; and the integrator service triggering processing of the integrated repository. | 2022-07-14 |
20220222051 | SCREEN TRANSITION CONSOLIDATION APPARATUS, SCREEN TRANSITION CONSOLIDATION METHOD AND PROGRAM - A screen transition aggregation device includes a calculation unit configured to calculate a degree of similarity between a transition destination screen and a transition source screen in order from an end screen in a screen transition diagram; and a generation unit configured to classify the transition destination screen and the transition source screen into groups based on a comparison between the degree of similarity and a threshold value, and to generate information indicating a transition relationship between the groups. Thus, the ease of grasping the specifications of an application that provides a function by screen transition is improved. | 2022-07-14 |
20220222052 | METHOD AND APPARATUS FOR CHANGE AUTOMATION - A method, comprising: receiving, by an admission controller, a deployment object associated with code that is desired to be deployed to a production system; detecting, by a first responder, whether the deployment object is associated with a change ticket and, when the deployment object is not associated with a change ticket, submitting a change ticket that is associated with the deployment object, the change ticket being submitted by the first responder; detecting, by a second responder, whether the change ticket, that is associated with the deployment object, is allowed, and, when the change ticket is allowed, authorizing a deployment of the code, the deployment being authorized by the second responder; and deploying the code to a production system when the deployment of the code has been authorized by the second responder, the code being deployed by the admission controller. | 2022-07-14 |
20220222053 | EXTENSIBLE UPGRADE AND MODIFICATION AS A SERVICE - Methods, apparatus, and processor-readable storage media for implementing extensible upgrade and modification as a service are provided herein. An example computer-implemented method includes processing one or more modifiers, wherein each modifier includes an independent processing unit having a given canonical structure and is configured to execute one or more automated actions related to at least one of application modification and application migration; obtaining data pertaining to multiple applications across multiple computing environments; determining, based at least in part on processing at least a portion of the obtained data, at least one of the one or more modifiers applicable for use in executing at least one of the one or more automated actions in connection with at least a portion of the multiple applications; and executing the at least one of the one or more automated actions using the at least one determined modifier. | 2022-07-14 |
20220222054 | CENTER, UPDATE MANAGEMENT METHOD, AND NON-TRANSITORY STORAGE MEDIUM - A center, configured to communicate with an OTA master that controls software updating of a plurality of electronic control units, includes a processor. The processor is configured to receive, from the OTA master, first identification information that identifies the electronic control units, and to store compatibility information that defines a version of software that is compatible with the electronic control units. The processor is configured to identify a version of software that is compatible with a target electronic control unit based on the compatibility information. The target electronic control unit is an electronic control unit that is an object of software updating among the electronic control units identified by the first identification information. The processor is configured to control, by communicating with the OTA master, such that software of the target electronic control unit is updated to the compatible version of the software that is identified. | 2022-07-14 |
20220222055 | CENTER, MANAGEMENT METHOD, AND NON-TRANSITORY STORAGE MEDIUM - A center configured to communicate with an OTA master configured to control software updating of a plurality of electronic control units installed in a vehicle includes: a communication device configured to receive, from the OTA master, identification information; a storage device storing propriety determination information used in propriety determination of determining whether the version of software implemented in each of the electronic control units is an implementation management version; and a processor configured to perform the propriety determination based on the identification information and the propriety determination information, and perform, by communicating with the OTA master, restoration control on at least one of the electronic control units regarding which a determination has been made that the version of the software is not the implementation management version. | 2022-07-14 |
20220222056 | BUILDING MANAGEMENT SYSTEM WITH CLOUD MANAGEMENT OF GATEWAY CONFIGURATIONS - A building device including one or more memory devices configured to store instructions thereon, that, when executed by one or more processors, cause the one or more processors to implement a software gateway configured to receive one or more messages from building equipment, receive, based on the one or more messages, one or more software updates for the software gateway, wherein the one or more software updates are updates for communicating with the building equipment, communicate with the building equipment based on the one or more software updates and receive data describing the building equipment, and cause a configuration image to be generated for the software gateway based on the data describing the building equipment, the configuration image indicating a configuration of the software gateway for performing one or more gateway services. | 2022-07-14 |
20220222057 | CONTROL SYSTEM, MOVABLE OBJECT, CONTROL METHOD, AND COMPUTER READABLE STORAGE MEDIUM - A control system includes a movable object control unit configured to control a movable object, an update control unit configured to control a program update of the movable object control unit, and a communication path that is a path for the movable object control unit and the update control unit to perform an information communication, a path that is connected to an external diagnosis apparatus configured to perform a diagnosis of the movable object control unit and used for transmitting information of the movable object to the external diagnosis apparatus and the communication path are at least partially in common, and the control system includes a restriction control unit configured to restrict, when the program update and the diagnosis of the movable object control unit by the external diagnosis apparatus are to be performed, one of the diagnosis by the external diagnosis apparatus and the program update. | 2022-07-14 |
20220222058 | CONTROL SYSTEM, MOVING BODY, CONTROL METHOD, AND COMPUTER-READABLE STORAGE MEDIUM - A control system includes a moving body control unit configured to control a moving body, an update control unit configured to control reception of an update program of the moving body control unit from an external device and control update of the moving body control unit by the update program, and a determination unit configured to determine whether the moving body is refueled during a time until a predetermined time elapses before the update of the moving body control unit by the update program is started. When the determination unit determines that the moving body is refueled, the update control unit stops starting of the update of the moving body control unit by the update program. | 2022-07-14 |
20220222059 | CONTROL SYSTEM, MOBILE OBJECT, CONTROL METHOD, AND COMPUTER-READABLE STORAGE MEDIUM - A control system comprises a mobile object control unit for controlling a mobile object; and an update control unit for controlling receiving an update program of the mobile object control unit by means of wireless communication and controlling instructing to update a control program of the mobile object control unit, wherein when a power switch of the mobile object is turned off during receiving the update program, the update control unit is for: continuing receiving the update program, provided that receiving the update program is predicted to be completed within a predetermined time; and stopping receiving the update program if receiving the update program is predicted not to be completed within the predetermined time. | 2022-07-14 |
20220222060 | UPDATE METHOD OF MAP DATA AND MAP INFORMATION SYSTEM - In an update method of map data executed by a map information system provided in a vehicle, wherein the map data includes multiple pieces of block data separated corresponding to blocks on a map and stored in a storage device of the map information system, the map information system decides priority orders of pieces of block data to be updated based on at least one of a position of an own vehicle, a route to a destination, and a passage history, communicates with a map server having a latest version of the map data and downloads update data of the pieces of block data to be updated from the map server in accordance with the priority order, and updates the pieces of block data stored in the storage device based on the downloaded update data. | 2022-07-14 |
20220222061 | CONTROL SYSTEM, MOBILE OBJECT, SERVER, CONTROL METHOD AND COMPUTER-READABLE STORAGE MEDIUM - A control system comprises a mobile object control unit for controlling a mobile object; an update control unit for controlling reception of an update program of the mobile object control unit from a server and controlling update of the mobile object control unit by the program; an acquisition unit for acquiring reception information indicating a communication manner for receiving from the server for each program; and a communication control unit for controlling receiving the program from the server, based on the reception information, wherein the acquisition unit is for, when both a first update program and a second update program received after update by the first update program is executed have not been received, acquiring information about change of reception information of the first update program, and the communication control unit is for controlling receiving the first update program based on the information about change acquired by the acquisition unit. | 2022-07-14 |
20220222062 | INFORMATION PROCESSING APPARATUS, CONTROL SYSTEM, SYSTEM, INFORMATION PROCESSING METHOD, CONTROL METHOD AND COMPUTER-READABLE STORAGE MEDIUM - Provided is a control system, including: an acquisition unit, configured to acquire, from an mobile object, version information of each of a plurality of programs for controlling each of a plurality of mobile object control units included in the mobile object; a storage control unit, configured to store the acquired version information; a selection unit, configured to select an update program of at least one mobile object control unit among the plurality of mobile object control units; and an output control unit, configured to output the selected update program to the mobile object, wherein the selection unit is configured to select update program of at least one mobile object control unit among a plurality of mobile object control units included in the mobile object, based on the newly acquired version information, when the newly acquired version information newly acquired is not consistent with the stored version information. | 2022-07-14 |
20220222063 | PORTABLE DEVICE COMMUNICATING WITH CHARGER AND OPERATING METHOD THEREOF - A portable device and an operating method of the same are provided. The portable device includes a power line communication module performing power line communication with an external device, a memory module storing firmware data, and a controller controlling the power line communication module and the memory module, wherein the power line communication module sequentially provides an update initiation signal and firmware data to the external device, and provides an update end signal to the external device in response to a response signal transmitted by the external device. | 2022-07-14 |
20220222064 | WIRELESS CHARGING DEVICE, METHOD, AND SYSTEM FOR UPDATING FIRMWARE - The present specification relates to wireless power transmission and particularly to a wireless power reception device, wireless power transmission device, method, and system, which can receive and update firmware of a wireless power reception device and/or wireless charging transmission device by using wireless communication. According to the present specification, the firmware of the wireless power reception device and firmware of the wireless power transmission device can be maintained in an up-to-date state. | 2022-07-14 |
20220222065 | SYSTEM AND METHOD OF COMPUTER-ASSISTED COMPUTER PROGRAMMING - Systems and methods of computer-assisted programming, including: storing, on a computer memory, a program code, displaying the program code, receiving, from a user, a mark of a location in the displayed program code, producing a list of selectable program elements that are valid for insertion into the program code at the marked location, in accordance with one or more rules of a programming language, receiving, from the user, a selection of at least one program element from the list of selectable program elements, inserting the at least one selected program element into said program code in the computer memory, at a location corresponding to the marked location received from the user, and preventing the user from inserting a program element into the stored program code in any way that is devoid of selection of at least one selectable program element from the list of selectable valid program elements. | 2022-07-14 |
20220222066 | SOFTWARE CHANGE ANALYSIS AND AUTOMATED REMEDIATION - In some implementations, a system may receive dependency indicators associated with a plurality of cloud-based applications and receive change indicators associated with changes to one or more first applications of the plurality of cloud-based applications. The system may receive an indicator associated with an incident ticket based on a problem with a second application of the plurality of cloud-based applications. The device may determine at least one of the change indicators associated with the incident ticket based on dependencies between the one or more first applications and the second application and based on a difference between a time associated with the incident ticket and a time associated with the at least one of the change indicators. The system may, based on determining the at least one of the change indicators, transmit a command to rollback at least one of the changes or to rollforward at least one change. | 2022-07-14 |
20220222067 | SOFTWARE UTILIZATION OPTIMIZATION IN MANAGED NETWORKS - An embodiment includes a method of software utilization evaluation in a managed network. The method includes receiving a software parameter for a software implemented by a managed device in a managed network. The method includes obtaining status data of the software on the device. The status data indicating whether the software is in use at the device at a time. The method includes aggregating the status data to determine a software usage of the software at the device. Responsive to the software usage being below a usage threshold, the method includes generating software management action. The usage threshold being based on the software parameter. Responsive to a state at a management device, the method includes implementing the software management action to remotely modify at least one aspect of the managed device. | 2022-07-14 |
20220222068 | DATA STRUCTURES FOR MANAGING CONFIGURATION VERSIONS OF CLOUD-BASED APPLICATIONS - The present disclosure relates to methods and systems for applying version control of configurations to a software application, such as, a cloud-based application. Each version may be stored as a plurality of configuration nodes within a configuration tree structure. Versions are tracked in a configuration version history. Different versions may be merged together and applied to the software application. | 2022-07-14 |
20220222069 | METHOD AND SYSTEM FOR INFERENCING LOGIC OUT OF AN APPLICATION SOURCE - The application source code generally does not have any uniformity, defined executional sequence or documented information on the underlying complexity. It varies based on the requirement, domain and from each developer to developer. The slightest mistake in analyzing/modifying it will have a huge impact for the existing functionalities and interfacing applications. A method and system for inferencing code logic out of an application source code has been provided. This starts with the conversion of the raw form of code into logically linked blocks. These logical blocks in-turn represent standard meaningful representation of the code logic and are processed into vectors. Further, the processed vectors are fed into pre-trained machine learning models from which the code logic is predicted. Further the system and method can also be extended to various other applications in application maintenance, aiding the SME, inducting a new resource, documentation etc. | 2022-07-14 |
20220222070 | TECHNIQUES TO DEPLOY AN APPLICATION AS A CLOUD COMPUTING SERVICE - Techniques are described to automate deployment of an application as a cloud computing service. Such deployment may be accomplished on any underlying host infrastructure. As mentioned above, a typical application may engage in a number of build and deployment processes in order to run on a host computer with an infrastructure type. The techniques described herein may leverage an artificial intelligence computation library to identify which build and deployment processes are required by the application. Once identified, the user may select a host infrastructure type and create a container package with a runtime machine and components configure to run these build and deployment processes for that host infrastructure type. The container package may be used to generate an image from which the host computer can run the application as the cloud computing service. Other embodiments are described and claimed. | 2022-07-14 |
20220222071 | EVALUATION OF SOFTWARE PROGRAMS FOR COMPLIANCE WITH FUNCTIONAL SAFETY - Disclosed herein is a device, system, and/or method for evaluating functional safety compliance for a software program against a plurality of requirements. The device includes a processor that determines a plurality of implementation values for developing the software program. Each implementation value of the plurality of implementation values is associated with a corresponding requirement of the plurality of requirements, and each implementation value is determined based on a level of compliance of the software program to the corresponding requirement. The device also determines a risk priority number for the software program based on an aggregation of the plurality of implementation values. The risk priority number may also be based on a severity value and/or a detectability value. The device also determines a safety score for the software program based on whether the risk priority number satisfies a predefined threshold. | 2022-07-14 |
20220222072 | SYSTEMS AND METHODS FOR GENERATING AN IMMUNE PROTOCOL FOR IDENTIFYING AND REVERSING IMMUNE DISEASE - A system for generating an immune protocol for identifying and reversing immune disease is presented. The system comprising a computing device configured to receive at least an immune biomarker from a graphical user interface, determine a current immunological state of the user including an immune dysfunction as a function of the immune biomarker and an immune profile, assign an immune category to the immune profile as a function of the current immunological state, identify an effect on the immune profile for each nutritional element of a plurality of nutritional elements, determine at least a nutritional element that contributes to the immune category as a function of an immune machine-learning model and the nutritional input, identify a plurality of protocol elements, wherein each protocol element contains at least a nutrient amount intended to address the immunological dysfunction, and generate an immune protocol as a function of the plurality of protocol elements. | 2022-07-14 |
20220222073 | PROCESSOR COMPRISING A DOUBLE MULTIPLICATION AND DOUBLE ADDITION OPERATOR ACTUABLE BY AN INSTRUCTION WITH THREE OPERAND REFERENCES - A method of processing data by a processor, the method comprising the steps of: receiving, by the processor, an instruction including an operator code associated with three register references designating registers configured to contain pairs of multiplication operands, an addition operand, and a result register configured to receive an operator result, the operator code designating an operator configured to compute products of the pairs of multiplication operands and add the products with the addition operand; decoding the instruction by an instruction decoder of the processor, to determine the operator to be executed, and the registers containing the operands to be supplied to the operator and the result of the operator; actuating the operator by an arithmetic circuit of the processor, consuming the operands in the registers designated by the register references; and storing the result of the operator in the designated result register. | 2022-07-14 |
20220222074 | PROTECT CLOUD OBJECTS FROM ATTACKS - A lock is applied automatically without any user involvement, to each of one or more data objects stored by the data processing system. Each of the one or more locks prevent deletion, by any user, of the one or more data objects within a predetermined time frame. A cloud garbage collector marks the one or more data objects for a) deletion, or b) for lock extension, the garbage collector scheduled to run periodically at a period that is less than the predetermined time frame. The deletion or the lock extension is executed for the one or more data objects, based on marks by the garbage collector. Other embodiments are described and claimed. | 2022-07-14 |
20220222075 | INSTRUCTION SET ARCHITECTURE WITH PROGRAMMABLE DIRECT MEMORY ACCESS AND EXPANDED FENCE/FLUSH OPERATIONS - In one embodiment, a processor includes decode circuitry and memory offload circuitry. The decode circuitry decodes an instruction to perform a direct memory access (DMA) operation, which includes an opcode and one or more fields. The opcode indicates a type of DMA operation to be performed. The one or more fields indicate a destination memory region and one or more data operands. The memory offload circuitry offloads the instruction from an execution pipeline and performs the DMA operation. | 2022-07-14 |
20220222076 | CIRCUIT AND METHOD FOR THE ROTATION-INVARIANT EXECUTION OF ONE OR MORE OPERATIONS WITH AT LEAST ONE OPERAND - A circuit includes a data input that is configured to receive a data word, the data word including at least one operand which is rotated by a number of bits given by a rotation parameter, a first control input that is configured to receive the rotation parameter, a second control input that is configured to receive an indication of an operation to be performed, a first subcircuit that is configured to generate an operation- and rotation-dependent bit mask from the rotation parameter and the indication of the operation to be performed, a second subcircuit which is configured to process the at least one operand as a function of the bit mask and the operation to be performed, wherein the operand and the operation result generated by the processing remain in the rotated state, and a data output which is configured to output the operation result. | 2022-07-14 |
20220222077 | TAG CHECKING PROCEDURE CALLS - System and techniques for tag checking procedure calls include specifying a value for a color in a program-counter relative (PC-relative) call instruction from a call site to a call target. A pointer is provided to steer the PC-relative call instruction to the call target based on the color. A function call is generated to the call target based on the pointer. Other systems, methods and apparatuses are also described. | 2022-07-14 |
20220222078 | Securing Conditional Speculative Instruction Execution - A method performed in a processor, includes: receiving, in the processor, a branch instruction in the processing; determining, by the processor, an address of an instruction after the branch instruction as a candidate for speculative execution, the address including an object identification and an offset; and determining, by the processor, whether or not to perform speculative execution of the instruction after the branch instruction based on the object identification of the address. | 2022-07-14 |
20220222079 | CHANGE MANAGEMENT OF SERVICES DEPLOYED ON DATACENTERS CONFIGURED IN CLOUD PLATFORMS - Computing systems, for example, multi-tenant systems deploy software artifacts in data centers created in a cloud platform using a cloud platform infrastructure language that is cloud platform independent. The system receives an artifact version map that identifies versions of software artifacts for datacenter entities. The system generates a master pipeline for deploying services on a target cloud platform. The master pipeline includes a change management stage comprising instructions for interacting with a change management system. The execution of the change management stage of a pipeline provides a status of deployment of one or more services to the change management system. The details recorded can be used for auditing, for example, to determine why certain change in the configuration of services of the datacenter was made. | 2022-07-14 |
20220222080 | Queuing System - Disclosed herein are methods, apparatuses and systems for transforming data within a queuing system, including activating a first coprocessor for a first topic in the queuing system based on a first script identified for the first topic, obtaining a first initialization offset identifying a position in a queue of data elements associated with the first topic, storing a first coprocessor offset based on the first initialization offset, obtaining a last offset identifying a position of a last received data element in the queue of data elements associated with the topic, executing the first coprocessor against a first data element from a queue of data elements based on a comparison between the first coprocessor offset and the last offset to produce a first transformed data element, and storing the first transformed data element in a first materialized topic associated with the first topic. | 2022-07-14 |
20220222081 | VECTORIZED SORTED-SET INTERSECTION USING CONFLICT-DETECTION INSTRUCTIONS OPTIMIZED FOR SMALL UNPADDED ORDERED SETS - A method includes determining, whether: a first case is applicable, in which a first number of values of a first dataset and a second number of values of a second dataset total less than or equal to a third number of values of a register; a second case is applicable, in which the first and second numbers total more than the third number, and the first or second number is less than or equal to half of the third number; or a third case is applicable, in which the first and second numbers total more than the third number, and each of the first and second numbers is greater than half of the third number. In response to the determining, the method includes selectively loading to the register a first portion of the first dataset and a second portion of the second dataset, and performing conflict-detection for identifying one or more common values in the register loaded with the first portion and the second portion. | 2022-07-14 |
20220222082 | SYSTEMS AND METHODS FOR PREPROCESSING APPLICATION FUNCTIONS FOR FASTER STARTUP - The disclosed computer-implemented method may include predicting, by a machine learning model, a user action and a timing of the user action for an application on a computing device. The method may also include determining that an expected lag in executing the user action is greater than a predetermined threshold based on one or more resource constraints of the computing device and initializing a setup of the application to reduce the expected lag in executing the user action based on the predicted timing. Furthermore, the method may include prefetching one or more application components in response to initializing the setup of the application and preprocessing at least a portion of a function of the application used to execute the user action. Finally, the method may include executing the user action for the application in response to a user request. Various other methods, systems, and computer-readable media are also disclosed. | 2022-07-14 |
20220222083 | LIGHTWEIGHT EXTENDS - A method for the lightweight extension of a data model includes first loading into memory, an extension document referencing a model document in a data analytics system. The model document defines a data model and the extension document extends the data model with at least one modification to the data model. The method then includes extracting from the extension document, the modification to the data model. Finally, the method includes creating in the memory the data model from the model document combined with the modification so as to produce an extension to the data model without processing a redeclaration of a view of the data model in the extension document. | 2022-07-14 |
20220222084 | METHOD FOR LOADING MULTIPLE NEURAL NETWORK MODELS AND ELECTRONIC DEVICE - A method for loading multiple neural network model includes compiling at least two neural network models and generating at least two binary model files corresponding to the at least two neural network models. One of the at least two binary model files is an original model file which is taken as the basic model, and differences between the two files are calculated and recorded using preset difference calculation method. A differences file is generated, and the basic model and the differences file are compressed using a preset compression method, to generate an input file. Such input file is input into a neural network accelerator, the input file being decompressed to obtain the basic model and the differences file. The basic model and the differences file are loaded into the neural network accelerator. An electronic device and a non-volatile storage medium performing the above-described method are also disclosed. | 2022-07-14 |
20220222085 | Apparatus for the programming of electronic devices - An apparatus ( | 2022-07-14 |
20220222086 | PROCESSING CORE WITH OPERATION SUPPRESSION BASED ON CONTRIBUTION ESTIMATE - Processing cores with the ability to suppress operations based on a contribution estimate for those operations for purposes of increasing the overall performance of the core are disclosed. Associated methods that can be conducted by such processing cores are also disclosed. One such method includes generating a reference value for a composite computation. A complete execution of the composite computation generates a precise output and requires execution of a set of component computations. The method also includes generating a component computation approximation. The method also includes evaluating the component computation approximation with the reference value. The method also includes executing a partial execution of the composite computation using the component computation approximation to produce an estimated output. The method also includes suppressing the component computation, while executing the partial execution, based on the evaluation of the component computation approximation with the reference value. | 2022-07-14 |
20220222087 | CONFIGURATION FILE DATABASE FOR DISPENSING SYSTEMS - Systems, methods, and computer program products for configuring and managing chemical dispensers ( | 2022-07-14 |
20220222088 | APPLICATION STARTING METHOD AND RELATED DEVICE - Embodiments of this disclosure provide a method for starting an application and a related apparatus. The method includes the following: A user terminal may acquire a configuration parameter of a target application from a data management server when a start instruction for the target application is detected. The configuration parameter includes plugin configuration information and code package configuration information. The target application can be executed by using a target code package and a locally cached target plugin. | 2022-07-14 |
20220222089 | Contextual Management of Browser Extensions - There is disclosed in one example a computing endpoint, including: a hardware platform including a processor and a memory; an operating system to run on the hardware platform; a web browser to run on the operating system, and including an extension framework; and a management extension to run in the extension framework, and to contextually manage availability of other extensions according to a URL reputation and extension reputation. | 2022-07-14 |
20220222090 | PLUG-IN IMPLEMENTATION METHOD AND PLUG-IN IMPLEMENTATION SYSTEM - This application provides a plug-in implementation system and method. The system includes a plug-in module and a terminal software module. When the terminal software module does not include a service implementation of a first plug-in interface, the plug-in module may load a default implementation of the first plug-in interface to invoke the first plug-in interface. In this way, a plug-in may be extended to extend a service function of a terminal. In addition, when the plug-in interface is inconsistent with a plug-in function, the default implementation of the plug-in interface is implemented by using the plug-in module, so that an open-source software module can run normally, to ensure normal running of an electronic device as much as possible. Therefore, the open-source software module no longer depends on the terminal software module, and the terminal software module can be decoupled from the open-source software module. | 2022-07-14 |
20220222091 | DATABASE FRAMEWORK MODEL TRANSFORMATION FOR PATHWAY IDENTIFICATION - A pathway identification system includes processor and memory hardware. The memory hardware stores a pathway database including pathways corresponding to at least one pathway parameter, a framework database including a set of framework transformation models, and instructions. The instructions include, in response to receiving a first pathway parameter corresponding to a user, identifying a subset of pathways of the pathways corresponding to the first pathway parameter. The instructions include obtaining a first set of framework transformation models from the framework database, determining a pathway value for each pathway of the subset of pathways using the first set of framework transformation models, and selecting at least one pathway of the subset of pathways based on the corresponding pathway value. The instructions include transmitting information encoding the at least one pathway to the operator device and transforming a user interface of the operator device to display the at least one pathway. | 2022-07-14 |
20220222092 | METHOD AND APPARATUS FOR LOADING PICTURE - The disclosure relates to a method and an apparatus for loading a picture. A target page element is obtained. A motion state of the target page element is obtained. A to-be-loaded picture carried by the target page element is obtained. The to-be-loaded picture is added to a to-be-loaded queue based on the motion state being a scrolling state. The to-be-loaded queue is configured to monitor the to-be-loaded picture based on a change of the motion state. The to-be-loaded picture is added to a loading state based on the motion state changing to a non-scrolling state. | 2022-07-14 |
20220222093 | USER INTERFACE FOR A TOUCH SCREEN DEVICE IN COMMUNICATION WITH A PHYSICAL KEYBOARD - The present disclosure relates to user interfaces for viewing, creating, editing, and sharing content on an electronic device. In accordance with some embodiments, a shortcut hint user interface is displayed in response to detection of a downstroke input of a modifier key. The shortcut hint user interface includes information identifying shortcuts associated with the modifier key. | 2022-07-14 |
20220222094 | DESKTOP DISPLAY ASSIGNMENT OPTIMIZATION IN A VIRTUAL DESKTOP ENVIRONMENT - Presented are systems and methods for implementing configuration modes of operation for virtual desktop infrastructure (VDI) environments that receive display information, such as monitor count capability information and monitor resolution capability information, from an administrator or elements in a VDI environment and use that display information to generate a recommendation for a virtual desktop display (VDD) configuration that may comprise an initial monitor count and an initial monitor resolution. Elements in the VDI environment are queried to obtain VDD utilization information, such as actual window counts and sizes. The VDD utilization information is then used to update the VDD configuration recommendation to conserve computing resources or enhance a user experience. | 2022-07-14 |
20220222095 | CONTAINER-AS-A-SERVICE (CAAS) CONTROLLER FOR MONITORING CLUSTERS AND IMPLEMENTING AUTOSCALING POLICIES - Embodiments described herein are generally directed to a controller of a managed container service that facilitates autoscaling based on bare metal machines available within a private cloud. According to an example, a CaaS controller of a managed container service monitors a metric of a cluster deployed on behalf of a customer within a container orchestration system. Responsive to a scaling event being identified for the cluster based on the monitoring and an autoscaling policy associated with the cluster, a BMaaS provider associated with the private cloud may be caused to create an inventory of bare-metal machines available within the private cloud. Finally, a bare metal machine is identified to be added to the cluster by selecting among the bare-metal machines based on the autoscaling policy, the inventory and a best fit algorithm configured in accordance with a policy established by or on behalf of the customer. | 2022-07-14 |
20220222096 | CONTAINER CERTIFICATE INJECTION - Methods, systems, and apparatus, including computer programs encoded on computer storage media for using certificate injection tasks to generate containers having corresponding digital certificates. One of the methods includes receiving, by the distributed computing system, a source container image. A certificate injection task is executed, including: launching a container instance from the source container image and executing injection code within an execution environment of the launched container instance that writes one or more digital certificates to one or more corresponding locations within a file system of the execution environment. An output container image having the one or more digital certificates is then generated. | 2022-07-14 |
20220222097 | SYSTEMS AND METHODS TO IMPROVE APPLICATION PERFORMANCE - Described embodiments provide systems and method for determining action insights to address, correct or fix application failures. A device can identify an assignment of a user to a virtual machine and the assignment can enable launch of an application with use of the same virtual machine on behalf of the user. The virtual machine can be one of a delivery group of virtual machines. A threshold can be determined for the virtual machine that indicates a likely failure of the virtual machine to launch the application based data about performance of the delivery group. The device can modify the assignment of a user from the virtual machine to another virtual machine of the delivery group based on a comparison of a load on the virtual machine and the determined threshold, so as to avoid failure of the application to launch. | 2022-07-14 |
20220222098 | SECURE STORAGE OF WORKLOAD ATTESTATION REPORTS IN A VIRTUALIZED AND CLUSTERED COMPUTER SYSTEM - An example method of secure attestation of a workload deployed in a virtualized computing system is described. The virtualized computing system includes a host cluster and a virtualization management server, the host cluster having hosts and a virtualization layer executing on hardware platforms of the hosts. The method includes storing, in a trust authority, a pre-defined attestation report for a workload executing in a virtual machine (VM) managed by the virtualization layer, the pre-defined attestation report including a hash of at least a portion of an image of the VM; receiving, at the trust authority from a security module of a host in which the VM executes, an attestation report generated by measuring memory of the VM; comparing the attestation report with the pre-defined attestation report; and generating an indication of validity for the workload based on a result of the comparison. | 2022-07-14 |
20220222099 | PROVISIONING IDENTITY CERTIFICATES USING HARDWARE-BASED SECURE ATTESTATION IN A VIRTUALIZED AND CLUSTERED COMPUTER SYSTEM - An example method of secure attestation of a workload deployed in a virtualized computing system is described. The virtualized computing system includes a host cluster and a virtualization management server, the host cluster having hosts and a virtualization layer executing on hardware platforms of the hosts. The method includes: launching, in cooperation with a security module of a host, a guest as a virtual machine (VM) managed by the virtualization layer, the security module generating an attestation report from at least a portion of the VM loaded into memory of the host; sending the attestation report from the security module to a trust authority; receiving, in response to verification of the attestation report by the trust authority, a secret from the trust authority at the security module; and providing the secret from the security module to the guest. | 2022-07-14 |