43rd week of 2017 patent applcation highlights part 51 |
Patent application number | Title | Published |
20170308475 | SYSTEM AND METHOD OF DETERMINING MEMORY OWNERSHIP ON CACHE LINE BASIS FOR DETECTING SELF-MODIFYING CODE INCLUDING CODE WITH INSTRUCTION THAT OVERLAPS CACHE LINE BOUNDARIES - A system and method for determining memory ownership on a cache line basis for detecting self-modifying code with instructions that overlap cache line boundaries. An ownership index and a cache line address are entered into the ownership queue for each cache line. The cache lines are translated into instructions, and a straddle bit is set for each instruction that was derived from cache line data that overlapped two cache lines. A stale bit is set for any entry of the ownership queue that collides with a store instruction. Each instruction issued for execution is marked with a first exception when the stale bit of the corresponding ownership queue entry is set, or when the straddle bit of the issued instruction and a stale bit of a next sequential entry are both set. A first exception is performed for each instruction ready to retire that is marked with the first exception. | 2017-10-26 |
20170308476 | SYSTEM AND METHOD OF DETERMINING MEMORY OWNERSHIP ON CACHE LINE BASIS FOR DETECTING SELF-MODIFYING CODE - System and method of determining memory ownership on cache line basis for detecting self-modifying code. An ownership queue stores cache line addresses and corresponding ownership indexes. The cache line data is translated into instructions, and each instruction is provided with an ownership index of an associated entry in the ownership queue. Each new cache line address is compared with the destination address of each store instruction, and each destination address, when determined, is compared with each cache line address in the ownership queue. Matching entries are marked as stale, and each instruction derived from a stale entry causes an exception when ready to retire. In this manner, a hit between a cache line and a corresponding store instruction causes an exception. An exception flushes the processor to resolve the potential modified code condition. | 2017-10-26 |
20170308477 | SYSTEM AND METHOD OF DETERMINING MEMORY OWNERSHIP ON CACHE LINE BASIS FOR DETECTING SELF-MODIFYING CODE INCLUDING MODIFICATION OF A CACHE LINE WITH AN EXECUTING INSTRUCTION - A processor that determines memory ownership on a cache line basis for detecting self-modifying code including modification of a cache line with an executing instruction. An ownership index and corresponding cache line address are entered for each cache line into an ownership queue. The ownership index is provided with each instruction derived from the cache line. When the instruction is issued, an executing bit is set in the corresponding entry. When a destination address of a store instruction matches an entry in the ownership queue, the store instruction is marked to invoke an executing exception if the executing bit of the entry is set. When a store instruction that is ready to retire is marked to invoke the executing exception, the store instruction is allowed to retire, the processor is flushed, and the next instruction after the store instruction is re-fetched to continue processing. | 2017-10-26 |
20170308478 | CACHING DATA FROM A NON-VOLATILE MEMORY - A data processing system | 2017-10-26 |
20170308479 | PAGE CACHE ON PERSISTENT MEMORY - Various examples described herein provide for caching a page on persistent memory for memory-mapped access of a file from a non-persistent memory file system or a remote file system having a non-persistent memory page cache. In particular, some examples detect memory-mapped access of a file from a non-persistent memory file system or a remote file system having a non-persistent memory page cache and, based on availability of persistent memory, caches a page associated with the memory-mapped access on the persistent memory. | 2017-10-26 |
20170308480 | CACHE ORGANIZATION AND METHOD - A method and information processing system with improved cache organization is provided. Each register capable of accessing memory has associated metadata, which contains the tag, way, and line for a corresponding cache entry, along with a valid bit, allowing a memory access which hits a location in the cache to go directly to the cache's data array, avoiding the need to look up the address in the cache's tag array. When a cache line is evicted, any metadata referring to the line is marked as invalid. By reducing the number of tag lookups performed to access data in a cache's data array, the power that would otherwise be consumed by performing tag lookups is saved, thereby reducing power consumption of the information processing system, and the cache area needed to implement a cache having a desired level of performance may be reduced. | 2017-10-26 |
20170308481 | SYSTEM AND METHOD OF DETERMINING MEMORY OWNERSHIP ON CACHE LINE BASIS FOR DETECTING SELF-MODIFYING CODE INCLUDING CODE WITH LOOPING INSTRUCTIONS - A system and method of determining memory ownership on a cache line basis for detecting self-modifying code including code with looping instructions. An ownership queue includes multiple entries for determining memory ownership on a cache line basis. An ownership index and a wrap bit are determined for each cache line in the ownership queue, which are provided with each instruction derived from the same cache line. When an instruction is issued for execution, the ownership index provided with the instruction is used to access the corresponding entry in the ownership queue. If the instruction and entry wrap bits do not match, then an overwrite of the cache line is detected. The instruction is marked to invoke a first exception, which is performed when the instruction is ready to retire. The first exception flushes the processor, prevents the instruction from being retired, and re-fetches the instruction to continue processing. | 2017-10-26 |
20170308482 | Cost Effective Service Level Agreement Data Management - The embodiments described herein relate to dynamically managing metric data of a network environment with respect to a data storage system. A data retention policy is analyzed, which includes extracting one or more metric definitions from the retention policy. A relevance of a set of metric data is identified based on the analysis. The set of metric data includes an aggregation of one or more metric observations. A storage location in a data storage system for the set of metric values is selected based on the identified relevance. The data storage system includes a cache storage location and a persistent storage location. The set of metric data is retained in the selected storage location. As the retention policy is modified, select data may be re-classified and moved within the storage system based on the re-classification. | 2017-10-26 |
20170308483 | ARITHMETIC PROCESSING DEVICE AND CONTROL METHOD THEREOF - An arithmetic processing device includes a core, and a first control circuit that controls a memory request issued by the processing core. The first control circuit includes a miss access control unit with input entries that assigns an input entry to the memory request to control a process of the memory request, and a control pipeline circuit that performs a cache hit determination and issues a memory request to the miss access control unit in a case of cache miss. The control pipeline circuit includes a speculative request control unit that issues a speculative memory request to the miss access control unit before the cache hit determination is performed, cancels the issued speculative memory request in a case of cache hit, and more suppresses issuing the speculative memory request when the number of input entries assigned to the canceled speculative memory request increases. | 2017-10-26 |
20170308484 | Systems And Methods For Dynamically Protecting A Stack From Below The Operating System - Described systems and methods allow protecting a host system against malware, using hardware virtualization technology. A memory introspection engine executes at the level of a hypervisor, protecting a virtual machine (VM) from exploits targeting the call stack of a thread executing within the respective VM. The introspection engine identifies a virtual memory page reserved for the stack, but not committed to the stack, and intercepts an attempt to write to the respective page. In response to intercepting the write attempt, the memory introspection engine marks the respective page as non-executable, thus protecting the stack against exploits. | 2017-10-26 |
20170308485 | ONBOARD ELECTRONIC SYSTEM - An electronic system implements a software application described in the form of a graph of the Kahn network type, and includes actors. At least one of the actors includes a processor, and at least another one of the actors includes a hardware accelerator. Buffer memories are coupled between the actors. A central processor is configured to enable communications between the actors according to a communications and synchronization protocol. The processor and the hardware accelerator are configured to use different individual communications protocols. | 2017-10-26 |
20170308486 | STORAGE SYSTEM AND METHOD FOR CONTROLLING COMMAND TRANSMISSION - In a first system among first and second systems being a duplexed system as a path to a storage device, in a first SAS expander including a first port directly coupled to a storage device, buffer-on signifying that buffering is to be performed by the first SAS expander is configured with respect to the first port. In the second system, in a second SAS expander including a second port directly coupled to the same storage device, buffer-off signifying that buffering is not to be performed by the second SAS expander is configured with respect to the second port. By selecting any of the first system and the second system as a path of a command, whether or not the command is to be buffered by the first or second SAS expander directly coupled to a storage device serving as a destination of the command is determined. | 2017-10-26 |
20170308487 | DATA TRANSFER CONTROL SYSTEM, DATA TRANSFER CONTROL METHOD, AND PROGRAM STORAGE MEDIUM - In a system in which a plurality of information processing devices that access data stored in one device according to individual clocks are connected, and data regarding access from another device flows through a path relaying the plurality of information processing devices, a data transfer control system that increases data transfer performance between the information processing devices is disclosed. The data transfer control system is provided with: a synchronization control unit that, when a first information processing device obtains reply data by using a communication path sequentially relayed by a plurality of second information processing devices when accessing any of the second information processing devices that access the stored data in the first information processing device in synchronism with the individual clock signals, outputs the reply data generated in synchronism with the individual clock signals in synchronism with a common clock signal for each of the second information processing devices; and a reply transmission means that stores the reply data, output from the synchronization control unit in synchronism with the common clock signal, for a predetermined time and that then transmits the reply data to the second information processing device of the later stage. | 2017-10-26 |
20170308488 | Communication Interface Between Host System and State Machine - A communications interface for interfacing between a host system and a state machine, the communications interface comprising: an event slot, the event slot comprising a plurality of registers including: a write register for writing by the host system, and a read register for reading by the host system, wherein the event slot is addressed from the host system by a single address location permitting the host system to write data to the write register and/or read data from the read register; and wherein the write register and the read register are individually addressable by the state machine. | 2017-10-26 |
20170308489 | SPECULATIVE AND ITERATIVE EXECUTION OF DELAYED DATA FLOW GRAPHS - A system for executing a data flow graph comprises: at least two first actors each comprising means for independently executing a computation of a same data set comprising at least one datum, and producing a quality descriptor of the data set, the execution of the computation by each of at least two first actors being triggered by a synchronization system; a third actor, comprising means for triggering the execution of the computation by each of at least two first actors, and initializing a clock configured to emit an interrupt signal when a duration has elapsed; a fourth actor, comprising means for executing, at the latest at the interrupt signal from the clock: the selection, from the set of at least two first actors having produced a quality descriptor, of the one whose descriptor exhibits the most favorable value; the transfer of the data set computed by the selected actor. | 2017-10-26 |
20170308490 | DUAL-DRIVER INTERFACE - A network interface device capable of communication with a data processing system supporting an operating system and at least one application, the network interface device supporting communication with the operating system by means of: two or more data channels, each data channel being individually addressable by the network interface device and being capable of carrying application-level data between the network interface device and the data processing device; and a control channel individually addressable by the network interface device and capable of carrying control data between the network interface device, the control data defining commands and the network interface being responsive to at least one command sent over the control channel to establish at least one additional data channel. | 2017-10-26 |
20170308491 | APPARATUS AND METHOD FOR COMBINING TRACE DATA FROM A PLURALITY OF TRACE SOURCES - An apparatus and method are provided for combining trace data from a plurality of trace sources. The apparatus has an input interface to receive trace data from the plurality of trace sources, and an output interface from which to issue a trace stream incorporating the trace data from each of those trace sources. A network of interconnected funnel elements is used to combine the trace data received at the input interface from the plurality of trace sources in order to produce the trace stream. Each funnel element has a plurality of input ports and an output port, and has associated control circuitry to control connection of the input ports to the output port. Each input port is arranged to receive either trace data from one of the trace sources, or trace data output from an output port of another funnel element in the network. The control circuitry is arranged to determine, from information provided by at least one setup transaction received by the control circuitry, control data indicative of a number of trace sources whose trace data is to be routed through each of the input ports of the associated funnel element. The control circuitry then controls the timing allocation of the associated funnel element's output port to each input port in dependence on the control data. This provides a mechanism for hiding the topology of the funnel elements from the various trace sources, so that the proportion of the bandwidth within the trace stream available to each trace source is not dependent on the topology of the funnel elements. | 2017-10-26 |
20170308492 | ISOLATING A REDIRECTED USB DEVICE TO A SET OF APPLICATIONS - A redirected USB device can be isolated to a set of applications. A virtual bus driver on the server can be configured to evaluate each IO request packet that is directed towards the redirected USB device to determine whether the IO request packet was originated by an application that is permitted to access the redirected device. If the application is not permitted to access the redirected device, the virtual bus driver can prevent the IO request packet from being routed over the remote session to the device. In contrast, if the application is permitted to access the redirected device, the virtual bus driver can route the IO request packet accordingly. | 2017-10-26 |
20170308493 | TRANSMISSION DEVICE, DP SOURCE DEVICE, RECEPTION DEVICE, AND DP SINK DEVICE - A transmission device includes a converter and a transmitter. The converter converts a plurality of link symbols in DisplayPort (DP) into a data block in Gen 2 in Universal Serial Bus (USB). The transmitter transmits the data block. | 2017-10-26 |
20170308494 | PORTABLE CONTINUOUS INTEGRATION DEVICE AND RELATED SYSTEMS AND METHODS - Embodiments relate to portable continuous integration (CI) devices configured to facilitate local CI development. In one embodiment, a portable CI device can comprise a housing comprising at least one external port for communications and power; a router disposed in the housing and communicatively coupled within the housing with the at least one external port; and a plurality of processor modules disposed in the housing and including a clock processor module, a memory processor module, a source code management processor module, a continuous integration processor module, a code quality processor module, and a repository management processor module, each of the plurality of processor modules being communicatively coupled with the router. | 2017-10-26 |
20170308495 | CONNECTOR WITH A TERMINATION MODULE - A communication device is provided. The communication device can include a processing device for communicating data via a data connection or receiving power via an electrical connection and a connector for providing the data connection or electrical connection. The connector can include at least one terminal and a sensing module. The terminal can be communicatively coupled to the processing device. The terminal can form the data connection or electrical connection with at least one external terminal of a mating connector. The sensing module can detect a movement associated with removing the mating connector. The sensing module can provide a termination signal to the processing device to terminate the data connection or electrical connection. The processing device can terminate data communication via the data connection or current flow via the electrical connection in response to the termination signal. | 2017-10-26 |
20170308496 | UNIFIED DEVICE INTERFACE FOR A MULTI-BUS SYSTEM - The present disclosure is directed to a unified device interface for a multi-bus system. In at least one embodiment, a system may comprise more than one data bus. Each data bus may be to convey data between an operating system (OS) and at least one device in the system, wherein a plurality of driver instances may facilitate interaction between the OS and a device via one or more of the data buses. In one embodiment, a main driver instance may be determined from the plurality of driver instances to present the device to the OS and coordinate operation of other driver instances. The other driver instances may map addresses in the memory of processing entities corresponding to each of the data buses and report these mappings to the main driver instance. Alternatively, a supervisory driver may be loaded to present the device and to control operation of the driver instances. | 2017-10-26 |
20170308497 | CONTROL MESSAGING IN MULTISLOT LINK LAYER FLIT - A link layer control message is generated and included in a flit that is to be sent over a serial data link to a device. The flits sent over the data link are to include a plurality of slots. Control messages can include, in some aspects, a viral alert message, a poison alert message, a credit return message, and acknowledgements. | 2017-10-26 |
20170308498 | DISPLAY DEVICE - A display device is provided, which includes a display panel, a controlling unit, a first universal serial bus (USB) interface, a signal configuration unit, and a second universal serial bus interface. The controlling unit controls the display panel to display an image frame according to display data. When the first USB interface is connected to an external device, the signal configuration unit receives the display data and USB data via the first USB interface, and transmits the display data to the controlling unit. The second USB interface receives the display data from the controlling unit and receives the USB data from the signal configuration unit, so as to transmit the display data and the USB data to another display device via an USB cable. | 2017-10-26 |
20170308499 | System and Method for Repurposing Communication Ports - A data card enclosure method and system comprising data card connectors and host interface connectors on a data card housed in the data card enclosure. The data card enclosure method and system provided for connecting the data card connectors and host interface connectors to external communications ports. | 2017-10-26 |
20170308500 | HANDSHAKING METHOD OF HYBRID HARD-DISK DRIVE - A handshaking method adopted by a hybrid HDD having a bridge unit and multiple storages is disclosed. The bridge unit pre-sends X_RDY | 2017-10-26 |
20170308501 | ACCESSING METHOD OF HYBRID HARD-DISK DRIVE - An accessing method of a hybrid hard-disk drive (HDD) comprising a main storage and a cache storage is disclosed. When receiving data, the HDD directly writes the data to the cache storage. The HDD determines whether the capacity of saved data in the cache storage exceeds a threshold capacity, and controls the cache storage to synchronously write exceeding part of the saved data to the main storage. When the cache storage is full, the HDD deletes synchronized data of the cache storage for refreshing the cache storage and writes new incoming data to the refreshed cache storage. | 2017-10-26 |
20170308502 | Circuit Architecture Mapping Signals to Functions for State Machine Execution - An integrated circuit includes a memory configured to store a plurality of functions; a mapping interface configured to perform a mapping from a received first signal to a first function of the plurality of functions; and a state machine configured to, in response to said mapping, execute the first function; wherein the integrated circuit is arranged to, in dependence on the execution of the first function at the state machine, modify said mapping between the first signal and the first function so as to re-map the first signal to a second function of the plurality of functions such that, on receiving a subsequent first signal, the state machine is configured to execute the second function. | 2017-10-26 |
20170308503 | VIRTUAL NETWORK OPTIMIZING A PHYSICAL NETWORK - One or more devices are configured to receive information regarding network devices associated with a physical network. The one or more devices are configured further to generate configuration data based on the information regarding the network devices. The one or more devices are configured further to generate a virtual network based on the configuration data. The one or more devices are configured to send information regarding the virtual network to a client device. The one or more devices are configured to receive a change to the virtual network from the client device; and cause a change, corresponding to the change in the virtual network, to occur in the physical network. | 2017-10-26 |
20170308504 | SYSTEM AND METHOD FOR HARDWARE ACCELERATION FOR OPERATOR PARALLELIZATION WITH STREAMS - A method, computer program product, and computer system for consolidating, at a computing device, a number of parallel streams, entering a hardware accelerator in a cluster, into fewer streams. The fewer streams, exiting the hardware accelerator in the cluster, may be returned back into the number of parallel streams. | 2017-10-26 |
20170308505 | PREDICTING SYSTEM TRAJECTORIES TOWARD CRITICAL TRANSITIONS - Described is a system for predicting system trajectories toward critical transitions. The system transforms a set of multivariate time series of observables of a complex system into a set of symbolic multivariate time series. Then pair-wise time series of a transfer entropy (TE) measure are determined, wherein the TE measure quantifies the amount of information transfer from a source to a destination in the complex system. An associative transfer entropy (ATE) measure is determined which decomposes the pair-wise time series of TE to associative states of asymmetric, directional information flows, wherein the ATE measure is comprised of an ATE+ influence class and a ATE− influence class. The system estimates ATE+, TE, and ATE− trajectories over time, and at least one of the ATE+, TE, and ATE− trajectories is used to predict a critical transition in the complex system. | 2017-10-26 |
20170308506 | FORMATTING ELECTRONIC MAIL SUBJECT LINE WITH BIDIRECTIONAL TEXT - The subject line, and any subject abbreviations in the subject line, of an email, received by an email client, is identified. The subject line contains bidirectional text. The email client is configured to display text for reading in a particular direction. The subject abbreviations are moved to be displayed to one side of the subject text according the direction the email client is configured to display text for reading. | 2017-10-26 |
20170308507 | IMAGE PROCESSING APPARATUS - An image processing apparatus includes an input section for inputting image data, and an image processing section for discriminating a marking area out of image data and generating image data of fill-in-blank questions with the marking area converted to a blank answer field. For generation of the image data of fill-in-blank questions, the image processing section recognizes a character count of characters present in the marking area, determines, as an answer-field character count, a character count resulting from adding a margin number to the character count of the marking area, and changes a size of the answer field to a size adapted to the answer-field character count. | 2017-10-26 |
20170308508 | DETECTION OF USER INTERFACE LAYOUT CHANGES - Examples relate to detecting UI layout changes. The examples disclosed herein enable generating combinations of values from a set of context elements that define a UI layout for an application. Each value in a first combination of the combinations may be selected from values available for each context element of the set of context elements. The examples disclosed herein further enable obtaining a first UI to be displayed based on the first combination and retrieving a first set of layout attributes of the first UI. | 2017-10-26 |
20170308509 | IMAGE DISPLAY DEVICE - The present invention relates to an image display device. The image display device according to an embodiment of the present invention comprises: a display; an interface to exchange data with an external server; and a controller to execute a web browser according to a web screen display input, to control a first webpage to be displayed on the display based on data received from a server, and when a first link item in the first webpage is selected, to control the first webpage to be displayed in a first area and a second webpage corresponding to the first link item to be displayed in a second area adjacent to the first area. Thereby, it is possible to display a plurality of webpages on a single screen. | 2017-10-26 |
20170308510 | DISPLAY AND SELECTION OF BIDIRECTIONAL TEXT - Techniques are disclosed for editing bidirectional text, including techniques for creating, selecting, inserting, and copying bidirectional text. The disclosed techniques include a method of inserting a character in bidirectional text. The method includes receiving the character, identifying a caret location at which a visual text insertion caret is positioned in displayed bidirectional text, the caret location separating a left character and a right character having opposite text directions, determining a logical insertion location at which the character is to be stored in a data store, wherein the logical insertion location is based on logical locations of the left and right characters in the data store, a text direction of the received character, and text directions of the left and right characters, and inserting the character into the data store at the logical insertion location. | 2017-10-26 |
20170308511 | FILE FORMAT AGNOSTIC DOCUMENT VIEWING, LINK CREATION AND VALIDATION IN A MULTI-DOMAIN DOCUMENT HIERARCHY - Linking within and among documents may include detecting at least one of intra-document and inter-document links present in a document; determining a document management project-specific document ID for the document; configuring a link resolution database with an entry for each detected link, each entry comprising link status, link direction, link type, source document link location information associated with the position of the link, and destination document link location information associated with a target viewing location in the destination document; and presenting the source document content in a user interface that overlays link annotations in a link annotation presentation layer over the presented source document content while associating the link annotations with a location of a link in the source document. | 2017-10-26 |
20170308512 | GENERATING CHARACTERISTICS OF USERS OF AN ONLINE SYSTEM PRESENTED WITH CONTENT IN A CONTEXT RELATIVE TO OTHER CONTENT - An online system maintains information identify a context in which sponsored content items were presented to users. A context in which a sponsored content item was presented to a user identifies additional content presented to the user prior to the sponsored content item, and may identify additional content presented in conjunction with the sponsored content item. The online system identifies users to whom at least one sponsored content item was presented in a context and generates characteristics for the context based on characteristics of users who were presented with at least one sponsored content item in the context. When the online system receives a request to present sponsored content items in the context that does not identify an online system user, the online system selects sponsored content items for the request based on the generated characteristics for the context. | 2017-10-26 |
20170308513 | TECHNIQUES FOR WEB FRAMEWORK DETECTION - Techniques are disclosed for analyzing documents to detect web components and the web frameworks in the documents. In at least one embodiment, a network analysis system is provided to passively detect web frameworks of documents. The network analysis system can render a document using a document object model to identify objects in the document that are defined as web components. A hash function may be applied to each of the objects to generate a hash signature for the object. Files defining web frameworks can be downloaded from a repository system. Each file may corresponding to a web component. A hash function is applied content in each file to generate a hash signature. The hash signatures of each file may be compared to the hash signatures of the objects in the document to identify a web component for each object. A web framework can be identified based on the web components. | 2017-10-26 |
20170308514 | RULE BASED METHOD AND APPARATUS FOR CONTROLLING PAGE SWITCHING CAPACITY ON MOBILE DEVICES - The present invention relates to a method and apparatus for controlling a page switching capacity and includes a terminal, including an input unit for receiving a user command, an output unit for displaying a page for service, a terminal information confirmation unit for confirming terminal information when a page switching event is detected in the page displayed on the output unit, and a page switching execution processing unit for determining a page switching effect based on the confirmed terminal information and performing page switching with the determined page switching effect. | 2017-10-26 |
20170308515 | IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM - An image processing apparatus comprises: a division unit that divides input data on a predetermined basis; a generation unit that generates, from the input data divided by the division unit, intermediate data on the predetermined basis; an updating unit that updates the intermediate data by converting rendering contents of the intermediate data generated by the generation unit into image data; a transfer unit that transfers, each time the generation unit generates the intermediate data, the generated intermediate data to a raster image processing unit; and a determination unit that determines, before the transfer unit transfers first intermediate data generated from the input data, whether to perform updating for each intermediate data corresponding to the input data by the updating unit based on a rendering command of the input data or the first intermediate data. | 2017-10-26 |
20170308516 | EMAIL IMAGE ATTACHMENT ALBUM CURATION - Email is a widely adopted communication tool, but is awkward for dealing with large numbers of attachments, especially when the sender wishes to draw the receiver's attention to certain portions of those attachments or to present the attachments in a set order. Therefore, the present disclosure provides systems and methods for creating and managing a single attachment object within an email application to enforce a curated experience for the receiver in the receiver's email application. By providing a single attachment object that comprises and curates multiple component files, an improved user experience is realized for both sender and receiver, and less data need to be transmitted and fewer computing resources expended to provide the curated experience. | 2017-10-26 |
20170308517 | AUTOMATIC GENERATION OF TEMPLATES FOR PARSING ELECTRONIC DOCUMENTS - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a plurality of electronic documents, each electronic document being associated with an identifier that is associated with a source of the electronic document, grouping electronic documents of the plurality of electronic documents into a plurality of base sub-groups based on respective sources, for each base sub-group of the plurality of base sub-groups, automatically processing electronic documents to provide one or more templates, each template mapping content to one or more markers, and storing the one or more templates in memory, each template being accessible by one or more parsers to parse content from subsequently received electronic documents. | 2017-10-26 |
20170308518 | UPDATING PAGE TEMPLATES PRESENTING CONTENT FROM A DIGITAL MAGAZINE IN A NATIVE APPLICATION - An application associated with a digital magazine server and executing on a client device uses one or more dynamic page templates specifying the layout and formatting of content from the digital magazine server to generate pages of content for presentation to a user. To modify presentation of pages of content, the application receives dynamic page templates from the digital magazine server that replace or modify dynamic page templates previously stored on the client device executing the application. The application may request dynamic page templates from the digital magazine server when certain conditions are satisfied in some embodiments. Alternatively, the digital magazine server determines when to communicate dynamic page templates to the client device executing the application. | 2017-10-26 |
20170308519 | LEARNING SEMANTIC PARSING - A server accesses an initial query associated with a classification, the classification corresponding to a likely intent of the initial query. The server obtains a set of queries, wherein each query in the set of queries is identified as having resulted in one or more users selecting a resource that was selected by one or more users in response to submitting the initial query. The server then determines a metric for one or more queries in the set of queries, wherein the metric for each of the one or more queries in the set of queries is based on a similarity between the respective query and the initial query. Next, the server selects a subset of queries from the set of queries based on the metric for each selected query satisfying a threshold and associates the selected subset of queries with the classification of the initial query. | 2017-10-26 |
20170308520 | SYSTEMS AND METHODS FOR PARSING OPAQUE DATA - Systems and methods for a multi-tenant parser generation platform. A human-readable document of a data provider system is accessed. The document includes a data dictionary table for opaque data of the data provider system that has a first type. Data dictionary information of the data dictionary table is extracted, and a schema file is generated from the extracted information. The schema file defines a parsing process for parsing an opaque data record of the first. The first schema file specifies each field of the opaque data record of the first type. Parsing instructions are generated based on the schema file. The parsing instructions are for parsing an opaque data record of the first type provided by the data provider system into a set of data fields. The parsing instructions are provided to an entity system external to the platform. The first entity system is associated with a first platform account. | 2017-10-26 |
20170308521 | Natural Language Processing Utilizing Transaction Based Knowledge Representation - Mechanisms are provided for processing logical relationships in natural language content. A logical parse of a first parse of the natural language content is generated by identifying latent logical terms within the first parse indicative of logical relationships between elements of the natural language content. The logical parse comprises nodes and edges linking nodes. At least one knowledge value is associated with each node in the logical parse. The at least one knowledge value associated with at least a subset of the nodes in the logical parse is propagated to one or more other nodes in the logical parse based on propagation rules. The propagating of the at least one knowledge value generates transaction records in a transaction knowledgebase data structure. A reasoning operation is executed based on the transaction knowledgebase data structure. | 2017-10-26 |
20170308522 | MULTI-GESTURE TEXT INPUT PREDICTION - A computing device outputs a keyboard for display, receives an indication of a first gesture to select a first sequence of one or more keys, determines a set of candidate strings based in part on the first sequence of keys, and outputs for display at least one of the set of candidate strings. The computing device receives an indication of a second gesture to select a second sequence of one or more keys, and determines that characters associated with the second sequence of keys are included in a first candidate word based at least in part on the set of candidate strings, or are included in a second candidate word not based on the first sequence of keys. The computing device modifies the set of candidate strings based at least in part on the determination and outputs for display at least one of the modified candidate strings. | 2017-10-26 |
20170308523 | A METHOD AND SYSTEM FOR SENTIMENT CLASSIFICATION AND EMOTION CLASSIFICATION - A system and a method for classifying text messages, such as social media messages into sentiment valence categories are provided. The system comprising a module for decomposing text messages, a module for cleaning text messages, a module for producing feature data of text messages, and a module for classifying text messages into sentiment valence categories. The module for decomposing text messages is configured to: receive a text message, parse the text message into separate portions in response to parsing criteria based on sentence delimiters, wherein the separate portions are sentences, phrases and words, and rejoin at least some of the separate portions of the text message into sentences in response to predefined linguistic conditions. | 2017-10-26 |
20170308524 | STRUCTURED DICTIONARY POPULATION UTILIZING TEXT ANALYTICS OF UNSTRUCTURED LANGUAGE DICTIONARY TEXT - A structured dictionary in a database is populated from unstructured text stored in a data repository. Dictionary text is retrieved from the data repository and a dictionary term and an associated dictionary definition are identified from the dictionary text. A database category is determined for the dictionary term from the associated dictionary definition. An indication of the dictionary term is stored in the structured dictionary in association with the database category. | 2017-10-26 |
20170308525 | CITATION EXPLANATIONS - Examples relate to citation explanations. A process to provide citation explanation is provided herein. The process analyzes a primary document to extract a citation claim. The process generates a set of candidate segments of a cited document that may correspond to the citation claim. The process also analyzes the set of candidate segments. | 2017-10-26 |
20170308526 | Compcuter Implemented machine translation apparatus and machine translation method - A machine translation apparatus | 2017-10-26 |
20170308527 | DISPLAYING CHANGES TO VERSIONED FILES - Presenting changes to versioned files. The method can include presenting a first view comprising a plurality of indicators, each of the indicators corresponding to a respective version of a file. A selection of a particular version of a file can be detected. A selection of another version of the file can be detected. In response to the selection of the other version of the file, the versions of the file can be compared to identify differences between the versions. Comparison information based on the differences can be generated. The comparison information can be filtered so that the comparison information fits within a second view having a desired size. | 2017-10-26 |
20170308528 | SYSTEM AND METHOD FOR INDEXING ELECTRONIC DISCOVERY DATA - Systems and methods for efficiently processing electronically stored information (ESI) are described. The systems and methods describe processing ESI in preparation for, or association with, litigation. The invention preserves the contextual relationships among documents when processing and indexing data, allowing for increased precision and recall during data analytics. | 2017-10-26 |
20170308529 | CONTENTS MANAGEMENT METHOD AND APPARATUS - A content management method and apparatus is provided for conveniently and efficiently classifying and filtering contents stored in at least one digital device. A contents management method may include displaying, when a digital device is connected, graphical user interface (GUI) objects representing the digital devices and contents stored in the digital devices, and setting keywords for classifying the contents in response to events triggered by user behaviors in association with at least one of the GUI objects. The method may also include displaying the GUI objects representative of the contents classified by using the keywords. | 2017-10-26 |
20170308530 | SYSTEMS AND METHODS OF PERFORMING SEARCHES WITHIN A TEXT INPUT APPLICATION - The present disclosure relates to systems, apparatuses, and methods for performing searches and displaying results within a messaging application. A computing apparatus, which may include a touch-sensitive display, displays a user interface which includes a messaging application interface and a compact search applet interface encompassing a portion of a messaging application interface. A search applet is executed within the memory allocated to the messaging application or parent application. The search applet accepts user input and displays a set of media elements based on a search query run on the user input. The search results are then displayed by the search applet interface, allowing the user to quickly review the search results and, if desired, integrate media content into a message of the messaging application. | 2017-10-26 |
20170308531 | METHOD, SYSTEM AND STORAGE MEDIUM FOR IMPLEMENTING INTELLIGENT QUESTION ANSWERING - Embodiments of the present invention provide a method, system and storage medium for implementing intelligent question answering. The method includes: receiving a query question; performing a semantic analysis of the question; performing corresponding search processing for the question based on a result of the semantic analysis, wherein the search processing includes search processing performed for the question by at least one of a semantic relationship mining system, a text library search system, a knowledge base search system, and a question and answer library search system; and returning an answer based on a result of the search processing. In this way, the accuracy of answers to the questions is effectively improved. | 2017-10-26 |
20170308532 | NETWORK SOURCE FEATURE BASED CONTENT GENERATION - A system and method for generating content based on network source features are provided. In example embodiments, a request for a landing page that shows a display of one or more electronic documents is received. The source of the landing page and the one or more electronic documents is analyzed to determine page view correlation data and selection correlation data. The page view correlation data and selection correlation data is used to generate rank data for the electronic documents. The electronic documents are sorted according to the rank data and a display of the electronic documents in sorted order is provided. | 2017-10-26 |
20170308533 | GENERATING AND ROUTING NOTIFICATIONS OF EXTRACTED EMAIL CONTENT - In various example embodiments, a system and method for generating and routing notifications of content extracted from emails are presented. A member's interest in a specific email among a set of emails are determined based on a relevance score. Content from the specific email are extracted, the content being identified as primary information and secondary information. A notification is generated comprising of the vital content extracted from the specific email. Presentation of the primary information is caused, the primary information being associated with the notification according to a ranked order, the ranked order being based on the relevance score. In response to a member action, presentation of the secondary information is caused, the secondary information being associated with the notification. | 2017-10-26 |
20170308534 | SECONDARY PROFILES WITH CREDIBILITY SCORES - A system, apparatus, and method are provided for implementing secondary profiles for members of an online application or service. Each member has a corresponding primary profile populated by the member, and a secondary profile populated with information from data sources other than the member. Each fact or entry in the secondary (or inferred) profile is accompanied by a confidence score reflecting confidence in the source of the fact, confidence that the fact is correctly associated with this member, and/or other factors. A given fact may be obtained or extracted from multiple sources, with each copy or version assigned a separate confidence score. In response to a request to identify members having a particular attribute, in addition to identifying members that have the attribute in their primary profiles, members having the attribute in their secondary profiles may be identified if the corresponding confidence scores are greater than a threshold. | 2017-10-26 |
20170308535 | COMPUTATIONAL QUERY MODELING AND ACTION SELECTION - A computing device can determine a decomposition of data of actions of a first session based at least in part on a first computational model associating the actions of the first session with corresponding state values of the first session. The computing device can determine a second computational model based at least in part on the decomposition and an operation template. The computing device can receive a query via the communications interface, the query associated with the second session. The computing device can determine a state value of the second session based at least in part on the query. The computing device can operate the second computational model to determine at least one response associated with the query based at least in part on the state value of the second session. The computing device can provide an indication of the at least one response via the communications interface. | 2017-10-26 |
20170308536 | RANKING CONTEXTUAL METADATA TO GENERATE RELEVANT DATA INSIGHTS - Aspects extend to methods, systems, and computer program products for ranking contextual metadata to generate relevant data insights. Aspects of the invention can be used to enhance data analytics by automatically deriving relevance signals used to generate insights closely related to the context in which a user is exploring or analyzing data. User experiences can include embedded data visualizations, search engines, and natural language querying systems to help users understand their data more effectively. By utilizing metrics on the relevance information, insights related and/or relevant to the context in which the user is analyzing data can be created. Thus, relevance information can define a scope for a variety of automatically generated insights of data. Insight generation can be based on computed relevance signals that target areas interesting to users. | 2017-10-26 |
20170308537 | Customized Content Stream Utilizing Dwelltime-Based Machine Learning - Methods, systems, and computer programs are presented for selecting content items for presentation to a user device of a user. One method includes an operation for measuring dwelltimes for a plurality of content items, where the dwelltime for a content item is based on the amount of time that the content item is displayed to a viewer. Further, the method includes an operation for training a classifier of content items based on the measured dwelltimes and based on features associated with the first set of content items, where the training includes calculating a relative importance of respective features for increasing measured dwelltimes. Additionally, the method includes an operation for sending additional content items to be presented on the user device based on the one or more ranking parameters, where the additional content items are associated with one or more ranking parameters that are expected to increase dwelltimes for the user of the user device. | 2017-10-26 |
20170308538 | METHODS AND APPARATUS FOR VISUALIZING ENTITY INSTANCE RELATIONSHIPS IN A DATABASE - A method, apparatus, and non-transitory computer-readable storage medium for presenting information identifying relationships in a database. Entity labels identifying a plurality of different entity types modeled in the database are presented in a user interface. Input identifying one or more selected entity types is received. A plurality of entity instance relationship sets is accessed. Each entity instance relationship set identifies a relationship between entity instances of at least two different entity types. Attribute data of the entity instances identified in only those entity instance relationship sets that identify a relationship between entity instances of the one or more selected entity types are presented, such that attribute data for each unique relationship between entity instances of the one or more selected entity types are presented only once. | 2017-10-26 |
20170308539 | Predictive Generation of Search Suggestions - A method of generating search suggestions includes receiving an indication of a current location of the user device. After a user accesses a search function on the user device and before the user submits a search request, the method includes determining search results associated with locations in proximity to the current location of the user device, using query log data indicating selections of past search results by users after presentation of the past search results in response to respective past queries. The method also includes determining relative positioning of the search results based on the number of users that selected each search result, determining categories associated with the search results, grouping the search results by the determined categories; and sending the grouped search results and the one or more categories associated with the search results to the user device for display according to the determined relative positioning. | 2017-10-26 |
20170308540 | ASYMMETRICAL MULTILATERAL DECISION SUPPORT SYSTEM - A system and methodology which can effectively provide decision makers with a better means of making decisions in a way that greatly improves the availability, reliability, and relevance of the information which they provide and use to make decisions. The system and methodology facilitates maximizing mutual utility in the context of a mutual decision between multiple users and groups of users identified generally as Parties and Counterparties and performs user specified actions based on meeting mutual threshold parameters. The system provides significant technical advantages over the prior art in that it uses helps Parties and Counterparties identify optimal arrangements and configurations with less errors, fewer computational cycles, less storage medium, and a smaller amount of time than would be possible using prior art systems. | 2017-10-26 |
20170308541 | Staging Electronic Publications - A system includes storage devices for storing content along with two or more computing devices such as two or more servers. One of the computing devices includes a staging memory that stores content that is received from the storage devices. The computing device also includes a user memory that is assigned to a user and stores content transferred from the staging memory. The user memory is accessible by the user while the staging memory is inaccessible by the user. The system also includes another computing device that has a content manager that initiates transferring of content from the storage devices to the staging memory and transferring content from the staging memory to the user memory for electronic publication of the content. | 2017-10-26 |
20170308542 | FILE SYSTEM CONFIGURATION DATA STORAGE - A request to create a domain is received. The request is associated with a configuration parameter. The domain is indicative of a storage device comprising at least one volume for storing data pertaining to a file system (FS). Further, based on the configuration parameter, a configuration file set is created within the domain. The configuration file set is activated to load data structures corresponding to the configuration file set in a memory. The activation is based on a command received from an upper layer to perform an action on the configuration file set. Furthermore, configuration data is stored within the configuration file set when the action is performed on the configuration file set. | 2017-10-26 |
20170308543 | SEGMENTED HASHING FOR SECURE DATA MODIFICATION - Methods and apparatus for secure data modification using segmented hashing are disclosed. An intermediate device on a data path between a storage service and a client receives a modification request for a data segment of a data chunk of a storage object. The device generates a new chunk hash value for the chunk based on an original chunk hash value of the chunk, an original segment hash value of the segment to be modified, and a new segment hash value computed based on the modification. The device generates a modified version of the chunk based on the modification request, and uploads the modified version and the new chunk hash value to the storage service. | 2017-10-26 |
20170308544 | MODEL FILE GENERATOR - Apparatuses, systems, and methods that generate a model file with a plurality of components. In one embodiment, a method includes reading, by a processor, an input model file. The method includes extracting, by the processor, at least one input component from the input model file. The method includes generating, by the processor, at least one output component using the at least one input component. The method includes storing, by the processor, the at least one output component in an output model file. | 2017-10-26 |
20170308545 | PRIORITIZING THUMBNAIL PREVIEWS BASED ON MESSAGE CONTENT - Systems for prioritizing thumbnail previews within a message are described. A thumbnail prioritization application may automatically identify files that are most applicable and/or relevant to a message. When more than one file is applicable to a message, each file may be ranked based on its predicted relevance to the message. In this way, a subset of relevant files is identified, as well as identifying the most relevant files within the subset. Thumbnail previews may further link directly to a corresponding file within storage, enabling recipients of a message to easily and efficiently identify and directly access files that are most applicable to the message. Because relevant files are automatically identified, neither the sender nor the recipient(s) are required to search through multiple files to locate applicable files. Accordingly, user burden is reduced and user efficiency is increased, leading to a better overall user experience. | 2017-10-26 |
20170308546 | FILE STORAGE METHOD AND ELECTRONIC DEVICE - The embodiments of the present application provide a file storage method and an electronic device. The file storage method includes: receiving a file to be stored; determining a currently stored folder with a lowest storage priority after the storage space of a disk exceeds a preset threshold; and selecting and deleting a file from the determined folder, and storing the file to be stored in the disk. The embodiments of the present application can improve the utilization value of the storage space of the disk and further improve the performances of the video server; since the files with higher priority are retained, when called, these files do not need to be regenerated or obtained from other servers, thereby improving the utilization rate of system resources and also enhancing the experience of a video requested by the user. | 2017-10-26 |
20170308547 | METADATA SYNCHRONIZATION IN A DISTRUBUTED DATABASE - Disclosed herein are system, method, and computer program product embodiments for synchronizing an unsynchronized distributed database system. An embodiment operates by locking, by a second node, partitions in the second node based on first information received from, a first node responsive to execution of partition utility based on a first query received by the first node. Blocking, by the second node, a second query to a data portion of the partitions in the second node based on the first information. Locking, by the second node, second node object metadata based on second information received from the first node. Receiving, by the second node, changes to first node object metadata and applying the changes to the second node object metadata. Unlocking, by the second node, the partitions in the second node and the second node object metadata while unblocking the second query. | 2017-10-26 |
20170308548 | METHODS AND APPARATUS FOR A DISTRIBUTED DATABASE WITHIN A NETWORK - In some embodiments, an apparatus includes an instance of a distributed database at a first compute device configured to be included within a set of compute devices that implement the distributed database. The apparatus also includes a processor configured to define a first event linked to a first set of events. The processor is configured to receive, from a second compute device from the set of compute devices, a signal representing a second event (1) defined by the second compute device and (2) linked to a second set of events. The processor is configured to identify an order associated with a third set of events based at least one a result of a protocol. The processor is configured to store in the instance of the distributed database the order associated with the third set of events. | 2017-10-26 |
20170308549 | GEOGRAPHICAL INFORMATION SYSTEM AND METHOD FOR SEARCHING LAND PARCELS - A system including: a computer system configured to: access geographical information system (GIS) data, including land-parcel data representing land-parcel coordinates that define a plurality of land parcels, and publicly accessible destination data representing coordinates of publicly accessible destinations, and/or publicly accessible region data representing one or more regions with associated features, and process the GIS data to generate processed GIS data representing attributes of each land parcel associated with: distances between each land parcel and the publicly accessible destinations; and/or features of the regions that overlap with the land-parcel coordinates; and at least one server configured to: receive request data representing query criteria for selecting ones of the land parcels; filter the processed GIS data to select ones of the land parcels with distances and/or features matching the query criteria; and generate response data representing the selected ones of the land parcels. | 2017-10-26 |
20170308550 | VISUALIZING RELEVANT DOCUMENTS AND PEOPLE WHILE VIEWING A DOCUMENT ON A CAMERA-PROJECTOR TABLETOP SYSTEM - A computer-implemented method being performed in a computerized system comprising a processing unit, a memory, a projector and a camera, the projector and the camera positioned above a surface, the computer-implemented method comprising: using the camera to acquire an image of a document placed on the surface; using the acquired image of the document to obtain at least a portion of a text of the document; using the obtained at least the portion of the text of the document to find a plurality of documents relevant to the document; using the obtained at least the portion of the text of the document to find a plurality of persons relevant to the document; and using the projector to display at least one of a first plurality of thumbnail images corresponding to the plurality of relevant documents and at least one of a second plurality of thumbnail images corresponding to the plurality of relevant persons. | 2017-10-26 |
20170308551 | INFORMATION COLLECTION SYSTEM AND INFORMATION CENTER - Each of vehicles acquires its own position, and transmits an image of a nearby outside taken by an own camera and a piece of information of the own position. An information center communicatable wirelessly with the vehicles receives the images and the pieces of information of the vehicles' positions transmitted by the vehicles, and recognizes pieces of first character information appearing in the received images, respectively. Based on the received pieces of information of the vehicles' positions as well as at least either points of interest or areas stored as collection target information, the information center determines at least either points of interest or areas for the recognized pieces of first character information, respectively, and stores association information where the pieces of first character information are associated with the determined at least either points of interest or areas. | 2017-10-26 |
20170308552 | RELEVANCY EVALUATION FOR IMAGE SEARCH RESULTS - An image search is executed. The search results are presented as a collection of thumbnail images organized according to an initial ranking. As the user browses the thumbnail images, he/she encounters a thumbnail image of interest. Selecting this thumbnail causes an enlarged preview image to be displayed. The user can manipulate the enlarged preview image with panning and zooming operations, thereby enabling the user to more closely inspect portions of the preview image which attract the user's interest. These interactions with the search results, which include the initial selection of the thumbnail image and the subsequent manipulation of the enlarged preview image, provide insight into the user's interest. Once the user has interacted with a threshold quantity of search results, the collection of thumbnail images is filtered and reorganized to more prominently position those search results that correspond to the user's interest, as gleaned from analyzing the aforementioned user interactions. | 2017-10-26 |
20170308553 | DYNAMIC SEARCH CONTROL INVOCATION AND VISUAL SEARCH - Described is a system and method for enabling dynamic selection of a search input. For example, rather than having a static search input box, the search input may be dynamically positioned such that it encompasses a portion of displayed information. For example, a user may touch a touch-based display using two fingers to invoke the dynamic search input and then determine a size and a position of the dynamic search input by moving their fingers on the display. An image segment that includes a representation of the encompassed portion of the displayed information is generated and processed to determine an object represented in the portion of the displayed information. Additional images with visually similar representations of objects are then determined and presented to the user. | 2017-10-26 |
20170308554 | AUTO-DETERMINING BACKUP LEVEL - A system for auto-determining a backup level comprises an input interface and a processor. The input interface is configured to receive backup information. The processor is configured to determine whether a backup criterion is satisfied, based at least in part on the backup information, and in the event the backup criterion is satisfied, change the backup level. | 2017-10-26 |
20170308555 | DATABASE ALGEBRA AND COMPILER WITH ENVIRONMENTS - Database compiler with environment support may be provided. Database operators in a database compiler may be extended to include environment as an input parameter in addition to input data for native environment support. Environment operators may be added to the database compiler, which perform one or more of accessing and modifying the environment. Environment operators may include a return-environment operator, a map-with-environment operator and a compose-with-environment operator. | 2017-10-26 |
20170308556 | CONTENT DATABASE GENERATION - Systems and methods for simplifying data structuring in a database by applying a first content structure to interrelate a plurality of data packets and refining the interrelations based on data packet attributes are disclosed herein. The system can include a memory including: a structure database that can include a content structure including a plurality of content categories; and a content library database. The content library database can include a plurality of data packets. The system can include a server that can receive a plurality of data packets, organize the content according to the content structure, and update the organization of at least some of the data packets based on a determined attribute of those data packets. | 2017-10-26 |
20170308557 | METHOD AND SYSTEM FOR CLEANSING AND DE-DUPLICATING DATA - Method and system for cleansing and de-duplicating data in database are provided. The method includes filtering garbage records from a plurality of records based on data fields, and applying cleansing rules to create a cleansed database. A similarity vector is generated, where each vector corresponds to pairwise comparison of distinct data entries in cleansed database. Matching rules are applied to label each vector as one of matched, unmatched and unclassified. The method analyzes the vectors labeled as matched and unmatched to train a machine learning model to identify duplicates in the cleansed database. Unclassified vectors in the cleansed database are labeled as matched or unmatched by applying machine learning model on unclassified vectors. Thereafter, the method processes all the vectors labeled as matched to create clusters of records that are duplicates of each other. Further, records in each cluster are merged to obtain de-duplicated cleansed database using predefined consolidated rules. | 2017-10-26 |
20170308558 | Local Key-Value Database Synchronization - A remote distributed data store may be configured to process data updates received through invocation of a common API with reference to a common schema. A local data store may also be configured to process updates through the common API with reference to the common schema. Updates to the local data store may be mapped from the local data store schema to the common schema, and applied to the distributed data store. Updates to the distributed data store may be mapped from the common schema to the local data store schema. User identity may be verified to limit data synchronization to authorized users. | 2017-10-26 |
20170308559 | Local Key-Value Database Synchronization - A remote distributed data store may be configured to process data updates received through invocation of a common API with reference to a common schema. A local data store may also be configured to process updates through the common API with reference to the common schema. Updates to the local data store may be mapped from the local data store schema to the common schema, and applied to the distributed data store. Updates to the distributed data store may be mapped from the common schema to the local data store schema. User identity may be verified to limit data synchronization to authorized users. | 2017-10-26 |
20170308560 | Location Searching with Category Indices - A map searching system determines locations responsive to a search query. The map searching system parses the search query to generate a set of search tokens and searches a plurality of location category indices using the search tokens. The location category indices specify indexes of locations according to various location categories, such as points of interest and cross streets. The resulting records selected from the search tokens are scored based on scoring weights specific to the location category index that a record was selected from. After scoring, a number of high-scoring records are selected as the responsive records to the location search. | 2017-10-26 |
20170308561 | INDEXING AND SEQUENTIALLY STORING VARIABLE-LENGTH DATA TO FACILITATE REVERSE READING - A system, method, and apparatus are provided for indexing and sequentially storing variable-length data in a manner that facilitates reverse reading. Each entry stored in a log file, database, or other repository includes a data record having a fixed number of keys, a key offset corresponding to each key, and size metadata identifying a size of the data record (and possibly the key offsets). Each key offset is an offset to another entry (e.g., the matching key offset of the entry) whose data record features the same value for the corresponding key. An index identifies, for each given value of each key, an index offset to a first entry (e.g., the most recently stored entry) that has the given value for that key. Retrieving records matching a particular key value therefore simply involves following the corresponding index offset and then some number of key offsets. | 2017-10-26 |
20170308562 | System and Method for Multi-Master Synchronous Replication Optimization - A system and method for multi-master synchronous replication optimization, which comprises one device in a system is chosen as insert leader during insert. The insert leader allocates a range of rows (row_ids) to the incoming queries. If the query inserts more records than the range, it is rolled back. During the commit, the row_id range and the new records are sent to other masters for conflict checking. The present disclosure scalability and a throughput of the system is increased because of optimistic concurrency based replication. | 2017-10-26 |
20170308563 | Temporal Logical Transactions - In supporting temporal logical transactions, a database management system (DBMS) determines that a temporal logical transaction time (T) is set for a temporal logical transaction. The DBMS receives a change request for a current row in a current table. A history row for a history table corresponding to the current table is created. The values in the history row are set to the values in the current row, where a begin time in the history row has same value as a begin time in the current row, and an end time in the history row is set to T. When the begin time equals the end time in the history row, the DBMS does not store the history row in the history table. The values in the current row are changed according to the change request, and the begin time in the current row is set to T. | 2017-10-26 |
20170308564 | SYSTEMS AND METHODS FOR IMPLEMENTING A MULTI-HOST RECORD LOCK DEADLOCK FEEDBACK MECHANISM - A method includes retrieving, by a processor, a first entry from a global wait list as a current waiting lock. The method further includes decreasing, by the processor, a deadlock timer of the current waiting lock. The method further includes determining, by the processor, whether the deadlock timer equals zero. The method further includes appending, by the processor, the current waiting lock to an end of a deadlock victim selection list, if the deadlock timer equals zero. The method further includes selecting, by the processor, a victim from the deadlock victim selection list. | 2017-10-26 |
20170308565 | LOCKING CONCURRENT COMMANDS IN A DATABASE MANAGEMENT SYSTEM - Disclosed herein are methods for receiving a command for adding or removing a resource in a database and acquiring an exclusive lock for the database in response the command. In response to obtaining the exclusive lock, the method comprises determining a first number indicating the number of resources currently existing in the database and a second number indicating the number of resources subject to concurrent further commands for adding or removing a resource; comparing the first and the second number for determining whether the received command will remove the last existing resource or add a first resource to the database; and obtaining an exclusive or a shared lock for the received command in dependence on the determination. The method further includes releasing the exclusive lock for the database and adding or removing the resource while holding the lock obtained for the received command. | 2017-10-26 |
20170308566 | METHOD AND DEVICE FOR PROCESSING DISTRIBUTED TRANSACTION - An objective of the present application is to provide a method and device for processing a distributed transaction. Compared with the prior art, in a distributed system, a first device in the present application is a group formed by multiple nodes. The first device acquires a writer lock adding request, sent by an SQL compiler, about a target table of a to-be-processed transaction, and performs writer lock adding processing on the target table on the basis of the writer lock adding request, so as to avoid collision problems in multi-transaction concurrence and to ensure isolation of transactions. If the writer lock adding processing is successful, to-be-processed version information of the target table is sent to the SQL compiler, so as to ensure that the SQL compiler operates a correct version of the target table later. Further, by restarting child nodes which do not respond to the writer lock adding request or migrating service of the child nodes to other physical machines and then updating locking state information of the child nodes, the present application effectively recovers errors and ensures in-group consistency. | 2017-10-26 |
20170308567 | Resource Coordination Method, Apparatus, and System for Database Cluster - A resource coordination method, an apparatus, and a system for a database cluster, which include an active coordinator node obtains status information corresponding to each processing node in multiple processing nodes, where the status information is used to indicate an operating load status of the processing node, determines, according to the status information corresponding to each processing node in multiple processing nodes, whether the active coordinator node has an idle resource whose capacity is a preset threshold X, and if the active coordinator node has the idle resource whose capacity is the preset threshold X, instructs each processing node to upload subsequently generated clean page data to the active coordinator node. | 2017-10-26 |
20170308568 | SYSTEM AND METHOD FOR MAPPING DATABASE CHANGES - Software updates that cause changes to a database accessible by software can be identified. A first database can be modified using first instructions associated with a first software update to generate a first modified database, and a second database can be modified using second instructions associated with a second software update to generate a second modified database. A difference between the first and second modified databases can be determined, and one or more instructions of the first or second instructions that caused the difference can be identified based on the difference. The first and second instructions can be converted into operations that, when performed against the first and second databases, result in first and second many-to-many tables being generated. The many-to-many tables can be queried to identify the operations associated with the difference between the first and second modified databases. | 2017-10-26 |
20170308569 | METHODS AND APPARATUS FOR PERFORMING REAL-TIME ANALYTICS BASED ON MULTIPLE TYPES OF STREAMED DATA - Streaming data from a plurality of streaming data sources can be received. The streaming data may not be stored in persistent storage. A query can be received from a client device. A rule can be defined based on the query. The rule can be applied to the streaming data. Alerts associated with a subset of the streaming data that matches the rule can be stored in persistent storage. A signal associated with the alerts can be sent to the client device such that the graphical user interface is updated based on the alerts. | 2017-10-26 |
20170308570 | SYSTEMS AND METHODS FOR RAPID DATA ANALYSIS - A method for rapid data analysis includes receiving and interpreting a first query operating on a first dataset partitioned into shards by a first field; collecting a first data sample from a first set of data shards; calculating a first result to the first query based on analysis of the first data sample; and partitioning a second dataset into shards by a second field based on the first result. | 2017-10-26 |
20170308571 | TECHNIQUES FOR UTILIZING A NATURAL LANGUAGE INTERFACE TO PERFORM DATA ANALYSIS AND RETRIEVAL - Techniques for utilizing a natural language interface to perform data analysis include receiving a natural language question for retrieving data stored in a database and interpreting the natural language question to generate a structured query for the database. The structured query is translated into a natural language representation of the structured query, which is displayed during execution of the structured query. Responsive data is received and one or more visualization types for presenting the responsive data to the user is determined based on the natural language question, the responsive data, and one or more data types of the data. A visualization of the responsive data is generated based on one visualization type of the determined visualization types, which is displayed in a card in a graphical user interface. The card can include the natural language representation of the structured query and the visualization of the responsive data. | 2017-10-26 |
20170308572 | PRUNING OF COLUMNS IN SYNOPSIS TABLES - Embodiments of the present invention provide systems and methods for data management. Synopsis tables have been found to be more effective for maintaining a high level of system performance while answering analytical queries. Synopsis tables, which contain MAX, MIN, and Bloom filter columns, may be modified by dropping ineffective data content within these columns and regenerating dropped data when beneficial. By automatically modifying data, database queries may be optimized. | 2017-10-26 |
20170308573 | SYMBIOTIC DATA INSIGHTS FROM HARMONIZED QUERIES - Aspects of the present disclosure relate to systems and methods for multi-data source query implementation and aggregation. In embodiments, the query aggregation system comprises a data abstraction engine, a query controller or scheduler and an aggregator. In embodiments, the data abstraction engine normalizes data schemas from multiple data sources based on the parameter requirements. In embodiments, the query controller schedules and runs normalized queries against each data sources independently and securely. In embodiments, the aggregator collects and merges the aggregates of the results into a single analysis. In embodiments, the query aggregation system communicates to various data sources including enterprise data silo(s) and personal data silo(s) to send queries and receive query results. In embodiments, the query sent to each data source may be specialized or tailored for the specific requirement of the data source. | 2017-10-26 |
20170308574 | METHOD AND APPARATUS FOR REDUCING QUERY PROCESSING TIME BY DYNAMICALLY CHANGING ALGORITHMS AND COMPUTER READABLE MEDIUM THEREFOR - Provided is a method for reducing a query processing time by dynamically changing algorithms in a database management system (DBMS). The method includes: receiving a database query from a client; executing a first performance test for a plurality of respective execution algorithms for performing an operation associated with the query; executing an operation for processing the query by using a first execution algorithm among the plurality of execution algorithms based on a result of the first performance test; and while initially executing the operation for processing the query by using the first execution algorithm, executing a second performance test for the plurality of respective execution algorithms for performing the operation associated with the query; and dynamically deciding a point of time when the first execution algorithm is changed to a second execution algorithm among the plurality of execution algorithms in processing the query based on a result of the second performance test. | 2017-10-26 |