31st week of 2022 patent applcation highlights part 45 |
Patent application number | Title | Published |
20220244838 | IMAGE DATA FOR ENHANCED USER INTERACTIONS - The present disclosure generally relates to using avatars and image data for enhanced user interactions. In some examples, user status dependent avatars are generated and displayed with a message associated with the user status. In some examples, a device captures image information to scan an object to create a 3D model of the object. The device determines an algorithm for the 3D model based on the capture image information and provides visual feedback on additional image data that is needed for the algorithm to build the 3D model. In some examples, an application's operation on a device is restricted based on whether an authorized user is identified as using the device based on captured image data. | 2022-08-04 |
20220244839 | USER INTERFACE FOR A THERAPY DEVICE - A medical therapy device may include a user interface ( | 2022-08-04 |
20220244840 | AUTOMATED ANALYZER - The automated analyzer comprises: an analysis operation unit for analyzing a reaction liquid, control unit for controlling the operation of the analysis operation unit, a storage unit for storing analysis results from the analysis operation unit and information about a consumable used by the analysis operation unit, and a display unit for displaying the analysis results and inspection information. The control unit generates an inspection information display GUI including a first inspection information display area for displaying first inspection information from among the inspection information and a second inspection information display area for displaying second inspection information, which is different from the first inspection information, from among the inspection information, controls the display unit such that when the inspection information display GUI is displayed on the screen of the display unit, the first inspection information and second inspection information are displayed in different display formats. | 2022-08-04 |
20220244841 | Intravascular Data Visualization And Interface Systems And Methods - In part, the disclosure relates to intravascular data collection systems and the software-based visualization and display of intravascular data relating to detected side branches and side branch obstruction. An estimate of side branch diameter can be made based on a vessel profile or a maximum diameter of a vessel at a distal and proximal location relative to the side branch. A amount of side branch obstruction may be determined by comparing an observed side branch diameter with in the image data with the estimated side branch diameter. In addition, an amount of blood flow obstruction may also be determined. | 2022-08-04 |
20220244842 | USER INTERFACE FOR DATABASE MANAGEMENT SERVICES - A database system associated with a plurality of source databases in a virtual computing system includes a dashboard having a main menu for providing a plurality of control functions and a body that dynamically changes based upon the plurality of control functions that are selected. The dashboard includes a homepage for displaying a plurality of cells in the body, including a first cell for displaying a list of the plurality of source databases. The main menu includes a first control function, the selection of which triggers a database provisioning service by presenting options to either create a new source database or register an existing database within the body and a second control function, the selection of which triggers a copy data management service by presenting an option to create a new cloned database. | 2022-08-04 |
20220244843 | PORTABLE TERMINAL, DISPLAY METHOD, AND STORAGE MEDIUM - Provided is a portable terminal including a communication section configured to acquire operational information about a monitoring target device, a display section, a detector configured to detect a gesture motion involving a change in orientation of the portable terminal, and a processor configured to, when the gesture motion is detected while a first screen including an object in accordance with content of the operational information is displayed on the display section, cause a screen in accordance with a type of the gesture motion and a type of the object included in the first screen to be displayed on the display section. When the operational information differs, the object included in the first screen differs and, even when the same gesture motion is detected, a different screen is displayed. | 2022-08-04 |
20220244844 | SINGLE CONTACT SCALING GESTURE - Methods and systems for providing input to a computing device based on a single contact scaling gesture are provided. A scaling gesture can be performed on a touch-sensitive panel to zoom in or out of a displayed image, for example. One example of a scaling gesture can include two touch contacts moving towards or away from each other. A single contact scaling gesture can include selecting a scaling command based on a first touch input being held for a predetermined duration of time, or based on other criteria. Once the scaling command has been selected, subsequent touch input can determine both a scaling factor and a scaling direction of the scaling command. | 2022-08-04 |
20220244845 | METHOD, DEVICE, ELECTRONIC DEVICE, AND STORAGE MEDIUM FOR SENDING AND RECEIVING MESSAGE - The present disclosure provides a method, device, electronic device, and storage medium for sending and receiving message. The method for sending a message can include: receiving an operation instruction for selecting a resource icon; acquiring an image resource based on the resource icon in response to the operation instruction; detecting an operation gesture; determining control information of the image resource for controlling a presentation effect of the image resource based on the operation gesture; generating the message by encapsulating the image resource and the control information; and sending the message to a receiver device. | 2022-08-04 |
20220244846 | User Interface Display Method and Electronic Device - A user interface display method includes that when an electronic device displays an interactive interface element in an unreachable area of a display of the electronic device, the electronic device displays the interactive interface element in a reachable area of the display in response to a gesture entered by a user on the display. | 2022-08-04 |
20220244847 | Intelligent Keyboard - An intelligent keyboard for mobile devices and other computer devices. This intelligent keyboard provides the user with suggestions of relevant words or phrases that can be used to start or continue a conversation on text message, email and/or various web applications. The intelligent keyboard provides conversation suggestions that are appropriate for given application contexts, categories, and conversation types. The intelligent keyboard uses user generated content from application users, usage history, profile data, dialogue data, platform generated content from the system managers/owners, content collected from various websites/integrations and natural language content generated by artificial intelligence. Content is ranked by preference, contextual suitability, and performance. Content is further tagged for application context. User behavior, user data and artificial intelligence models continuously update the system so that the relevance and performance of keyboard content is optimized. | 2022-08-04 |
20220244848 | SYSTEM AND METHOD FOR PERFORMING SEARCH - A method is disclosed for performing a search on a search interface. To that end, the method obtains a search query from a user. Further, a user selection is obtained corresponding to a user interface element from a plurality of user interface elements. The user selection is performed on a keyboard based navigation, where each of the plurality of user interface elements is associated with a corresponding URL. Further, one or more results are generated for the search query based on the received user selection and the one or more results corresponding to the search query are displayed as output. | 2022-08-04 |
20220244849 | IMAGE PROCESSING APPARATUS, IMAGE CAPTURING APPARATUS, AND CONTROL METHOD OF IMAGE PROCESSING APPARATUS - A CPU of an image capturing apparatus acquires a motion amount of a target including a virtual object and performs exposure control based on the acquired motion amount. The CPU captures an image of a real space using the exposure control. The CPU combines the captured image of the real space with an image of the virtual object to generate a mixed reality image. | 2022-08-04 |
20220244850 | MANAGING NODES OF A DISTRIBUTED APPLICATION - The role of a node component of a distributed application may be changed without the need to terminate a current OS process implementing the node component. A first component on a first node of a distributed file server may be designated as a control path master and configured to execute a first group of services defined for the control path master as part of a first OS process. One or more other components on one or more other nodes of the distributed file server may be designated as a control path agent and configured to execute a second group of services defined for the control path agent as part of a respective second OS process. The control path master may be changed to a control path agent, and a control path agent may be changed to a control path master, without having to reboot the control path component in question. | 2022-08-04 |
20220244851 | ON-CHIP NVM ISP EMULATION IN FPGA - An implementation of a device disclosed herein includes a field programmable gate array (FPGA) circuit and a non-volatile memory (NVM) configured external to the FPGA circuit and configured to communicate with an in-system programming (ISP) manager configured on the FPGA circuit, wherein the NVM is further configured to store one or more system parameters and one or more firmware images, wherein the ISP manager being configured to detect an ISP mode in response to receiving a signal from an ISP switch and executing an ISP state machine to update one or more FPGA CPU control registers with one or more of the system parameters and the one or more of the firmware images stored on the NVM. | 2022-08-04 |
20220244852 | MEMORY SYSTEM AND OPERATING METHOD THEREOF - A memory system includes a plurality of memory devices including first and second memory devices and a controller coupled to the plurality of memory devices to control operations performed on the plurality of memory devices. Each of the first and second memory devices includes a plurality of memory blocks, and memory blocks of the first and second memory devices form superblocks. The superblocks include a first superblock that includes memory blocks of the first and second memory devices and a second superblock that includes memory blocks of the first and second memory devices. The controller includes a first core unit and a second core unit configured to perform a first search operation and a second search operation, respectively, wherein the first and second search operations are performed in parallel. | 2022-08-04 |
20220244853 | SYSTEM AND METHOD FOR MULTI-DEVICE MEDIA DATA MANAGEMENT, AND ROBOT DEVICE - Disclosed by the present application are a system and method for multi-device media data management, and a robot device. A detection module detects a device located within a detection range, and determines according to a detection result whether to add the device to a device management list. A storage module obtains media data generated by each device in the device management list and stores the media data in a backup system in association with a corresponding tag. An instruction module receives an instruction of a user and analyzes the content of the instruction, the content comprising a tag and management type corresponding to the media data. A management module performs a management operation on corresponding media data according to the analyzed content. Thus, a plurality of devices may be actively detected and discovered, media data in corresponding devices may be obtained according to an instruction of the user, and be safely and reliably stored; in addition, intelligent searching for a plurality of tags may be conducted. Therefore, media data of a plurality of devices of a user may be integrally managed safely. | 2022-08-04 |
20220244854 | MEMORY SYSTEM AND METHOD FOR CONTROLLING NONVOLATILE MEMORY - According to one embodiment, when receiving a write command including a first identifier of identifiers for accessing regions from a host, a memory system allocates one block of a common free block group shared by the regions as a write destination block for the region corresponding to the first identifier. When receiving a copy command including a block address of a copy source block of blocks belonging to the region corresponding to the first identifier, and an identifier of a copy destination target region indicative of the first identifier from the host, the memory system allocates one block as a copy destination block for the region corresponding to the first identifier, and copies data from the copy source block to the copy destination block. | 2022-08-04 |
20220244855 | PREVENTING RECOVERY OF SPECIFIC DATA ELEMENTS - Techniques for preventing recovery of specific data elements based on a recovery prevention configuration defined by a user are disclosed. In some embodiments, a computer system performs operations comprising: receiving a recovery prevention configuration from a first computing device of a first user, the recovery prevention configuration comprising at least one recovery prevention parameter specified by the first user via one or more user interface elements displayed on the first computing device, the at least one recovery prevention parameter being configured to identify one or more backup data elements stored in a secondary storage system; storing the recovery prevention configuration in a database in association with the secondary storage system; and filtering out the one or more backup data elements stored in the secondary storage system from a data recovery process based on the at least one recovery prevention parameter of the stored recovery prevention configuration. | 2022-08-04 |
20220244856 | TECHNIQUE FOR REPLICATING OPLOG INDEX AMONG NODES OF A CLUSTER - A technique replicates an index of an operations log (oplog) from a primary node to a secondary node of a cluster in the event of a failure of the primary node. The oplog functions as a staging area to coalesce random write operations directed to a virtual disk (vdisk) stored on a backend storage tier organized as an extent store. The oplog temporarily caches data associated with the random write operations (i.e., write data) as well as metadata describing the write data. The metadata includes descriptors to the write data corresponding to virtual address regions, i.e., offset ranges, of the vdisk and are used to identify the offset ranges of write data for the vdisk that are cached in the oplog. To facilitate fast lookup operations of the offset ranges when determining whether write data io is cached in the oplog, an oplog index provides a state of the latest data for offset ranges of the vdisk. The technique enables fast failover of metadata used to construct the oplog index in memory of a node, such as the secondary node, without downtime or significant metadata replay. | 2022-08-04 |
20220244857 | INTELLIGENT DATA STORAGE SYSTEM ACTIVITY TRACKING - A data storage system can intelligently track activity by storing data in the form of data sets to a data repository of a data storage system with the data repository consisting of a memory of one or more data storage devices. An analysis engine of an activity module may be used to collect a first set of operational information associated with the data repository prior to creating a tracking strategy with the activity module that prescribes at least one alteration to what operational information is collected. A second set of operational information associated with the data repository can be collected with the second set of operational information being different than the first set of operational information in accordance with the tracking strategy. A dashboard is generated to display the collected first and second sets of operational information to a user. | 2022-08-04 |
20220244858 | Storage Element Attribute-based Determination of a Data Protection Policy for Use Within a Storage System - An illustrative method includes a data protection system identifying one or more attributes of a storage element within a storage system, determining, based on the one or more attributes of the storage element, a data protection policy for a dataset associated with the storage system, and applying the data protection policy to the dataset. | 2022-08-04 |
20220244859 | DATA TRANSMISSION METHOD - A data transmission method, applied to a data transmission device connected to a first host and a second host, comprising: (a) activating a console of the first host via a trigger operation and acquiring a source path of target data in the first host; (b) acquiring the target data from the source path and copying the target data to a storage circuit inside or outside the data transmission device; and (c) copying the target data from the storage circuit to the second host. | 2022-08-04 |
20220244860 | SPEED BINS TO SUPPORT MEMORY COMPATIBILITY - Methods, systems, and devices for speed bins to support memory compatibility are described. A host device may read a value of a register including serial presence detect data of a memory module. The serial presence detect data may be indicative of a timing constraint for operating the memory module at a first clock rate, where the timing constraint and the first clock rate may be associated with a first speed bin. The host device may select, for communication with the memory module, a second speed bin associated with a second clock rate at the host device and the timing constraint, where the host device may support operations according to a set of timing constraints that includes a set of values. The timing constraint may be selected from a subset of the set of timing constraints, where the subset may be exclusive of at least one of the set of values. | 2022-08-04 |
20220244861 | Data Access Method and Apparatus, and First Computing Device - A data access method implemented by a first computing device includes receiving a second write operation command sent by a second computing device, where the second write operation command is obtained after the second computing device preprocesses a first write operation command generated by a host, and the first write operation command is used to write to-be-written data into a storage pool, and performing a data processing operation on the to-be-written data according to the second write operation command, wherein the first computing device writes processed to-be-written data into the storage pool. | 2022-08-04 |
20220244862 | METHOD, DEVICE, AND PROGRAM PRODUCT FOR DATA REBUILDING - A technique for data reconstruction includes determining a plurality of types of data stored in a storage disk; determining an order in which data reconstruction is to be performed on the plurality of types of data based on corresponding likelihoods that the plurality of types of data are expected to be accessed; and performing the data reconstruction on the plurality of types of data in the determined order. Such a technique can improve system performance during data reconstruction and reduce the access delay. | 2022-08-04 |
20220244863 | TECHNIQUES FOR PERFORMING WRITE TRAINING ON A DYNAMIC RANDOM-ACCESS MEMORY - Various embodiments include a memory device that is capable of performing write training operations. Prior approaches for write training involve storing a long data pattern into the memory followed by reading the long data pattern to determine whether the data was written to memory correctly. Instead, the disclosed memory device stores a first data pattern (e.g., in a FIFO memory within the memory device) or generates the first data pattern (e.g., using PRBS) that is compared with a second data pattern being transmitted to the memory device by an external memory controller. If data patterns match, then the memory device stores a pass status in a register, otherwise a fail status is stored in the register. The memory controller reads the register to determine whether the write training passed or failed. | 2022-08-04 |
20220244864 | DATA MANAGEMENT SYSTEM - Methods and systems for managing, storing, and serving data within a virtualized environment are described. In some embodiments, a data management system may manage the extraction and storage of virtual machine snapshots, provide near instantaneous restoration of a virtual machine or one or more files located on the virtual machine, and enable secondary workloads to directly use the data management system as a primary storage target to read or modify past versions of data. The data management system may allow a virtual machine snapshot of a virtual machine stored within the system to be directly mounted to enable substantially instantaneous virtual machine recovery of the virtual machine. | 2022-08-04 |
20220244865 | Scheduling Of Reconstructive I/O Read Operations In A Storage Environment - A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The storage controller is configured to receive a read request targeted to the data storage medium, and identify at least a first storage device of the plurality of storage devices which contains data targeted by the read request. In response to either detecting or predicting the first storage device will exhibit variable performance, the controller is configured to generate a reconstruct read request configured to obtain the data from one or more devices of the plurality of storage devices other than the first storage device. | 2022-08-04 |
20220244866 | DATA STORAGE DEVICE, SYSTEM, AND METHOD FOR DIGITAL SIGNATURE - The invention discloses a digital signature system. The digital signature system comprises an electronic device and a data storage device. The electronic device generates a specific data by executing a specific operation, and calculates the specific data via a hash algorithm to generate a hash data. The data storage device comprises a controller, a plurality of flash memories, and a data transmission interface. The electronic device transmits the hash data to the data storage device via the transmission interface. The controller comprises a firmware. The firmware reads an unclonable function, and generates a private key according to the unclonable function, and encrypts the hash data by the private key to obtain a digital signature. The data storage device transmits the digital signature to the electronic device via the transmission interface. | 2022-08-04 |
20220244867 | Fabric Memory Network-On-Chip Extension to ALM Registers and LUTRAM - Systems or methods of the present disclosure may provide a programmable fabric including programmable logic. The programmable logic may include memory, a network-on-chip (NOC), and at least one micro NOC formed with hardened resources in the programmable fabric. Further, the at least one micro NOC may be communicatively coupled to the NOC and to the programmable logic. Additionally, the at least one micro NOC may selectively route data between the NOC and the programmable logic. | 2022-08-04 |
20220244868 | STORAGE SYSTEM CONFIGURATION MANAGEMENT - A master profile may be created defining a plurality of values for a plurality of storage system parameters. The master profile may be stored and applied to a plurality of storage systems. In some embodiments, one or more values defined in the master profile may be changed and the resulting plurality of parameter values stored in a new master profile. Current values of storage system parameters may be monitored, for example, determined according to a predefined schedule or in response to user input, and the current values may be compared against the values defined in the master profiles. The results of these comparisons may be recorded as part of compliance information that indicates the extent of compliance of the parameter values of a storage system with the master profile parameter values. The compliance information may be included as part of a compliance report, notification or some other communication. | 2022-08-04 |
20220244869 | FILE SYSTEM STORAGE ALLOCATION BASED ON ZONES OF A MEMORY DEVICE - A system and method for performing file system storage allocation using zones of a memory device. An example method involving a host system: receiving zone characteristic data from a memory sub-system that includes a memory device, wherein the memory device includes a plurality of zones and wherein the zone characteristic data comprises one or more locations in the memory device corresponding to the plurality of zones; identifying, by the host system, a write request that comprises file system data for a file system; determining, by the host system, whether the file system data is associated with at least one of the plurality of zones; allocating, by the host system, a storage unit in a zone based on the zone characteristic data; and providing, by the host system, a location of the storage unit to the memory sub-system to store the file system data on the memory device. | 2022-08-04 |
20220244870 | DYNAMIC MEMORY COHERENCY BIASING TECHNIQUES - A dynamic bias coherency configuration engine can include control logic, a host threshold register, and device threshold register and a plurality of memory region monitoring units. The memory region monitoring units can include a starting page number register, an ending page number register, a host access register and a device access register. The memory region monitoring units can be utilized by dynamic bias coherency configuration engine to configure corresponding portions of a memory space in a device bias mode or a host bias mode. | 2022-08-04 |
20220244871 | SYSTEM AND METHOD FOR RETAINING DRAM DATA WHEN REPROGRAMMING RECONFIGUREABLE DEVICES WITH DRAM MEMORY CONTROLLERS INCORPORATING A DATA MAINTENANCE BLOCK - A system and method for retaining dynamic random access memory (DRAM) data when reprogramming reconfigurable devices with DRAM memory controllers such as field programmable gate arrays (FPGAs). The DRAM memory controller is utilized in concert with a data maintenance block collocated with the DRAM memory and coupled to an I2C interface of the reconfigurable device, wherein the FPGA drives the majority of the DRAM input/output (I/O) and the data maintenance block drives the self-refresh command inputs. Even though the FPGA reconfigures and the majority of the DRAM inputs are tri-stated, the data maintenance block provides stable input levels on the self-refresh command inputs. | 2022-08-04 |
20220244872 | STORAGE METHOD, DATA PROCESSING METHOD, DEVICE AND APPARATUS BASED ON NON-VOLATILE MEMORY - The present disclosure discloses a storage method, a data processing method, a device and an apparatus based on a non-volatile memory, the method comprising: acquiring a weight value that needs to be stored in the non-volatile memory; determining a conductivity value corresponding to the weight value according to a first conversion method if the non-volatile memory is a high-resistance storage device; determining a conductivity value corresponding to the weight value according to a second conversion method which is different from the first conversion method if the non-volatile memory is a low-resistance memory device; and setting the non-volatile memory according to the conductivity value to store the weight value. The non-volatile memory and the data processing method, the device, and the apparatus provided by the present disclosure solve the problem of insufficient accuracy in weight values in existing non-volatile memories, realizing the technical effect of improving storage accuracy and data processing accuracy. | 2022-08-04 |
20220244873 | DEDUPLICATING DATA BASED ON RECENTLY READING THE DATA - Deduplicating data based on recently reading the data, including: determining whether a calculated signature for write data matches a particular signature corresponding to data that was recently read from the storage device, wherein the signature is calculated using the write data as input; and after determining that the calculated signature for the write data matches the particular signature, obtaining the data that was recently read and comparing the data that was recently read to the write data. | 2022-08-04 |
20220244874 | REGISTER OPERATION IN MEMORY DEVICES - A semiconductor device includes a memory partition. The semiconductor device further includes a plurality of registers. A first register of the plurality of registers, when in operation, controls an operation associated with the memory partition. The semiconductor device additionally includes a memory controller. When in operation, the memory controller accesses a first location of the memory partition concurrently with accessing the first register. | 2022-08-04 |
20220244875 | COMPUTER SYSTEM AND COMMUNICATION MANAGEMENT METHOD - When a communication protocol is changed, the I/O function can be appropriately provided. In a computer system, a storage node includes a CPU and a storage control program that performs communication relating to data I/O. The storage control program has a first storage control program that is capable of using a first communication protocol, and a second storage control program that is capable of using the first communication protocol and a second communication protocol. The control node the control node causes, when any storage node of the plurality of storage nodes is capable of executing the first storage control program alone, all storage nodes to perform communication using the first communication protocol. The control node causes, after all storage nodes of the plurality of storage nodes are enabled to execute the second storage control program, the all storage nodes to perform communication using the second communication protocol. | 2022-08-04 |
20220244876 | DATA MIGRATION USING CACHE STATE CHANGE - In some examples, for migrating data from a first storage system to a second storage system, a system creates a proxy at the first storage system to direct write requests received at the first storage system to the second storage system, initially sets a cache in the first storage system to a first state in which the cache stores write data for first write requests, and changes a state of the cache from the first state to a second state in which write data for second write requests bypasses the cache and are directed by the proxy to the second storage system. | 2022-08-04 |
20220244877 | PERFORMING WEAR LEVELING BETWEEN STORAGE SYSTEMS OF A STORAGE CLUSTER - An apparatus comprises at least one processing device comprising a processor coupled to a memory. The at least one processing device is configured to obtain usage information for each of two or more storage systems of a storage cluster, and to determine a wear level of each of the storage systems of the storage cluster based at least in part on the obtained usage information. The at least one processing device is also configured to identify a wear level imbalance of the storage cluster based at least in part on the determined wear levels of each of the storage systems of the storage cluster. The at least one processing device is further configured, responsive to the identified wear level imbalance of the storage cluster being greater than an imbalance threshold, to move storage objects between the storage systems of the storage cluster. | 2022-08-04 |
20220244878 | METHOD, DEVICE, AND COMPUTER PROGRAM PRODUCT FOR MANAGING STORAGE SYSTEM - A storage system is managed. For example, in response to a request at a first storage node for data related to a second storage node, it is determined whether the first storage node and the second storage node belong to the same storage node group having an interconnection structure. If it is determined that the first storage node and the second storage node belong to different storage node groups, data is transmitted between the first storage node and the second storage node based on a mapping between storage nodes in a first storage node group with the first storage node and storage nodes in a second storage node group with the second storage node. Thus, data transmission can be performed between different storage node groups through a mapping relationship. | 2022-08-04 |
20220244879 | SYSTEMS AND METHODS FOR PROVIDING CUSTOMER SERVICE FUNCTIONALITY DURING PORTFOLIO MIGRATION DOWNTIME - A system includes one or more memory devices storing instructions, and one or more processors configured to execute the instructions to perform steps of a method for providing customer data access during a migration process. The system may initiate a transfer of customer data from a source data server to a system platform and transfer a subset of the customer data to a temporary data storage. The system may modify the temporary copy of customer data and generate an instruction to modify the permanent copy of customer data. In response to the completion of the transfer of customer data from the source data server to the system mainframe, the system may then transfer and execute the instruction to modify the permanent copy of customer data. | 2022-08-04 |
20220244880 | QUICK CLEARING OF REGISTERS - A method of clearing of registers and logic designs with AND and OR logics to propagate the zero values provided to write enable signal buses upon the execution of clear instruction of more than one registers, allowing more than one architecturally visible registers to be cleared with one signal instruction regardless of the values of data buses. | 2022-08-04 |
20220244881 | TESTING A MEMORY WHICH INCLUDES CONSERVATIVE REVERSIBLE LOGIC - An integrated circuit device includes an array of read/write memory cells, application logic circuitry, and address decoder circuitry coupled to receive input from the application logic circuitry and to provide output to the array of memory cells. The address decoder circuitry is reversible by having a bijective transfer function from the inputs to the outputs of the address decoder circuitry, and conservative by having the same number of 1's at the input and the output. During a test, the application logic circuitry provides a test value and test ancilla bits to the address decoder circuitry. During normal operation, the application logic circuitry provides an application memory address and constant ancilla bits to the address decoder circuitry. | 2022-08-04 |
20220244882 | HIGH BANDWIDTH MEMORY DEVICE AND SYSTEM DEVICE HAVING THE SAME - According to some embodiments, for a memory device including a base die and a stack of memory dies including a plurality of memory dies stacked on the base die, the base die including a plurality of first input/output (i/o) terminals that are command/address and data terminals and a plurality of second i/o terminals that are direct access terminals, a method includes receiving at the plurality of first i/o terminals a command/address, a clock signal, and data; first transmitting the command/address, clock signal, and data received by the plurality of first i/o terminals from the base die to the stack of memory dies; and second transmitting at least part of one or more of the command/address, clock signal, and data received by a set of the plurality of first i/o terminals through a circuit of the base die to the plurality of second i/o terminals. | 2022-08-04 |
20220244883 | METHOD TO SUPPORT HIGH RELIABILITY MULTIPLE TIMES PROGRAM NON-VOLATILE CONFIGURATION SETTING - A method provides the capability to maintain a configuration settings data image stored by a non-volatile memory device. The configuration settings data image can be multiple times programmed (MTP) without sacrificing reliability of the semiconductor device in the event of spurious power fluctuations, intermittent or bad memory storage blocks storing the configuration settings data image. | 2022-08-04 |
20220244884 | MEMORY SYSTEM - According to one embodiment, a memory system includes a first memory and a controller. The controller includes first and second decoders, first and second circuits, a register, and a switching circuit. The first and second decoders decode first and second commands respectively, which include first and second addresses respectively. The first and second circuits access the first memory using the first and second addresses respectively. A value stored in the register is changeable by a host. The switching circuit switches between the first and second circuits to access the first memory according to the value in the register. | 2022-08-04 |
20220244885 | METHOD AND SYSTEM FOR MAXIMIZING PERFORMANCE OF A STORAGE SYSTEM USING NORMALIZED TOKENS BASED ON SATURATION POINTS - In a method used for maximizing performance of a storage system, saturation points of the storage system for I/O requests of different types and sizes are identified. Normalized tokens are determined based on the saturation points. Unique numbers of normalized tokens are associated with the I/O requests of different types and sizes. A number of normalized tokens for a queue depth limit of a storage device is determined. From the queue depth limit, normalized tokens are allocated to each node in the storage device. I/O requests are processed according to the allocations of normalized tokens. | 2022-08-04 |
20220244886 | MEMORY CONTROLLER HAVING A PLURALITY OF CONTROL MODULES AND ASSOCIATED SERVER - The present invention provides a memory controller configured to access a plurality of channels, wherein each of the channels includes a plurality flash memory chips, and the memory controller includes a flash translation layer and a plurality of control modules. The flash translation layer is configured to generate commands with corresponding physical addresses of at least one of the channels. The plurality of control modules are connected to the plurality of channels, respectively, and each of the control modules operates independently to receive the corresponding command with the corresponding physical address from the flash translation layer, to access the flash memory chips within the corresponding channels. | 2022-08-04 |
20220244887 | Automated Datastore Unavailability Handling - Techniques for automated datastore unavailability handling are provided. In one set of embodiments, a computer system can receive a request to bring a datastore offline and, in response to the request, identify one or more virtual machines (VMs) in a virtualized computing environment that have one or more virtual disks stored in the datastore. The computer system can then, for each of the one or more VMs, determine an action to be taken with respect to the VM in response to the datastore's unavailability and trigger execution of the action. | 2022-08-04 |
20220244888 | MEMORY CONTROLLER HAVING A PLURALITY OF CONTROL MODULES AND ASSOCIATED SERVER - The present invention provides a memory controller configured to access a plurality of channels, wherein each of the channels includes a plurality flash memory chips, and the memory controller includes a flash translation layer and a plurality of control modules. The flash translation layer is configured to generate commands with corresponding physical addresses of at least one of the channels. The plurality of control modules are connected to the plurality of channels, respectively, and each of the control modules operates independently to receive the corresponding command with the corresponding physical address from the flash translation layer, to access the flash memory chips within the corresponding channels. | 2022-08-04 |
20220244889 | MEMORY DEVICE - A memory device includes a data storage circuit configured to access a cell array having first data stored therein when an arithmetic active operation is performed, output the first data when a first read operation is performed, access a cell array having second data stored therein when an active operation is performed, and output the second data when a second read operation is performed. The memory device also includes an arithmetic circuit configured to receive latch data generated through the first read operation and read data generated through the second read operation, and perform an arithmetic operation on the latch data and the read data. | 2022-08-04 |
20220244890 | TECHNIQUES FOR TRANSFERRING COMMANDS TO A DYNAMIC RANDOM-ACCESS MEMORY - Various embodiments include a memory device that is capable of transferring both commands and data via a single clock signal input. In order to initialize the memory device to receive commands, a memory controller transmits a synchronization command to the memory device. The synchronization command establishes command start points that identify the beginning clock cycle of a command that is transferred to the memory device over multiple clock cycles. Thereafter, the memory controller transmits subsequent commands to the memory device according to a predetermined command length. The predetermined command length is based on the number of clock cycles needed to transfer each command to the memory device. Adjacent command start points are separated from one another by the predetermined command length. In this manner, the memory device avoids the need for a second lower speed clock signal for transferring commands to the memory device. | 2022-08-04 |
20220244891 | IMPROVED MEMORY DEVICE PERFORMANCE BASED ON STORAGE TRAFFIC PATTERN DETECTION - A processing device of a memory sub-system can monitor a plurality of received commands to identify a forced unit access command. The processing device can identify a metadata area of the memory device based on the forced unit access command. The processing device can also perform an action responsive to identifying a subsequent forced unit access command to the metadata area. | 2022-08-04 |
20220244892 | AI-ASSISTED RESPONSE TO A SYSTEM ERROR OF A PRINTING DEVICE - Systems and methods relate generally to responding to a system error of a printing device. In an example method thereof, an error code is generated by the printing device in response to the system error and reported to a backend application in a Cloud-based system. The backend application includes an artificial intelligence engine for performing operations. The artificial intelligence engine analyzes the error code and obtains source code for the printing device. The artificial intelligence engine upgrades the source code for a solution to the error code and generates binary code from the upgraded source code. The artificial intelligence engine loads a virtual machine with the binary code. The artificial intelligence engine simulates operation using the virtual machine with the binary code. The artificial intelligence engine evaluates operation of the virtual machine with the binary code. The virtual machine simulates operation of an internal engine of the printing device. | 2022-08-04 |
20220244893 | INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING APPARATUS, METHOD OF CONTROLLING THE SAME, AND STORAGE MEDIUM - An information processing system comprises a printing apparatus that executes a print job and generates a print product, a verification apparatus that verifies the print product and create verification result data, and an information processing apparatus that creates a description document of a predetermined format in which verification result data of a corresponding print product is described. The information processing apparatus inputs the verification result data and converts a value of each element of the verification result data to a value of a respective parameter of the description document, using a correspondence table in which each parameter of the description document and an element of the verification result data are associated, and generates the description document of the predetermined format based on the value of each converted parameter. | 2022-08-04 |
20220244894 | PRINTING SYSTEM AND DEVICE FOR PROCESSING TRANSACTIONS IN A DISTRIBUTED LEDGER - A printing system for processing entries in a distributed ledger manages documents or transactions based on printing or scanning operations. A computing platform within the system receives a first entry having a variable set of data. The computing platform determines a partial chain hash of the first entry using the variable set of data. The computing platform generates at least one additional entry having at least one additional variable set of data. The computing platform updates the partial chain hash with the at least one additional variable set of data of the at least one additional entry. The computing platform generates a block having a block header for a blockchain using the partial chain hash when a condition is met. The block includes transactions or documents to be printed at a printing device using the distributed ledger. | 2022-08-04 |
20220244895 | Appliance for Tracking Copier Usage and Consumables - A networked device or appliance that connects directly to a copier or printer via a network connection, such as Ethernet, or some other suitable physical network connection and protocol. The copier may, but need not, be connected to the customer environment. The appliance functions outside the user's network environment and is independent from it. The device may also be powered independently from the other aspects of the network. | 2022-08-04 |
20220244896 | PRINTING APPARATUS, METHOD FOR CONTROLLING THE SAME, SERVER APPARATUS, METHOD FOR CONTROLLING THE SAME, AND STORAGE MEDIUM - A server with which a first printing apparatus and a second printing apparatus communicate via a network, includes a reception unit and a transmission unit. The reception unit receives first information from the first printing apparatus and receives second information different from the first information from the second printing apparatus. The transmission unit transmits, to the first printing apparatus, one or a plurality of types of user authentication methods corresponding to the first information for logging in the first printing apparatus, and transmits, to the second printing apparatus, one or a plurality of types of user authentication methods corresponding to the second information for logging in the second printing apparatus that includes at least one type different from the one or plurality of types of user authentication methods corresponding to the first information. | 2022-08-04 |
20220244897 | RECORDING MEDIUM - The disclosure discloses a non-transitory computer-readable recording medium storing a virtual label display process program for executing steps. The steps include a composite image generating step, a composite image output step, a determining step, and a notifying step. In the composite image generating step, a real image data of a desired field of view and a virtual image data of a label are combined. In the composite image output step, a composite image data is output to a display device, and a virtual image of the label on the display device is superimposed and displayed. In the determining step, it is determined whether a desired suitability is satisfied between an exterior appearance of a background object and an exterior appearance of the label based on the real image data and the virtual image data. In the notifying step, a predetermined suitability notification is made. | 2022-08-04 |
20220244898 | METHODS AND SYSTEMS FOR PROPAGATING USER INPUTS TO DIFFERENT DISPLAYS - Methods and systems are provided for propagating a free-form user input across different displays. One method involves receiving a free-form user input on a navigational map display, assigning a geographic location to the free-form user input based on a position of the free-form user input on the navigational map display, and generating a graphical indication influenced by the free-form user input on a second display at a respective position on the second display corresponding to the geographic location assigned to the free-form user input. | 2022-08-04 |
20220244899 | DISPLAY SYSTEM THAT DISPLAYS VIRTUAL OBJECT, DISPLAY DEVICE AND METHOD OF CONTROLLING SAME, AND STORAGE MEDIUM - A display system that makes it possible to obtain high operability while maintaining visibility when a virtual object is displayed. The display system includes a smartphone as an information processing apparatus and smart glasses as a head mounted display that is capable of communicating with the smartphone and has an image capturing section. Information on the smartphone is detected from an image captured by the image capturing section. The smart glasses include a display section that is capable of displaying a virtual object, and a virtual object is displayed on the display section in a position adjacent to the smartphone or in a manner partially superimposing the virtual object on the smartphone, based on the detected information. | 2022-08-04 |
20220244900 | Systems, Devices, and Methods for Dynamically Providing User Interface Controls at a Touch-Sensitive Secondary Display - An example method occurs at a computing system comprising one or more processors, memory, a first housing that includes a primary display, and a second housing at least partially containing: (i) a physical keyboard and (ii) a respective key that is adjacent to at least one key of the physical keyboard and the respective key including a fingerprint sensor. The method includes receiving an input at the respective key, and in accordance with a determination that the input at the respective key is an input of a first type, initiating a process for logging out, restarting, and/or powering-off portable computing system. The method also includes that receiving an input at the respective key, and in accordance with a determination that the input at the respective key is an input of a second type, performing an operation associated with a fingerprint detected by the fingerprint sensor associated with the respective key. | 2022-08-04 |
20220244901 | Tiling Display System - A tiling display system has multiple display panels. The display panels may be positioned by positioners that are coupled to the display panels. In an untiled operating mode, the display panels of the tiling display system are moved apart. In this mode, each display panel can display different content such as different static images of artwork. In a tiled operating mode, the display panels of the tiling system are moved together to form a single display that displays a single still or moving image. Components on the backs of the display panels and/or along the edges of the display panels may be used to facilitate panel-to-panel alignment, to help couple adjacent panels together, and to support the transfer of power and/or data signals among the panels. The components may include optical and/or electrical alignment sensors, magnets for alignment and coupling, and transmitters and receivers for transmitting and receiving signals. | 2022-08-04 |
20220244902 | SECURE MULTIPLE APPLICATION SHARING DURING A REMOTE SESSION - Remote collaboration sessions may allow a local user to share their entire desktop or a single application with a remote user. By allowing each of a number of windows, but not all windows, to be selectively provided by the local computer to the remote computer, a more efficient collaboration session may be provided that does not require the local user to terminate sharing, when sharing a first application, then re-initiate sharing for the second application, just to switch between applications. Or, alternatively, alleviates the need to select the entire desktop that may comprise confidential information not to be shared. By allowing each, but not all, applications to be shared remotely and simultaneously, a remote user can be presented with relevant, but not excluded, application windows from the local computer. | 2022-08-04 |
20220244903 | APPLICATION CASTING - Application casting is provided, in which an application running on an electronic device is casted to another electronic device that does not have access to the application. The application is casted by providing sufficient information for rendering of a user interface of the application, at the device that does not have access to the application, with applied modifications such as user preferences for the device that does not have access to the application. | 2022-08-04 |
20220244904 | COLLABORATIVE REMOTE INTERACTIVE PLATFORM - Systems and methods for providing a remote interactive experience are provided. The systems and methods may include computer executable code stored in a non-transitory memory and run on a processor. The remote interactive experience may be provided via a digital platform. The platform may provide management of a shared browser. The shared browser may be shared by a plurality of participant devices. The platform may store the shared browser in a cloud-based location. The shared browser may thus be cloud-based. The platform may enable the plurality of participant devices to access the cloud-based shared browser. The platform may receive, as input, actions performed to each of the plurality of participant devices. The actions may include at least one of an action list that includes: a follow command (which instructs a participant device to replicate the remote interactive experience of a host device) a present command (which instructs a group of participant devices to replicate the remote interactive experience of a host device) a cursor movement, a window-sizing, a window-positioning, and a file navigation performed to the shared browser. | 2022-08-04 |
20220244905 | Playback Session Transitions Across Different Platforms - As noted above, example techniques relate to playback transitions between platforms. In an example implementation, while a first playback device is playing back audio content during a first playback session in a first domain, a mobile device detecting a first event configured as a trigger to transfer playback to a second domain on a second playback device. In response to detecting the first event, the mobile device determining playback information for the playback session and sends, via a network interface, instructions to initiate a playback session in the second domain to reproduce the first playback session in the first domain. | 2022-08-04 |
20220244906 | Music Discovery Dial - Example techniques may involve tuning a music discovery dial. An implementation may include displaying, on the touch-sensitive circular graphical display, a circular graphical user interface including multiple wedge-shaped selectable regions arranged around the circumference of the circular graphical user interface, each wedge-shaped selectable region corresponding to a respective streaming audio channel. The implementation may include detecting a touch input in a circular motion to the touch-sensitive circular graphical display and causing a paired playback device to play back an audio content snippet corresponding to each selectable regions that the touch input enters. The implementation may further include switching the playback device from playing back a given pre-cached audio content snippet to playing back the full audio track from one or more servers of a streaming audio service. | 2022-08-04 |
20220244907 | Synchronization via Out-of-Band Clock Timing Signaling - Disclosed embodiments include facilitating clock synchronization and/or synchronous playback among multiple playback devices in a group. An individual playback device estimates and/or calculates a clock time at a clock time source (or a time offset/error between the playback device and the clock time source) based on (i) first clock timing received from the clock time source via a primary timing link and (i) second clock timing received from the clock time source via a secondary timing link. In some embodiments, estimating and/or calculating a clock time and/or clock time offset/error comprises estimating and/or calculating the clock time and/or clock time offset/error with a state estimator, such as a Kalman filter, an extended Kalman filter, or other state estimator configured to estimate a clock time and/or clock time error based on clock timing received via two or more communications links. | 2022-08-04 |
20220244908 | CONTENT PLAYBACK PROGRAM, CONTENT PLAYBACK DEVICE, CONTENT PLAYBACK METHOD, AND CONTENT PLAYBACK SYSTEM - Provided are a content playback program, a content playback device, a content playback method, and a content playback system capable of playing back sounds closer to those intended by game creators by selecting sound files, as well as settings of an equalizer, a mixer, etc., according to a sound output destination. A content playback processing unit, when started and when returned from a background state to a foreground state, checks an audio device and performs setting appropriate for the audio device. In addition, when the audio device is changed in the foreground state, the content playback processing unit also performs setting appropriate for the audio device changed to. This makes it possible to play back sounds closer to those intended by game creators according to the audio device. | 2022-08-04 |
20220244909 | HUMAN-MACHINE INTERFACES FOR UTTERANCE-BASED PLAYLIST SELECTION - Systems, methods, and devices for human-machine interfaces for utterance-based playlist selection are disclosed. In one method, a list of playlists is traversed and a portion of each is audibly output until a playlist command is received. Based on the playlist command, the traversing is stopped and a playlist is selected for playback. In examples, the list of playlists is modified based on a modification input. | 2022-08-04 |
20220244910 | SYSTEMS AND METHODS FOR VOICE-BASED INITIATION OF CUSTOM DEVICE ACTIONS - Systems and methods for enabling voice-based interactions with electronic devices can include a data processing system maintaining a plurality of device action data sets and a respective identifier for each device action data set. The data processing system can receive, from an electronic device, an audio signal representing a voice query and an identifier. The data processing system can identify, using the identifier, a device action data set. The data processing system can identify a device action from device action data set based on content of the audio signal. The data processing system can then identify, from the device action dataset, a command associated with the device action and send the command to the for execution device for execution. | 2022-08-04 |
20220244911 | DIGITAL CIRCUITRY FOR NORMALIZATION FUNCTIONS - The present disclosure includes digital circuits that generate values of a power of two (2) raised to an input value. For example, a digital circuit may include combinational logic that receives first digital bits representing an input mantissa of an input value and second digital bits representing an input exponent of the input value. The combinational logic generates a plurality of output mantissas and plurality of output exponents corresponding to an approximate value of a power of two (2) raised to a power of the input value when the input value is positive and negative and when the input exponent is above and below a first value. Selection circuits are configured to receive output mantissas and output exponents. The selection circuits include selection control inputs coupled to the input exponent and an input sign bit of the input value to select one of the output mantissas and one output exponents. | 2022-08-04 |
20220244912 | DYNAMIC BLOCK SIZE CARRY-SKIP ADDER CONSTRUCTION ON FPGAS BY COMBINING RIPPLE CARRY ADDERS WITH ROUTABLE PROPAGATE/GENERATE SIGNALS - An adder is implemented in a field programmable gate array (FPGA). The adder has a first ripple carry adder block, for least significant bits of the adder. The adder has a plurality of carry skip adder blocks of differing block sizes. Each block size relates to bit-width of input to a block. The carry skip adder blocks of differing block sizes are for a plurality of bits of the adder. The adder has a second ripple carry adder block, for most significant bits of the adder. | 2022-08-04 |
20220244913 | Layout Structure for Shared Analog Bus in Unit Element Multiplier - A planar fabrication charge transfer capacitor for coupling charge from a Unit Element (UE) generates a positive charge first output V_PP and a positive charge second output V_NP, the first output coupled to a positive charge line comprising a continuous first planar conductor, a continuous second planar conductor parallel to the first planar conductor, and a continuous third planar conductor parallel to the first planar conductor and second planar conductor, the charge transfer capacitor comprising, in sequence: a first co-planar conductor segment, the first planar conductor, a second co-planar conductor segment, the second planar conductor, a third co-planar conductor segment, the third planar conductor, and a fourth coplanar conductor segment, the first and third coplanar conductor segments capacitively edge coupled to the UE first output V_PP, the second and fourth coplanar conductor segments capacitively edge coupled to the UE second output V_NP. | 2022-08-04 |
20220244914 | Differential Unit Element for multiply-accumulate operations on a shared charge transfer bus - A Unit Element (UE) has a digital X input and a digital W input, and comprises groups of NAND gates generating complementary outputs which are coupled to differential charge transfer lines through respective charge transfer capacitor Cu. The number of bits in the X input determines the number of NAND gates in a NAND-group and the number of bits in the W input determines the number of NAND groups. Each NAND-group receives one bit of the W input applied to all of the NAND gates of the NAND-group, and each unit element having the bits of X applied to each associated NAND gate input of each unit element. The NAND gate outputs are coupled through a charge transfer capacitor Cu to charge transfer lines. Multiple Unit Elements may be placed in parallel to sum and scale the charges from the charge transfer lines, the charges coupled to an analog to digital converter which forms the dot product output. | 2022-08-04 |
20220244915 | Layout Structure for Shared Analog Bus in Unit Element Multiplier - A Bias Unit Element (UE) comprises NAND gates with complementary outputs, the complementary outputs coupled through a charge transfer capacitor to a differential charge transfer bus comprising positive charge transfer lines and negative charge transfer lines. Each line of the differential charge transfer bus has a particular binary weighted line weight, such as 1, 2, 4, 2, 4, 8, and 4, 8, 16. Digital bias inputs are provided to the Bias UE NAND gate inputs, with a clear bit to initialize charge, and a sign input for enabling one of a positive Bias UE or negative Bias UE. A low-to-high transition causes a transfer of charge to the binary weighted charge transfer bus, thereby adding or subtracting a bias value from the charge transfer bus. | 2022-08-04 |
20220244916 | COMPUTE IN MEMORY - A compute-in-memory (CIM) device has a memory array with a plurality of memory cells arranged in rows and columns. The plurality of memory cells includes a first memory cell in a first row and a first column of the memory array and a second memory cell in the first row and a second column of the memory array. The first and second memory cells are configured to store respective first and second weight signals. An input driver provides a plurality of input signals. A first logic circuit is coupled to the first memory cell to provide a first output signal based on a first input signal from the input driver and the first weight signal. A second logic circuit is coupled to the second memory cell to provide a second output signal based on a second input signal from the input driver and the second weight signal. | 2022-08-04 |
20220244917 | MAC Processing Pipeline having Activation Circuitry, and Methods of Operating Same - An integrated circuit comprising a plurality of multiplier-accumulator circuits connected in series to form a linear pipeline to process first data, via performing a plurality of concatenated multiply and accumulate operations, and generate MAC output data, wherein each multiplier-accumulator circuit of the plurality of multiplier-accumulator circuits includes (i) a multiplier to multiply first data by a multiplier weight data and generate a product data, and (ii) an accumulator, coupled to the multiplier of the associated multiplier-accumulator circuit, to add second data and the product data of the associated multiplier to generate sum data. The integrated circuit further includes an activation circuit, connected to the output of the linear pipeline of the plurality of multiplier-accumulator circuits, to receive the MAC output data and process the MAC output data, via a non-linear activation function, to generate MAC pipeline output data. | 2022-08-04 |
20220244918 | Quanta Image Sensor Quantum Random Number Generation - Some embodiments provide methods and apparatus for quantum random number generation based on a single bit or multi bit Quanta Image Sensor (QIS) providing single-photon counting over a time interval for each of an array of pixels of the QIS, wherein random number data is generated based on the number of photons counted over the time interval for each of the pixels. | 2022-08-04 |
20220244919 | METHOD FOR PERMUTING DIMENSIONS OF A MULTI-DIMENSIONAL TENSOR - A method performed by a processor for permuting dimensions of a multi-dimensional tensor is described. The multi-dimensional tensor contains an array of tensor values in three or more dimensions that are stored in a first storage unit. The array of tensor values is transferred from the first storage unit to a second storage unit by reading tensor values from the first storage that are arrayed along a first dimension of the multi-dimensional tensor and writing the corresponding tensor values to the second storage in locations corresponding to a second dimension of the multi-dimensional tensor. The dimensions of the multi-dimensional tensor may be further permuted by a programmable engine within the processor. | 2022-08-04 |
20220244920 | SYSTEMS AND METHODS FOR CREATING SOFTWARE FROM LIBRARY AND CUSTOM COMPONENTS - Methods and systems are disclosed that automate and institutionalize many aspects of the process of creating software. Embodiments automate aspects of pricing, software creation, and delivery using a manufacturing-styled approach to development that reuses existing code and other existing software design features. | 2022-08-04 |
20220244921 | SYSTEMS AND METHODS FOR CREATING SOFTWARE FROM LIBRARY AND CUSTOM COMPONENTS - Methods and systems are disclosed that automate and institutionalize many aspects of the process of creating software. Embodiments automate aspects of pricing, software creation, and delivery using a manufacturing-styled approach to development that reuses existing code and other existing software design features. | 2022-08-04 |
20220244922 | SYSTEMS AND METHODS FOR CREATING SOFTWARE FROM LIBRARY AND CUSTOM COMPONENTS - Methods and systems are disclosed that automate and institutionalize many aspects of the process of creating software. Embodiments automate aspects of pricing, software creation, and delivery using a manufacturing-styled approach to development that reuses existing code and other existing software design features. | 2022-08-04 |
20220244923 | SYSTEMS AND METHODS FOR CREATING SOFTWARE FROM LIBRARY AND CUSTOM COMPONENTS - Methods and systems are disclosed that automate and institutionalize many aspects of the process of creating software. Embodiments automate aspects of pricing, software creation, and delivery using a manufacturing-styled approach to development that reuses existing code and other existing software design features. | 2022-08-04 |
20220244924 | SYSTEMS AND METHODS FOR CREATING SOFTWARE FROM LIBRARY AND CUSTOM COMPONENTS - Methods and systems are disclosed that automate and institutionalize many aspects of the process of creating software. Embodiments automate aspects of pricing, software creation, and delivery using a manufacturing-styled approach to development that reuses existing code and other existing software design features. | 2022-08-04 |
20220244925 | VOICE AND CHATBOT CONVERSATION BUILDER - Systems and methods are disclosed for a voice/chatbot building system. The voice/chatbot builder may involve receiving an identified intent, receiving a task related to the identified intent, and receiving a response related to both the identified intent and the task. The identified intent, task, and response may form a first conversation. The first conversation may be linked to other conversations to establish contextual relationships among conversations and determine conversation priority. Voice/chatbot building may also train natural language processing machine learning algorithms. | 2022-08-04 |
20220244926 | SYSTEMS, DEVICES, AND METHODS OF DEVELOPING OR MODIFYING SOFTWARE USING PHYSICAL BLOCKS - Systems, devices, and methods for software development or modification. The disclosed technology relates to transforming interactions with physical blocks by a human developer on an activity surface into computer-understandable digital information or logic for developing or modifying software (e.g., websites or mobile applications) in real-time or near real-time. The physical blocks are representative of software elements used in software development. For example, the structures, colors, shapes or hardness/softness/squeeze/bend/flex/elastic/shape-memory/rigid properties, whether symmetrical or asymmetrical, whether open-shaped or close-shaped of the physical blocks can determine which software elements are being developed and the arrangement of the blocks can be mapped to how the software elements are to be included in the software. Users located remotely from the developer can provide annotations or feedback to the software being developed in real-time. | 2022-08-04 |
20220244927 | ROBOTIC PROCESS AUTOMATION SYSTEM WITH A COMMAND ACTION LOGIC INDEPENDENT EXECUTION ENVIRONMENT - A robotic process automation system employs centralized compilation to generate a platform independent executable version of a bot, which is encoded to perform user level operations. The system employs an extensible set of commands which can be user generated. The bots execute on devices that are separate and independent from a server processor that controls the system. The devices execute bots in an execution environment that is provided by the server processor. Change in a command in a bot requires recompilation of the bot which is then delivered upon request to a device. The execution environment does not require recompilation upon a change in a command. | 2022-08-04 |
20220244928 | LOOP LOCK RESERVATION - Embodiments relate to a system, program product, and method for implementing loop lock reservations, and, more specifically, for holding a lock reservation across some or all of the iterations of a loop, and under certain conditions, temporarily effect a running thread to yield the reservation and allow other threads to enter the lock. | 2022-08-04 |
20220244929 | TRANSFORMING LOGIC PROGRAMMING LANGUAGE CODE INTO STRUCTURED QUERY LANGUAGE CODE - A method for efficiently translating logic programming language code into structured query language (SQL) code that includes receiving input written in a logic programming language (LPL) that indicates a function that is defined in the LPL, but is not defined in a target SQL used to access a dataset, translating the input written in the LPL into the target SQL to generate translated SQL code, including transforming the function not defined in the target SQL into code for a series of functions that (i) are defined in the target SQL and (ii) together achieve a result of the function not defined in the target SQL, and executing the translated SQL code to achieve a result of the function that is not defined in the SQL, including executing the code for the series of functions that together achieve the results of the function that is not defined in the target SQL. | 2022-08-04 |
20220244930 | APPLICATION PORTING METHOD AND APPARATUS, DEVICE, AND MEDIUM - A method of porting a first application, corresponding to a third-party development tool, into a second application, corresponding to a sub-application that depends on a parent application to run, is performed by an electronic device. The device transforms the first application from a first project mechanism into a second project mechanism. The device converts a design resource in the transformed first application from a first resource format into a second resource format. The device exports the design resource to a development tool of the sub-application. The device converts a code resource in the transformed first application from a first programming language into a second programming language. The device exports the code resource to the development tool of the sub-application, The device also performs secondary development on the design resource and the code resource in the development tool of the sub-application. | 2022-08-04 |
20220244931 | IMAGE FILE OBTAINING METHOD AND APPARATUS - This application discloses an image file obtaining method, including: determining a first value of each of N tasks in program source code ( | 2022-08-04 |
20220244932 | MULTI-SIGNATURE VALIDATION OF DEPLOYMENT ARTIFACTS - A computer-implemented method for validating a build artifact may include transmitting the build artifact to each of a plurality of validators. Each of the plurality of validators may be configured to: determine whether the build artifact meets a respective criterion; and in response to a determination that the build artifact meets the respective criterion, generate a respective digital signature associated with the build artifact. The method may further include: verifying each of the respective digital signatures and in response to verifying the respective digital signatures, deploying the build artifact. | 2022-08-04 |
20220244933 | System and Methods for Integration of an Application Runtime Environment Into a User Computing Environment - Systems and methods for creating application runtime environments or application environments that can be downloaded and integrated into the computing environment of a computing device are disclosed. One embodiment of the invention includes a computing device on which an operating system is installed that creates a computing environment, an Application Platform application, where the Application Platform application is at least partially natively implemented and creates an application runtime environment when executed by the computing device, and a cross-platform application, where the cross-platform application is configured to be executed within the application runtime environment and is not natively executable by the computing device. In addition, the Application Platform application is configured to integrate the cross-platform application into the computing environment of the computing device by providing at least one launch point for the cross-platform application within the computing environment. | 2022-08-04 |
20220244934 | MODEL DRIVEN STATE MACHINE TRANSITIONS TO CONFIGURE AN INSTALLATION OF A SOFTWARE PROGRAM - Disclosed are embodiments of a installed software program that receive a model from a product management system. The model is trained to select one of a plurality of predefined states based on operational parameter values of the installation of the software program. Each of the plurality of predefined states define configuration values of the installation of the software program. The defined configuration values indicate, in some embodiments, updates to operational parameter values of the installation of the software program. | 2022-08-04 |
20220244935 | CONFIGURABLE RULES APPLICATION PLATFORM - A web-based platform application for managing rules of a programming object is described. The platform application receives, from a client device, a definition of a product via a web page of a product configuration platform. The definition identifying attributes of the product. The platform application provides a rule configuration template in the web page of the product. The platform application receives entries in the rule configuration template. The entries indicate values for corresponding rule attributes of the rule configuration template. The platform application forms a product rule configuration based on the entries in the rule configuration template, and generates the programming object based on the definition of the product and the product rule configuration. | 2022-08-04 |
20220244936 | DYNAMICALLY EVOLVING AND UPDATING CONNECTOR MODULES IN AN INTEGRATION PLATFORM - Disclosed herein are system, method, and computer program product embodiments for dynamically evolving and updating connector modules in an integration platform. A method includes collecting operation data regarding a plurality of operations implemented by each user in a plurality of users to build integrations in an integration platform, the plurality of operations being associated with building the integrations using one or more connector modules, identifying one or more patterns in the operation data by applying a pattern recognition algorithm to the operation data, the one or more patterns comprising data regarding at least one of top used operations in the integration platform, new API calls, new configurations, and modifications in source code associated with the one or more connector modules by the plurality of users, and updating the one or more connector modules in the integration platform based on the one or more patterns. | 2022-08-04 |
20220244937 | UTILIZING MACHINE LEARNING MODELS FOR AUTOMATED SOFTWARE CODE MODIFICATION - A device may receive requirement data identifying a requirement for modification of software code, and may process the requirement data, with a machine learning model, to identify entities and intents in the software code and to generate a query. The device may process the query, with a code locator model, to encode text of the query into high-dimensional vectors and to identify a semantic similarity between the high-dimensional vectors and code text. The device may process the query, the semantic similarity, and the code text, with a code developer model, to generate metadata, and may utilize the metadata to identify an identifier associated with the software code. The device may determine, utilizing the identifier, a portion of the software code, and may modify the portion of the software code based on the query to generate modified software code. The device may perform actions based on the modified software code. | 2022-08-04 |