IP Library Patent Application 14486995
Patent Application
App. No. 14/486,995

SYSTEMS AND METHODS FOR DATA FLOW EXPLORATION

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 None
App. No.
14/486,995
Abstract

Systems, methods, and non-transitory computer readable media configured to capture a first data flow between a data source and a data client. One or more elements relating to the first data flow are determined. At least one element of the first data flow is tagged with a first tag. A visual representation of the first data flow based on the elements relating to the data is generated. The visual representation of the first data flow is adjusted according to the first tag in response to selection of the first tag.

Claims (46)

1 . A computer implemented method comprising:

capturing, by a computer system, a first data flow between a data source and a data client;

determining, by the computer system, one or more elements relating to the first data flow;

tagging, by the computer system, at least one element of the first data flow with a first tag;

generating, by the computer system, a visual representation of the first data flow based on the elements relating to the data; and

adjusting, by the computer system, the visual representation of the first data flow according to the first tag in response to selection of the first tag.

2 . The computer implemented method of claim 1 , wherein the first tag is selected by a user.

3 . The computer implemented method of claim 1 , further comprising tagging another element of the first data flow with a second tag, the adjusting the visual representation comprising adjusting the visual representation of the first data flow according to the first tag and the second tag in response to selection of the first tag and selection of the second tag.

4 . The computer implemented method of claim 1 , further comprising annotating at least one element of the first data flow with an annotation, the visual representation including the annotation.

5 . The computer implemented method of claim 1 , further comprising:

analyzing the first data flow; and

optimizing a process for a second data flow based on the analyzing of the first data flow, the second data flow occurring subsequent to the first data flow.

6 . The computer implemented method of claim 5 , further comprising:

capturing the second data flow; and

analyzing the second data flow using at least the optimized process.

7 . The computer implemented method of claim 1 , further comprising:

capturing a second data flow; and

determining a first semantic identity for the first data flow;

determining a second semantic identity for the second data flow; and

determining whether the first semantic identity and the second semantic identity are identical.

8 . The computer implemented method of claim 7 , further comprising analyzing the first data flow based on the determining whether the first semantic identity and the semantic identity are identical.

9 . The computer implemented method of claim 8 , further comprising analyzing the second data flow based on the determining whether the first semantic identity and the second semantic identity are identical.

10 . The computer implemented method of claim 7 , wherein the first data flow relates to a first database query to a data source, the second data flow relates to a second database query to the data source, the first semantic identity is a first query alias, and the second semantic identity is a second query alias.

11 . The computer implemented method of claim 1 , wherein at least one of the capturing the first data flow, the tagging the at least one element of the first data flow, and the selection of the first tag is performed based on a user-defined script.

12 . The computer implemented method of claim 11 , further comprising performing the user-defined script.

13 . The computer implemented method of claim 11 , further comprising receiving the user-defined script from a user.

14 . The computer implemented method of claim 11 , wherein the user-defined script is performed based on satisfaction of a condition.

15 . The computer implemented method of claim 14 , wherein the condition comprises an occurrence of at least one of an event, a date, and a time.

16 . The computer implemented method of claim 1 , further comprising organizing the first tag in a tag hierarchy.

17 . The computer implemented method of claim 16 , wherein the tag hierarchy comprises an acyclic graph of tags.

18 . The computer implemented method of claim 1 , further comprising performing a search based on the first tag.

19 . The computer implemented method of claim 1 , further comprising providing two or more users collaborative access to the visual representation and the first tag.

20 . A system comprising:

at least one processor; and

a memory storing instructions configured to instruct the at least one processor to perform:

capturing a first data flow between a data source and a data client;

determining one or more elements relating to the first data flow;

tagging at least one element of the first data flow with a first tag;

generating a visual representation of the first data flow based on the elements relating to the data; and

adjusting the visual representation of the first data flow according to the first tag in response to selection of the first tag.

21 . A non-transitory computer storage medium storing computer-executable instructions that, when executed, cause a computer system to perform a computer-implemented method comprising:

capturing a first data flow between a data source and a data client;

determining one or more elements relating to the first data flow;

tagging at least one element of the first data flow with a first tag;

generating a visual representation of the first data flow based on the elements relating to the data; and

adjusting the visual representation of the first data flow according to the first tag in response to selection of the first tag.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2018
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 045082/0419 →
MERGER Recorded Dec 22, 2017
From: METANAUTIX, INC.
To: MICROSOFT CORPORATION
Reel/Frame 044474/0038 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2015
From: LERIOS, APOSTOLOS; VASSILAKIS, THEODORE; NGUYEN, LAURENT AN MINH; ADLER, JAMES MARK; CUTLER, LAWRENCE DAVID; SCARBOROUGH, DARON ALAN
To: METANAUTIX, INC.
Reel/Frame 035312/0977 →