IP Library Granted Patent US 11,637,849
Granted Patent B1
US 11,637,849 · App. 17/510,179 · Granted Apr 25, 2023

Graph-based query composition

Inventors: Yijou Chen (Cupertino, CA); Sanjay Kalra (San Jose, CA); Vikram Kapoor (Cupertino, CA)
Assignee: Lacework Inc.
H04L63/1425G06F9/455G06F9/545G06F16/9024G06F16/9038G06F16/9535G06F16/9537G06F21/57H04L43/045H04L43/06H04L63/10H04L67/306H04L67/535G06F16/2456
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,637,849
App. No.
17/510,179
Filed
Oct 25, 2021
Granted
Apr 25, 2023
Kind
B1
Art Unit
2493
USPC
707/770
Abstract

In some embodiments, a request to filter information associated with activities within a network environment is received in response to a user interaction with a graph that comprises a plurality of nodes. At least one node included in the graph is associated with an activity within a network environment. As one example, the request to filter is triggered by a user interaction with a visual representation of at least a portion of the graph. As another example, the request to filter is triggered by a user interaction with a query field. In response to receiving the filter request, a query is generated based on a join using a query service.

Claims (29)

1. A method, comprising:

receiving, in response to a user interaction with a graph that comprises a plurality of nodes, wherein at least one node included in the graph is associated with an activity within a network environment, a request to filter information associated with activities within the network environment; and

in response to receiving the filter request, generating a query based on a join using a query service, wherein the join defines a group of filter keys of a same key type, wherein the join is performed across network and configuration queries.

2. The method of claim 1 , wherein the request to filter information is received in response to a user selection of a visual representation of at least a portion of the graph.

3. The method of claim 1 , wherein the request to filter information is received in response to a user interaction with a query field.

4. The method of claim 1 , further comprising:

performing the generated query against a database.

5. The method of claim 1 , wherein the join is also performed across event queries.

6. The method of claim 1 , wherein the query service dynamically translates the user interactions into one or more queries.

7. The method of claim 1 , wherein instances of the same type of filter key are formed as an implicit join group.

8. The method of claim 1 , wherein the same instance of a filter key can participate in different implicit join groups.

9. The method of claim 1 , wherein the request is associated with target information useable to generate or update a visualization of at least a portion of the graph.

10. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving, in response to a user interaction with a graph that comprises a plurality of nodes, wherein at least one node included in the graph is associated with an activity within a network environment, a request to filter information associated with activities within the network environment; and

in response to receiving the filter request, generating a query based on a join using a query service, wherein the join defines a group of filter keys of a same key type, wherein the join is performed across network and configuration queries.

11. The computer program product of claim 10 , wherein the request to filter information is received in response to a user selection of a visual representation of at least a portion of the graph.

12. The computer program product of claim 10 , wherein the request to filter information is received in response to a user interaction with a query field.

13. The computer program product of claim 10 , wherein the join request is also performed across event queries.

14. The computer program product of claim 10 , wherein the query service dynamically translates the user interactions into one or more queries.

15. The computer program product of claim 10 , wherein instances of the same type of filter key are formed as an implicit join group.

16. The computer program product of claim 10 , wherein the same instance of a filter key can participate in different implicit join groups.

17. The computer program product of claim 10 , wherein the request is associated with target information useable to generate or update a visualization of at least a portion of the graph.

18. A system, comprising:

a processor; and

a memory coupled to the processor and configured to provide the processor with instructions to:

receive, in response to a user interaction with a graph that comprises a plurality of nodes, wherein at least one node included in the graph is associated with an activity within a network environment, a request to filter information associated with activities within the network environment; and

in response to receiving the filter request, generate a query based on a join using a query service, wherein the join defines a group of filter keys of a same key type, wherein the join is performed across network and configuration queries.

19. The system of claim 18 , wherein the request to filter information is received in response to a user selection of a visual representation of at least a portion of the graph.

20. The system of claim 18 , wherein the request to filter information is received in response to a user interaction with a query field.

Assignments (2)
MERGER Recorded Oct 7, 2024
From: LACEWORK, INC.
To: FORTINET, INC.
Reel/Frame 069113/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2021
From: CHEN, YIJOU; KALRA, SANJAY; KAPOOR, VIKRAM
To: LACEWORK INC.
Reel/Frame 057905/0161 →
Cited By (4)
US 12,368,736 US 12,475,259 US 12,549,571 US 12,591,578