-
公开(公告)号:US12038967B2
公开(公告)日:2024-07-16
申请号:US17662875
申请日:2022-05-11
IPC分类号: G06F16/532 , G06F3/06 , G06F12/06 , G06F16/17 , G06F16/2455 , G06F16/783 , G06F16/901 , G06F40/205
CPC分类号: G06F16/532 , G06F12/0653 , G06F16/2455 , G06F16/7854 , G06F40/205 , G06F3/0601 , G06F3/0608 , G06F3/061 , G06F3/064 , G06F16/1724 , G06F16/1727 , G06F16/9024 , G06F2206/1004
摘要: Methods and systems are disclosed for optimizing record placement in a graph by minimizing fragmentation when writing data. Issues with fragmented data within a graph database are addressed on the record level by placing data that is frequently accessed together contiguously within memory. For example, a dynamic rule set may be developed based on dynamically analyzing access patterns of the graph database, policies, system characteristics and/or other heuristics. Based on statistics regarding normal query patterns, the systems and methods may identify an optimal position for certain types of edges that are often traversed with respect to particular types of nodes.
-
公开(公告)号:US11354348B2
公开(公告)日:2022-06-07
申请号:US15636742
申请日:2017-06-29
IPC分类号: G06F16/532 , G06F12/06 , G06F16/783 , G06F16/2455 , G06F40/205 , G06F3/06 , G06F16/901 , G06F16/17
摘要: Methods and systems are disclosed for optimizing record placement in a graph by minimizing fragmentation when writing data. Issues with fragmented data within a graph database are addressed on the record level by placing data that is frequently accessed together contiguously within memory. For example, a dynamic rule set may be developed based on dynamically analyzing access patterns of the graph database, policies, system characteristics and/or other heuristics. Based on statistics regarding normal query patterns, the systems and methods may identify an optimal position for certain types of edges that are often traversed with respect to particular types of nodes.
-
公开(公告)号:US10545945B2
公开(公告)日:2020-01-28
申请号:US15338290
申请日:2016-10-28
发明人: Peter Dahle Heen , Dag Steinnes Eidesen , Amund Kronen Johansen , Dag Brattli , Jan-Ove Almli Karlberg , Tor Kreutzer , Åge Kvalnes , Steffen Viken Valvåg
IPC分类号: G06F17/30 , G06F16/23 , G06F16/28 , G06F16/901 , G06F16/2457
摘要: Approximate Membership Query (AMQ) Filters are used in conjunction with graph queries to a relational graph to provide change monitoring that span views associated with the queries. Each node from the relational graph spanned by a graph query and the index structure for the view are added as members to an AMQ filter. When a change is made to the relational graph, the changed nodes are queried against the AMQ filter. When a changed node is noted as a candidate member of the AMQ filter, the graph query may be rerun to update the view associated with the query. Otherwise, the graph query is not rerun, thus saving computing resources and improving the systems hosting and querying the relational graph.
-
公开(公告)号:US11461318B2
公开(公告)日:2022-10-04
申请号:US15445228
申请日:2017-02-28
发明人: Tor Kreutzer , Amund Kronen Johansen , Steffen Viken Valvåg , Åge Kvalnes , Dag Eidesen , Peter Dahle Heen , Jan-Ove Karlberg , Daniele Vettorel
IPC分类号: G06F16/2453 , G06F16/22 , G06F16/901 , G06F16/36
摘要: Examples of the present disclosure describe systems and methods for ontology-based graph query optimization. In an example, ontology data relating to a graph or isolated collection may be collected. The ontology data may comprise uniqueness and topology information and may be used to reformulate a query in order to yield a query that is more performant than the original query when retrieving target information from a graph. In an example, reformulating a query may comprise reordering one or more parameters of the query relating to resources, relationships, and/or properties based on uniqueness information. In another example, the query may be reformulated by modifying the resource type to which the query is anchored based on the topology information. The reformulated query may then be executed to identify target information in the isolated collection, thereby identifying the same target information as the original query, but in a manner that is more performant.
-
公开(公告)号:US11151031B2
公开(公告)日:2021-10-19
申请号:US15636838
申请日:2017-06-29
摘要: Methods and systems are disclosed for optimizing record placement in defragmenting a graph database. Issues with fragmented data within a graph database are addressed on the record level by placing data that is frequently accessed together contiguously within memory. For example, a dynamic rule set may be developed based on dynamically analyzing access patterns of the graph database, policies, system characteristics and/or other heuristics. Based on statistics regarding normal query patterns, the systems and methods may identify an optimal position for certain types of edges that are often traversed with respect to particular types of nodes.
-
公开(公告)号:US11086873B2
公开(公告)日:2021-08-10
申请号:US16588309
申请日:2019-09-30
发明人: Tor Kreutzer , Steffen Viken Valvåg , Åge Kvalnes , Amund Kronen Johansen , Jan-Ove Almli Karlberg , Dag Steinnes Eidesen
IPC分类号: G06F16/242 , G06F16/2453 , G06F16/901 , G06F16/951
摘要: Reductions in latencies and improvements in computational efficiency when analyzing data stored in a relational graph by integrating analytical capabilities into graph queries. Instead of a user having to run a graph query and then perform analytics on the resulting subgraph via separate requests, the user is enabled to run analytics at the time the graph query is run via a single request to the database maintaining the relationship graph, which improves the computationally efficiency of analyzing relational graphs and thereby improves the functionality of the computing devices hosting the relational graphs and running the queries and analytics.
-
公开(公告)号:US10467229B2
公开(公告)日:2019-11-05
申请号:US15282718
申请日:2016-09-30
发明人: Tor Kreutzer , Steffen Viken Valvåg , Åge Kvalnes , Amund Kronen Johansen , Jan-Ove Almli Karlberg , Dag Steinnes Eidesen
IPC分类号: G06F16/242 , G06F16/2453 , G06F16/901 , G06F16/951
摘要: Reductions in latencies and improvements in computational efficiency when analyzing data stored in a relational graph by integrating analytical capabilities into graph queries. Instead of a user having to run a graph query and then perform analytics on the resulting subgraph via separate requests, the user is enabled to run analytics at the time the graph query is run via a single request to the database maintaining the relationship graph, which improves the computationally efficiency of analyzing relational graphs and thereby improves the functionality of the computing devices hosting the relational graphs and running the queries and analytics.
-
公开(公告)号:US12050601B2
公开(公告)日:2024-07-30
申请号:US17930848
申请日:2022-09-09
发明人: Tor Kreutzer , Amund Kronen Johansen , Steffen Viken Valvåg , Åge Kvalnes , Dag Eidesen , Peter Dahle Heen , Jan-Ove Karlberg , Daniele Vettorel
IPC分类号: G06F16/2453 , G06F16/22 , G06F16/36 , G06F16/901
CPC分类号: G06F16/2453 , G06F16/2246 , G06F16/24534 , G06F16/367 , G06F16/9024
摘要: Examples of the present disclosure describe systems and methods for ontology-based graph query optimization. In an example, ontology data relating to a graph or isolated collection may be collected. The ontology data may comprise uniqueness and topology information and may be used to reformulate a query in order to yield a query that is more performant than the original query when retrieving target information from a graph. In an example, reformulating a query may comprise reordering one or more parameters of the query relating to resources, relationships, and/or properties based on uniqueness information. In another example, the query may be reformulated by modifying the resource type to which the query is anchored based on the topology information. The reformulated query may then be executed to identify target information in the isolated collection, thereby identifying the same target information as the original query, but in a manner that is more performant.
-
公开(公告)号:US11874829B2
公开(公告)日:2024-01-16
申请号:US17532395
申请日:2021-11-22
IPC分类号: G06F16/2453 , G06F16/901 , G06F16/2458
CPC分类号: G06F16/24542 , G06F16/2471 , G06F16/9024
摘要: Examples of the present disclosure describe systems and methods for query execution across multiple graphs. In an example, a graph or isolated collection may be split into multiple subparts, such that each subpart may store information of the isolated collection. Cross-collection reference resources may be used to reference resources that are stored by other isolated collection subparts. A breadth-first search of an isolated collection subpart may be performed in order to identify matches or potential matches in an isolated collection subpart. In an example, a potential match may comprise a cross-collection reference resource, which may reference a resource in another isolated collection subpart. Once query execution has completed in the isolated collection subpart, query execution may be paused and transferred to another isolated collection subpart that comprises a resource referenced by a cross-collection resource reference. Accordingly, query execution may resume in the subsequent isolated collection subpart.
-
公开(公告)号:US10572845B2
公开(公告)日:2020-02-25
申请号:US15631745
申请日:2017-06-23
发明人: Amund Kronen Johansen , Åge Kvalnes , Dag Eidesen , Tor Kreutzer , Steffen Viken Valvåg , Jan-Ove Karlberg
IPC分类号: H04L29/06 , G06Q10/06 , H04L12/58 , G06Q50/10 , G06Q30/02 , G06F15/16 , G06F16/9537 , G06Q50/00
摘要: In non-limiting examples of the present disclosure, systems, methods and devices for recommending a shared connection are presented. A set of shared connections between a first application user and a second application user may be identified. A determination may be made that a communication value between the first and second application users is below a recommendation surfacing threshold. A communication value between each application user of the set of shared connections and the first user may be calculated. A communication value between each application user of the set of shared connections and the second user may be calculated. One or both of the calculated communication values may be utilized to rank the shared connections based on importance to the first user, importance to the second user, and/or importance to the first user and the second user. One or more top ranked candidate user profiles may be promoted on a graphical user interface.
-
-
-
-
-
-
-
-
-