42nd week of 2021 patent applcation highlights part 48 |
Patent application number | Title | Published |
20210326259 | Non-Uniform Pagination of Columnar Data - A computer implemented system and method of memory management for an in-memory database. The system implements a paged data vector using non-uniform compression of its chunks. In this manner, the system achieves greater compression than systems that use uniform compression. | 2021-10-21 |
20210326260 | MULTICORE SHARED CACHE OPERATION ENGINE - Techniques for accessing memory by a memory controller, comprising receiving, by the memory controller, a memory management command to perform a memory management operation at a virtual memory address, translating the virtual memory address to a physical memory address, wherein the physical memory address comprises an address within a cache memory, and outputting an instruction to the cache memory based on the memory management command and the physical memory address. | 2021-10-21 |
20210326261 | MEMORY SYSTEM - A memory system includes: a first cache; a second cache; and a control unit configured to access the first cache as a first level cache in a first cache mode of operation of the memory system and access the second cache as the first level cache in a second cache mode of operation of the memory system. | 2021-10-21 |
20210326262 | LOW LATENCY METRICS SHARING ACROSS PROCESSOR UNITS - A system comprising a first processor unit comprising a first register to store a metric for the first processor unit; and circuitry to initiate sharing of the metric with a second processor unit without the use of an inter-processor interrupt. | 2021-10-21 |
20210326263 | Fair Prefetching in Hybrid Column Stores - Disclosed herein are system, method, and computer program product embodiments for performing fair prefetching. An embodiment operates by splitting a data vector into a first subrange and a second subrange. The embodiment performs a first chance prefetch operation on the first subrange based on a fixed number of pages, thereby loading a set of pages of the first subrange into a main memory. The embodiment performs the first chance prefetch operation on the second subrange based on the fixed number of pages, thereby loading a first set of pages of the second subrange into the main memory. The embodiment performs a second chance prefetch operation on the second subrange based on the performing the first chance prefetch operation on the second subrange, thereby loading a second set of pages of the second subrange into the main memory. The embodiment then executes the query. | 2021-10-21 |
20210326264 | Cache with Set Associativity Having Data Defined Cache Sets - A cache system, having: a first cache set; a second cache set; and a logic circuit coupled to a processor to control the caches based on at least respective first and second registers. When a connection to an address bus receives a memory address from the processor, the logic circuit is configured to: generate a set index from at least the address; and determine whether the generated set index matches with a content stored in the first register or with a content stored in the second register. And, the logic circuit is configured to implement a command via the first cache set in response to the generated set index matching with the content stored in the first register and via the second cache set in response to the generated set index matching with the content stored in the second register. | 2021-10-21 |
20210326265 | TAGS AND DATA FOR CACHES - A device includes a memory controller and a cache memory coupled to the memory controller. The cache memory has a first set of cache lines associated with a first memory block and comprising a first plurality of cache storage locations, as well as a second set of cache lines associated with a second memory block and comprising a second plurality of cache storage locations. A first location of the second plurality of cache storage locations comprises cache tag data for both the first set of cache lines and the second set of cache lines. | 2021-10-21 |
20210326266 | LOW-OVERHEAD ATOMIC WRITES FOR PERSISTENT MEMORY - Techniques are provided for atomic writes for persistent memory. In response to receiving a write operation, a new per-page structure with a new page block number is allocated. New data of the write operation is persisted to a new page of the persistent memory having the new page block number, and the new per-page structure is persisted to the persistent memory. If the write operation targets a hole after the new data and the new per-page structure have been persisted, then a new per-page structure identifier of the new per-page structure is inserted into a parent indirect page of a page comprising the new data. If the write operation targets old data after the new data and the new per-page structure have been persisted, then an old per-page structure of the old data is updated with the new page block number. | 2021-10-21 |
20210326267 | SEMICONDUCTOR APPARATUS AND READOUT METHOD - A semiconductor apparatus implementing a high speed data output and compensating a resetting of a latch circuit is provided. A readout method of a NAND type flash memory includes: a pre-charging step performing a pre-charging on a bit line and a NAND string connected to the bit line through a sense node (SNS); a resetting step performing a resetting on the latch circuit after the pre-charging; and a discharging step performing a discharging on the NAND string after the resetting. | 2021-10-21 |
20210326268 | AN APPARATUS AND METHOD FOR CONTROLLING MEMORY ACCESSES - An apparatus and method are provided for controlling memory accesses. The apparatus has memory access circuitry for performing a tag-guarded memory access operation in response to a target address, the tag-guarded memory access operation by default comprising: comparing an address tag associated with the target address with a guard tag stored in a memory system in association with a block of one or more memory locations comprising an addressed location identified by the target address; and generating an indication of whether a match is detected between the guard tag and the address tag. Further, the apparatus has control tag storage for storing, for each of a plurality of memory regions, configuration control information used to control how the tag-guarded memory access operation is performed by the memory access circuitry when the target address is within that memory region. Each memory region corresponds to multiple of the blocks. This provides a very flexible and efficient mechanism for performing tag-guarded memory access operations. | 2021-10-21 |
20210326269 | SYSTEMS AND METHODS FOR TRANSFORMING LARGE DATA INTO A SMALLER REPRESENTATION AND FOR RE-TRANSFORMING THE SMALLER REPRESENTATION BACK TO THE ORIGINAL LARGE DATA - A system transmits a target data file as a set of mathematical functions and data values representative of the target data file to a receiver, the system comprising at least one hardware processor and memory storing computer instructions, the computer instructions when executed by the at least one hardware processor configured to cause the system to identify a target bit pattern of a target data file; generate a set of mathematical functions and data values operative to generate the target bit pattern; and transmit the set of mathematical functions and data values to a receiver, which can use the set of mathematical functions and data values to generate the target data file. | 2021-10-21 |
20210326270 | ADDRESS TRANSLATION AT A TARGET NETWORK INTERFACE DEVICE - Examples described herein relate to a network interface device comprising circuitry to receive an access request with a target logical block address (LBA) and based on a target media of the access request storing at least one object, translate the target LBA to an address and access content in the target media based on the address. In some examples, translate the target LBA to an address includes access a translation entry that maps the LBA to one or more of: a physical address or a virtual address. In some examples, translate the target LBA to an address comprises: request a software defined storage (SDS) stack to provide a translation of the LBA to one or more of: a physical address or a virtual address and store the translation into a mapping table for access by the circuitry. In some examples, at least one entry that maps the LBA to one or more of: a physical address or a virtual address is received before receipt of an access request. | 2021-10-21 |
20210326271 | STALE DATA RECOVERY USING VIRTUAL STORAGE METADATA - Aspects of the present invention disclose a method, computer program product, and system for stale data recovery using virtual storage metadata. The method includes one or more processors generating a primary virtual storage metadata structure having virtual address areas for a data chunk. Each area includes a plurality of most recent updates of metadata for the data chunk. The metadata of each update includes a sequence number for the update and a pointer to the physical location of the data. The method further includes one or more processors generating an overflow virtual storage metadata structure for multiple virtual address areas. The overflow metadata structure includes updates that have overflowed from the virtual address areas. In addition, wherein an oldest update in a full virtual address area of the primary virtual storage metadata structure includes a link to an overflow location. | 2021-10-21 |
20210326272 | CACHE REPLACEMENT WITH NO ADDITIONAL MEMORY SPACE - A method configures a cache to implement a LRU management technique. The cache has N entries divided into B buckets. Each bucket has a number of entries equal to P entries*M vectors, wherein N=B*P*M. Any P entry within any M vector is ordered using an in-vector LRU ordering process. Any entry within any bucket is ordered in LRU within the vectors and buckets. The LRU management technique moves a found entry to a first position within a same M vector, responsive to a lookup for a specified key, and permutes the found entry and a last entry in a previous M vector, responsive to the found entry already being in the first position within a vector and the same one of the M vectors not being a first vector in the bucket in the moving step. | 2021-10-21 |
20210326273 | DATA SECURITY FOR MEMORY AND COMPUTING SYSTEMS - Methods, apparatuses, and systems related to securing memory data are described. A hardware circuit is configured to encrypt and decrypt memory data using a scrambling key unique to a computing process processing the memory data. In writing the memory data, the hardware circuit generates scrambled memory data based on encrypting the memory data according to the security key. The scrambled memory data is stored for the write operation instead of the memory data. When the same process reads back the scrambled data, the same security key can be used to decrypt the scrambled data and recover the initial unscrambled memory data. | 2021-10-21 |
20210326274 | SYSTEM AND METHOD FOR GENERATING A MODIFIED INPUT/OUTPUT DEVICE POLICY FOR MULTIPLE USERS - A system and method for generating a modified input/output (I/O) device policy for multiple users. A method includes generating a modified policy based on a first policy and a second policy, wherein the modified policy is generated when a first user and a second user are located within a predetermined distance of each other, wherein the first policy is generated for the first user based on a first dataset including data related to the first user with respect to at least one I/O device, wherein the second policy is generated for the second user based on data related to the at least one I/O device; and executing at least one plan based on the modified policy, wherein executing the at least one plan further comprises causing the at least one I/O device to output a signal for causing at least one action by an external system. | 2021-10-21 |
20210326275 | DYNAMIC BANDWIDTH ALLOCATION OF STORAGE SYSTEM PORTS - Embodiments of the present disclosure relate to controlling bandwidth allocations of storage system ports. A maximum bandwidth of one or more ports of the storage device for receiving migration data from a remote storage device are dynamically allocated based on one or more state metric of a storage device. The migration data is migrated from the remote storage device based on each port's bandwidth allocation. | 2021-10-21 |
20210326276 | METHODS AND APPARATUS TO EXTEND LOCAL BUFFER OF A HARDWARE ACCELERATOR - Methods and apparatus to extend local buffer of a hardware accelerator are disclosed herein. In some examples, an apparatus, including a local memory, a first hardware accelerator (HWA), a second HWA, the second HWA and the first HWA connected in a flexible data pipeline, and a spare scheduler to manage, in response to the spare scheduler inserted in the flexible data pipeline, data movement between the first HWA and the second HWA through the local memory and a memory. Local buffer extension may be performed by software to control data movement between local memory and other system memory. The other system memory may be on-chip memory and/or external memory. The HWA sub-system includes a set of spare schedulers to manage the data movement. Data aggregation may be performed in the other system memory. Additionally, the other system memory may be utilized for conversion between data line and data block. | 2021-10-21 |
20210326277 | Inter-Die Memory-Bus Transaction in a Seamlessly Integrated Microcontroller Chip - Techniques in electronic systems, such as in systems comprising a CPU die and one or more external mixed-mode (analog) chips, may provide improvements advantages in one or more of system design, performance, cost, efficiency and programmability. In one embodiment, the CPU die comprises at least one microcontroller CPU and circuitry enabling the at least one CPU to have a full and transparent connectivity to an analog chip as if they are designed as a single chip microcontroller, while the interface design between the two is extremely efficient and with limited in number of wires, yet may provide improved performance without impact to functionality or the software model. | 2021-10-21 |
20210326278 | APPARATUS AND METHOD AND COMPUTER PROGRAM PRODUCT FOR EXECUTING HOST INPUT-OUTPUT COMMANDS - The invention introduces a method for executing host input-output (IO) commands, performed by a processing unit of a device side, at least including: in response to different types of host IO commands, using multiple stages of a generic framework to drive a frontend interface to interact with a host side for transmitting user data read from a storage unit to the host side, and receiving user data to be programmed into the storage unit from the host side. The frontend interface includes a register, and a data line coupled to the host side. The stages of the generic framework are used to access to the register of the frontend interface and operate the data line of the frontend interface to complete interactions with the host side. | 2021-10-21 |
20210326279 | MEMORY SYSTEM DESIGN USING BUFFER(S) ON A MOTHER BOARD - A mother board topology including a processor operable to be coupled to one or more communication channels for communicating commands. The topology includes a first communication channel electrically coupling a first set of two or more dual in-line memory modules (DIMMs) and a first primary data buffer on a mother board. The topology includes a second communication channel electrically coupling a second set of two or more DIMMs and a second primary data buffer on the mother board. The topology includes a third channel electrically coupling the first primary data buffer, the primary second data buffer, and the processor. | 2021-10-21 |
20210326280 | STORAGE DEVICE FOR INTERFACING WITH HOST AND METHOD OF OPERATING THE HOST AND THE STORAGE DEVICE - A method of operating a storage device includes receiving, from a host, a first packet containing a buffer address indicating a location of a data buffer selected from among a plurality of data buffers in the host, parsing the buffer address from the first packet, and transmitting a second packet containing the buffer address to the host in response to the first packet. | 2021-10-21 |
20210326281 | APPARATUS AND METHODS FOR IN DATA PATH COMPUTE OPERATIONS - The present disclosure includes apparatuses and methods for in data path compute operations. An example apparatus includes an array of memory cells. Sensing circuitry is selectably coupled to the array. A plurality of shared input/output (I/O) lines provides a data path. The plurality of shared I/O lines selectably couples a first subrow of a row of the array via the sensing circuitry to a first compute component in the data path to move a first data value from the first subrow to the first compute component and a second subrow of the respective row via the sensing circuitry to a second compute component to move a second data value from the second subrow to the second compute component. An operation is performed on the first data value from the first subrow using the first compute component substantially simultaneously with movement of the second data value from the second subrow to the second compute component. | 2021-10-21 |
20210326282 | CASCADE EXTENSION DEVICE AND CASCADE SYSTEM HAVING THE SAME - A cascade extension device and a cascade system having the cascade extension device are provided. The cascade extension device includes a control module, a buffer module, a storage module, and a selecting output module. The cascade system includes a processor and a plurality of extension devices. The processor may simultaneously control the plurality of extension devices through judging the data packet received as a write command, a read command, or a bypass command by a plurality of extension devices. | 2021-10-21 |
20210326283 | Inter-Die Interrupt Communication in a Seamlessly Integrated Microcontroller Chip - Techniques in electronic systems, such as in systems comprising a CPU die and one or more external mixed-mode (analog) chips, may provide improvements advantages in one or more of system design, performance, cost, efficiency and programmability. In one embodiment, the CPU die comprises at least one microcontroller CPU and circuitry enabling the at least one CPU to have a full and transparent connectivity to an analog chip as if they are designed as a single chip microcontroller, while the interface design between the two is extremely efficient and with limited in number of wires, yet may provide improved performance without impact to functionality or the software model. | 2021-10-21 |
20210326284 | AT-SPEED BURST SAMPLING FOR USER REGISTERS - Systems and methods described herein may relate to burst sampling of an integrated circuit device. Such a system may include a first logic access block including a data register and a second logic access block including a memory column. The memory column may be configurable to operate as a First In, First Out (FIFO), user lookup table (LUT) mode, or as user random access memory (RAM). The memory column may store data sampled from the data register for any number of clock cycles and the data may be sampled at the speed of a clock of a device under test (DUT). | 2021-10-21 |
20210326285 | DYNAMIC CONFIGURATION OF INPUT/OUTPUT CONTROLLER ACCESS LANES - Generally, this disclosure provides systems, devices, methods and computer readable media for dynamic configuration and enforcement of access lanes to I/O controllers. The System may include a plurality of Input/Output (I/O) controllers and a plurality of lanes. The system may also include a lane mapping module configured to multiplex at least one of the I/O controllers to at least one of the lanes based on a configuration. The system may further include a first processor configured to detect a change request, the change request to modify the configuration from an existing configuration to a new configuration; and a second processor configured to: verify that the new configuration is valid based on a stock keeping unit (SKU) associated with the system; and, if the verification is successful, store the new configuration in non-volatile memory and reset the system. | 2021-10-21 |
20210326286 | MAC Processing Pipelines, Circuitry to Control and Configure Same, and Methods of Operating Same - An integrated circuit including control/configure circuitry which interfaces with a plurality of interconnected (e.g., serially) multiplier-accumulator circuits and/or one or more rows of interconnected (e.g., serially) multiplier-accumulator circuits. The control/configure circuitry may include a plurality of control/configure circuits, each control/configure circuit interfaces with at least one multi-bit MAC execution pipeline, wherein each pipeline includes a plurality of interconnected (e.g., serially) multiplier-accumulator circuits. Each control/configure circuit may include one or more (or all) of (i) a configurable input data signal path to provide data to the MACs of the pipeline during the execution sequence(s), (ii) a configurable accumulation data path for the ongoing/accumulating MAC accumulation totals generated by the MACs during an execution sequence, and (iii) a configurable output data path for the output data generated by execution sequence (i.e., input data that was processed via the multiplier-accumulator circuits or MAC processors of the execution pipeline). | 2021-10-21 |
20210326287 | Seamlessly Integrated Microcontroller Chip - Techniques in electronic systems, such as in systems comprising a CPU die and one or more external mixed-mode (analog) chips, may provide improvements advantages in one or more of system design, performance, cost, efficiency and programmability. In one embodiment, the CPU die comprises at least one microcontroller CPU and circuitry enabling the at least one CPU to have a full and transparent connectivity to an analog chip as if they are designed as a single chip microcontroller, while the interface design between the two is extremely efficient and with limited in number of wires, yet may provide improved performance without impact to functionality or the software model. | 2021-10-21 |
20210326288 | Seamlessly Integrated Microcontroller Chip - Techniques in electronic systems, such as in systems comprising a CPU die and one or more external mixed-mode (analog) chips, may provide improvements advantages in one or more of system design, performance, cost, efficiency and programmability. In one embodiment, the CPU die comprises at least one microcontroller CPU and circuitry enabling the at least one CPU to have a full and transparent connectivity to an analog chip as if they are designed as a single chip microcontroller, while the interface design between the two is extremely efficient and with limited in number of wires, yet may provide improved performance without impact to functionality or the software model. | 2021-10-21 |
20210326289 | Dynamically Configurable Interconnect in a Seamlessly Integrated Microcontroller Chip - Techniques in electronic systems, such as in systems comprising a CPU die and one or more external mixed-mode (analog) chips, may provide improvements advantages in one or more of system design, performance, cost, efficiency and programmability. In one embodiment, the CPU die comprises at least one microcontroller CPU and circuitry enabling the at least one CPU to have a full and transparent connectivity to an analog chip as if they are designed as a single chip microcontroller, while the interface design between the two is extremely efficient and with limited in number of wires, yet may provide improved performance without impact to functionality or the software model. | 2021-10-21 |
20210326290 | UNIFIED SYSTEMS AND METHODS FOR INTERCHIP AND INTRACHIP NODE COMMUNICATION - Unified systems and methods for interchip and intrachip node communication are disclosed. In one aspect, a single unified low-speed bus is provided that connects each of the chips within a computing device. The chips couple to the bus through a physical layer interface and associated gateway. The gateway includes memory that stores a status table summarizing statuses for every node in the interface fabric. As nodes experience state changes, the nodes provide updates to associated local gateways. The local gateways then message, using a scout message, remote gateways with information relating to the state changes. When a first node is preparing a signal to a second node, the first node checks the status table at the associated local gateway to determine a current status for the second node. Based on the status of the second node, the first node may send the message or take other appropriate action. | 2021-10-21 |
20210326291 | INFORMATION HANDLING SYSTEM MEMORY MODULE EXPANDER - An information handling system couples a solid state drive assembly having plural solid state drives to a motherboard with a single M.2 connector coupled to the motherboard by interfacing the plural solid state drives with an adapter circuit board having an M.2 interface defined at one end to insert into the motherboard connector and having plural M.2 connectors to interface with the plural solid state drives in a desired configuration, such as a stacked vertical configuration that more efficiently uses motherboard footprint to include persistent memory. | 2021-10-21 |
20210326292 | MULTI-PACKAGE SYSTEM USING CONFIGURABLE INPUT/OUTPUT INTERFACE CIRCUITS FOR SINGLE-ENDED INTRA-PACKAGE COMMUNICATION AND DIFFERENTIAL INTER-PACKAGE COMMUNICATION - A multi-package system includes a first semiconductor package and a second semiconductor package. The first semiconductor package includes a first die and a second die. The second semiconductor package includes a third die. A first processing circuit of the first die communicates with a second processing circuit of the second die through a first configurable input/output (IO) interface circuit of the first die and a third configurable IO interface circuit of the second die that are configured to perform single-ended intra-package communication. The first processing circuit of the first die communicates with a third processing circuit of the third die through a second configurable IO interface circuit of the first die and a fourth configurable IO interface circuit of the third die that are configured to perform differential inter-package communication. The first configurable IO interface circuit and the second configurable IO interface circuit have a same circuit design. | 2021-10-21 |
20210326293 | BUS COMMUNICATION SIGNAL CONVERSION METHOD AND DEVICE, MEDIUM, AND NUMERICAL CONTROL MACHINE TOOL CONTROL EQUIPMENT - The present application relates to a bus communication signal conversion method and device, a medium, and a numerical control machine tool control equipment. The bus communication signal conversion method comprises: acquiring an interface type of a bus interface of a first equipment end; receiving an output signal sent by a communication interface of a second equipment end; extracting a working parameter value of the second equipment end from the output signal; and sending the working parameter value of the second equipment end to the bus interface of the first equipment end according to a communication protocol corresponding to the interface type. The use of the present method can achieve signal conversion between different types of interfaces, thereby ensuring effectiveness of communication. | 2021-10-21 |
20210326294 | EDGE COMPONENT REDIRECT FOR IOT ANALYTICS GROUPS - Disclosed are various examples of providing edge component redirection for IoT analytics groups. In some embodiments, an Internet-of-Things (IoT) analytics group is identified. The IoT analytics group includes an IoT device that communicates through an interface device of a first edge device. A grouping interface policy is generated to specify a bus redirect from the first edge computing device to a second edge computing device. The grouping interface policy is transmitted for implementation using the edge devices. | 2021-10-21 |
20210326295 | COMMAND BASED ON-DIE TERMINATION FOR HIGH-SPEED NAND INTERFACE - Systems, apparatus and methods are provided for multi-drop multi-load NAND interface topology where a number of NAND flash devices share a common data bus with a NAND controller. A method for controlling on-die termination in a non-volatile storage device may comprise receiving a chip enable signal on a chip enable signal line from a controller, receiving an on-die termination (ODT) command on a data bus from the controller while the chip enable signal is on, decoding the on-die termination command and applying termination resistor (RTT) settings in the ODT command to a selected non-volatile storage unit at the non-volatile storage device to enable ODT for the selected non-volatile storage unit. | 2021-10-21 |
20210326296 | LOGIC CIRCUITRY FOR PRINT MATERIAL SUPPLY CARTRIDGES - An example replaceable print material supply cartridge that is removably couplable to a host printer is disclosed. The example replaceable print material supply cartridge includes an ink reservoir and a logic circuitry package. The logic circuitry package includes logic circuitry and a serial data bus interface, wherein the serial data bus interface is to interface with a serial data bus of the host printer. In response to a first command sent to the logic circuitry package via the serial data bus connected to the serial data bus interface, the first command including a time period, the logic circuitry is to cause generation of a low voltage condition on the serial data bus for a duration based on the time period, and, after the duration, cause a return to a default voltage condition on the serial data bus. | 2021-10-21 |
20210326297 | LOGIC CIRCUITRY - Replaceable print material supply cartridges for printers are disclosed herein. An example replaceable print material supply cartridge includes logic circuitry that is to determine a position of the replaceable print material supply cartridge by initiating a first voltage on a data contact during a time period, monitoring a timer without reference to a clock signal at a clock contact from a serial data bus, and maintaining a first voltage on the data contact for a duration of time. After expiration of the duration, the logic circuitry is to cause the data contact to assume a second voltage, different than the first voltage, and the logic circuitry is to read data from the memory and cause transmission of a data signal via the serial data bus interface. | 2021-10-21 |
20210326298 | ACCELERATION SYSTEM FOR FACILITATING PROCESSING OF API CALLS - One embodiment includes acceleration systems that operate as intermediaries between the API processing system and the clients to reduce API call roundtrip latencies. The acceleration systems are a network of interconnected systems that are distributed across the globe. A given acceleration system establishes a network connection with a given client and receives a request for processing an API call over the connection. The programming function associated with the API call is configured in the API processing system. The acceleration system facilitates the processing of the API call over an established connection with the API processing system. | 2021-10-21 |
20210326299 | EDGE COMPONENT COMPUTING SYSTEM HAVING INTEGRATED FAAS CALL HANDLING CAPABILITY - An apparatus is described. The apparatus includes logic circuitry embedded in at least one of a memory controller, network interface and peripheral control hub to process a function as a service (FaaS) function call embedded in a request. The request is formatted according to a protocol. The protocol allows a remote computing system to access a memory that is coupled to the memory controller without invoking processing cores of a local computing system that the memory controller is a component of. | 2021-10-21 |
20210326300 | BLOCK DATA ARCHIVING METHOD AND RELATED DEVICE - A block data archiving method carried out by a blockchain node is described. The method includes determining to-be-archived block data when detecting that a resource of a block stored in the first blockchain node meets a block data archiving condition. The method further includes sending an archiving request to one or more other blockchain nodes; negotiating a consensus with the blockchain node in the same group based on received consensus response information fed back by the blockchain node in the same group one or more other blockchain nodes; and sending the to-be-archived block data to a third-party storage server for archiving in accordance with determining that a consensus is reached and a consensus result that the first blockchain node is a consensus blockchain node is obtained. The consensus result is used to determine the first blockchain node or any blockchain node in the same group is a consensus blockchain node. | 2021-10-21 |
20210326301 | MANAGING OBJECTS IN DATA STORAGE EQUIPMENT - Techniques manage objects in data storage equipment. Such techniques involve receiving a request to create a new object for a particular object family (e.g., a collection of related data storage objects such as a production volume, snapshots, clones, snapshots of clones, etc.). Such techniques further involve deriving, for the particular object family, a total object count based on an active object count and a deleted object count for the particular object family. Such techniques further involve, in response to the request, performing an object management operation that (i) creates the new object when the total object count is less than a predefined total object count threshold and (ii) prevents creation of the new object when the total object count is not less than the predefined total object count threshold. | 2021-10-21 |
20210326302 | DETERMINING SHARED BLOCKS AMONG SNAPSHOTS IN A STORAGE SYSTEM - Some examples relate to determine a shared block tracker at each snapshot of ‘n’ snapshots. The shared block tracker may represent a quantity of blocks that are shared among two or more snapshots. In a p | 2021-10-21 |
20210326303 | INFORMATION DELETION ASSURANCE SYSTEM USING DISTRIBUTED LEDGER - The technology disclosed herein facilitates the providing assurance for deletion of information from client systems using a distributed ledger network. One or more implementations disclosed herein provide using a user interface (UI) client to allow users to upload and delete information and a rest application programming interface (API) communicatively connected to the distributed ledger network logs the uploading and/or deletion of the information. | 2021-10-21 |
20210326304 | DOCUMENT SHARING WITH ANNOTATIONS - A document management system manages documents. The documents are managed such that the documents may be shared with multiple users during an online sharing session. During the online sharing session of a document, the document may be annotated. The appearance and location of the annotation is consistent across the difference devices of the users even though the devices are of different device types. | 2021-10-21 |
20210326305 | METHOD AND SYSTEM FOR REAL-TIME COLLABORATION AND ANNOTATION-BASED ACTION CREATION AND MANAGEMENT - A method of collaborating in real-time via action creation, including detecting an annotation on a managed document, parsing the annotation, and generating an action record including at least one of a received client, a received matter, and a received project, a received action to be performed, and an assigned user to perform the received action being a user of the plurality of users. The method further includes recording a generated action record an action database. | 2021-10-21 |
20210326306 | METHOD AND APPARATUS FOR DEPLOYING VIRTUALISED NETWORK FUNCTION - In a method of deploying a virtualised network function (VNF), a virtual network function manager (VNFM) obtains a virtualized network function descriptor (VNFD) that includes a primary file and one or more secondary files that have a mapping relationship with the primary file. The primary file includes a deployment parameter of each secondary file, and a association relationship indicating that a value of a flavour parameter of the VNF is associated with the deployment parameter of the secondary file. The VNFM then determines a target file from the one or more secondary files based on the value of the flavour parameter of the VNF and deploy S the VNF based on the association relationship and a mapping relationship between the primary file and the target file. | 2021-10-21 |
20210326307 | SYNCHRONIZING CHANGES WITHIN A COLLABORATIVE CONTENT MANAGEMENT SYSTEM - The present disclosure is directed toward systems, methods, and non-transitory computer readable media for generating and providing a collaborative content management interface for a group of users. For example, the systems described herein can detect user input to add a header within the collaborative content management interface. The systems can cause a file management system to generate a subfolder that corresponds with the new header in the collaborative content management interface. Conversely, the systems can analyze a file database maintained by a file management system and, in response to user input to initiate a collaborative content management system, generate a collaborative content management interface with graphical elements to represent files and headers to represent subfolders. | 2021-10-21 |
20210326308 | SYSTEM AND METHOD FOR MANAGING COLLABORATIVE MULTIUSER DOCUMENT EDITING VIA A DISTRIBUTED LEDGER - An electronic device may include logic to provide a trust credential for linking to a permissioned network over a local network, comprising a plurality of user devices; retrieve a document in an initial status for editing, corresponding to a first state of a distributed ledger, maintained by the permissioned network; generate a first change in the document, wherein the document is in a second status; send, to the permissioned network via the local network, the first change for storage in the distributed ledger, in a second state; retrieve the document in a third status, including a second change, performed subsequently to the first change, the second change being generated by a user device, external to the electronic device, and coupled to the local network; and link to the distributed ledger to retrieve a third state of the distributed ledger, the third state comprising the first change and the second change. | 2021-10-21 |
20210326309 | FREEING PAGES WITHIN PERSISTENT MEMORY - Techniques are provided for utilizing a log to free pages from persistent memory. A log is maintained to comprise a list of page block numbers of pages within persistent memory of a node to free. A page block number, of a page, within the log is identified for processing. A reference count, corresponding to a number of references to the page block number, is identified. In response to the reference count being greater than 1, the reference count is decremented and the page block number is removed from the log. In response to the reference count being 1, the page is freed from the persistent memory and the page block number is removed from the log. | 2021-10-21 |
20210326310 | SYSTEM FOR TRACKING AND DISPLAYING CHANGES IN A SET OF RELATED ELECTRONIC DOCUMENTS - This invention discloses a novel system and method for displaying a comparison of a group of related electronic documents in order that changes generated by a comparison of last versions of the group can be automatically displayed and manipulated on a single summary output screen. | 2021-10-21 |
20210326311 | BULK DUPLICATION DETECTION SUPPORTING DATA ENCRYPTION - Provided herein are system, methods and computer program products for identifying duplicate records stored in a database system, comprising: generating a plurality of encrypted match indexes for each of a plurality of records stored in the database system, each of the plurality of encrypted match indexes encrypts a value of each encryption enabled field of a respective one of the plurality of records defined by at least one match rule, creating a cluster of records comprising at least one set containing at least two records of the plurality of records, the at least two records having respective encrypted match indexes corresponding to the at least one match rule, causing identification of duplicate records in the at least one set according to detection of records of the at least one set having respective match indexes matching the at least one match rule, and outputting an indication of the identified duplicate records. | 2021-10-21 |
20210326312 | AUTOMATICALLY IMPROVING DATA QUALITY - Methods, systems, and computer readable medium include receiving, from a user device, a request for a digital component, determining an attribute of the user based information provided by the user or information contained in the request, identifying a behavioral model corresponding to the attribute, dynamically altering a presentation of an item depicted by the digital component based on the identified behavioral model, determining that the user corresponds to an underrepresented segment of a user population in a database containing information about the item, and in response, generating a digital component that includes the dynamically altered presentation of the item, solicits feedback from the user regarding the item, and includes a feedback mechanism, updating the database to include the feedback obtained, and modifying presentation of the item when distributed to other users having the attribute of the user based, at least in part, on the feedback obtained. | 2021-10-21 |
20210326313 | SYSTEM AND METHOD FOR DATA QUALITY MONITORS - Systems and methods are presented for data quality monitoring. Data quality monitors may be created and configured to identify objects with specified data quality issues and/or property values. Objects identified by a data quality monitor can be presented to users for confirmation and resolution. Properties used by the data quality monitor to match objects may also be displayed to users. | 2021-10-21 |
20210326314 | METHODS AND SYSTEMS FOR CASCADE FILTERING FOR DATA EXPLORATION IN COMPUTER SYSTEMS - Methods and systems are provided herein for improved data filtering for use in user interfaces, data visualization, data exploration, and menu operations, which solve the aforementioned problems. Specifically, embodiments disclosed herein relate to improved data structuring for computer devices that provides efficient organization, filtering, and/or navigation in a user interface in order to improve how hierarchical data is displayed and filtered, particularly with regard to small displays or displays of data that aim to be efficient, intuitive, or easy to use. | 2021-10-21 |
20210326315 | Information Recommendation System and Method for Recommending Information - Provided is an information recommendation system that includes a trust management framework that generates alternatives of information that has a history and is evaluated, based on a perspective about adoption criteria for evaluation of the information input to search the information, and criteria for ranking the information, being input to search the information. | 2021-10-21 |
20210326316 | QUERY HANDLING USING A FIELD SEARCHABLE DATASTORE OR AN INVERTED INDEX - Embodiments are directed towards a method for searching data. The method comprises providing an inverted index that comprises at least one record, wherein the at least one record comprises at least one field name and a corresponding at least one field value. The at least one field name and corresponding value are extracted from time-stamped searchable events that are stored in a field searchable datastore and comprise portions of raw data. The at least one record further comprises a posting value that identifies a location in the field searchable datastore where an event associated with the at least one record is stored. The method further comprises evaluating an incoming search query that references a field name. Responsive to the evaluating, the method comprises determining results for the incoming search query by executing the incoming search query across the field searchable datastore or the inverted index. | 2021-10-21 |
20210326317 | DISTRIBUTED FRAMEWORK FOR DATA PROXIMITY-BASED TASK SPLITTING IN A CONTENT INDEXING SYSTEM - An improved content indexing (CI) system is disclosed herein. For example, the improved CI system may include a distributed architecture of client computing devices, media agents, a single backup and CI database, and a pool of servers. After a file backup occurs, the backup and CI database may include file metadata indices and other information associated with backed up files. Servers in the pool of servers may, in parallel, query the backup and CI database for a list of files assigned to the respective server that have not been content indexed. The servers may then request a media agent to restore the assigned files from secondary storage and provide the restored files to the servers. The servers may then content index the received restored files. Once the content indexing is complete, the servers can send the content index information to the backup and CI database for storage. | 2021-10-21 |
20210326318 | METHOD AND SYSTEM FOR KEYWORD SEARCH OVER A KNOWLEDGE GRAPH - A computer implemented method for enhancing a knowledge graph with labels, wherein a knowledge graph comprises a large number of vertices representing entities and a large number of edges representing relations between the entities. The method comprises determining a label for each vertex, wherein the label of each vertex comprises a list of distances between said particular vertex and other vertices of the knowledge graph, wherein the distances are sorted in descending order with regard to betweenness centrality of the vertices, starting with a distance to a vertex with the highest number of edges pointing in and out of the vertex. | 2021-10-21 |
20210326319 | FLAT OBJECT STORAGE NAMESPACE IN AN OBJECT STORAGE SYSTEM - A system, method, and machine-readable storage medium for maintaining an object storage system data are provided. In some embodiments, an object manager may receive a request to perform an operation on an object. The object storage system includes a first database of a first type and a second database of a second type. The object manager may identify a first record stored in the first database. The first record includes a name marker indicating a range of object names covered by the second database and includes a file handle referencing the second database. The range of object names includes the object name. Additionally, the object manager may identify a second record stored in the second database. The second record includes the object name and includes a file handle referencing the object. The object manager may perform the operation on the object in accordance with the request. | 2021-10-21 |
20210326320 | DATA SEGMENT STORING IN A DATABASE SYSTEM - A method includes a host computing device receiving a segment group of data. The method further includes the host computing device evaluating availability status of other computing devices in the storage cluster of computing devices. When one of the other computing devices is unavailable, the method further includes the host computing device dividing the segment group of data into a plurality of lines of data blocks. For a line of the data blocks, the method further includes the host computing device generating at least one parity block. The method further includes the host computing device sending a first data segment that includes first positioned data blocks to a first available computing device. The method further includes the host computing device sending a second data segment that includes second positioned data blocks to a second available computing device. The method further includes the host computing device storing a parity segment. | 2021-10-21 |
20210326321 | LIGHTNING CONNECT ADAPTER - Various embodiments concern custom adapters for platforms that enable synchronization with an external service. More specifically, the adapters can be used to read external data from a database associated with the external service, and then continually reference the external data in order to provide a live view of the external data. Thus, the custom adapters enable real-time, live data integration without data replication. The custom adapters also allow the external data to be dynamically mapped to data object(s) that are used to create the interface. Therefore, a user may be able to modify the external data using the interface and an interface associated with the external service. | 2021-10-21 |
20210326322 | CHANGE HISTORY - A method of tracking changes in a network visualization software application includes creating, by a processor, a log table corresponding to an object table for an object in the software application; monitoring, by the processor, the object for a user action; determining, by the processor if the object has been acted upon by the user; and if the object has been acted upon by the user, then inserting, by the processor, a new row in the log table reflecting the action on the object. | 2021-10-21 |
20210326323 | INFORMATION PROCESSING DEVICE AND INFORMATION PROCESSING SYSTEM - An information processing device includes a memory, and a processor coupled to the memory and configured to acquire a plurality of data from first databases, where the data are stored in the first databases in a first period, and identifiers are stored in the first databases in association with the data, where the first databases correspond to servers that perform manipulations on a plurality of records containing the data stored in a second database, and the identifiers indicate order of the manipulations, and store the data in a third database in order indicated by the identifiers. | 2021-10-21 |
20210326324 | TRANSACTIONAL STREAMING OF CHANGE TRACKING METADATA - Systems, methods, and devices for generating a transactional change tracking summary for a database. A method includes executing a transaction on a table of a database, wherein the table includes a micro-partition and the transaction is executed on the micro-partition. The method includes, in response to the transaction being fully executed, generating a change tracking entry comprising an indication of one or modifications made to the table by the transaction. The method includes storing the change tracking entry in a change tracking stream, wherein the change tracking stream includes one or more sequential change tracking entries that each correspond to a different transaction that is fully executed on the table. | 2021-10-21 |
20210326325 | STREAMS ON SHARED DATABASE OBJECTS - A database platform can track changes using a stream that records changes made by database transactions. Streams on views can be implemented by applying a stream to source data, and applying the view to the streamed data. Users of the database platform can query the stream on the view to review recent changes to the view, such as changes made since the last database transaction. | 2021-10-21 |
20210326326 | PROOF AGGREGATING SYSTEM FOR ASSET MANAGEMENT TRACEABILITY BASED ON BLOCKCHAIN AND METHOD THEREOF - A proof aggregating system for asset management traceability based on blockchain and a method thereof are disclosed. In the system, a creator host deploys a smart contract associated with an asset on a blockchain network through, so as to aggregate a proof value of digital file associated with the asset for further verification and management; a holder host executes an authorization function to set a writer host to be permitted to access the smart contract, the writer host calculates a proof value based on the digital file associated with the asset, and executes a write function to write the proof value into a proof record of the smart contract, so as to provide a verification host to verify the aggregated proof record. As a result, the technical effect of improving authenticity and credibility of the asset management traceability can be achieved. | 2021-10-21 |
20210326327 | Blockchain Based Integrity Checks - Systems, apparatuses, and methods are described for determining, based on blockchain, integrity of software and/or data stored on a vehicle. A computing device associated with a vehicle may determine one or more hash values for software and/or data stored on the vehicle. The computing device may receive values from read-only memory associated with the computing device and/or values from a blockchain of a distributed ledger system. The computing device may determine the integrity of the software and/or data based on the one or more hash values, the values from the read-only memory, and/or the values from the blockchain. | 2021-10-21 |
20210326328 | INTEGRITY VERIFICATION METHOD, APPARATUS, AND SYSTEM AND DEVICE FOR DATA IN A BLOCKCHAIN-TYPE LEDGER - Computer-implemented methods, non-transitory, computer-readable media, and computer-implemented systems for data verification are provided. When a blockchain-type ledger needs to be verified, integrity verification can be first performed on block headers in a coordinator node only. After the verification succeeds, a second verification instruction can be further distributed to data nodes, so that the data nodes perform data block internal verification in parallel. | 2021-10-21 |
20210326329 | DATA RECOVERY DURING INFRASTRUCTURE OUTAGE EVENTS - A computer system provides access to data during an outage. A plurality of data records are analyzed to identify entities whose data records indicate that a service is within an upcoming time period. A data resource is generated for each identified entity and the data resources for the identified entities are stored within a repository, wherein each data resource includes data obtained from a data record of a corresponding identified entity that is relevant to the service. The data resource of an identified entity is accessed with a corresponding recovery key during the outage and transform the data resource into one or more printable forms. The one or more printable forms are transmitted to one or more providers of the service. Embodiments of the present invention further include a method and program product for providing access to data during an outage in substantially the same manner described above. | 2021-10-21 |
20210326330 | TRANSACTIONAL SUPPORT FOR NON-RELATIONAL DATABASE - Techniques of transaction support for a database are disclosed herein. One example technique includes generating a new version value for key-value pairs in the database and creating, in the database, a new key-value pair corresponding to a parameter to be updated with a new value using both the generated new version value and a name of the parameter as a key and the new value as the corresponding value for the created new key-value pair. The example technique can then include determining whether creating the new key-value pair is completed successfully in the database, and in response to determining that creating the new key-value pair corresponding to the parameter is not completed successfully, the existing value of the parameter is returned as a current value of the parameter instead of the new value in response to a query for the current value of the parameter. | 2021-10-21 |
20210326331 | INTERNET OF THINGS (IOT) DEVICE UPDATE VALIDATION - An Internet of Things (IoT) server can transmit a series of data blocks of a software update to an IoT device by sending a series of data block messages to the IoT device over a telecommunication network. The IoT device can return data block receipt messages to confirm receipt of the data block messages. The IoT device can also attempt to validate received data block messages, and can return data block validation messages for the data block messages that have been validated. When the IoT server receives data block validation messages for all of the data blocks of the software update, the IoT server can determine that the IoT device has received a usable version of the software update. | 2021-10-21 |
20210326332 | TEMPORAL DIRECTED CYCLE DETECTION AND PRUNING IN TRANSACTION GRAPHS - A method for improving computing efficiency of a computing device for temporal directed cycle detection in a transaction graph includes preparing the transaction graph based on a plurality of transactions, the transaction graph including nodes indicating transaction origination points and transaction destination points, and edges indicating interactions between the nodes. Irrelevant nodes in the transaction graph are identified and pruned to provide a pruned, preprocessed transaction graph which can be partitioning into sections, where each section includes selected nodes that are linked to other linked nodes therein. Each of the sections having non-cyclic nodes can be trimmed prior to performing cycle detection on the resulting pruned transaction graph. Postprocessing pruning can be performed to further reduce the number of detected cycles that may be of interest to a particular application, such as in anti-money laundering. | 2021-10-21 |
20210326333 | UPDATE FOR CONFIGURATION FILE - Embodiments of the present disclosure relate to update for a configuration file. In an embodiment, a computer-implemented method is disclosed. According to the method, a first container image and a second container image are obtained. The first container image comprise a first sequence of layers built based on a sequence of commands in a configuration file, respectively, and the second container image comprise a second sequence of layers built based on the sequence of commands, respectively. File dependency between at least two commands of the sequence of commands is determined by comparing files associated with the first sequence of layers with files associated with the second sequence of layers. An update to the sequence of commands in the configuration file is determined based on the file dependency. In other embodiments, a system and a computer program product are disclosed. | 2021-10-21 |
20210326334 | Dynamic Discovery and Correction of Data Quality Issues - A computing device, method, and system are provided of improving data quality to conserve computational resources. The computing device receives a raw dataset. One or more data quality metric goals corresponding to the received raw dataset are received. A schema of the dataset is determined. An initial set of validation nodes is identified based on the schema of the dataset. The initial set of validation nodes are executed. A next set of validation nodes are iteratively expanded and executed based on the schema of the dataset until a termination criterion is reached. A corrected dataset of the raw dataset is provided based on the iterative execution of the initial and next set of validation nodes. | 2021-10-21 |
20210326335 | EVENT STREAM PROCESSING SYSTEM, EVENT STREAM PROCESSING METHOD, EVENT STREAM PROCESSING PROGRAM - An event stream processing system having a processor, wherein the processor registers a temporary object when the object of an event message is unregistered in response to the event message from an event generating device, stores the event message in a pending manner, and Issues an error message. The processor converts the temporary object to a permanent object in response to an automatically-issued event generation message in response to the error message, updates state of the object with state value of the held event message, and executes plug-in corresponding to the updated state. | 2021-10-21 |
20210326336 | BIG-DATA VIEW INTEGRATION PLATFORM - A big-data view integration platform generates integration guided user interfaces (GUIs). A first edge node ingests push-based and pull-based data from a plurality of platform services, which include legacy and non-legacy services having incompatible communication protocols. An event-based queue receives from the first edge node a plurality of queue events as indirect push-based data. A second set of queue events includes direct push-based data as received directly from a non-legacy platform service. A conformity component integrates the push-based data, the pull-based data, and the plurality of queue events into integration data having an enhanced integration format. A view integration component generates a plurality of data views from the integration data. A second edge node exposes the plurality of data views via an access services application programming interface (API). A new service execution component accesses the access services API to generate integration GUIs based on the data views. | 2021-10-21 |
20210326337 | METHOD AND SYSTEM FOR KEYWORD SEARCH OVER A KNOWLEDGE GRAPH - A computer implemented method for keyword search over a knowledge graph. The knowledge graph comprises a large number of vertices representing entities and a large number of edges representing relations between the entities. The knowledge graph is enhanced with static labels. A static label for each vertex includes a list of distances between the vertex and other vertices of the knowledge graph. The method includes receiving a set of keywords, constructing dynamic labels based on the set of keywords and determining a subgraph of the knowledge graph for the set of keywords based on the static labels and based on the dynamic labels. The constructing of the dynamic labels includes obtaining keyword vertices by mapping keywords of the set of keywords to vertices of the knowledge graph and obtaining for the keyword vertices distances between the keyword vertices and predecessors of the keyword vertices from the static labels. | 2021-10-21 |
20210326338 | AUTOMATED EXTRACTION OF DATA FROM WEB PAGES - Various embodiments provide techniques for automatically extracting data from web pages. Such extraction can take place without the use of a browser, and without necessarily rendering the entire web page. Thus, data extraction can be performed more efficiently and more quickly, while reducing the computing resources needed to perform such operations. In at least one embodiment, data extraction and translation are performed by automatically parsing structured data from visible and hidden elements of a web page. | 2021-10-21 |
20210326339 | Data Analysis Platform Utilizing Database Relationships to Visualize Data - A method generates data visualizations. A computing device retrieves a set of tuples from a database according to user selection. Each tuple has the same set of fields. The device identifies a relation between tuples. The relation is a non-empty set of ordered pairs of tuples from the set of tuples. A user selects a base tuple from the set of tuples and the device forms a filtered subset of tuples consisting of the selected base tuple and those tuples that are connected to the selected base tuple by a sequence of tuples that are related by the relation. The user selects an aggregation level, which consisting of fields from the set of fields. The device generates and displays a data visualization by aggregating the filtered subset of tuples at the selected aggregation level to form a set of aggregated tuples, and displaying each aggregated tuple as a visible mark. | 2021-10-21 |
20210326340 | SYSTEM AND METHOD FOR DISJUNCTIVE JOINS - Joining data using a disjunctive operator is described. An example computer-implemented method can include receiving a query that includes a first disjunctive predicate involving a first table and a second table. The method may also include determining a first set of rows from the first table and generating a filter from the first set of rows. The method may also further include applying the filter to the second table to generate a second set of rows. Additionally, the method may also include joining the first set of rows and the second set of rows using a first disjunctive operator of the first disjunctive predicate to generate a first results set. | 2021-10-21 |
20210326341 | SYSTEMS, METHODS, AND DEVICES FOR MANAGING DATA SKEW IN A JOIN OPERATION - Systems, methods, and devices, for managing data skew during a join operation are disclosed. A method includes computing a hash value for a join operation and detecting data skew on a probe side of the join operation at a runtime of the join operation using a lightweight sketch data structure. The method includes identifying a frequent probe-side join key on the probe side of the join operation during a probe phase of the join operation. The method includes identifying a frequent build-side row having a build-side join key corresponding with the frequent probe-side join key. The method includes asynchronously distributing the frequent build-side row to one or more remote servers. | 2021-10-21 |
20210326342 | COST DISTRIBUTION CONSTRUCTION FOR PESSIMISTIC TREE SEARCH - A computer-implemented method is provided for evaluating a next action of a target object in an environment. The method includes simulating, by a hardware processor for each of possible actions of the target object in the environment, a next state occurring thereafter to obtain a plurality of simulated next states, based on a pessimistic scenario which is randomly generated by sampling a plurality of costs from a distribution of cost. The distribution of cost is an area where the target object is likely to visit in a near future. The method further includes identifying, by the hardware processor, a safety area for the target object in each of the plurality of simulated next states. The method also includes evaluating, by the hardware processor, each of the possible actions of the target object, based on the safety area. | 2021-10-21 |
20210326343 | STORING DERIVED SUMMARIES ON PERSISTENT MEMORY OF A STORAGE DEVICE - Region summaries of database data are stored in persistent memory of a storage cell. Because the region summaries are stored in persistent memory, when a storage cell is powered off and data in volatile memory is not retained, region summaries are nevertheless preserved in persistent memory. When the storage cell comes online, the region summaries already exist and may be used without the delay attendant to regenerating the region summaries stored in volatile memory. | 2021-10-21 |
20210326344 | GENERATING PROACTIVE AUDIOVISUAL QUERIES USING VIRTUAL ASSISTANT SOFTWARE APPLICATIONS - Methods and systems for presenting a proactive audiovisual query using a virtual assistant software application. The methods correspond to retrieving user experience data associated with a user profile for the virtual assistant software application, wherein the user experience data define one or more user experience events for the user profile. The methods further include retrieving subject matter domain data associated with the one or more user experience events, wherein the subject matter domain data define one or more probabilistic event effects for the one or more user experience events and determining, based on the user experience data and the subject matter domain data, one or more optimal query items, wherein the one or more optimal query items are associated with at least one of the one or more probabilistic event effects. The methods further include generating the proactive audiovisual query in accordance with the one or more optimal query items. | 2021-10-21 |
20210326345 | TIME ZONE DETERMINATION METHOD AND APPARATUS, WEARABLE DEVICE AND SYSTEM - Provided are a time zone determination method and apparatus, a wearable device, and a system, wherein the time zone determination method comprises: acquiring first data for characterizing the geographic location at which a first terminal is located, the first data being two-dimensional latitude and longitude data; converting the first data into second data according to a specified encoding algorithm, the second data being one-dimensional character string data; querying a first time zone corresponding to the second data in a specified mapping table for time zone determination, the specified mapping table comprising correspondence relationships between specified character strings and specified time zones; and if it is determined that the first time zone is found, determining the first time zone to be the time zone in which the first terminal is located. | 2021-10-21 |
20210326346 | DYNAMICALLY GENERATING FACETS USING GRAPH PARTITIONING - An example system includes a processor to receive concepts extracted from a result set corresponding to a query and result associations for each extracted concept. The processor is to build a graph based on the extracted concepts, wherein the graph comprises a number of nodes representing the extracted concepts and weighted edges representing similarity between concepts extracted from shared results. The processor is to partition the graph into subgraphs with vertices corresponding to candidate facets for vertices having higher sums of weighted edges. The processor is to rank the candidate facets. The processor is to select higher ranked candidate facets to use as facets. The processor is to output facets with a result set in response to the query. | 2021-10-21 |
20210326347 | CACHED UPDATABLE TOP-K INDEX - A method is provided that stores, in a second memory, an index structure including, for each given word from among words included in documents, a group of document IDs of documents including the given word. The method stores an index structure subset in a main memory which is faster than secondary memory. The method acquires a keyword and identifies any documents including the keyword. The method finds top-K frequent words among the words included in the identified documents by: identifying, for each given group in descending order of the number of the documents IDs therein, the number of documents IDs of the identified documents in the given group, from the subset when the number of document IDs in the given group is within the range, and from the index structure otherwise; and presenting words of top-K groups with a largest amount of the document IDs identified. | 2021-10-21 |
20210326348 | WEBSITE SCORING SYSTEM - In one implementation, a method for providing a user with an assessment of website quality includes receiving, at a computer system, identification of a website; retrieving, by the computer system, content that comprises the website; and automatically analyzing, by the computer system, the content. The method can further include determining, by the computer system, (i) a search engine optimization (SEO) sub-score for the website, (ii) an accessibility sub-score for the website, and (iii) a quality assurance score for the website based on the analysis of the content. The method can additionally include determining, by the computer system, a quality score for the website based on a combination of the SEO sub-score, the accessibility sub-score, and the quality assurance sub-score; and transmitting, by the computer system, the quality score to a client computing device for presentation in a user interface. | 2021-10-21 |
20210326349 | METHODS AND SYSTEMS FOR GENERATING CLUSTER-BASED SEARCH RESULTS - Methods and systems are disclosed herein for a media guidance application that intuitively and efficiently allows a user to navigate a large amount of media content on a variety of user devices. Specifically, the media guidance application may provide a user with cluster-based search results. The media guidance application may intelligently select the clusters presented to a user, and attributes of those clusters, in order to assist the user in navigating the available content. | 2021-10-21 |
20210326350 | Systems and Methods for Unifying Formats and Adaptively Automating Processing of Business Records Data - Systems and methods for unifying business records data from different database sources into a common format in the same repository are disclosed. In one embodiment, a process includes receiving, by an integration platform system, a first set of business records data from a customer records system, where the business records data includes records in a first format, identifying a first transformation rule corresponding to the first format using the integration platform system, where the first transformation rule includes information for converting data from the first format to a unified format, converting each record in the first set of business records from the first format to the unified format by the integration platform system using the first transformation rule, and storing the first set of converted records in the unified format in a business records database. | 2021-10-21 |
20210326351 | RELOAD PROCEDURE TO RETAIN DATA IN TARGET SYSTEM - Systems and methods include creation of a first target table in a target system, the first target table having a structure of a first source table and loaded with data of the first source table, creation of a view in the target system, the view having a name of the first source table and configured to select from the first target table, reception of a request to reload a current version of the first source table into the target system, and, in response to the request, creation of a second target table in the target system, the second target table having a structure of the current version of the first source table, copying of data of the current version of the first source table to the second target table while the view is configured to select from the first target table, and, after copying of the data of the current version of the first source table to the second target table is complete, modification of the view to select from the second target table. | 2021-10-21 |
20210326352 | FASTER VIEW CHANGE FOR BLOCKCHAIN - An example operation includes one or more of receiving view change messages which request a view change from a previous primary peer of a blockchain to the primary peer, identifying that a change to a state of the blockchain is in process with the previous primary peer based on metadata of the received view change messages, verifying that the change to the state of the blockchain corresponds to a latest change to the blockchain based on a received view data message, and transmitting a new view message to following peers which includes the in-process change to the state of the blockchain. | 2021-10-21 |
20210326353 | INCREMENTAL CHANGE AND DEPLOY - A method of deploying a solution in a network secured network environment using a network visualization software application is disclosed. The method includes receiving, by a processor, a user selected solution to deploy; queuing, by the processor, the solution to deploy; determining, by the processor, if the user desires to synchronize the solution; if the user desires to synchronize the solution, synchronizing, by the processor, the solution; and if the user does not desire to synchronize the solution, failing, by the processor the solution. | 2021-10-21 |
20210326354 | ADAPTIVE DISTRIBUTION METHOD FOR HASH OPERATIONS - A method, apparatus, and system for join operations of a plurality of relations that are distributed over a plurality of storage locations over a network of computing components. | 2021-10-21 |
20210326355 | FREE WORLD REPLICATION PROTOCOL FOR KEY-VALUE STORE - The “free world replication protocol” makes use of client computing resources, wherein the clients are not part of the replicated key-value store, but instead reside in the “free world” outside of the dedicated resources of the nodes of the replicated key-value store. In the free world replication protocol, only a single “write” client is authorized to modify the key-value store at any time but any number of clients may be authorized to read data from the key-value store. The write client sends its transactions to multiple nodes in the replicated key-value store. As a result, the latency between the transaction being sent from the client and the transaction being received by the multiple nodes is reduced by comparison to existing protocols in which each client sends transactions to a single node and that node forwards the transactions. A consensus protocol, driven by a master node, is used to periodically ensure consistency, but the data transactions themselves do not make use of a master node. | 2021-10-21 |
20210326356 | RESOURCE PROVISIONING SYSTEMS AND METHODS - A method and apparatus managing a set of processors for a set of queries is described. In an exemplary embodiment, a device receives a set of queries for a data warehouse, the set of queries including one or more queries to be processed by the data warehouse. The device further provisions a set of processors from a first plurality of processors, where the set of processors to process the set of queries, and a set of storage resources to store data for the set of queries. In addition, the device monitors a utilization of the set of processors as the set of processors processes the set of queries. The device additionally updates a number of the processors in the set of processors provisioned based on the utilization/ Furthermore, the device processes the set of queries using the updated set of processors. | 2021-10-21 |
20210326357 | DATA PROCESSING METHODS, APPARATUSES, AND DEVICES - A data processing method, apparatus, and device is provided. The method includes receiving, by a blockchain node, a data processing request sent by a first device associated with a first user, invoking a first smart contract deployed in a blockchain network, and extracting a feature value of first original data to be processed included in the data processing request based on the first smart contract; matching historical data saved in the blockchain network based on the extracted feature value so as to determine whether there is target historical data whose similarity with the first original data satisfies a predetermined condition in the historical data; and performing corresponding processing based on matching result information of the matching processing. | 2021-10-21 |
20210326358 | DECLARATIVE CONFIGURATION FOR DATABASE REPLICATION - An embodiment generates, responsive to receiving a declarative replication specification, a logical map comprising a plurality of paths to completing a data replication process identified by the replication specification. The embodiment determines, responsive to generating the logical map, an optimal path to completing the data replication process by searching the plurality of paths of the logical map using a cost-directed search algorithm to find the optimal path from among the plurality of paths. The embodiment also performs, responsive to finding the optimal path, a series of data replication operations for replicating source data on a target database. The embodiment also detects, during a runtime of the data replication process, a predetermined change to a runtime environment of the data replication process. The embodiment also determines, responsive to detecting the predetermined change, a revised optimal path for performing the data replication process in the changed runtime environment. | 2021-10-21 |