46th week of 2018 patent applcation highlights part 49 |
Patent application number | Title | Published |
20180329818 | PRESERVING DATA UPON A POWER SHUTDOWN - Host data segments are received and stored in a cached data unit corresponding to a previously stored data unit currently stored in non-volatile memory. Metadata is created that identifies unmodified previously stored segments of host data in the previously stored data unit that correspond to the received host data segments, the metadata including an update flag indicating that the previously stored data unit requires updating. In response to detecting the unexpected interruption of power, the cached data unit and the metadata is written to an area of the non-volatile memory array that is different than where the previously stored data unit is currently stored. Upon resuming operation following the unexpected interruption of power, the cached data unit is identified based on the update flag, as having been saved in response to the power shutdown without the previously stored data unit being updated in the non-volatile memory array, and then reloaded into the memory cache. | 2018-11-15 |
20180329819 | SYSTEMS AND METHODS FOR IMPLEMENTING COHERENT MEMORY IN A MULTIPROCESSOR SYSTEM - Data units are stored in private caches in nodes of a multiprocessor system, each node containing at feast one processor (CPU), at least one cache private to the node and at least one cache location buffer {CLB} private to the node. In each CLB location information values are stored, each location information value indicating a location associated with a respective data unit, wherein each location information value stored in a given CLB indicates the location to be either a location within the private cache disposed in the same node as the given CLB, to be a location in one of the other nodes, or to be a location in a main memory. Coherence of values of the data units is maintained using a cache coherence protocol The location information values stored in the CLBs are updated by the cache coherence protocol in accordance with movements of their respective data units. | 2018-11-15 |
20180329820 | NON-UNIFORM BUS (NUB) INTERCONNECT PROTOCOL FOR TILED LAST LEVEL CACHES - A method and apparatus are provided. The apparatus includes a plurality of central processing units, a plurality of core input/output units, a plurality of last level cache memory banks, an interconnect network comprising multiple instantiations of dedicated data channels, wherein each dedicated data channel is dedicated to a memory transaction type, each instantiation of dedicated data channels includes arbitration multiplexors, and each dedicated data channel operates independently of other data channels. | 2018-11-15 |
20180329821 | INTEGRATED CONFIRMATION QUEUES - According to one general aspect, an apparatus may include a cache pre-fetcher configured to predict data to be retrieved from a memory system. The cache pre-fetcher may include a pattern predictor circuit and a confirmation queue circuit. The pattern predictor circuit may be configured to predict a series of memory addresses to be pre-fetched from the memory system. The confirmation queue circuit may be configured to: maintain a windowed confirmation queue of predicted memory addresses, compare a requested memory address against the predicted memory addresses, and, if the requested memory address is included in the predicted memory addresses, indicate that a successful pre-fetch has occurred. | 2018-11-15 |
20180329822 | SPATIAL MEMORY STREAMING CONFIDENCE MECHANISM - Apparatuses and methods of manufacturing same, systems, and methods for a spatial memory streaming (SMS) prefetch engine are described. In one aspect, the SMS prefetch engine includes a pattern history table (PHT), which has a table in which each entry has an offset list field comprising sub-fields for offset values from a base offset value within a region and a per-offset confidence field comprising sub-fields for per-offset confidence levels corresponding to each offset value. When a PHT entry is activated, the per-offset confidence values corresponding to each offset value in the offset list field of the PHT entry are updated by matching current accesses to the stored offset values in the offset list field of the activated PHT entry. Continuous learning may be provided to the SMS engine at least by the per-offset confidence levels. | 2018-11-15 |
20180329823 | SYSTEM AND METHOD FOR SPATIAL MEMORY STREAMING TRAINING - Apparatuses, systems, methods for a spatial memory streaming (SMS) prefetch engine are described. In one aspect, an SMS prefetch engine uses trigger-to-trigger stride detection to promote training table entries to pattern history table (PHT) entries and to drive spatially related prefetches in more distant regions. In another aspect, an SMS prefetch engine maintains a blacklist of program counter (PC) values to not use as trigger values. In yet another aspect, an SMS prefetch engine uses hashed values of certain fields, such as the trigger PC, in entries of, e.g., filter tables, training tables, and PHTs, as index values for the table. | 2018-11-15 |
20180329824 | STORAGE APPARATUS AND CONTROL METHOD THEREOF - Proposed are a storage apparatus and a control method thereof capable of improving the response performance to a read access of various access patterns. When data to be read is not retained in a data buffer memory, upon staging the data to be read, a processor performs sequential learning of respectively observing an access pattern in units of blocks of a predetermined size and an access pattern in units of slots configured from a plurality of the blocks regarding an access pattern of the read access from the host apparatus, and expands a data range to be staged as needed based on a learning result of the sequential learning. | 2018-11-15 |
20180329825 | OPTIMIZING THE MANAGEMENT OF CACHE MEMORY - Cache management. It is determined that a cache operation relating to the transfer of data between a cache memory and a data storage system is required. A state of a utilization model is received, the utilization model including requirements for utilization of resources of the data storage system over a time period, and the state indicating a cost of resource utilization associated with cache operations in the current time period. It is determined whether to perform the cache operation, based on the utilization requirements and the state of a utilization model. If the cache operation is not to be performed, and if the cache operation is a write operation, it is determined whether the cache memory is full. If so, the cache operation is managed according to an emergency cache management process; if not, the data associated with the cache operation is maintained in the cache memory. | 2018-11-15 |
20180329826 | IMPLEMENTING BARRIERS TO EFFICIENTLY SUPPORT CUMULATIVITY IN A WEAKLY ORDERED MEMORY SYSTEM - A technique for operating a lower level cache memory of a data processing system includes receiving an operation that is associated with a first thread. Logical partition (LPAR) information for the operation is used to limit dependencies in a dependency data structure of a store queue of the lower level cache memory that are set and to remove dependencies that are otherwise unnecessary. | 2018-11-15 |
20180329827 | Flash Memory Devices and Prefetch Methods Thereof - A storage device includes a flash memory array and a controller. The flash memory array stores a plurality of user data. After the controller finishes initialization, the controller accesses the user data stored in the flash memory array according to a plurality of host commands and an H2F mapping table, and records a plurality of address information about the user data in a powered-ON access table. | 2018-11-15 |
20180329828 | KERNEL-ASSISTED INTER-PROCESS DATA TRANSFER - Inter-process data transfer on a host computing device is disclosed. A kernel module executing on the host computing device receives, from a first process, buffer registration information that identifies a virtual address of a receive buffer and a length of the receive buffer. The kernel module determines a first physical memory address that corresponds to the virtual address of the receive buffer. The kernel module receives, from a second process, a send request to send data to the first process, the send request including a virtual address of a send buffer, a length of the data, and a destination identifier that is associated with the receive buffer. The kernel module determines a second physical memory address that corresponds to the virtual address of the send buffer and transfers the data directly from the second physical memory address to the first physical memory address. | 2018-11-15 |
20180329829 | TRACKING AND MANAGING TRANSLATION LOOKASIDE BUFFERS - Translation lookaside buffer (TLB) tracking and managing technologies are described. A processing device comprises a translation lookaside buffer (TLB) and a processing core to execute a virtual machine monitor (VMM), the VMM to manage a virtual machine (VM) including virtual processors. The processing core to execute, via the VM, a plurality of conversion instructions on at least one of the virtual processors to convert a plurality of non-secure pages to a plurality of secure pages. The processing core also to execute, via the VM, one or more allocation instructions on the at least one of the virtual processors to allocate at least one secure page of the plurality of secure pages, execution of the one or more allocation instructions to include determining whether the TLB is cleared of mappings to the at least one secure page prior to allocating the at least one secure page. | 2018-11-15 |
20180329830 | REDUCING METADATA SIZE IN COMPRESSED MEMORY SYSTEMS OF PROCESSOR-BASED SYSTEMS - Reducing metadata size in compressed memory systems of processor-based systems is disclosed. In one aspect, a compressed memory system provides | 2018-11-15 |
20180329831 | FINE-GRAINED CACHE OPERATIONS ON DATA VOLUMES - A method includes accessing a cache including a first cache block and setting the first cache block to a passive sub-state, where the first cache block in the passive sub-state is configured to be accessed or modified. The method also includes receiving at least one access or modification request of the first cache block and transitioning the first cache block from the passive sub-state to an active sub-state. The method also includes incrementing an ordinal cache activation count at an active cache counter in response to the transitioning, where the active cache counter is configured to track the activation counts such that oldest cache use counts are designated to be overwritten in the cache in an oldest-first fashion. | 2018-11-15 |
20180329832 | INFORMATION PROCESSING APPARATUS, MEMORY CONTROL CIRCUITRY, AND CONTROL METHOD OF INFORMATION PROCESSING APPARATUS - An information processing apparatus includes a processor, a plurality of memories, and a memory control circuitry coupled to the processor and the plurality of memories. The memory control circuitry controls access to the plurality of memories. The memory control circuitry includes a plurality of memory control circuits corresponding respectively to the plurality of memories, and a request distribution circuit that outputs the memory access request and a setting change request from the processor to one of the plurality of memory control circuits. Each of the plurality of memory control circuits includes an address translation control circuit that replaces bits of an address included in the memory access request based on allocation of bits changed based on the setting change request, and an access control circuit. | 2018-11-15 |
20180329833 | BROWSER SESSION STORAGE AS STORAGE FOR PRIVATE KEY IN PUBLIC-KEY ENCRYPTION SCHEMA - An encryption system, method, and computer software program product provides encrypted transmission of data between a server and a web browser application on a client computing device. The system includes an Internet browser; a JavaScript data encryption library; a public key encryption algorithm; a server; and a public private key pair of the user. The JavaScript library loads in user's browser and configured with symmetric and asymmetric encryption libraries and codes. Server sends an encrypted key data to the browser/JavaScript application. The user may then provide their private key and the JavaScript library decrypts the encrypted key data and obtains a symmetric key used to encrypt the data the server transmits to the browser during a session. With the server transmitting data in encrypted form, the browser is configured to decrypt the received data using the JavaScript data encryption library and the private key of the user. | 2018-11-15 |
20180329834 | SECURELY STORING RANDOM KEYS IN A DISPERSED STORAGE NETWORK - A method includes segmenting, by a computing device of a dispersed storage network (DSN), a data object into data segments. The method further includes encrypting, by the computing device, the data segments using encryption keys to produce encrypted data segments. The method further includes dispersed storage error encoding, by the computing device, the encryption keys using a key dispersed storage error encoding function to produce a set of encoded key slices. The method further includes appending, by the computing device, at least a decode threshold number of encoded key slices of the set of encoded key slices to at least some of the encrypted data segments in accordance with an appending approach to produce secure packages. The method further includes dispersed storage error encoding, by the computing device, the secure packages to produce sets of encoded data slices. | 2018-11-15 |
20180329835 | IMPLEMENTING PER-THREAD MEMORY ACCESS PERMISSIONS - Disclosed are systems and methods of implementing per-thread granular memory access permissions. An example method may include: initializing a plurality of memory protection keys associated with a plurality of page table entries associated with an address space of a processing thread; loading, to a protection key rights register associated with the processing thread, a plurality of memory access permissions referenced by the memory protection keys; initializing a system call filter to prevent the processing thread from modifying the protection key rights register; and causing the processing thread to be executed. | 2018-11-15 |
20180329836 | ELECTRONIC DEVICE CONTROLLER, ELECTRONIC DEVICE CONTROL METHOD, AND ELECTRONIC DEVICE CONTROL PROGRAM - An electronic device controller, in order to link various electronic devices without requiring troublesome installation of applications, drivers, etc., is capable of wirelessly communicating with at least one of a plurality of electronic devices that can be wirelessly communicated, and connected to a server device via a network, the controller being configured to receive device identification information of the plurality of electronic devices that can be wirelessly communicated; to transmit the plurality of device identification information to the server device via the network; to receive instruction information transmitted from the server device, regarding a linkage operation of the electronic devices, the instruction information being associated with the plurality of device identification information; and performs control to make the electronic devices perform linkage operation according to the instruction information by transmitting an operation instruction to the electronic devices according to the instruction information, via the wireless communication. | 2018-11-15 |
20180329837 | INPUT/OUTPUT DIRECTION DECODING IN MIXED VGPIO STATE EXCHANGE - Systems, methods, and apparatus for communication virtualized general-purpose input/output (GPIO) signals over a serial communication link. A method performed at a transmitting device coupled to a communication link includes maintaining in a first register, a plurality of virtual general-purpose input/output (VGPIO) bits representing state of a one or more output GPIO pins at least one bit representative of state of an input GPIO pin of the first device, receiving first VGPIO state information directed to the first register, writing or refraining from writing a first set of bits of the first VGPIO state information to the first register based on the value of corresponding bits of a second register. The second set of bits may be directed to the one or more bits representative of state of output GPIO pins. | 2018-11-15 |
20180329838 | BUS COMMUNICATION ENHANCEMENT BASED ON IDENTIFICATION CAPTURE DURING BUS ARBITRATION - Systems, methods, and apparatus for communicating datagrams over a serial communication link are provided. A receiving device captures a sending device address during bus arbitration and receives a datagram subsequent to the bus arbitration. The datagram includes at least a register address and a payload. The receiving device obtains an address region specific to the sending device within a register space of the receiving device based on the captured sending device address and the register address included in the datagram and writes the payload of the datagram to the register space according to the obtained address region. | 2018-11-15 |
20180329839 | ADAPTIVE SCHEDULING OF MEMORY REQUESTS - Apparatuses and method for an integrated circuit device are described. In an apparatus thereof, there is a plurality of memory controllers coupled to a plurality of memory banks. A network of switches is coupled to the plurality of memory controllers. A plurality of data processing devices is coupled to the network of switches and is configured to generate memory requests. A network controller is coupled to the network of switches and is configured to queue the memory requests and selectively issue requests to memory from the memory requests queued responsive to corresponding response times associated with the plurality of memory banks. | 2018-11-15 |
20180329840 | INFORMATION PROCESSING APPARATUS, STORAGE MEDIUM AND INFORMATION PROCESSING METHOD - An information processing apparatus includes a processor; and a management controller coupled to the processor and configured to prohibit interruption from a slot to the processor when an input/output (IO) device is mounted in the slot by exchange or expansion; performs setting of the IO device while the interruption from the slot to the processor is prohibited; and permit the interruption from the slot to the processor when the setting of the IO device is completed. | 2018-11-15 |
20180329841 | MEMORY ACCESS CONTROL DEVICE AND CONTROL METHOD OF MEMORY ACCESS - A memory access control device includes: a memory configured to hold data from a host device; and a processor coupled to the memory, the processor: detects an overlapping portion of addresses of data transfer sources of a plurality of memory access requests; merges, in a case where the overlapping portion is detected, read accesses to the data transfer sources for the overlapping portion of the plurality of memory access requests collectively to generate a merged memory access request; executes a data transfer in accordance with the merged memory access request; and instructs writing of data transferred in the data transfer to a plurality of addresses of data transfer destinations of the plurality of memory access requests. | 2018-11-15 |
20180329842 | METHOD AND APPARATUS FOR PROCESSOR STANDBY - A method of and device for removing a processor from a low power mode. The method includes and the device provides for performing multiple processor start-up tasks in parallel. Memory interface training between the processor and memory and restoration and initialization of the processor are performed in parallel with each other and with a serial bus controller entering serial bus training to facilitate communication between the processor and a system controller. | 2018-11-15 |
20180329843 | TECHNIQUES OF PROVIDING SERIAL PORT IN NON-LEGACY SYSTEM VIA EMBEDDED-SYSTEM DEVICE - In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be an embedded-system device. The embedded-system device receives first command or data through a first serial port of the embedded-system device. The embedded-system device further exposes a second serial port to a host of the embedded-system device such that the host has control over the second serial port and receiving second command or data from the host for outputting at the second serial port. The embedded-system device also redirects the first command or data to the second serial port when the embedded-system device is in a first mode. The embedded-system device allows the second command or data to be output at the second serial port when the embedded-system device is in a second mode. | 2018-11-15 |
20180329844 | MULTI-PROTOCOL IO INFRASTRUCTURE FOR A FLEXIBLE STORAGE PLATFORM - A flexible storage system. A storage motherboard accommodates, on a suitable connector, a storage adapter circuit that provides protocol translation between a host bus interface and a storage interface, and that provides routing, to accommodate a plurality of mass storage devices that may be connected to the storage adapter circuit through the storage motherboard. The storage adapter circuit may be replaced with a circuit supporting a different host interface or a different storage interface. | 2018-11-15 |
20180329845 | UNIVERSAL PERIPHERAL CONNECTOR - A universal connector apparatus for a mobile device and in communication with the mobile device, the apparatus comprising: at least one universal serial bus (USB) connector providing at least one connection; at least one USB host controller configured to control the at least one USB connection; a microprocessor configured to control the at least one USB host controller, the microprocessor having an operating system; a USB device control interface on the mobile device configured to communicate and control the universal connector apparatus; and a USB driver configured to operate within the operating system to enable the mobile device to connect to one or more peripherals via the at least one USB connector | 2018-11-15 |
20180329846 | INTER-DEVICE DIGITAL AUDIO - A method for reconfiguring a bus device from a first configuration into a second configuration, wherein the second configuration is not visible to, and is not selectable by, an unauthorized host device that connects to the bus device through a peripheral port of the bus device is described. In the bus device, a received message transmitted by the authorized host device through the peripheral port of the bus device to which the authorized host device is connected is parsed and an instruction to reconfigure the bus device from the first configuration into the second configuration is detected. Responsive to detecting the instruction, a daemon signals reconfiguration of the bus device into the second configuration, and responsive to the daemon signaling, the bus device is reconfigured into the second configuration. Other embodiments are also described. | 2018-11-15 |
20180329847 | SELECTABLE PERIPHERAL LOGIC IN PROGRAMMABLE APPARATUS - A programmable apparatus for executing a function is disclosed. The programmable apparatus includes a physical interface configured to be connected with an external apparatus. The programmable apparatus also includes a function logic circuit configured to execute the function on the programmable apparatus. The programmable apparatus further includes a plurality of peripheral logic circuits, each of which is configured to connect the function logic circuit with the physical interface using a respective protocol. The programmable apparatus also includes a selector circuit configured to select one from among the plurality of the peripheral logic circuits to activate. | 2018-11-15 |
20180329848 | ELEVATOR DATA COMMUNICATION ARRANGEMENT - Elevator safety and safety related information needs to be sent reliably to safety controlling systems. Existing elevator communication devices may be used for transmitting this information by processing the received safety and safety related information and processing it before sending it over the communication bus from the elevator car or floor equipment to the controlling devices. A separate communication unit may be used for receiving and processing safety and safety related data packets before they are transmitted over a common bus used for safety and safety non-critical submission. | 2018-11-15 |
20180329849 | EXPANDABLE INTERFACE BOARD - The present invention provides an expandable interface board. The interface board is an interface board conforming to M.2 interface protocol specification, comprises a plurality of data storage elements, a data transmission interface, a controller, and at least one connection seat. The data transmission interface comprises a plurality of first interface pins and a plurality of second interface pins. The interface board is electrically connected to an external electronic device via the connection seat. Wherein the first interface pins are defined for transmitting data signals of the data storage elements, and the second interface pins are defined for transmitting data signals of the external electronic device. Accordingly, an electronic product applied by the interface board is able to expand it's functions by the external electronic device connected to the connection seat of the interface board. | 2018-11-15 |
20180329850 | MEMORY SYSTEM FOR SUPPORTING INTERNAL DQ TERMINATION OF DATA BUFFER - A memory system configured to support internal data (DQ) termination of a data buffer is provided. The memory system includes a first memory module, which is a target memory module accessed by an external device, and a second memory module, which is a non-target memory module not accessed by the external device. The second memory module performs the internal DQ termination on an internal data path during an internal operation mode in which data communication is performed by using the internal data path between internal memory chips. Signal reflection over the internal data path is reduced or prohibited due to the internal DQ termination, and thus, signal integrity is improved. | 2018-11-15 |
20180329851 | USB INTERFACE CIRCUIT AND USB DEVICE - The present invention provides a USB interface circuit comprising a USB transceiver and at least two USB controllers of different protocol types; wherein at least one USB transceiver is selectively coupled to at least two USB controllers and is controlled by only one of the at least two USB controllers at the same time. The invention also provides a USB device. In the above-described content, the present invention can change the type of the USB interface circuit in the case where the circuit connection relation is determined, so as to improve the flexibility | 2018-11-15 |
20180329852 | SINGLE-CHIP CONTROL MODULE FOR AN INTEGRATED SYSTEM-ON-A-CHIP FOR SILICON PHOTONICS - The present invention provides an integrated system-on-chip device. The device is configured on a single silicon substrate member. The device has a data input/output interface provided on the substrate member. The device has an input/output block provided on the substrate member and coupled to the data input/output interface. The device has a signal processing block provided on the substrate member and coupled to the input/output block. The device has a driver module provided on the substrate member and coupled to the signal processing block. The device further includes a driver interface and coupled to the driver module and configured to be coupled to a silicon photonics device. In an example, a control block is configured to receive and send instruction(s) in a digital format to the communication block and is configured to receive and send signals in an analog format to communicate with the silicon photonics device. | 2018-11-15 |
20180329853 | MULTI-CHANNEL DIMMS - A system and method for multi-channel communication with dual in-line memory modules (“DIMMs”) is disclosed. The system retrieves information characterizing a plurality of memory channels, each of each is configurable to facilitate data communication between a DIMM and a memory controller with associated memory channel interfaces. Based on the retrieved information, one of the memory channels is designated as the active memory channel, granting the designated memory channel the ability to issue memory requests or transactions to the DIMM. On a periodic or as-needed basis (e.g., when the active memory channel is stalled or nearly stalled), the system determines whether to designate a different of the memory channels as the active memory channel, thereby enabling the newly-designated active memory channel the ability to issue memory requests or transactions to the DIMM. In some embodiments, only one of the memory channels is active at a time for communication with each DIMM. | 2018-11-15 |
20180329854 | DEVICES, SYSTEMS, AND METHODS OF REDUCING CHIP SELECT - Several systems and methods of chip select are described. In one such method, a device maintains two identifiers, (ID_a and ID_m). When the device receives a command, it examines the values of ID_a and ID_m relative to a third reference identifier (ID_s). If either ID_a or ID_m is equivalent to ID_s, the device executes the command, otherwise, the device ignores the command. By using two different identification methods, a system has options in choosing to activate devices, being able to selectively switch between selecting multiple devices and single devices in a quick manner. In another such method, a device may have a persistent area that stores identification information such as an ID_a. Thus, system functionality may remain independent from any defect/marginality associated with the physical or logical components required for initial ID_a assignment of all devices in the system. | 2018-11-15 |
20180329855 | ALTERNATE PROTOCOL NEGOTIATION IN A HIGH PERFORMANCE INTERCONNECT - A port of a computing device is to communicate with another device over a link, the port including physical layer logic of a first protocol, link layer logic of each of a plurality of different protocols, and protocol negotiation logic to determine which of the plurality of different protocols to apply on the link. The protocol negotiation logic is to send and receive ordered sets in a configuration state of a link training state machine of the first protocol, where the ordered sets include an identifier of a particular one of the plurality of different protocols. The protocol negotiation logic is to determine from the ordered sets that a link layer of the particular protocol is to be applied on the link. | 2018-11-15 |
20180329856 | SLAVE MASTER-WRITE/READ DATAGRAM PAYLOAD EXTENSION - Systems, methods, and apparatus for communicating datagrams over a serial communication link are provided. A transmitting device generates an address field in a datagram, sets a value of at least one bit in the address field to indicate a number of bytes of data associated with a data frame of the datagram, generates the data frame in the datagram, the data frame including the number of bytes of data, and sends the datagram to a receiving device. A receiving device receives a datagram from a transmitting device, decodes an address field of the datagram to detect a number of bytes of data included in a data frame of the datagram based on a value of at least one bit in the address field, and decodes the data frame to recover the detected number of bytes of data. | 2018-11-15 |
20180329857 | HARDWARE EVENT PRIORITY SENSITIVE PROGRAMMABLE TRANSMIT WAIT-WINDOW FOR VIRTUAL GPIO FINITE STATE MACHINE - Systems, apparatus, methods and techniques that can provide optimized low-latency communications between different devices such that GPIO signals may be carried as virtual signals. A virtual GPIO finite state machine in a first device is provided that can consolidate GPIO-related events by initiating a wait period after a first-occurring event and that has a duration selected to permit one or more later-occurring events to be detected before transmission of virtual GPIO data over a data communication bus to a second device. One method may include initiating a wait period after detecting a first change in GPIO state, refraining from transmitting virtual GPIO data during the wait period, detecting occurrence of a second change in GPIO state during the wait period, and transmitting virtual GPIO data corresponding to the first and second changes in GPIO state over the serial bus after the wait period has expired. | 2018-11-15 |
20180329858 | Methods and System for Providing Software Defined Microcontroller Unit (MCU) - One embodiment of the present invention discloses a configurable microcontroller unit (“CMU”) capable of providing one or more programmable input and output (“I/O”) interfaces. The CMU includes a processor, I/O ports, and programmable microcontroller (“PM”). The processor is configured to communicate with a host central processing unit (“CPU”) based on a set of predefined instruction code. The I/O ports are used to transmit information between the processor and an external device. The PM facilitates communication interfaces between the I/O ports and one or more external devices via one or more configurable communication standards selected by the PM in accordance with interface programming microcode. | 2018-11-15 |
20180329859 | Interface with Variable Data Rate - A device includes a transmitter coupled to a node, where the node is to couple to a wired link. The transmitter has a plurality of modes of operation including a calibration mode in which a range of communication data rates over the wired link is determined in accordance with a voltage margin corresponding to the wired link at a predetermined error rate. The range of communication data rates includes a maximum data rate, which can be a non-integer multiple of an initial data rate. | 2018-11-15 |
20180329860 | REMOTE DIRECT MEMORY ACCESS (RDMA) HIGH PERFORMANCE PRODUCER-CONSUMER MESSAGE PROCESSING - A method, system and computer program product for remote direct memory access (RDMA) optimized producer-consumer message processing in a messaging hub is provided. The method includes initializing a shared memory region in memory of a host server hosting operation of a messaging hub. The initialization provides for a control portion and one or more data portions, the control portion storing an index to an available one of the data portions. The method also includes transmitting to a message producer an address of the shared memory region and receiving a message in one of the data portions of the shared memory region from the message producer by way of an RDMA write operation on a network interface of the host server. Finally, the method includes retrieving the message from the one of the data portions and processing the message in the messaging hub in response to the receipt of the message. | 2018-11-15 |
20180329861 | CACHE MANAGEMENT IN RDMA DISTRIBUTED KEY/VALUE STORES BASED ON ATOMIC OPERATIONS - A cache management system performs cache management in a Remote Direct Memory Access (RDMA) key value data store. The cache management system receives a request from at least one client configured to access a data item stored in a data location of a remote server, and determines a popularity of the data item based on a frequency at which the data location is accessed by the at least one client. The system is further configured to determine a lease period of the data item based on the frequency and assigning the lease period to the data location. | 2018-11-15 |
20180329862 | METHOD AND APPARATUS FOR UPDATING SERVER FIRMWARE IN SERVER, AND SERVER - The present disclosure discloses a method and apparatus for updating server firmware in a server. The server is based on a Purley platform, a South Bridge chip of the server is electrically connected to a BMC through an ESPI bus, and the BMC is electrically connected to a firmware memory storing server firmware and a BMC memory through the ESPI bus. An embodiment of the method includes: performing a read operation on an image file for updating the server firmware stored in the BMC memory by using the BMC, when a preset upgrading condition is satisfied; and updating the server firmware stored in the firmware memory based on information read from the read operation. This embodiment achieves an updating of server firmware without additional hardware. | 2018-11-15 |
20180329863 | IMAGE PROCESSOR I/O UNIT - An image processor is described. The image processor includes a storage circuit to store segments of input image data received in a raster scan format from a camera. The image processor further includes a reformatting circuit to convert the segments of input image data into a block image format. The image processor further includes a processor comprising a two-dimensional execution lane array and a two-dimensional shift register array. The two-dimensional shift register array is to store the input image data that has been formatted into the block image format. The execution lane array is to execute instructions that operate on the image data from the two-dimensional shift register array. | 2018-11-15 |
20180329864 | IMAGE PROCESSOR WITH CONFIGURABLE NUMBER OF ACTIVE CORES AND SUPPORTING INTERNAL NETWORK - A method is described. The method includes configuring a first instance of object code to execute on a processor. The processor has multiple cores and an internal network. The internal network is configured in a first configuration that enables a first number of the cores to be communicatively coupled. The method also includes configuring a second instance of the object code to execute on a second instance of the processor. A respective internal network of the second instance of the processor is configured in a second configuration that enables a different number of cores to be communicatively coupled, wherein, same positioned cores on the processor and the second instance of the processor have same network addresses for the first and second configurations. A processor is also described having an internal network designed to enable the above method. | 2018-11-15 |
20180329865 | DYNAMIC OUTLIER BIAS REDUCTION SYSTEM AND METHOD - A system and method is described herein for data filtering to reduce functional, and trend line outlier bias. Outliers are removed from the data set through an objective statistical method. Bias is determined based on absolute, relative error, or both. Error values are computed from the data, model coefficients, or trend line calculations. Outlier data records are removed when the error values are greater than or equal to the user-supplied criteria. For optimization methods or other iterative calculations, the removed data are re-applied each iteration to the model computing new results. Using model values for the complete dataset, new error values are computed and the outlier bias reduction procedure is re-applied. Overall error is minimized for model coefficients and outlier removed data in an iterative fashion until user defined error improvement limits are reached. The filtered data may be used for validation, outlier bias reduction and data quality operations. | 2018-11-15 |
20180329866 | SYSTEM, METHOD, AND RECORDING MEDIUM FOR DIFFERENTIATED AND PARTIAL FEATURE UPDATE IN ALTERNATING LEAST SQUARE - An alternating least square recommendation method, system, and non-transitory computer readable medium, include receiving an existing sparse matrix factorization saved in a data store to incrementally update factorized features when users change ratings of the sparse matrix factorization, determining an update ratio based on the number of changed ratings of the sparse matrix factorization, and updating the users' features by using the existing content ratings of the existing sparse matrix factorization if the update ratio is less than a pre-defined threshold ratio. | 2018-11-15 |
20180329867 | PROCESSING DEVICE FOR PERFORMING CONVOLUTION OPERATIONS - Systems and methods for performing convolution operations. An example processing system comprises: a processing core; and a convolver unit to apply a convolution filter to a plurality of input data elements represented by a two-dimensional array, the convolver unit comprising a plurality of multipliers coupled to two or more sets of latches, wherein each set of latches is to store a plurality of data elements of a respective one-dimensional section of the two-dimensional array. | 2018-11-15 |
20180329868 | Vector and Matrix Computing Device - A computing device and related products are provided. The computing device is configured to perform machine learning calculations. The computing device includes an operation unit, a controller unit, and a storage unit. The storage unit includes a data input/output (I/O) unit, a register, and a cache. Technical solution provided by the present disclosure has advantages of fast calculation speed and energy saving. | 2018-11-15 |
20180329869 | DETERMINING APPEARANCES FOR ELEMENTS DISPLAYED ON USER INTERFACE - A device is provided for determining appearances for elements displayed on a user interface. In one implementation, GP the device includes a processing unit and a memory coupled to the processing unit and storing instructions for execution by the processing unit. The instructions, when executed by the processing unit, cause the device to: initialize a first appearance for at least one first element type, the first appearance specifying a first set of values of attributes for the at least one first element type, generate a first dimension of appearance schemes based on the first appearance and a first rule, each appearance scheme of the first dimension including at least one second element type associated with a second appearance, the second appearance specifying a second set of values of attributes for the at least one second element type, and determine the second appearance for the at least one second element N type from one of appearance schemes of the first dimension, to improve efficiency of operating the at least one second element type via the user interface. The device in accordance with the subject matter described herein improves efficiency of operating the at least one second element via the user interface. A method of determining appearances for elements displayed on a user interface and a computer program product are also provided. | 2018-11-15 |
20180329870 | Position Editing Tool of Collage Multi-Media - In accordance with one or more embodiments of the present disclosure, methods and apparatus are provided for flexible and user-friendly position editing of loaded media in a multi-media presentation. In one embodiment, a method for editing the position of loaded media comprises loading a page of a collage document to a client device, the page having a plurality of layers with each layer being associated with a media object, and creating a list of layers of the loaded page with each layer indexed by at least a position in the collage document. The method further includes selecting a first media object, selecting a position editing tool to group the first media object and at least one other media object adjacent to the first media object; and moving the grouped first media object and the at least one other media object to a different position in the collage document. A client device for position editing loaded media is also disclosed. | 2018-11-15 |
20180329871 | Page-Based Navigation for a Dual-Display Device - Techniques for page-based navigation for a dual display device are described. In one or more implementations, a journal application maintains multiple different journals. A navigation manager enables navigation through different journals in response to a first set of user gestures, and enables navigation through a sequence of interactive pages of a selected journal in response to a second set of gestures. In one or more implementations, the navigation manager enables navigation forward and backward through the sequence of interactive pages of the journal application using single-page navigation for a dual-display device. | 2018-11-15 |
20180329872 | ELECTRONIC BOOK DISPLAY DEVICE, ELECTRONIC BOOK DISPLAY METHOD, AND PROGRAM - While reducing memory usage, page related data is made available. Data obtaining means of an electronic book display device obtains electronic book data including a plurality of pages stored in storing means for storing the electronic book data. Display controlling means displays, on display means, one or more pages specified in the plurality of pages based on the electronic book data obtained by the data obtaining means. Page related data generating means generates, before the display means displays at least one of preceding and succeeding pages to the one or more pages displayed on the display means, page related data based on the at least one of the pages and writes the generated page related data in the storing means. | 2018-11-15 |
20180329873 | AUTOMATED DATA EXTRACTION SYSTEM BASED ON HISTORICAL OR RELATED DATA - A system and method for data extraction from structured documents using historical or related data. Structured documents are searched for instances of an attribute value that match a known historical value for the attribute. Document features associated with the attribute value are identified and anchor a location within the hierarchy of the document structure where the attribute value can be found and extracted. An accuracy for the identified anchors is determined by evaluating how well the anchor's extraction history matches the reported history. Anchors are grouped into anchor sets such that all anchors in a set extract attributes from the same structured document template. The anchors are prioritized according to the determined accuracy, the prioritized list defining the order in which a structure document template should be searched for an attribute value. | 2018-11-15 |
20180329874 | COMPUTER SYSTEM AND METHOD FOR AUTOMATEDLY WRITING A USER'S AUTOBIOGRAPHY - Computer systems and methods for enabling a user of an electronic computing device, such as a smartphone, tablet, etc., to create a digital autobiographical book by merely verbally answering computer generated questions. Questions may cover areas pertaining to the user's family, career, childhood, etc. When the user responds to a question, the computer analyzes the words and phrases within the user's statement to identify keywords, central topics and themes, dates and events, etc. that the computer uses to classify and group information. The information is then used by the computer to determine if any follow-up questions are needed to clarify the user's answer. The computer then compiles the information, which may also include other digital media, such as digital pictures, videos, etc. maps out the user's life chronologically, by event and topic, filters and analyzes the information, and subsequently and automatedly writes, edits and publishes a digital book. | 2018-11-15 |
20180329875 | CONFIGURABLE ANALYTICS FRAMEWORK FOR ASSISTANCE NEEDS DETECTION - According to an embodiment of the present invention, a system dynamically processes a document including unstructured text and comprises a computer system including at least one processor. Initially, the system configures a plurality of dictionaries with terms supplied by a user and associated with a desired category. The processor in the system applies a set of rules to the unstructured text of the document to detect patterns indicating a presence of the desired category, wherein the set of rules is re-usable across dictionaries configured for different categories and pertains to arrangements of dictionary terms within sentences. The system produces annotations associated with the desired category for the document based on the detected patterns. Embodiments of the present invention further include a method and computer program product for dynamically processing a document including unstructured text in substantially the same manner as is described above. | 2018-11-15 |
20180329876 | Smart Templates - Techniques for smart templates are described. In one or more implementations, digital content is generated as pages of a journal application. Selectable representations associated with various smart templates are displayed via a user interface of the journal application. Responsive to user selection of one of the selectable representations, a smart page is generated by altering the digital content of an identified page and causing the identified page to inherit one or more rules or functionalities associated with the smart template. Subsequently, free-form user input is received to the smart page, and additional digital content corresponding to the free-form user input is generated on the smart page. The free-form user input is then processed by applying the one or more rules or functionalities to the free-form user input to generate page data. | 2018-11-15 |
20180329877 | MULTILINGUAL CONTENT MANAGEMENT - Disclosed aspects relate to multilingual content management. A set of language usage data for a set of languages may be ingested from a set of mobile computing devices by a multilingual content management engine. A language profile for a group of users that indicates relative usage of the set of languages with respect to the group of users by may determined by the multilingual content management engine using the set of language usage data for the set of languages. A multilingual message may be generated based on the language profile for the group of users by the multilingual content management engine. The multilingual message may be provided to the group of users by the multilingual content management engine. | 2018-11-15 |
20180329878 | CONVERSATIONAL AUTHORING OF EVENT PROCESSING APPLICATIONS - A computer natural language conversational agent authors an event-processing rule by carrying out a dialog in natural language with a user. A data model that customizes a dialog and building of the event-processing rule is received. A partial tree data structure is constructed based on a rule's grammar, and specialized based on tokens extracted from the data model. An utterance is received from a user and interpreted according to the grammar as specialized to the data model. Based on the interpreting of the utterance, the grammar, the data model, and context of interactions with the user, a natural language prompt is determined for the computer natural language conversational agent to output to the user. The partial tree data structure is filled based on the natural language prompt and the utterance from the user. The event-processing rule is generated based on the partial tree data structure filled during the dialog. | 2018-11-15 |
20180329879 | ENABLING RHETORICAL ANALYSIS VIA THE USE OF COMMUNICATIVE DISCOURSE TREES - Systems, devices, and methods of the present invention calculate a rhetorical relationship between one or more sentences. In an example, a computer-implemented method accesses a sentence comprising a plurality of fragments. At least one fragment includes a verb and a words. Each word includes a role of the words within the fragment. Each fragment is an elementary discourse unit. The method generates a discourse tree that represents rhetorical relationships between the sentence fragments. The discourse tree includes nodes including nonterminal and terminal nodes, each nonterminal node representing a rhetorical relationship between two of the sentence fragments, and each terminal node of the nodes of the discourse tree is associated with one of the sentence fragments. The method matches each fragment that has a verb to a verb signature, thereby creating communicative discourse tree. | 2018-11-15 |
20180329880 | ENABLING RHETORICAL ANALYSIS VIA THE USE OF COMMUNICATIVE DISCOURSE TREES - Systems, devices, and methods of the present invention calculate a rhetorical relationship between one or more sentences. In an example, a computer-implemented method accesses a sentence comprising a plurality of fragments. At least one fragment includes a verb and a words. Each word includes a role of the words within the fragment. Each fragment is an elementary discourse unit. The method generates a discourse tree that represents rhetorical relationships between the sentence fragments. The discourse tree includes nodes including nonterminal and terminal nodes, each nonterminal node representing a rhetorical relationship between two of the sentence fragments, and each terminal node of the nodes of the discourse tree is associated with one of the sentence fragments. The method matches each fragment that has a verb to a verb signature, thereby creating communicative discourse tree. | 2018-11-15 |
20180329881 | Automatic, Unsupervised Paraphrase Detection - A system, method, and computer-readable medium are disclosed for identifying paraphrases in a natural language processing (NLP) system comprising: receiving a first phrase and a second phrase by a system; analyzing the first phrase and the second phrase to provide a semantic and structural hierarchical comparison assessment, the semantic and structural hierarchical comparison assessment having an associated semantic and structural hierarchical comparison assessment value; and determining whether the semantic and structural hierarchical comparison assessment value exceeds a predetermined paraphrase equivalency criteria; and, responsive to determining the semantic and structural hierarchical comparison assessment value exceeds the predetermined paraphrase equivalency criteria, classifying the second phrase as being a rewording of the first phrase. | 2018-11-15 |
20180329882 | Automatic, Unsupervised Paraphrase Detection - A method is disclosed for identifying paraphrases in a natural language processing (NLP) system comprising: receiving a first phrase and a second phrase by a system; analyzing the first phrase and the second phrase to provide a semantic and structural hierarchical comparison assessment, the semantic and structural hierarchical comparison assessment having an associated semantic and structural hierarchical comparison assessment value; and determining whether the semantic and structural hierarchical comparison assessment value exceeds a predetermined paraphrase equivalency criteria; and, responsive to determining the semantic and structural hierarchical comparison assessment value exceeds the predetermined paraphrase equivalency criteria, classifying the second phrase as being a rewording of the first phrase. | 2018-11-15 |
20180329883 | NEURAL PARAPHRASE GENERATOR - A neural paraphrase generator receives a sequence of tuples comprising a source sequence of words, each tuple comprising word data element and structured tag element representing a linguistic attribute about the word data element. An RNN encoder receives a sequence of vectors representing a source sequence of words, and RNN decoder predicts a probability of a target sequence of words representing a target output sentence based on a recurrent state in the decoder. An input composition component includes a word embedding matrix and a tag embedding matrix, and receives and transforms the input sequence of tuples into a sequence of vectors by 1) mapping word data elements to word embedding matrix to generate word vectors, 2) mapping structured tag elements to tag embedding matrix to generate tag vectors, and 3) concatenating word vectors and tag vectors. An output decomposition component outputs a target sequence of tuples representing predicted words and structured tag elements, the probability of each single tuple from the output is predicted based on a recurrent state of the decoder. | 2018-11-15 |
20180329884 | NEURAL CONTEXTUAL CONVERSATION LEARNING - A computer-implemented apparatus is provided for generating a response string based at least on a received inquiry string using a recurrent neural network (RNN) encoder-decoder architecture, the apparatus comprising: a first RNN configured to receive the inquiry string as a sequence of vectors x and to encode a sequence of symbols into a fixed length vector representation, vector c; a contextual neural network (CNN) for inferring topic distribution from a training set having a plurality of training questions and a plurality of training labels, the CNN configured to extract word features, compute syntactic features and infer semantic representation based on interconnections derived from the training set to generate a fixed length topic vector representation of a probability distribution in a topic space, the topic space inferred from a concatenated utterance of historical conversation; and a second RNN used as a RNN contextual decoder for estimating a conditional probability distribution of a plurality of responses. | 2018-11-15 |
20180329885 | DISAMBIGUATING CONCEPTS IN NATURAL LANGUAGE - A computer receives a plurality of text and determines a concept is present in the plurality of text. The computer determines a set of hypotheses for the determined concept, wherein the set of hypotheses is a plurality of natural language representations of the determined concept. The computer substitutes the determined concept in the plurality of text with a hypothesis from the determined set of hypotheses. The computer determines the hypothesis is valid based on analyzing the plurality of text with a neural network, wherein the neural network is trained for hypothesis validation. Based on determining that the hypothesis is valid, the computer storing the plurality of text with the determined hypothesis in place of the substituted concept and displays the stored plurality of text. | 2018-11-15 |
20180329886 | ARTIFICIAL INTELLIGENCE BASED METHOD AND APPARATUS FOR GENERATING INFORMATION - An artificial intelligence based method and apparatus for generating information are disclosed. The method in an embodiment includes: segmenting a to-be-processed text into characters to obtain a character sequence; determining a character vector for each character in the character sequence to generate a character vector sequence; generating a plurality of character vector subsequences by segmenting the character vector sequence based on a preset vocabulary; for each generated character vector subsequence, determining a sum of character vectors composing the character vector subsequence as a target vector, and inputting the target vector into a pre-trained first neural network to obtain a word vector corresponding to the each character vector subsequence, the first neural network used to characterize a correspondence between the target vector and the word vector; and analyzing the to-be-processed text based on the obtained word vector to generate an analysis result. This embodiment improves the adaptability of text processing. | 2018-11-15 |
20180329887 | DISAMBIGUATING CONCEPTS IN NATURAL LANGUAGE - A computer receives a plurality of text and determines a concept is present in the plurality of text. The computer determines a set of hypotheses for the determined concept, wherein the set of hypotheses is a plurality of natural language representations of the determined concept. The computer substitutes the determined concept in the plurality of text with a hypothesis from the determined set of hypotheses. The computer determines the hypothesis is valid based on analyzing the plurality of text with a neural network, wherein the neural network is trained for hypothesis validation. Based on determining that the hypothesis is valid, the computer storing the plurality of text with the determined hypothesis in place of the substituted concept and displays the stored plurality of text. | 2018-11-15 |
20180329888 | SYSTEM, METHOD, AND RECORDING MEDIUM FOR REGULAR RULE LEARNING - A regular rule learning system, including an analyzing circuit configured to analyze a corpus of sentences to find semantic relationships between sentence constituents that are responsible for specific senses of words in that sentence by describing the semantic relationships and grammatical relations that are actuated in the sentence. | 2018-11-15 |
20180329889 | PROVIDING ACCESS TO USER-CONTROLLED RESOURCES BY AUTOMATED ASSISTANTS - Techniques are described herein for allowing automated assistants serving users to access data controlled by others, including resources available to automated assistants serving others. In various implementations, a voice input may be received from a first user. A task request may be recognized from the voice input and analyzed. In response to the analysis, a determination may be made that the task request relates to a second user. An access control list relating to an automated assistant engaged by the second user may be checked to determine whether the first user has appropriate access rights as regards the second user. In response to determining that the first user has appropriate access rights as regards the second user, action may be taken on the task request. | 2018-11-15 |
20180329890 | INFORMATION PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM - An information processing apparatus includes a receiving unit, an obtaining unit, and a translating unit. The receiving unit receives a document as a target to be translated. The obtaining unit obtains a non-target region from the document, the non-target region being a region that is not a target to be translated. The translating unit does not perform translation on the non-target region but performs translation on a portion other than the non-target region. | 2018-11-15 |
20180329891 | SYSTEMS AND METHODS FOR RECOGNIZING, CLASSIFYING, RECALLING AND ANALYZING INFORMATION UTILIZING SSM SEQUENCE MODELS - A biologically-inspired model for sequence representation, method of construction and application of such models, and systems incorporating same are provided. The model captures the statistical nature of sequences and uses that for sequence encoding, recognition, and recall. The model can be trained in real time, has few tunable parameters, and is highly parallelizable, which ensures that it can scale up to very large problems. Applications of the model to word and speech recognition, machine leaning, robotics, computational bioinformatics, genetics datasets, and other sequence processing pipelines are provided. | 2018-11-15 |
20180329892 | CAPTIONING A REGION OF AN IMAGE - A computer implemented method for learning a function configured for captioning a region of an image. The method comprises providing a dataset of triplets each including a respective image, a respective region of the respective image, and a respective caption of the respective region. The method also comprises learning, with the dataset of triplets, a function that is configured to generate an output caption based on an input image and on an input region of the input image. Such a method constitutes an improved solution for captioning a region of an image. | 2018-11-15 |
20180329893 | SECURE DATA TRANSLATION USING MACHINE-READABLE IDENTIFIERS - Disclosed are various embodiments for providing secure data translation using machine-readable identifiers, such as barcodes or quick response (QR) codes. In one embodiment, a client device may be configured to translate input data stored in a first data format to data in a universal data format and encrypt the data in the universal data format using the cryptographic key such that the data in the universal data format is only accessible by the reader device having the cryptographic key. The client device may further generate a machine-readable identifier using the data as encrypted for rendering in a display accessible by the client device. A reader device may be configured to decrypt the data as encrypted to access the data in the universal data forma; and translate the input data from the universal data format to a second data format in accordance with a second format setting. | 2018-11-15 |
20180329894 | LANGUAGE CONVERSION METHOD AND DEVICE BASED ON ARTIFICIAL INTELLIGENCE AND TERMINAL - Provided are a language conversion method and device based on artificial intelligence, and a terminal. The language conversion method includes: receiving a language conversion request, wherein the language conversion request comprises a sentence to be converted, and the sentence to be converted comprises an original language word and a target language word; determining a plurality of candidate words each corresponding to the original language word according to a preset rule; determining a score of each of the plurality of candidate words when used in the sentence to be converted; and determining a target word corresponding to the original language word according to the score of each of the plurality of candidate words. | 2018-11-15 |
20180329895 | NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM, INFORMATION OUTPUTTING METHOD, AND INFORMATION PROCESSING APPARATUS - A non-transitory computer-readable storage medium storing a program that causes a computer to execute a process, the process including receiving a first text written in a first language, generating a second text written in a second language, the second text being generated by translating the first text into the second language, generating a third text written in the first language, the third text being generated by translating the second text into the first language, specifying one or more first words included in the third text, extracting one or more documents including the one or more first words from a plurality of documents stored in a storage device, and outputting information regarding the one or more extracted documents. | 2018-11-15 |
20180329896 | SMART SOUND DEVICES AND LANGUAGE TRANSLATION SYSTEM - A system includes a plurality of sound devices, an electronic device having a serial port emulator configured to generate a serial port emulation corresponding to each of the plurality of sound devices, and a computer-readable storage medium having one or more programming instructions. The system receives compressed and encoded sound input from a first sound device via a serial port emulation associated with the first sound device. The sound input is associated with a first language. The system decodes and decompresses the compressed and encoded sound input to generate decompressed and decoded sound input, generates sound output by translating the decompressed and decoded sound input from the first language to a second language, compresses and encodes the sound output to generate compressed and encoded sound output, and transmits the compressed and encoded sound output to a second sound device via a serial port emulation associated with the second sound device. | 2018-11-15 |
20180329897 | PROCESSING TEXT SEQUENCES USING NEURAL NETWORKS - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for neural machine translation. In one aspect, a system is configured to receive an input sequence of source embeddings representing a source sequence of words in a source natural language and to generate an output sequence of target embeddings representing a target sequence of words that is a translation of the source sequence into a target natural language, the system comprising: a dilated convolutional neural network configured to process the input sequence of source embeddings to generate an encoded representation of the source sequence, and a masked dilated convolutional neural network configured to process the encoded representation of the source sequence to generate the output sequence of target embeddings. | 2018-11-15 |
20180329898 | MACHINE TRANSLATION METHOD FOR PERFORMING TRANSLATION BETWEEN LANGUAGES - A machine translation method is provided, in which a plurality of different forward-translated sentences is generated resulting from translation of a received translation-source sentence in a first language into a second language. A plurality of backward-translated sentences is generated resulting from backward translation of the plurality of different forward-translated sentences into the first language. As translation-source sentence, voice information or text information is received. The voice information is received via a microphone that receives a voice input performed by a user. The text information is received via a text input device that receives a text input performed by a user. An output form of the forward-translated sentence corresponding to the selected backward-translated sentence is changed in accordance with which of the voice information and the text information is received as the translation-source sentence. | 2018-11-15 |
20180329899 | GENERATIVE GRAMMAR MODELS FOR EFFECTIVE PROMOTION AND ADVERTISING - A system comprising a computer-readable storage medium storing at least one program and a computer-implemented method for creating messages using generative grammar models is presented. Consistent with some embodiments, the method may include receiving a request to generate a message, which in an example embodiment is to be published to a social network platform. In response to receiving the request, a generative grammar model defining the structure of the message is accessed. The generative grammar model may include a number of blanks and may specify a source along with a grammatical constraint for a term to populate each blank. The method may further include generating the message in accordance with the generative grammar model, and causing the generated message to be published. | 2018-11-15 |
20180329900 | PREDICTION MODELS FOR CONCURRENCY CONTROL TYPES - Examples disclosed herein relate to prediction models concurrency control types. Some of the examples enable generating a prediction model based on training data. The training data may comprise a set of access data associated with a data object. The set of access data may comprise: values for a set of attributes of the data object, and an indication whether a conflict occurred during processing of a request to access the data object. | 2018-11-15 |
20180329901 | TROUBLE INFORMATION SEARCH METHOD AND TROUBLE INFORMATION SEARCH APPARATUS - A trouble information search method includes, storing information on a circuit component, information on a use state of the circuit component, and trouble information on the circuit component, receiving input of information on a circuit component and information on a use state of the circuit component, identifying information on a trouble that has occurred with a circuit component having detailed information similar to detailed information on the circuit component and a circuit component for use in a state similar to a use state of the circuit component, and outputting information on the identified trouble. | 2018-11-15 |
20180329902 | METHOD AND SYSTEM FOR DOCUMENT RETRIEVAL WITH SELECTIVE DOCUMENT COMPARISON. - This invention discloses a novel system and method for displaying electronic documents on remote devices and enabling collaborative editing where the system upon a request by a user to access a document, automatically determines the latest version of a document that the person had accessed and also whether a newer version had been created. The invention also merges parallel changes that have not been viewed by the user into the comparison result. The invention also includes running a comparison on the two versions and presenting the result to the user. | 2018-11-15 |
20180329903 | MANAGING PRINTED DOCUMENTS IN A DOCUMENT PROCESSING SYSTEM - A printed document manager manages printed documents and is separate from Document Management Systems (DMSs) that manage electronic soft copy documents. One or more DMSs are registered with a postmark server. A client computing device executes a postmark client, detects a print event for a specified document, and queries a postmark server to determine whether the print event for the specified document should include a graphical postmark. In response, the postmark server queries one or more of the registered DMSs to determine whether the specified document matches a document in any of the repositories of the registered DMS(s). When the specified document to be printed matches a document in a registered DMS, the postmark server authorizes the postmark client to add the graphical postmark in a print stream corresponding to the print event for the specified document. | 2018-11-15 |
20180329904 | INTELLIGENT AND AUTOMATED REVIEW OF INDUSTRIAL ASSET INTEGRITY DATA - In some embodiments, a meta-data inspection data store may contain hierarchical components and subcomponents of an industrial asset and define points of interest. An industrial asset inspection platform may access that information and generate an inspection plan, including an association of at least one sensor type with each of the points of interest. The platform may then store information about the inspection plan in an inspection plan data store and receive inspection data (e.g., from a manual inspection, from an inspection robot, from a fixed sensor, etc.). A smart tagging algorithm may be executed to associate at least one point of interest with an appropriate portion of the received inspection data based on information in the inspection plan data store. | 2018-11-15 |
20180329905 | Metadata Storage For Placeholders In A Storage Virtualization System - A file system executing on a computing device may store a placeholder for a file on secondary storage of the computing device. The placeholder may comprise a sparse data stream containing none or some of the data of the file and information which enables the remotely stored data of the file to be retrieved from the network. As some or all of the data for the file is being stored remotely, the computing device may rely on a storage virtualization provider to create metadata for the file. Thus, the file system executing on the computing device may receive, from the storage virtualization provider, a request to store metadata associated with the file. In response to this request, the file system may store the metadata as a Binary Large Object (BLOB) in a secondary data stream of the placeholder for the file. | 2018-11-15 |
20180329906 | SYSTEM AND METHOD FOR A WEB DATA EXTRACTOR TOOL - A system includes a display, a database that may store multiple documentation relating to an industrial or machine part, and a processor. The processor may present a graphical user interface (GUI) on the display, and the GUI includes multiple input objects and an output object. The processor may also receive a reference code and at least one documentation type via the multiple input objects. Further, the processor may search the database for at least one documentation associated with the reference code and the at least one documentation type. In addition, the processor may retrieve the at least one documentation from the database. The processor may then display a visualization in the output object of the GUI, and the visualization includes a list of the at least one documentation retrieved from the database. | 2018-11-15 |
20180329907 | REDUCING DATA SENT FROM A USER DEVICE TO A SERVER - A method comprises: sending at a server to one or more user devices first data and group of first hashes, the group comprising a subset of first hashes stored in a hash store. Each first hash is stored in association with a respective first data portion. The server subsequently receives from each user device one or more second hashes and second data. The first data has been modified at the user device and the second data comprises the modified first data excluding one or more second data portions from which each second hash can be hashed. For each second hash, an indication that the second hash has been received with the matching, is then associated with the stored first hash. Based on the indications, the group is updated to comprises first hashes that are more likely to be received than the first hashes not in the group. | 2018-11-15 |
20180329908 | ENHANCING INFORMATION IN A THREE-DIMENSIONAL MAP - Implementations generally relate to enhancing information in a three-dimensional map (3D). In some implementations, a method includes determining, using a client device, user information associated with a user. The method further includes generating a 3D map of a physical environment based on the user information. The method further includes determining relevant information based on the user information. The method further includes displaying the relevant information in the 3D map in a user interface of the client device. | 2018-11-15 |
20180329909 | INSTRUCTIONAL CONTENT QUERY RESPONSE - Systems, devices, media, and methods are presented for identifying attributes among sets of user profiles to generate graphical user interfaces displaying data sets based on queries and the identified attributes. The systems and methods identify a set of common attributes among a subset of users and determine that a subset of user profiles for the subset of users contain a common characteristic. The systems and methods generate a cluster representation of the set of common attributes and determine one or more common attributes introduced into the subset of user profiles within a specified period of time. In response to determining the one or more common attributes, the systems and methods cause presentation of the one or more common attributes within a graphical user interface and cause presentation of one or more data sets associated with the one or more common attributes. | 2018-11-15 |
20180329910 | SYSTEM FOR DETERMINING COMMON INTERESTS OF VEHICLE OCCUPANTS - A system for determining common interests of vehicle occupants may include an interface and a processing unit, The interface may be configured to access a first set of data related to a first person occupying the vehicle and a second set of data related to a second person occupying the vehicle. The processing unit may be configured to compare the first set of data with the second set of data to determine data commonalities. The processing unit may also be configured to request and receive related data having at least one common characteristic of the determined data commonalities, and output the related data. | 2018-11-15 |
20180329911 | SYSTEM AND METHOD FOR DETERMINING THAT TWO DATA RECORDS RELATE TO THE SAME SUBJECT - A data record management system develops person match scores for data records that may relate to the same person or subject. In a genealogical system where the data records are represented as nodes in a family tree, and where multiple data records may relate the same person in question, the data record management system evaluates not only two data records to determine if they relate to the same person, but also individually evaluate various data records pertaining to people that are related to the person in question. Person match scores are calculated by combining sub-scores based on the comparison of corresponding nodes. Sub-scores for nodes pertaining to related people may be adjusted higher even if those notes do not match, to reflect circumstances such as remarriage. | 2018-11-15 |
20180329912 | SYSTEMS, METHODS AND USER INTERFACES IN A PATENT MANAGEMENT SYSTEM - A user-interface system is provided for a patent management system having access to at least one patent matter database and at least one reference database. The user interface system comprises a first user interface element allowing selection of data stored in the at least one patent matter database, a second user interface element allowing selection of data stored in the at least one reference database, a third user interface element for linking at least one reference stored in the at least one reference database with at least one patent in the patent matter database, a fourth user interface element allowing the selection for storage of further references into the at least one reference database, and a fifth user interface element allowing analysis of at least one of the linked references. | 2018-11-15 |
20180329913 | SYSTEM AND METHOD FOR IDENTIFYING MISCATEGORIZATION - A categorization analysis system is provided. The categorization analysis system includes one or more hardware processors, a memory including a first plurality of listings categorized in a first target category, and a categorization analysis engine executing on the one or more hardware processors. The categorization analysis engine is configured to determine a label for each listing including performing a search on title, select a set of training listings based on the determined labels, train a first model using the set of training listings and the determined labels, the first model being a classification model configured to classify categorization of listings, identify a suspect listing categorized in the first target category, apply the suspect listing to the first model, thereby generating a categorization result for the suspect listing, the categorization result indicating miscategorization of the suspect listing, and identify the suspect listing in the memory as miscategorized. | 2018-11-15 |
20180329914 | SYSTEM AND METHOD FOR PERSONAL AND PEER PERFORMANCE RANKING OF OUTDOOR ACTIVITIES - The invention provides a large technological infrastructure to provide a unique comparison of athletic performance using a system. When a user traverses a route during a workout, the system can identify individual ones of a set of predetermined courses that are associated with the route. The system can include a unique point system and can compare aggregate athletic performances of different users across different geographical tracks or sections. Advantageously, people who cannot do the same course(s) can compete with one another; aggregate performances can be accumulated to give an overall performance metric; and people with differing abilities can compete with one another. | 2018-11-15 |
20180329915 | Determining and providing quantity of unique values existing for a field - A method, system, and processor-readable storage medium are directed towards generating a report derived from data, such as event data, stored on a plurality of distributed nodes. In one embodiment the analysis is generated using a “divide and conquer” algorithm, such that each distributed node analyzes locally stored event data while an aggregating node combines these analysis results to generate the report. In one embodiment, each distributed node also transmits a list of event data references associated with the analysis result to the aggregating node. The aggregating node may then generate a global ordered list of data references based on the list of event data references received from each distributed node. Subsequently, in response to a user selection of a range of global event data, the report may dynamically retrieve event data from one or more distributed nodes for display according to the global order. | 2018-11-15 |
20180329916 | METHOD AND SYSTEM FOR TRANSPARENT INTEROPERABILITY BETWEEN APPLICATIONS AND DATA MANAGEMENT SYSTEMS - A method for providing interoperability between a plurality of database management system. The method comprises a server communicably connected to a plugin-application; receiving, from the source application, a connection request; intercepting communications issued by the source application to a source database management system; and responsive to said intercepted communications, impersonating the source database management system as a target database management system. | 2018-11-15 |
20180329917 | SYSTEMS AND METHODS FOR SELECTING DIGITAL DATA FOR ARCHIVAL - Methods and systems for selective archival of data include, in some aspects, determining, via an electronic processing circuit, a plurality of accessors for a data format, displaying indicators for at least a portion of the plurality of accessors on an electronic display, receiving input defining a selection of a subset of the plurality of accessors from an input device; and outputting the selected subset of accessors with data encoded in the data format to an archive. | 2018-11-15 |