G06F16/2425

SELECTIVE USE OF DATA STRUCTURE OPERATIONS FOR PATH QUERY EVALUATION

The disclosed technologies are capable of selectively using data structure operations for path query evaluation. One technique involves reading a query that traverses at least two nodes and at least one edge of a graph in a graph database; compiling the query into a set of variables and a set of constraints, where the set of variables and the set of constraints correspond to the two nodes and the one edge of the graph; creating an in-memory data structure that comprises a table; using the set of variables and the set of constraints to determine an operation that is performable using the in-memory data structure; checking for an existence of a condition relating to the in-memory data structure or the operation; skipping the operation if the condition exists or executing the operation if the condition does not exist; and storing a set of intermediate query results in the table.

Computerized tools to collaboratively generate queries to access in-situ predictive data models in a networked computing platform

Various embodiments relate generally to data science and data analysis, computer software and systems, and network communications to interface among repositories of disparate datasets and computing machine-based entities configured to access datasets, and, more specifically, to a computing and data storage platform configured to provide one or more computerized tools to deploy predictive data models based on in-situ auxiliary query commands implemented in a query, and configured to facilitate development and management of data projects by providing an interactive, project-centric workspace interface coupled to collaborative computing devices and user accounts. For example, a method may include activating a query engine, implementing a subset of auxiliary instructions, at least one auxiliary instruction being configured to access model data, receiving a query that causes the query engine to access the model data, receiving serialized model data, performing a function associated with the serialized model data, and generating resultant data.

REFLECTION CREATION SYSTEM, REFLECTION CREATION METHOD, AND REFLECTION CREATION PROGRAM
20220405283 · 2022-12-22 ·

A reflection creation system 1 includes a storage device 3 that holds a history 24 of reflections and an arithmetic device 2 that selects, from the history, a query whose reflection creation source is different from that of a new query for reflection creation among queries related to a past reflection having a same content as that of a reflection represented by the new query, based on the content of the reflection, and creates a reflection based on the selected query of the past reflection.

ANTICIPATORY DIALOG DESIGN FOR QUESTION ANSWERING WITH A RELATIONAL DATABASE
20220405483 · 2022-12-22 ·

An embodiment for creating a dialog based on anticipated questions for database driven conversations is provided. The embodiment may include receiving content from a database. The embodiment may also include identifying one or more schemas, one or more entities, and relational data in the content. The embodiment may further include identifying a semantic type and a number of distinct entries for each entity. The embodiment may also include presenting choices for one or more query targets and one or more filtering conditions to a user. The embodiment may further include prompting the user for one or more annotations and one or more clarifying questions for each chosen query target and filtering condition. The embodiment may also include generating a plurality of modular phrases. The embodiment may further include combining the plurality of modular phrases into one or more sentences and paraphrases of the one or more sentences.

Cognitive conversational agent for providing personalized insights on-the-fly

A system, method and computer program product, which given in input a question in natural language format, delivers personalized insights related to the answer. Personalized insights are selected among candidate insights mined from the data and ranked based on closeness to (mined) user-preference, relevance to the question, and surprise factor. Two core components include: Question analysis and meaningful insight look up and Multi-dimensional insight ranking. The Question analysis and meaningful insights lookup module performs a semantic analysis of the questions and, uses techniques including “templates” to build new questions which could uncover insights from the data. The Multi-dimensional insight ranking module takes in input a list of insights returned from Question analysis and meaningful insights lookup and rank such insights based on such factors as: relevance to the query, surprise factor, and user preferences.

Context-based actions from a source application

An action framework system provides context-based actions in association with a source application. The source application detects selection of a content element presented by the source application. The content element is associated with an application identifier identifying a target application and an action identifier identifying an operation to be executed by the target application on the content element. The target application identified by the application identifier is executed to perform the operation identified by the action identifier on the content element, responsive to detection of the selection of the content element. In one implementation, the source application is a search feature providing different contexts of search results (e.g., from a local file system search, a local application content search, a Web search, a remote application content search).

DOMAIN KNOWLEDGE GUIDED SELECTION OF NODES FOR ADDITION TO DATA TREES
20220382770 · 2022-12-01 ·

A computing server may continuously update a set of nodes that are addable to a data tree based on past interactions of the user with one or more nodes. The computing server may track a recently interacted set of interacted nodes with which the user has interacted within a number of past interactions. The computing server may select a pool of candidate nodes based on the recently interacted set. At least one of the candidate nodes is within a domain boundary of one of the interacted nodes that is in the recently interacted set. The domain boundary may be determined by the degree of relationship. The computing server may present one or more candidate nodes in the pool as a version of the continuously updated set of nodes. The computing server may update the pool of candidate nodes as additional interactions performed by the user updates the recently interacted set.

Query refinements using search data

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining query refinements using search data. In one aspect, a method includes receiving a first query and a second query each comprising one or more n-grams for a user session, determining a first set of query refinements for the first query, determining a second set of query refinements from the first set of query refinements, each query refinement in the second set of query refinements including at least one n-gram that is similar to an n-gram from the first query and at least on n-gram that is similar to an n-gram from the second query, scoring each query refinement in the second set of query refinements, selecting a third query from a group consisting of the second set of query refinements and the second query, and providing the third query as input to a search operation.

System for providing dynamic linked panels in user interface

A computer system may be configured to: execute a first query associated with a first panel; display the first panel in a user interface based on first display settings of the first panel, the first panel displaying at least a portion of the result of the first query, the result of the first query associated with a variable; execute a second query associated with a second panel, wherein the second query refers to the variable associated with the first query; display the second panel in the user interface based on second display settings of the second panel, the second panel displaying at least a portion of the result of the second query; and in response to user input changing the displayed result in the first panel: re-execute the second query; and update the display of the second panel in the user interface based on results of the re-executed second query.

Splitting a query into native query operations and post-processing operations

Techniques for splitting a query into native query operations and post-processing operations are provided. In one embodiment, a user query including a plurality of search parameters is received. Expressions representing the plurality of search parameters in the user query are determined. A first subset and a second subset of the expressions are identified. Each expression of the first subset corresponds to one of a plurality of native query operations executable by a database platform, and each expression of the second subset corresponds to one of a plurality of predefined post-processing operations not executable by the database platform. A database query is generated based on one or more expressions of the first subset, and a post-processing query is generated based on each expression in the second subset. The database query is executed by the database platform, then the post-processing query is executed on the results from database platform.