52nd week of 2018 patent applcation highlights part 54 |
Patent application number | Title | Published |
20180373616 | SYSTEM RESOURCE COMPONENT UTILIZATION - A computer-implemented method according to one embodiment includes receiving, by one or more processors, a set of utilization metrics for a system comprising at least an average number of concurrent requests N to the system and a maximum concurrency c that the system is capable of supporting, computing, by one or more processors, a tipping point p, computing, by one or more processors, a utilization U according to a ratio of the average number of concurrent requests N to a function, where the function is defined as: c+f(f(N/p)) for N | 2018-12-27 |
20180373617 | SYSTEM AND METHOD FOR IMPLEMENTING AN APPLICATION MONITORING TOOL - The invention relates to an application monitoring tool. According to an embodiment of the present invention, the application monitoring tool has an integrated event/tracing API that traces distributed and non-distributed system flows. For example, a tracing approach may be integrated with a Metrics functionality in that tracing may be throttled or turned on/off based on defined intervals, threshold breaches, and/or anomaly detection of related metrics. If an application's web service calls are beginning to take longer than “normal,” an event/tracing collection feature may be activated to trace calls to enable deeper analysis of the problem. | 2018-12-27 |
20180373618 | STREAMS ANALYSIS TOOL AND METHOD - A streams analysis tool allows a user to define one or more buckets according to a specified tuple collection criteria for each bucket. The specified tuple collection criteria for each bucket defines some way to distinguish one data tuple from another. The specified tuple collection criteria for each bucket is therefore used to distinguish data tuples that satisfy the specified tuple collection criteria from data tuples that do not satisfy the specified tuple collection criteria. When a data tuple satisfies the specified tuple collection criteria for a bucket, the data tuple is stored in the bucket. In addition, data tuples preceding or succeeding the data tuple may also be stored in the bucket, as determined by the specified tuple collection criteria. The data tuples in each bucket are analyzed, and based on the analysis a streams manager can change how future data tuples are processed by the streaming application. | 2018-12-27 |
20180373619 | SYSTEM AND METHOD FOR TEST AUTOMATION USING A DECENTRALIZED SELF-CONTAINED TEST ENVIRONMENT PLATFORM - A workstation with at least one computer processor receives a plurality of testing tools for testing a program. The workstation receives from a server a testing dashboard. The testing dashboard includes core code that retrieves an external configuration file for one of the plurality of tools and injects the external configuration file into the one of the plurality of tools at runtime. The testing dashboard also includes a testing script that specifies an order of execution of the plurality of tools. The workstation executes the core code to retrieve the external configuration file for the one of the plurality of tools. The workstation executes the testing script to execute the plurality of tools. The workstation presents the results of the execution of the testing script. | 2018-12-27 |
20180373620 | GENERATING SCRIPTS THAT FACILITATE EXECUTION OF TASKS WITHIN DIFFERENT RUN-TIME ENVIRONMENTS THAT UTILIZE DIFFERENT LANGUAGES AND SYNTAX - Generation of scripts that facilitate execution of tasks within different run-time environments that utilize different languages and syntax is provided herein. A system comprises a memory that stores executable components and a processor, operatively coupled to the memory, that executes the executable components. The executable components comprise an identification manager component that identifies one or more elements of input data. The input data can comprise test data that comprises respective identifications of an input variable, an output variable, a test vector comprising an initial value of a test input, and an expected output variable against which test results are compared. The executable components can also comprise a template tool component that generates output data that facilitates execution of tasks within different run-time environments that utilize different languages and syntax. | 2018-12-27 |
20180373621 | Sketch-Guided GUI Test Generation for Mobile Applications - A testing system for testing a touch screen graphical user interface is disclosed. The testing system includes a touch screen for displaying the graphical user interface under test and for receiving a first plurality of touch inputs from at least one user, a first module for recognizing the first plurality of touch inputs received by the touch screen as a second plurality of data structures, a second module for receiving the second plurality of data structures from the first module and constructing at least one test model, a third module for generating a third plurality of test cases based on the at least one test model constructed by the second module, and a fourth module for executing the third plurality of test cases generated by the third module. | 2018-12-27 |
20180373622 | LABORATORY SYSTEM - A laboratory system is disclosed. The laboratory system comprises a plurality of laboratories comprising one or more analytical instruments for performing a plurality of analytical tests (T | 2018-12-27 |
20180373623 | APPARATUS AND METHOD FOR SOFTWARE SELF TEST - A computing apparatus configured to perform software verification and validation is provided. The computing apparatus includes a processor coupled to a main memory, and a write only memory module, wherein the processor is configured to execute an application under test. The application under test is configured to write output data to the main memory. The processor directs the output data to the write only memory module and transfers the output data to the main memory when the execution of the application under test is successful, or erases the output data from the write only memory module when the execution of the application under test is unsuccessful. | 2018-12-27 |
20180373624 | METHOD FOR SECURING AT LEAST ONE MEMORY ZONE OF AN ELECTRONIC DEVICE, CORRESPONDING SECURING MODULE, ELECTRONIC DEVICE AND COMPUTER PROGRAM - A method for securing at least one memory zone of an electronic device. The method includes: detecting deallocation of at least one portion of the memory zone, a so-called deallocated portion; replacing at least one part of the deallocated portion with at least one predetermined instruction, a so-called warning instruction, or at least one combination of predetermined instructions, a so-called warning instruction combination; and marking the deallocated portion. | 2018-12-27 |
20180373625 | MEMORY DEVICE AND ASSOCIATED CONTROL METHOD - A memory device and associated control method are provided. The memory device includes a memory array and a control circuit, which are electrically connected with each other. The memory array includes a plurality of memory groups. A first memory group among the plurality of memory groups includes at least one first memory unit. The control circuit executes the control method including following steps. Firstly, a first timestamp corresponding to a first time point is recorded when one of the at least one first memory unit is programmed. Then, state of the first memory group is identified based on the first timestamp and an identification rule, and the first memory group is retired when a condition being predefined in the identification rule is satisfied. | 2018-12-27 |
20180373626 | QUALITY OF SERVICE AWARE STORAGE CLASS MEMORY/NAND FLASH HYBRID SOLID STATE DRIVE - A device having a controller configured to interface with a host, a storage class memory configured to interface with the controller and a flash memory configured to interface with the controller, wherein both the storage class memory and the flash memory are configured to store data, and wherein the controller is configured to separate the data according to latency critical data and non-latency critical data. | 2018-12-27 |
20180373627 | MEMORY SYSTEM HAVING PERSISTENT GARBAGE COLLECTION - Non-volatile memory systems such as those using NAND FLASH technology have a property that a memory location can be written to only once prior to being erased, and a contiguous group of memory locations need to be erased simultaneously. The process of recovering space that is no longer being used for storage of current data, called garbage collection, may interfere with the rapid access to data in other memory locations of the memory system during the erase period. The effects of garbage collection on system performance may be mitigated by performing portions of the process contemporaneously with the user initiated reading and writing operations. The memory circuits and the data may also be configured such that the data is stored in stripes of a RAID array and the scheduling of the erase operations may be arranged so that the erase operations for garbage collection are hidden from the user operations. | 2018-12-27 |
20180373628 | SPACE RECLAMATION IN DATA DEDUPLICATION STORAGE SYSTEMS - A computer program product, according to one embodiment, includes a computer readable storage medium having program instructions embodied therewith. The computer readable storage medium is not a transitory signal per se. The program instructions are readable and/or executable by a processor to cause the processor to perform a method which includes: receiving a request to delete a volume stored in one or more regions in physical space of a storage system; determining whether at least one of the regions having at least a portion of the volume includes reclaimable space; deleting the portion of the volume from the at least one region having the reclaimable space in response to determining that at least one of the regions having at least a portion of the volume includes reclaimable space; and failing the received request to delete the volume in response to determining that none of the regions include reclaimable space. | 2018-12-27 |
20180373629 | MEMORY SYSTEM AND OPERATING METHOD THEREOF - Disclosed are a memory system, which processes data, and an operating method of the memory system. The memory system includes: a memory device, including a plurality of memory blocks in which data is stored; and a controller, configured to perform a command operation corresponding to a command received from a host and a garbage collection operation. The controller stops the ongoing garbage collection operation when a system termination command is input from the host during the garbage collection operation, and transmits a signal corresponding to the system termination command to the host. | 2018-12-27 |
20180373630 | ASYMMETRIC COHERENCY PROTOCOL - An apparatus ( | 2018-12-27 |
20180373631 | EFFICIENT CACHE MEMORY HAVING AN EXPIRATION TIMER - In one embodiment, a method includes selectively invalidating data stored in at least one cache line of a cache memory of a processor in response to a determination that a predetermined amount of time has passed since the at least one cache line was last accessed. The predetermined amount of time is shorter than an average round-trip time for the processor to process a plurality of blocks of data stored sequentially to a ring buffer. In other embodiments, methods, systems, and computer program products are described for efficient use of cache memory using an expiration timer. | 2018-12-27 |
20180373632 | APPARATUS AND METHOD FOR TRIGGERED PREFETCHING TO IMPROVE I/O AND PRODUCER-CONSUMER WORKLOAD EFFICIENCY - An apparatus and method are described for a triggered prefetch operation. For example, one embodiment of a processor comprises: a first core comprising a first cache to store a first set of cache lines; a second core comprising a second cache to store a second set of cache lines; a cache management circuit to maintain coherency between one or more cache lines in the first cache and the second cache, the cache management circuit to allocate a lock on a first cache line to the first cache; a prefetch circuit comprising a prefetch request buffer to store a plurality of prefetch request entries including a first prefetch request entry associated with the first cache line, the prefetch circuit to cause the first cache line to be prefetched to the second cache in response to an invalidate command detected for the first cache line. | 2018-12-27 |
20180373633 | SYSTEM AND METHOD FOR PER-AGENT CONTROL AND QUALITY OF SERVICE OF SHARED RESOURCES IN CHIP MULTIPROCESSOR PLATFORMS - Method and apparatus for per-agent control and quality of service of shared resources in a chip multiprocessor platform is described herein. One embodiment of a system includes: a plurality of core and non-core requestors of shared resources, the shared resources to be provided by one or more resource providers, each of the plurality of core and non-core requestors to be associated with a resource-monitoring tag and a resource-control tag; a mapping table to store the resource monitoring and control tags associated with each non-core requestor; and a tagging circuitry to receive a resource request sent from a non-core requestor to a resource provider, the tagging circuitry to responsively modify the resource request to include the resource-monitoring and resource-control tags associated with the non-core requestor in accordance to the mapping table and send the modified resource request to the resource provider. | 2018-12-27 |
20180373634 | Processing Node, Computer System, and Transaction Conflict Detection Method - A processing node, a computer system, and a transaction conflict detection method, where the processing node includes a processor and a transactional cache. When obtaining a first operation instruction in a transaction for accessing shared data, the processor accesses the transactional cache for caching shared data of a transaction processed by the processing node. If the transactional cache determines that the first operation instruction fails to hit a cache line in the transactional cache, the transactional cache sends a first destination address in the operation instruction to a transactional cache in another processing node. After receiving status information of a cache line hit by the first destination address from the other processing node, the transactional cache determines, based on the received status information, whether the first operation instruction conflicts with a second operation instruction executed by the other processing node. | 2018-12-27 |
20180373635 | MANAGING CACHE PARTITIONS BASED ON CACHE USAGE INFORMATION - Partition information includes entries that each include an entity identifier and associated cache configuration information. A controller manages memory requests originating from processor cores, including: comparing at least a portion of an address included in a memory request with tags stored in a cache to determine whether the memory request results in a hit or a miss, and comparing an entity identifier included in the memory request with stored entity identifiers to determine a matched entry. The cache configuration information associated with the entity identifier in a matched entry is updated based at least in part on a hit or miss result. The associated cache configuration information includes cache usage information that tracks usage of the cache by an entity associated with the particular entity identifier, and partition descriptors that each define a different group of one or more of the regions. | 2018-12-27 |
20180373636 | MEMORY CONTROL DEVICE AND OPERATING METHOD THEREOF - The present disclosure relates to a memory control device which can distribute and transfer a read request for cache hit data so as to allow a hard disk as well as a cache memory to process the read request, thereby maximizing the throughput of the entire storage device, and an operation method of the memory control device. | 2018-12-27 |
20180373637 | CACHING IO REQUESTS - A computing device comprises a main memory, an input-output (IO) device, and an input-output memory management unit (IOMMU). The IOMMU may receive an upstream IO write request to the main memory from the IO device, and bypass caching the write request if the write request is within a first memory region of the main memory associated with a non-volatile memory. The IOMMU may cache the write request if the write request is within a second memory region of the main memory associated with a volatile memory. | 2018-12-27 |
20180373638 | CONSIDERING A FREQUENCY OF ACCESS TO GROUPS OF TRACKS AND DENSITY OF THE GROUPS TO SELECT GROUPS OF TRACKS TO DESTAGE - Provided are a computer program product, system, and method for considering a frequency of access to groups of tracks and density of the groups to select groups of tracks to destage. One of a plurality of densities for one of a plurality of groups of tracks is incremented in response to determining at least one of that the group is not ready to destage and that one of the tracks in the group in the cache transitions to being ready to destage. A determination is made of a group frequency indicating a frequency at which tracks in the group are modified. At least one of the density and the group frequency is used for each of the groups to determine whether to destage the group. The tracks in the group in the cache are destaged to the storage in response to determining to destage the group. | 2018-12-27 |
20180373639 | MEMORY HAVING A STATIC CACHE AND A DYNAMIC CACHE - The present disclosure includes memory having a static cache and a dynamic cache. A number of embodiments include a memory, wherein the memory includes a first portion configured to operate as a static single level cell (SLC) cache and a second portion configured to operate as a dynamic SLC cache when the entire first portion of the memory has data stored therein. | 2018-12-27 |
20180373640 | ASSOCIATING A PROCESSING THREAD AND MEMORY SECTION TO A MEMORY DEVICE - A method begins by a storage unit of a dispersed storage network (DSN) receiving access requests which include a logical DSN address and a storage function. The method continues with a first processing module of the storage unit performing logical to physical address conversions of logical DSN addresses of the access requests to physical addresses of a plurality of main memories. For a first access request of the access requests, the method continues with the first processing module identifying a first main memory based on the physical address resulting from the physical address conversion. The method continues with the first processing module identifying a first processing thread of a plurality of processing threads based on allocation of the plurality of processing threads to the plurality of main memories. The method continues with the first processing thread executing tasks of the first access request to fulfill the first access request. | 2018-12-27 |
20180373641 | SYSTEMS AND METHODS FOR ACCESSING AND MANAGING A COMPUTING SYSTEM MEMORY - Systems, apparatuses, and methods for accessing and managing memories are disclosed herein. In one embodiment, a system includes at least first and second processors and first and second memories. The first processor maintains a request log with entries identifying requests that have been made to pages stored in the second memory. The first processor generates an indication for the second processor to process the request log when the number of entries in the request log reaches a programmable threshold. The second processor dynamically adjusts the programmable threshold based on one or more first conditions. The second processor also processes the request log responsive to detecting the indication. Additionally, the second processor determines whether to migrate pages from the second memory to the first memory based on one or more second conditions. | 2018-12-27 |
20180373642 | STORAGE DEVICE, STORAGE SYSTEM COMPRISING THE SAME, AND OPERATING METHODS OF THE STORAGE DEVICE - A storage device, a storage system comprising the same, and operating methods of the storage device are provided. The storage device includes a first nonvolatile memory cell array which includes a plurality of cell strings arranged in a direction perpendicular to a substrate, and stores first data at a first address, a second nonvolatile memory cell array which stores second data selected from the first data at a second address, in accordance with an access pattern to the first data, and a memory controller which manages a first mapping table indicating that the second data is stored at the second address of the second nonvolatile memory cell array, and a second mapping table indicating that the first data as original data of the second data is stored at the first address. | 2018-12-27 |
20180373643 | DATA STORAGE DEVICE - A data storage device includes a flash memory and a flash memory controller. The flash memory controller operates the flash memory to store data, and stores a mapping table to record the mapping information between a plurality of logical addresses and a plurality of physical addresses of the flash memory. The mapping table is divided into a plurality of groups. Some of the groups are categorized into a first type of trim group and some of the logical addresses of each of the groups of the first type of trim group are included in a trim command. The flash memory controller performs the trim on the groups of the first type of trim group. | 2018-12-27 |
20180373644 | MULTI-PLANE MEMORY MANAGEMENT - Apparatuses, systems, methods, and computer program products are disclosed for multi-plane memory management. An apparatus includes a failure detection circuit that detects a failure of a storage element during an operation. An apparatus includes a test circuit that performs a test on a storage element. An apparatus includes a recycle circuit that enables a portion of a storage element for use in operations in response to the portion of the storage element passing a test. | 2018-12-27 |
20180373645 | PROCESSING CACHE MISS RATES TO DETERMINE MEMORY SPACE TO ADD TO AN ACTIVE CACHE TO REDUCE A CACHE MISS RATE FOR THE ACTIVE CACHE - Provided are a computer program product, system, and method for processing cache miss rates to determine memory space to add to an active cache to reduce a cache miss rate for the active cache. During caching operations to the active cache, information is gathered on an active cache miss rate based on a rate of access to tracks that are not indicated in the active cache list and a cache demote rate. A determination is made as to whether adding additional memory space to the active cache would result in the active cache miss rate being less than the cache demote rate when the active cache miss rate exceeds the cache demote rate. A message is generated indicating to add the additional memory space when adding the additional memory space would result in the active cache miss rate being less than the cache demote rate. | 2018-12-27 |
20180373646 | CACHE UNIT USEFUL FOR SECURE EXECUTION - A cache unit that is configured to retain: a plurality of cache blocks; a plurality of owner indicators, and a plurality of validity marks. For each cache block of the plurality of cache blocks exists a corresponding owner indicator in the plurality of owner indicators. An owner indicator corresponding to a cache block is capable of identifying an entity that caused the cache block to be fetched to the cache unit. For each cache block of the plurality of cache blocks exists a corresponding validity mark in the plurality of validity marks. A validity mark corresponding to the cache block indicates whether a validation process performed on the cache block upon fetching thereof was successful. The cache unit may be useful for secure execution. | 2018-12-27 |
20180373647 | TECHNOLOGIES FOR PROTECTING VIRTUAL MACHINE MEMORY - Technologies for protecting virtual machine memory of a compute device include a virtual machine (VM) instantiated on the compute device, a virtual machine monitor (VMM) established on the compute device to control operation of the VM, a secured memory, and a memory manager. The memory manager receives a memory access request that includes a virtual linear address (LA) from the VM and performs a translation of the LA to a translated host physical address (HPA) of the compute device using one or more page tables associated with the VM and VMM. The memory manager determines whether a secured translation mapping of LA-to-HPA that corresponds to the LA is locked. If the mapping is locked, the memory manager verifies the translation based on a comparison of the translated HPA to a HPA translated using the secured translation mapping and, if verified, performs the memory access request using the translated HPA. | 2018-12-27 |
20180373648 | METHOD FOR WRITING IN A NON-VOLATILE MEMORY OF AN ELECTRONIC ENTITY, AND RELATED ELECTRONIC ENTITY - Disclosed is a method for writing in a non-volatile memory of an electronic entity, the method including the following steps: determining an operational state of the electronic entity; writing a first datum in a first area of the non-volatile memory in case of abnormal operation; writing a second datum in a second area of the non-volatile memory in case of normal operation. The method includes a step for randomly determining a location for the second area from among a plurality of locations for the second area, the writing of the datum in the second area being carried out in the determined location. Also disclosed is a related electronic entity. | 2018-12-27 |
20180373649 | MICROCONTROLLER SYSTEM AND METHOD FOR CONTROLLING MEMORY ACCESS IN A MICROCONTROLLER SYSTEM - A microcontroller system including a main core and a secondary core and a communication bus for transmitting data and a data memory for storing data, wherein the data memory has a memory area for which the secondary core at least does not have any write rights, and wherein the microcontroller system includes a memory access module and a configuration memory area, wherein a configuration for authorizing writing of data provided by the secondary core to the memory area of the data memory is provided in the configuration memory area, wherein the data are written to the memory area of the data memory by the memory access module. The invention furthermore describes a corresponding method. | 2018-12-27 |
20180373650 | STATE CHANGE IN SYSTEMS HAVING DEVICES COUPLED IN A CHAINED CONFIGURATION - The present disclosure includes methods, devices, and systems for state change in systems having devices coupled in a chained configuration. A number of embodiments include a host and a number of devices coupled to the host in a chained configuration. The chained configuration includes at least one device that is not directly coupled to the host. The at least one device that is not directly coupled to the host is configured to change from a first communication state to a second communication state responsive to receipt of a command from the host. | 2018-12-27 |
20180373651 | SEMICONDUCTOR DEVICE AND FLASH-MEMORY CONTROL METHOD - According to one embodiment, a memory controller is configured so that when the memory controller controls a writing/erasing process for a flash memory performed by a first or second master, the memory controller can prohibit, while the first master is performing the writing/erasing process for the flash memory, an interruption of the writing/erasing process in execution, the interruption resulting from access to the flash memory by the second master. | 2018-12-27 |
20180373652 | SYSTEM AND METHOD FOR DYNAMIC BUFFER SIZING IN A COMPUTING DEVICE - Methods and systems for dynamically controlling buffer size in a computing device in a computing device (“PCD”) are disclosed. A monitor module determines a first use case for defining a first activity level for a plurality of components of the PCD. Based on the first use case, a plurality of buffers are set to a fist buffer size. Each of the buffers is associated with one of the plurality of components, and the first buffer size for each buffer is based on the first activity level of the associated component. A second use case for the PCD, different from the first use case, is determined. The second use case defines a second activity level for the plurality of components. At least one of the buffers is set to a second buffer size different from the first buffer size based on the second use case. | 2018-12-27 |
20180373653 | COMMITMENT OF ACKNOWLEDGED DATA IN RESPONSE TO REQUEST TO COMMIT - An example computing resource may include computing circuitry that includes logic. The logic may be executable to receive a series of data and an end of transfer message associated with the series of data. The logic may also be executable to, in response to a determination that the end of transfer message indicates a request for acknowledgment, send an acknowledgment to a sender of the series of data after receipt of all the series of data at the computing circuitry is complete and before the series of data is committed to a memory associated with a processing resource. The memory and the processing resource are separate from the computing circuitry. The logic may also be executable to, in response to a request to commit received data, commit the acknowledged and uncommitted series of data to the memory associated with the processing resource and interrupt the processing resource. The interrupt indicates that the acknowledged series of data is committed to the memory associated with the processing resource. | 2018-12-27 |
20180373654 | ENHANCED TECHNIQUES FOR DETECTING PROGRAMMING ERRORS IN DEVICE DRIVERS - Enhanced techniques for detecting programming errors in device drivers are provided. The techniques disclosed herein enable a system to measure a number of aspects of IRPs including, but not limited to, data identifying processed IRPs, data indicating concurrent IRPs, data identifying a stack location associated with a status of an IRP, and individual status values, which may indicate whether IRPs have failed, succeeded or pended. The disclosed techniques enable a system to determine when and where IRPs were sent or not sent to a stack of device objects and/or to individual device objects. The disclosed techniques enable the system to measure the processing of concurrent IRPs. By the use of filters that are positioned in predetermined locations within a stack, disclosed techniques can test and monitor drivers without imposing unduly burdensome loads on the system. | 2018-12-27 |
20180373655 | CONTROLLER FOR A MEMORY SYSTEM - A controller for a memory system is disclosed. The controller includes logic configured to execute host requests and memory management operations. The memory management operations have a plurality of memory command cycles. The logic is configured to suspend the memory management operation upon completion of a memory command cycle in the plurality of memory command cycles before a final stage when a host read request is received during execution of the memory management operation, and configured to continue the memory management operation when a host request other than a read request is received during execution of the memory management operation. | 2018-12-27 |
20180373656 | SEMICONDUCTOR DEVICE AND TRACE DATA STORING METHOD - The present invention enables an unaligned access of a DMA controller to be dealt at the time of obtaining trace data. A DMA controller receives a DMA request and accesses a memory via a bus on a predetermined access unit basis in accordance with the received DMA request. When the DMA request indicates “read”, a trace interface outputs the data obtained from the memory by the DMA controller, a start address designated by the DMA request, and valid transfer size in the data obtained from the memory to a trace circuit. The trace circuit stores data of the amount of the valid transfer size from the start address designated by the DMA request in the data obtained from the memory into the trace buffer. | 2018-12-27 |
20180373657 | INPUT/OUTPUT COMPUTER SYSTEM INCLUDING HARDWARE ASSISTED AUTOPURGE OF CACHE ENTRIES ASSOCIATED WITH PCI ADDRESS TRANSLATIONS - A computing system includes a processor and a memory unit that stores program instructions. The system purges an entry from an address translation cache in response to the processor executing the program instructions to perform issuing, via an operating system running on the computing system, a command indicating a request to perform an I/O transaction requiring a translation entry. A host bridge monitors a total data length of the address translation entry to be transferred during the I/O transaction. An address translation entry is selected from an address translation table, loaded into the address translation cache, and data corresponding to the I/O transaction is transferred using the selected address translation entry. The host bridge automatically purges the selected address translation entry from the address translation cache in response to determining the transferred amount of data matches the total data length for the address translation entry. | 2018-12-27 |
20180373658 | CONFLICT RESOLUTION ON GPIO PIN MULTIPLEXING - An electronic chip may include a plurality of general purpose input/output (GPIO) pads. One or more multiplexors may be connected with one or more of the GPIO pads and connected with one or more hardware blocks. The one or more multiplexors control which hardware block is connected to the respective GPIO pad. An input select multiplexor may be connected to at least a subset of the GPIO pads via the at least one multiplexor and to a hardware block. The input select multiplexor may also control which GPIO pad is connected to the hardware block. A processor may be configured to reserve a first pad linked to a hardware block via a multiplexor, determine that the first pad is associated with the input select multiplexor, receive a second reservation request for a second pad associated with the input select multiplexor, and deny the second reservation request. | 2018-12-27 |
20180373659 | HIGH BANDWIDTH SOUNDWIRE MASTER WITH MULTIPLE PRIMARY DATA LANES - System, methods and apparatus are described that can improve available bandwidth on a SoundWire bus without increasing the number of pins used by the SoundWire bus. A method performed at a master device coupled to a SoundWire bus includes providing a clock signal by a first master device over a clock line of a SoundWire bus to a first slave device and a second slave device coupled to the SoundWire bus, transmitting first control information from the first master device to the first slave device over a first data line of the SoundWire bus, and transmitting second control information from the first master device to the second slave device over a second data line of the SoundWire bus. The first control information may be different from the second control information and is transmitted concurrently with the second control information. | 2018-12-27 |
20180373660 | Enabling arrangement for an electronic device with housing-integrated functionalities and method therefor - An electronic device includes a substrate at least one functional element attached to the substrate, a housing material molded on the substrate and at least partially embedding the at least one functional element, a memory attached to the substrate, a processing unit attached to the substrate and configured to transform signals transferred between the at least one functional element and a host device from a known format to another predetermined format according to stored instructions, and a first connector attached to the substrate and connecting the at least one functional element and at least one of the memory or the processing unit. | 2018-12-27 |
20180373661 | ASYNCHRONOUS CHANNEL BASED BUS ARCHITECTURE ENABLING DECOUPLED SERVICES - In an asynchronous channel based bus architecture enabling decoupled services, there is an asynchronous channel based bus having at least one channel. A first service is coupled to the asynchronous channel based bus, the first service passes messages to and receives messages on the at least one channel. A second service is also coupled to the asynchronous channel based bus, the second service also passes messages to and receive messages on the at least one channel. | 2018-12-27 |
20180373662 | I2C DEVICE EXTENDER FOR INTER-BOARD COMMUNICATION OVER A SINGLE-CHANNEL BIDIRECTIONAL LINK - A first circuit board includes a master device and slave devices communicating with each other via a local first I2C bus. To allow I2C networks to communicate with each other over long distances, such as up to 1200 meters, a first interface device converts the I2C data signals to encoded differential data over a twisted wire pair. A second interface device on a remote circuit board converts the differential data to data and clock signals on its local second I2C bus coupled to other slave devices on the same board. This is equivalent to the two boards sharing the same I2C bus. The interface devices pull down the serial clock line (SCL) in their local I2C bus while waiting for data, such as an acknowledge bit. The master device generates the clock signal for its local I2C bus, and the remote interface device generates the clock signal for its local I2C bus. | 2018-12-27 |
20180373663 | SCHEMA TO ENSURE PAYLOAD VALIDITY FOR COMMUNICATIONS ON AN ASYNCHRONOUS CHANNEL BASED BUS - A method for ensuring payload validity for communications on an asynchronous channel based bus. A consumer provides to a channel of an asynchronous channel based bus, a request message that includes a request for data. A producer monitoring the channel receives the request message. The producer generates a response message to the request message. The response message includes a schema and a payload. The producer provides, to the channel of the asynchronous channel based bus, the response message. The consumer receives the response message and performs a runtime validation of the schema of the response message. The consumer allows the response message to be utilized when the response message passes the runtime validation. | 2018-12-27 |
20180373664 | APPARATUS, SYSTEM, AND METHOD FOR PERFORMING HARDWARE ACCELERATION VIA EXPANSION CARDS - An expansion card may include a printed circuit board and a hardware accelerator that is disposed on the printed circuit board. The hardware accelerator may include application-specific hardware circuitry designed to perform a computing task. The hardware accelerator may also offload a portion of the computing task from a central processing unit of a computing device by executing, via the application-specific hardware circuitry, the portion of the computing task. The expansion card may further include an edge connector, disposed on the printed circuit board, that is dimensioned to be inserted into an expansion socket of the computing device. The edge connector may couple the hardware accelerator to the central processing unit via a computing bus connected to the expansion socket. The edge socket may also include a pinout that is more compact than a pinout specification defined for the computing bus. Various other apparatuses, systems, and methods are also disclosed. | 2018-12-27 |
20180373665 | MEMORY CHANNEL DRIVER WITH ECHO CANCELLATION - An apparatus is described that includes a memory channel driver circuit having first driver circuity to drive a data signal on a memory channel and second driver circuitry to drive an echo cancellation signal on the memory channel. The echo cancellation signal includes echo cancellation pulses that follow corresponding pulses of the data signal by an amount of time that causes the echo cancellation pulses to reduce reflections of the corresponding pulses of the data signal at a memory device that is coupled to the memory channel. | 2018-12-27 |
20180373666 | CURRENT/VOLTAGE MEASURING SYSTEM AND METHOD - A current/voltage measuring system for measuring a current value and a voltage value of an electronic device includes a microcontroller, a connection interface, an interface detecting chip, a current/voltage measuring chip, a hub control chip, a microcontroller and a transmission module. When the electronic device is connected with a connection interface, the microcontroller detects an interface type of the electronic device through the interface detecting chip. Then, the microcontroller controls the hub control chip to output a rated current to the connection interface according to the interface type. Then, the current/voltage measuring chip reads the current value and the voltage value and transmits the current value and the voltage value to the microcontroller. Then, the microcontroller generates a test record according to the current value and the voltage value, and the microcontroller transmits the test record to a control platform through the transmission module. | 2018-12-27 |
20180373667 | SYSTEM AND METHOD FOR ABSTRACTING SATA AND/OR SAS STORAGE MEDIA DEVICES VIA A FULL DUPLEX QUEUED COMMAND INTERFACE TO INCREASE PERFORMANCE, LOWER HOST OVERHEAD, AND SIMPLIFY SCALING STORAGE MEDIA DEVICES AND SYSTEMS - A simplified host accesses SATA and SAS storage media devices by abstracting the SATA and SAS protocols with one full duplex protocol that supports full command queuing to each storage media device, whether SATA or SAS, where the abstraction protocol is performance-centric and supports common high-level read and write access to a pool of storage media devices, each of which may have a SATA or SAS interface. The abstraction protocol is link-agnostic and may be carried via a multiplicity of direct attach or networked interfaces, including but not limited to PCIe, Ethernet (e.g., 1 GbE, 10 GbE, 40 GbE, or 100 GbE), Infiniband, ThunderBolt, Firewire, USB, and/or custom interfaces. | 2018-12-27 |
20180373668 | BRIDGE AND ASYNCHRONOUS CHANNEL BASED BUS TO PROVIDE UI-TO-UI ASYNCHRONOUS COMMUNICATION - In a system and method for providing UI-to-UI asynchronous communication, a bridge is coupled to an asynchronous channel based bus that has at least one Galactic channel. The bridge receives each message on the Galactic channel, and converts each message from a channel message format used by the Galactic channel to a common message format. The bridge utilizes a socket to broadcast each converted message to, and receive messages from, the one or more other bridges. The bridge determines that a message received from the one or more other bridges is destined for the Galactic channel. The bridge converts the message into the channel message format used by the Galactic channel. The bridge distributes the converted message to the at least one Galactic channel. | 2018-12-27 |
20180373669 | PERIPHERAL COMPONENT INTERCONNECT EXPRESS (PCIE) DEVICE ENUMERATION VIA A PCIE SWITCH - Described herein are enhancements for managing multi-host Peripheral Component Interconnect Express (PCIe) switching. In one implementation, a PCIe switch coupled to a host processing system and PCIe slots may receive enumeration requests from the host processing system to identify available PCIe devices. In response to the enumeration requests, the PCIe switch may transfer responses to the host processing system indicating device identifier information for PCIe devices associated with the PCIe slots even if one or more of the PCIe devices is not currently installed | 2018-12-27 |
20180373670 | STATE DETECTION MECHANISM - An Embedded Universal Serial Bus 2.0 (USB2) device includes a physical layer having a detection mechanism to detect an Single-ended 1 (SE1) valid state and differentiate the SE1 valid state from other USB2 states. | 2018-12-27 |
20180373671 | TECHNIQUES TO CONTROL REMOTE MEMORY ACCESS IN A COMPUTE ENVIRONMENT - Various embodiments are generally directed to an apparatus, method and other techniques to receive a transaction request to perform a transaction with the memory, the transaction request including a synchronization indication to indicate utilization of transaction synchronization to perform the transaction. Embodiments may include sending a request to a caching agent to perform the transaction, receiving a response from the caching agent, the response to indicate whether the transaction conflicts or does not conflict with another transaction, and performing the transaction if the response indicates the transaction does not conflict with the other transaction, or delaying the transaction for a period of time if the response indicates the transaction does conflict with the other transaction | 2018-12-27 |
20180373672 | CALCULATING DEVICE AND METHOD - An electronic calculating device arranged to add two elements of a main group ((M, +)), the main group being a finite Abelian group Formula (I), the calculating device comprising—an addition table storage ( | 2018-12-27 |
20180373673 | HARDWARE ACCELERATED LINEAR SYSTEM SOLVER - Systems and methods for finding the solution to a system of linear equations include use of a reconfigurable hardware based real-time computational solver. The solver apparatus solves systems of linear equations by applying Gauss-Jordan Elimination to an augmented matrix in parallel on reconfigurable hardware consisting of parallel data processing modules, reusable memory blocks and flexible control logic units, which can greatly accelerate the solution procedure. | 2018-12-27 |
20180373674 | CONVOLUTION ACCELERATORS - Examples herein relate to convolution accelerators. An example convolution accelerator may include a transformation crossbar array programmed to calculate a Fourier Transformation of a first vector with a transformation matrix and a Fourier Transformation of a second vector with the transformation matrix. A circuit of the example convolution accelerator may multiply the Fourier Transformation of the first vector with the Fourier Transformation of the second vector to calculate a product vector. The example convolution accelerator may have an inverse transformation crossbar array programmed to calculate an Inverse Fourier Transformation of the product vector according to an inverse transformation matrix. | 2018-12-27 |
20180373675 | MEMRISTOR CROSSBAR ARRAY FOR PERFORMING A FOURIER TRANSFORMATION - A technique includes providing a first set of values to a memristor crossbar array and using the memristor crossbar array to perform a Fourier transformation. Using the memristor crossbar array to perform the Fourier transform includes using the array to apply a Discrete Fourier Transform (DFT) to the first set of values to provide a second set of values. | 2018-12-27 |
20180373676 | Apparatus and Methods of Providing an Efficient Radix-R Fast Fourier Transform - In some embodiments, an apparatus can include a memory configured to store data at a plurality of addresses and a generalized radix-r fast Fourier transform (FFT) processor configured to determine a plurality of FFTs for any positive integer Discrete Fourier Transform (DFT) by utilizing three counters to access the data and the coefficient multipliers at each stage of the FFT processor. | 2018-12-27 |
20180373677 | Apparatus and Methods of Providing Efficient Data Parallelization for Multi-Dimensional FFTs - In some embodiments, an apparatus may include a memory configured to store data at a plurality of addresses and a processor circuit including a plurality of processor cores. Each processor core may include multiple threads. The processor circuit may be configured to subdivide an input data stream into a plurality of three-dimensional matrices corresponding to a number of processor cores of the processor circuit. The processor circuit may be further configured to associate each matrix with a respective one of the plurality of processor cores and determine concurrently a three-dimensional FFT for each matrix of the plurality of three-dimensional matrices within the respective one of the plurality of processor cores to produce an FFT output. | 2018-12-27 |
20180373678 | OUTER PRODUCT MULTIPLER SYSTEM AND METHOD - An outer product multiplier (GPM) system/method that integrates compute gating and input/output circular column rotation functions to balance time spent in compute and data transfer operations while limiting overall dynamic power dissipation is disclosed. Matrix compute gating (MCG) based on a computation decision matrix (CDM) limits the number of computations required on a per cycle basis to reduce overall matrix compute cycle power dissipation. A circular column rotation vector (CRV) automates input/output data formatting to reduce the number of data transfer operations required to achieve a given matrix computation result. Matrix function operators (MFO) utilizing these features are disclosed and include: matrix-matrix multiplication; matrix-matrix and vector-vector point-wise multiplication, addition, and assignment; matrix-vector multiplication; vector-vector inner product; matrix transpose; matrix row permute; and vector-column permute. | 2018-12-27 |
20180373679 | EFFICIENTLY RELOCATING OBJECTS WITHIN A DIGITAL DOCUMENT TO AN EQUIDISTANT POSITION RELATIVE TO REFERENCE OBJECTS - The present disclosure relates to an equidistant object relocating system that facilitates efficiently and automatically relocating objects within a digital document to an equidistant position relative to other objects. For example, in some embodiments, the equidistant object relocating system identifies a subject object and reference objects, including their positions, within a digital document. Based on the position of the subject object, the equidistant object relocating system generates one or more sets of overlapping objects from the reference objects. In addition, the equidistant object relocating system determines an equidistant position for the subject object based on overlapping objects within the one or more sets of overlapping objects. Further, in these embodiments, the equidistant object relocating system automatically snaps the subject object to the equidistant position. | 2018-12-27 |
20180373680 | DOCUMENT STAMPING SYSTEM AND METHOD - Methods and systems for document processing are described. In one embodiment, a processor can receive a document having document contents. The document can include a first aspect ratio, and the document contents can have the first aspect ratio. The processor can create a margin to the document by increasing a height or a width of the document, thereby giving the document a second aspect ratio. The processor can also insert a label within the margin. In one embodiment, the document contents can maintain the first aspect ratio after the margin is created. Additional methods and systems are disclosed. | 2018-12-27 |
20180373681 | METHOD FOR MANAGING AND SELECTIVELY ARRANGING SETS OF MULTIPLE DOCUMENTS AND PAGES WITHIN DOCUMENTS - A method of computerized presentation of a plurality documents is disclosed. There is at least one original document with at least one original document page, and an addendum document with at least one addendum document page. A first selection of the at least one original document is received. There is a page sequencing array defined by an arrangement of each original document. A second selection of the addendum document is received. Each of the at least one addendum document page is correlated to an original document page. A document set is generated using the first selection and the second selection. For each addendum document in the document set, a priority identifier is determined. A document set view is generated from the document set with the original document pages and the addendum document pages, and is defined by an ordered page selection according to the page sequencing array. | 2018-12-27 |
20180373682 | NATURAL LANGUAGE PROCESSING USING CONTEXT-SPECIFIC WORD VECTORS - A system is provided for natural language processing. In some embodiments, the system includes an encoder for generating context-specific word vectors for at least one input sequence of words. The encoder is pre-trained using training data for performing a first natural language processing task. A neural network performs a second natural language processing task on the at least one input sequence of words using the context-specific word vectors. The first natural language process task is different from the second natural language processing task and the neural network is separately trained from the encoder. In some embodiments, the first natural processing task can be machine translation, and the second natural processing task can be one of sentiment analysis, question classification, entailment classification, and question answering | 2018-12-27 |
20180373683 | CLICKABLE EMOJI - Hyperlinked icons, images, and emoji may be shared by users in a real-time messaging environment, such as text messaging. A user may send a message including a clickable emoji to a receiving user, where the received clickable emoji is displayed in the message. If the received clickable emoji is selected by the receiving user, web content linked to the emoji is retrieved and displayed. Messaging server(s) monitor messages, events, and social trends collecting contextual data. Content providers use collected contextual data to efficiently deliver targeted content. | 2018-12-27 |
20180373684 | Techniques and Architectures for Native Data Field Lifecycle Management - Techniques for maintaining a data dictionary within a computing platform that provides a multitenant environment in which multiple tenants utilizing the multitenant environment share a single instance of a database. The data dictionary is maintained with referential integrity utilizing custom database objects to provide metadata corresponding to the data dictionary. The data dictionary tracks attributes for the custom database objects utilizing natively supported field attributes and the custom database objects maintain tenant-specific information. The custom database objects are automatically updated corresponding to the data dictionary. A notification to one or more users is generated for custom database objects that correspond to the data dictionary that cannot be updated automatically, if any. | 2018-12-27 |
20180373685 | DISTRIBUTED DOCUMENT CO-AUTHORING AND PROCESSING - A method and a device are disclosed including plug-in software components that are integrated with document processing software suites. The plug-in software components provide a set of integrated interfaces for collaborative document processing in conjunction with multiple remote file, data, and application service providers. The set of interfaces enable coauthoring a document, document merging, discovering and displaying context-sensitive metadata on a software dashboard based on permissions associated with the metadata and/or a client computing device, caching, symmetric distributed document merge with the multiple service providers, and integrated search and insertion of multimedia data in documents, among others. The documents typically include, but are not limited to formatted text documents, spreadsheet documents, and slide presentation documents. | 2018-12-27 |
20180373686 | SYSTEM AND METHOD FOR AUTOMATING THE CREATION OF A RENDERABLE DESIGN - A system and method for creating a renderable design is disclosed having a host system in communication with a user device. The host system generates instructions that cause the user device to display screens of an application in a browser, the application screens being configured to accept input from a user. Upon receiving a text string input by the user, the host system evaluates each layout stored in a database to generate and return at least one possible layout representing a design configuration for the text string input by the user and sends the possible layout to the user device. Upon receiving confirmation of a selection of at least one layout, the host system generates a renderable design of the selected layout. | 2018-12-27 |
20180373687 | Indoor Positioning and Recording System - An indoor recording and positioning system for use in construction projects, as well as in a host of related industries and governmental activities, which system provides for immediate and complete retrieval of construction documents, such as floorplans, blueprints, and other specifications and requirements, keyed to and calibrated by the position of the user at the construction site, and allows for the efficient and timely completion of punch lists, reports, and the like. | 2018-12-27 |
20180373688 | SHARING ANNOTATIONS TO WEB PAGES - A facility supporting the sharing of annotated web pages is described. The facility enables a user to specify annotations—such as highlighting annotations—each with respect to a portion of a subject web page. In response, the facility creates and stores a copy of the tag language representation of the subject web page in which custom tags represent the specified annotations. The facility also provides a special URL that can be shared with other users by the annotating user, and can be used by any of those other users to retrieve and display the stored tag language representation to view the annotations. | 2018-12-27 |
20180373689 | SYSTEM FOR AND METHOD OF ANNOTATION OF DIGITAL CONTENT AND FOR SHARING OF ANNOTATIONS OF DIGITAL CONTENT - The present invention provides a system for and a method of collaborative annotation of digital content. In accordance with an embodiment of the present invention, a method of annotating digital content is provided. An annotation related to a portion of a volume of digital content is created. The annotation is stored in computer-readable memory in a manner that maintains a logical connection between the annotation and the portion of the volume of the digital content. The annotation is created by a first user. A comment is created by a second user in response to the annotation. The comment is stored in computer-readable memory in a manner that maintains a logical connection between the comment and the annotation. The portion of the volume of the digital content is displayed together with at least an identification of the annotation and at least an identification of the comment. | 2018-12-27 |
20180373690 | WORD ORDER SUGGESTION PROCESSING - Non-limiting examples of the present disclosure describe processing that improves suggestions for a misspelt word. Examples described herein relate to processing executed by a client device or computing devices connected via a distributed network. In one example, an electronic document that comprises a misspelt word is accessed. An order of word suggestions for the misspelt word is determined based on an application of an exemplary word order suggestion model that analyzes the misspelt word based on: an analysis of an unformatted state of content within the electronic document and an analysis of formatting associated with content of the electronic document. Further aspects of an electronic document including file metadata may be analyzed by the word order suggestion model. A listing of suggestions for the misspelt word is provided, where an order of word suggestions included in the listing is determined based on the application of the word order suggestion model. | 2018-12-27 |
20180373691 | IDENTIFYING LINGUISTIC REPLACEMENTS TO IMPROVE TEXTUAL MESSAGE EFFECTIVENESS - At least some embodiments are directed to a computer-implemented method that comprises receiving original input text that includes a term, comparing a definition of the term to definitions of multiple candidate replacement terms to generate a set of candidate replacement terms, and substituting each of the candidate replacement terms in the set for the term in the original input text to produce a plurality of modified input texts. The method also comprises determining the grammatical accuracy of each of the plurality of modified input texts, comparing meanings of the modified input texts to a meaning of the original input text, and modifying the set of candidate replacement terms based on the determinations of grammatical accuracy and the comparisons of the meanings. The method still further comprises ranking the modified set of candidate replacement terms using one or more criteria, and displaying the ranking on a display. | 2018-12-27 |
20180373692 | METHOD FOR PARSING QUERY BASED ON ARTIFICIAL INTELLIGENCE AND COMPUTER DEVICE - A method for parsing a query based on artificial intelligence, a computer device and a computer program product are provided. The method may include: acquiring annotated data including an annotated search instance, an annotated template instance, a field of a search intent and a category in the field, an attribute of a term in the annotated search instance and a concrete term included in the attribute; performing a training on the annotated data so as to generate an instance dictionary, a template dictionary and an inverted index dictionary; acquiring a target query to be identified; and parsing the target query based on the instance dictionary, the template dictionary and the inverted index dictionary, so as to acquire a target parsing result corresponding to the target query. | 2018-12-27 |
20180373693 | GENERATING AN ANSWER TO A QUESTION UTILIZING A KNOWLEDGE BASE - A method includes obtaining a sequence of words of a query and identifying, for each word of the sequence of words, an identigen subset to produce a plurality of identigen subsets. The method further includes determining, in accordance with grouping rules, a query entigen grouping that includes a sequence of unique entigens, where an entigen of the sequence of unique entigens corresponds to an identigen of a corresponding identigen subset of the plurality of identigen subsets, and where the query entigen grouping corresponds to a meaning of associated with the query. The method further includes identifying a section of a knowledge base that substantially matches the query entigen grouping, where the knowledge base facilitates storage of knowledge as a multitude of entigen groupings. The method further includes determining an answer to the query based on the section of the knowledge base. | 2018-12-27 |
20180373694 | METHOD AND SYSTEM FOR VECTOR REPRESENTATION OF LINEARLY PROGRESSING ENTITIES - A method and system to generate vectors that represent linearly progressing entities like time are disclosed. Traditional methods of vectorisation account for semantic or associative similarity of the entities. Thus, vectors conveying semantic information do not convey structural relations between such entities. The method allows for the representation of such structural information, for example the months in a year. The vectors generated by the invention encode this relation between the months such that one can interpret the sequence of the months, the difference between then and their cyclic nature. The method works in a manner similar to a genetic code, where subsequent “child” vectors are generated by related “parents”, thus encoding the similarity and the distance of the sequential entities. An object of the inventions to allow algorithms in machine learning to easily learn over temporal entities its natural text. | 2018-12-27 |
20180373695 | ACCESSIBILITY MENU FROM REMOTE CONTROL - An accessibility button is provided on the remote control, which may replace any existing buttons that may be present for closed captioning. When the accessibility button is pressed, the TV screen text to speech function is immediately enabled, including accessing closed captioning functions. | 2018-12-27 |
20180373696 | SYSTEMS AND METHODS FOR NATURAL LANGUAGE PROCESSING AND CLASSIFICATION - Systems and methods for natural language processing and classification are provided. In some embodiments, the systems and methods include a communication editor dashboard which receives the message, performs natural language processing to divide the message into component parts. The system displays the message in a first pane with each of the component parts overlaid with a different color, and displaying in a second pane the insights, the confidence scores associated with each insight, the sentiment and the actions. In another embodiment, the systems and methods include combining outputs from multiple machine learned AI models into a unified output. In another embodiment, the systems and methods include responding to simple question using natural language processing. | 2018-12-27 |
20180373697 | SYSTEM AND METHOD FOR AUTHORING ELECTRONIC MESSAGES - Systems, methods and apparatus for authoring an electronic message. In one example, the system, method, and apparatus include receiving an electronic message; categorizing the electronic message based on a message layout type associated with the electronic message; determining, with a sentiment analyzer, a sentiment type and a sentiment score associated with the electronic message; identifying a first plurality of words in the electronic message associated with the sentiment type; and outputting one or more selected from the group consisting of the message layout type, the sentiment type, and the sentiment score associated with the electronic message. | 2018-12-27 |
20180373698 | METHODS AND SYSTEMS FOR USING IMPLIED PROPERTIES TO MAKE A CONTROLLED-ENGLISH MODELLING LANGUAGE MORE NATURAL - A system, computer-readable medium, and a method including accessing a semantic model, the semantic model having a grammar syntax supporting a comparison of at least one of a semantic model class and an instance of a semantic model class to an incompatible value; specifying an implied property for at least one of a semantic model class and an instance of a semantic model class in the semantic model, the implied property having an associated range; adding the implied property to the semantic model, the implied property to be referenced in a validation and translation of an expression including at least one of the class and the instance of a class having the implied property specified therewith compared to an incompatible value; and generating a record of the semantic model including the implied property added thereto. | 2018-12-27 |
20180373699 | ADAPTIVE EVALUATION OF META-RELATIONSHIPS IN SEMANTIC GRAPHS - Method and system are provided for adaptive evaluation of meta-relationships in semantic graphs. The method includes providing a semantic graph based on a knowledge base in which concepts in the form of graph nodes are linked by semantic relationships in the form of graph edges. Metadata is encoded in the edges and nodes of the semantic graph, of weightings for measuring a meta-relationship, wherein the meta-relationship applies to the concepts of the semantic graph and is independent of the semantic relationship defined by the edges of the semantic graph. A graph activation is carried out for an input context relating to one or more concepts of the semantic graph, wherein the weightings are applied to a spreading activation signal through the semantic graph to produce a measure of the meta-relationship for a sub-set of concepts of the semantic graph. | 2018-12-27 |
20180373700 | READER-DRIVEN PARAPHRASING OF ELECTRONIC CLINICAL FREE TEXT | 2018-12-27 |
20180373701 | ADAPTIVE EVALUATION OF META-RELATIONSHIPS IN SEMANTIC GRAPHS - Method and system are provided for adaptive evaluation of meta-relationships in semantic graphs. The method includes providing a semantic graph based on a knowledge base in which concepts in the form of graph nodes are linked by semantic relationships in the form of graph edges. Metadata is encoded in the edges and nodes of the semantic graph, of weightings for measuring a meta-relationship, wherein the meta-relationship applies to the concepts of the semantic graph and is independent of the semantic relationship defined by the edges of the semantic graph. A graph activation is carried out for an input context relating to one or more concepts of the semantic graph, wherein the weightings are applied to a spreading activation signal through the semantic graph to produce a measure of the meta-relationship for a sub-set of concepts of the semantic graph. | 2018-12-27 |
20180373702 | INTERACTIVE METHOD AND APPARATUS BASED ON TEST-TYPE APPLICATION - The present disclosure provides an interactive method and apparatus based on a test-type application, The method includes: obtaining a pre-established knowledge graph including non-leaf nodes indicating test questions, lines indicating test answers and leaf nodes indicating test results; selecting an interactive question for the current round from the test questions indicated by the non-leaf nodes and displaying the interactive question in the dialog box; when a user inputs an interactive answer with respect to the interactive question in the dialog box, querying a matched target line in the lines connected to the non-leaf node corresponding to the interactive question for the current round according to the interactive answer of the current round, to determine the target node connected to the non-leaf node through the target line; and displaying a test result or a test question for the next round in the dialog box according to the target node. | 2018-12-27 |
20180373703 | Systems and Methods of Detecting, Measuring, and Extracting Signatures of Signals Embedded in Social Media Data Streams - A system for scoring micro-blogging messages is provided, including an extractor, and evaluator, a calculator, and a publisher. The extractor may be configured to receive micro-blogging messages, to detect messages containing terms of interest, to extract raw data, and to store the data in a database. The evaluator may be configured to access and parse the stored data into tokenized data, and to store the tokenized data in a database. The evaluator may also be configured to identify relevant micro-blogging messages; to tag message as indicative; and to filter messages from low-volume or malicious sources before being tagged as indicative. The calculator may be configured to access a sentiment dictionary; to calculate a sentiment score of the tokenized data, and to calculate a sentiment signature for a term of interest. The publisher may be configured to provide access to clients of the system. | 2018-12-27 |
20180373704 | METHOD AND APPARATUS FOR MACHINE TRANSLATION USING NEURAL NETWORK AND METHOD OF TRAINING THE APPARATUS - A machine translation method and a machine translation apparatus using a neural network model are provided. The machine translation apparatus extracts information associated with a keyword from a source sentence, obtains a supplement sentence associated with the source sentence based on the extracted information associated with the keyword, acquires a first vector value from the source sentence and a second vector value from the supplement sentence using neural network model-based encoders, and outputs a target sentence corresponding to a translation of the source sentence based on any one or any combination of the first vector value and the second vector value using a neural network model-based decoder. | 2018-12-27 |
20180373705 | USER DEVICE AND COMPUTER PROGRAM FOR TRANSLATING RECOGNIZED SPEECH - There is provided a computer-readable storage medium having stored thereon a computer program comprising instructions, wherein the instructions, when executed by one or more processors of a computer device, causes the one or more processors to perform a method for translating a recognized speech, wherein the method comprises operations of: receiving, by the computer device, a first user voice in a first language; delivering, by the computer device, the first user voice in the first language to a deep-learning neural network, thereby to derive a translated sentence in a second language, wherein the translated sentence corresponds to the first user voice in the first language; and outputting, by the computer device, at least one of audio information and text information corresponding to the translated sentence. | 2018-12-27 |
20180373706 | ASSESSING TRANSLATION QUALITY - Various embodiments of systems, computer program products, and methods to assess translation quality are described herein. In an aspect, a translated text is received during translation of content from a source language to a target language. The received translated text is detected as an incorrect translation by analyzing a number of quality checks in a translation quality algorithm. An error category corresponding to the incorrect translation is determined based on a root cause of the incorrect translation. Further, a counter is incremented in a corresponding error category. When the counter exceeds a threshold, an action to prevent submission of the translation is triggered based on a combined error score. The combined error score is a combined weighted error score from error categories which have exceeded their respective thresholds. | 2018-12-27 |
20180373707 | Complementary and Shadow Calendars - One or more techniques and/or systems are provided for constructing a complementary calendar and/or a shadow calendar. A user may maintain a primary calendar within which the user may schedule user specified tasks and/or meetings, but may inadvertently omit other entries. Accordingly, a complementary calendar may be constructed based upon inferences derived from user signal data (e.g., information used to identify/infer activities of the user, such as social network profile information, messages, temporal information, locational information, documents, etc.). The complementary calendar may be automatically populated with entries corresponding to inferences derived from user signals and/or real-time conditions (e.g., weather, store hours, traffic conditions, etc.). The primary calendar and the complementary calendar may be merged to create a shadow calendar. The complementary calendar and/or the shadow calendar may be displayed to the user and/or may be used to provide dynamic notifications and/or suggestions to the user (e.g. regarding conflicting entries/obligations, etc.). | 2018-12-27 |
20180373708 | SYSTEMS AND METHODS OF DATABASE TENANT MIGRATION - Systems and methods are provided for migrating a tenant of a database system from a source database instance to a destination database instance. The systems and methods include quiescing the tenant data of the tenant to be migrated from the source database instance to the destination database instance so that no new data is written to the storage of the database system associated with the tenant identifier at the source database instance, transmitting metadata of the tenant to be migrated from the source database instance to the destination database instance, and modifying, at the destination database instance, the metadata of the tenant so that the destination database instance has information to point to groupings of data in the storage for the destination database to access the tenant data. | 2018-12-27 |
20180373709 | DISPLAY SYSTEM, DISPLAY METHOD IN THE SYSTEM AND DISPLAY PROGRAM - When retrieving information relating to another user of a different SNS, the CVR of an SNS can be effectively increased by displaying a social graph. According to the invention, by means of a social graph display program (API), user identifying information corresponding to user-to-user relationship information meeting predetermined conditions can be extracted by searching a database of information related to the other users of application programs A-C, in accordance with identifying information of a user A who has made a friend request. Thus the application program A displays, as candidates for the friend request, users corresponding to user identifying information returned from the social graph display program (API). | 2018-12-27 |
20180373710 | MANAGING CHANGES TO ONE OR MORE FILES VIA LINKED MAPPING RECORDS - A method for managing changes to one or more files via a link is associated with the changes that result in an updated version of the one or more files. A changed section determiner determines which sections associated with the one or more files have changed. The changed section operator further determines metadata regarding the nature of the changes to the sections. Based on the metadata a metrics generator generates a first weight associated with each of the changed sections. A mapping record generator generates a mapping record for each of the changed sections. A first mapping record comprises data associated with the first weight. The first mapping record is associated with a particular version of the one or more files and is linked to mapping records associated with other changed sections using the link. | 2018-12-27 |
20180373711 | EXTRACTING SEARCHABLE INFORMATION FROM A DIGITIZED DOCUMENT - Data extraction and automatic validation from digitized documents in non-editable formats is disclosed. Paper documents are digitized or converted into formats suitable for storage on computers or other digital devices. The digitized documents are classified into one of a plurality of document types and based on the document type, document processing rules are selected for analyzing the digitized documents to enable data extraction and automatic validation. The positions and values of the data fields in the digitized documents are obtained using machine learning techniques. The data field values are automatically validated and assigned confidence scores. Data fields with low confidence scores are flagged for manual review. | 2018-12-27 |
20180373712 | Systems and Methods for an Information Storage and Retrieval System for an Electronic Document Interchange (EDI) Environment - Described in detail herein are systems and methods a data repository for an Electronic Document Interchange (EDI) system. A data repository management system can receive from a party system, at least one EDI document type, information associated with the third party system, a first set of data requests and a first set of data responses. The data repository management system can be operatively coupled to a data repository including a master self-referential table defining a hierarchy for the data repository. The data repository can further include a child table, a first sub-child table and a second sub-child table. The data repository management system can generate a rows in the master self-relational table, child table, first sub-child table and second sub-child table to store the information associated with the third party system and an associated EDI document. | 2018-12-27 |
20180373713 | GRAPHICAL USER INTERFACE FOR TRACKING DATA ACCESS AND DATA CHANGES IN A CENTRALIZED DATABASE - Embodiments provide a method, including: receiving a request to create a new document identifying an intended state of use for the new document; accessing, from a web-based data repository, a plurality of modules for the document type; populating the new document using the plurality of modules; accessing at least one modifiable module having default parameters intended for use within a section of the new document and modifiable for the intended state of use; modifying the at least one modifiable module based upon indication of a gap between the at least one modifiable module and the intended state of use, wherein the gap is determined based on the laws and regulations of the selected intended state of use, wherein the modifying comprises incorporating the information related to the gap into the modifiable module; and finalizing the new document by inserting the modified module into the section of the new document. | 2018-12-27 |
20180373714 | ELECTRONIC COMMUNICATION AND FILE REFERENCE ASSOCIATION - Examples of the present disclosure describe systems and methods for electronic communication and file reference association. In an example, a file reference may refer to file content stored by a file service. The file reference may be used to share the file content in an electronic communication among a plurality of users. The file reference may be identified within the electronic communication, and may be used to generate a file node. The file node may store information relating to the file content and/or file reference. A message node associated with the electronic communication may be created, which may be associated with the file node. The file node may later be used to identify electronic communications relating to the file reference. Thus, electronic communications relating to the file reference may be accessible to a user using the file reference or by searching, rather than manually identifying related electronic communications. | 2018-12-27 |
20180373715 | MEDIA CONTENT DISCOVERY AND CHARACTER ORGANIZATION TECHNIQUES - Techniques for recommending media are described. A character preference function comprising a plurality of preference coefficients is accessed. A first character model comprises a first set of attribute values for the plurality of attributes of a first character. The first and second characters are associated with a first and second salience value, respectively. A second character model comprises a second set of attribute values for the plurality of attributes of a second character of the plurality of characters. A first character rating is calculated using the plurality of preference coefficients and the first set of attribute values. A second character rating of the second character is calculated using the plurality of preference coefficients with the second set of attribute values. A media rating is calculated based on the first and second salience values and the first and second character ratings. A media is recommended based on the media rating. | 2018-12-27 |