IP Library Patent Application 14512894
Patent Application
App. No. 14/512,894

METHOD OF TRACING A TRANSACTION IN A NETWORK

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/512,894
Abstract

A method is provided for tracking a transaction communicated in a network through nodes connected using sockets, wherein socket data is stored in one or more memory devices. The method includes identifying a start node and a trace-out socket on that node, and for i from 1 to N: by using the socket data, identifying an i th traced node and a trace-in socket on that node, wherein the i th base node is the start node if i=1 or the (i−1) th traced node if i>1, and wherein the trace-in socket on the i th traced node and the trace-out socket on the i th base node form a socket pair; and by using the socket data, identifying a trace-out socket on the i th traced node.

Claims (23)

1 . In a network comprising a plurality of nodes, each node controlled by one or more processors,

a method of tracking a transaction communicated through at least two of the plurality of nodes connected using sockets, wherein socket data associated with the sockets is stored in one or more memory devices, wherein the transaction is processed by processes executed by the one or more processors on transaction nodes,

the method comprising the steps of:

(1) initiating tracking, comprising:

identifying a tracking start node within the plurality of nodes, wherein the tracking start node is associated with the transaction, and

identifying a trace-out socket on the tracking start node, wherein the trace-out socket is associated with the transaction;

(2) identifying one or more of the transaction nodes within the plurality of nodes, each connected to the tracking start node identified in step (1) or to another of the transaction nodes identified in step (2), comprising:

for each i from 1 to N, wherein N is equal or greater than 1:

(a) by using a portion of the socket data stored in the one or more memory devices and associated with the trace-out socket on an i th base node, wherein the i th base node is the tracking start node if i=1 or the (i−1) th traced node if i>1, identifying an i th traced node and a trace-in socket on the i th traced node, wherein the trace-in socket on the i th traced node and the trace-out socket on the i th base node form a socket pair;

wherein, if the trace-out socket on the i th base node is an IP socket, an IP address from the portion of the socket data associated with the trace-out socket is used to identify the i th traced node whereby identifying one of the transaction nodes;

(b) by using a portion of the socket data stored in the one or more memory devices and associated with the trace-in socket on the i th traced node, identifying a trace-out socket on the i th traced node.

2 . The method defined in claim 1 , wherein identifying the trace-out socket on the i th traced node comprises identifying two socket operations on the i th traced node within a predefined node time interval, wherein one of the two socket operations relates to the trace-in socket on the i th traced node, and another of the two socket operations relates to the trace-out socket on the i th traced node.

3 . The method defined in claim 2 , wherein identifying the trace-out socket on the i th traced node comprises identifying a process on the i th traced node, and identifying two socket operations performed by the process, one of the two socket operations related to the trace-in socket on the i th traced node, and another of the two socket operations related to the trace-out socket on the i th traced node.

4 . The method defined in claim 1 , wherein for at least one value of i, the i th traced node is the i th base node.

5 . The method defined in claim 2 , further comprising collecting the socket data associated with sockets on the plurality of nodes.

6 . The method defined in claim 5 , wherein using the socket data comprises accessing the socket data stored in the one or more memory devices, without using information on a structure of the network.

7 . The method defined in claim 2 , wherein the predefined node time interval used for identifying two socket operations on the i th traced node is defined using the portion of the socket data associated with the i th traced node.

8 . The method defined in claim 2 , wherein at least one of the trace-in and trace-out sockets is a UDP socket.

9 . The method defined in claim 2 , wherein the transaction is traced in a reverse direction relative to a transaction timeline from the point where tracing has been initiated.

10 . The method defined in claim 9 , further comprising tracing the transaction in a forward direction along the transaction timeline from the point where tracing has been initiated.

11 . The method defined in claim 2 , wherein the 1 st base node is at an edge of a network.

12 . The method defined in claim 2 , wherein the initiating tracking step comprises using log messages.

13 . The method defined in claim 3 , comprising reporting the process identified on the i th traced node as associated the transaction.

Assignments (4)
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 25, 2017
From: SCIENCELOGIC, INC.
To: SILICON VALLEY BANK
Reel/Frame 043674/0039 →
SECURITY INTEREST Recorded Jul 18, 2016
From: SCIENCELOGIC, INC.
To: SILICON VALLEY BANK
Reel/Frame 039177/0972 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2016
From: APPFIRST, INC.
To: SCIENCELOGIC, INC.
Reel/Frame 039057/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2014
From: ROCHETTE, DONN
To: APPFIRST, INC.
Reel/Frame 033975/0971 →