IP Library Granted Patent US 11,394,637
Granted Patent B1
US 11,394,637 · App. 17/247,901 · Granted Jul 19, 2022

Methods, apparatuses and computer program products for generating transmission path objects based on data object transmissions in a network service cloud

Inventor: Haishan Du (Sydney, AU)
Assignees: ATLASSIAN PTY LTD; ATLASSIAN, INC.
H04L45/24H04L45/02H04L45/12H04L45/28H04L45/42
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,394,637
App. No.
17/247,901
Granted
Jul 19, 2022
Kind
B1
Abstract

Various examples herein described are directed to methods, apparatuses and computer program products configured for tracking, tracing, and/or diagnosing data object transmissions in a network service cloud. In some embodiments, a path finder server entity may transmit one or more Application Programming Interface (API) calls to one or more APIs associated with the network service cloud to obtain one or more data routing table objects, and may determine transmission paths of data objects based at least in part on the data routing table objects.

Claims (54)

1. An apparatus comprising at least one processor and at least one non-transitory memory comprising program code, the at least one non-transitory memory and the program code configured to, with the at least one processor, cause the apparatus to at least:

determine a source address metadata and a destination address metadata of a data object associated with a network service cloud, wherein the network service cloud comprises a plurality of data routing nodes;

retrieve, based at least in part on the source address metadata, an initial data routing table object, wherein the initial data routing table object defines an initial data routing protocol set;

determine, based at least in part on the initial data routing protocol set, first node type metadata and first node identifier metadata associated with a first data routing node;

transmit, based at least in part on at least one of the first node type metadata or the first node identifier metadata, a first Application Programming Interface (API) call request to a first API associated with the network service cloud for a first data routing table object associated with the first data routing node;

in response to receiving a first API call response comprising the first data routing table object, determine second node type metadata and second node identifier metadata associated with a second data routing node based at least in part on the destination address metadata and the first data routing table object; and

generate a transmission path object representing a data object transmission associated with the data object based at least in part on the first node type metadata, the first node identifier metadata, the second node type metadata, and the second node identifier metadata.

2. The apparatus of claim 1 , wherein, when retrieving the initial data routing table object, the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to:

determine whether the source address metadata satisfies a first network address range associated with an initial data routing node of the plurality of data routing nodes.

3. The apparatus of claim 2 , wherein the first network address range is defined by at least one network address allocation protocol associated with the initial data routing node.

4. The apparatus of claim 2 , wherein the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to:

in response to determining that the source address metadata satisfies the first network address range, retrieve the initial data routing table object corresponding to the first network address range.

5. The apparatus of claim 2 , wherein the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to:

in response to determining that the source address metadata does not satisfy the first network address range, generate an error notification.

6. The apparatus of claim 2 , wherein the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to:

in response to determining that the source address metadata does not satisfy the first network address range, determine whether the source address metadata satisfies a second network address range associated with an alternative data routing node of the plurality of data routing nodes.

7. The apparatus of claim 1 , wherein the initial data routing protocol set defines a plurality of destination address ranges, wherein, when determining the first node type metadata and the first node identifier metadata, the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to further:

select a longest matching destination address range from the plurality of destination address ranges; and

determine the first node type metadata and the first node identifier metadata corresponding to the longest matching destination address range.

8. A computer-implemented method comprising:

determining a source address metadata and a destination address metadata of a data object associated with a network service cloud, wherein the network service cloud comprises a plurality of data routing nodes;

retrieving, based at least in part on the source address metadata, an initial data routing table object, wherein the initial data routing table object defines an initial data routing protocol set;

determining, based at least in part on the initial data routing protocol set, first node type metadata and first node identifier metadata associated with a first data routing node;

transmitting, based at least in part on at least one of the first node type metadata or the first node identifier metadata, a first Application Programming Interface (API) call request to a first API associated with the network service cloud for a first data routing table object associated with the first data routing node;

in response to receiving a first API call response comprising the first data routing table object, determining second node type metadata and second node identifier metadata associated with a second data routing node based at least in part on the destination address metadata and the first data routing table object; and

generating a transmission path object representing a data object transmission associated with the data object based at least in part on the first node type metadata, the first node identifier metadata, the second node type metadata, and the second node identifier metadata.

9. The computer-implemented method of claim 8 , wherein retrieving the initial data routing table object further comprises:

determining whether the source address metadata satisfies a first network address range associated with an initial data routing node of the plurality of data routing nodes.

10. The computer-implemented method of claim 9 , wherein the first network address range is defined by at least one network address allocation protocol associated with the initial data routing node.

11. The computer-implemented method of claim 9 further comprising:

in response to determining that the source address metadata satisfies the first network address range, retrieving the initial data routing table object corresponding to the first network address range.

12. The computer-implemented method of claim 9 further comprising:

in response to determining that the source address metadata does not satisfy the first network address range, generating an error notification.

13. The computer-implemented method of claim 9 further comprising:

in response to determining that the source address metadata does not satisfy the first network address range, determining whether the source address metadata satisfies a second network address range associated with an alternative data routing node of the plurality of data routing nodes.

14. The computer-implemented method of claim 8 , wherein the initial data routing protocol set defines a plurality of destination address ranges, wherein determining the first node type metadata and the first node identifier metadata further comprises:

selecting a longest matching destination address range from the plurality of destination address ranges; and

determining the first node type metadata and the first node identifier metadata corresponding to the longest matching destination address range.

15. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising an executable portion configured to:

determine a source address metadata and a destination address metadata of a data object associated with a network service cloud, wherein the network service cloud comprises a plurality of data routing nodes;

retrieve, based at least in part on the source address metadata, an initial data routing table object, wherein the initial data routing table object defines an initial data routing protocol set;

determine, based at least in part on the initial data routing protocol set, first node type metadata and first node identifier metadata associated with a first data routing node;

transmit, based at least in part on at least one of the first node type metadata or the first node identifier metadata, a first Application Programming Interface (API) call request to a first API associated with the network service cloud for a first data routing table object associated with the first data routing node;

in response to receiving a first API call response comprising the first data routing table object, determine second node type metadata and second node identifier metadata associated with a second data routing node based at least in part on the destination address metadata and the first data routing table object; and

generate a transmission path object representing a data object transmission associated with the data object based at least in part on the first node type metadata, the first node identifier metadata, the second node type metadata, and the second node identifier metadata.

16. The computer program product of claim 15 , wherein the computer-readable program code portions comprise the executable portion configured to:

determine whether the source address metadata satisfies a first network address range associated with an initial data routing node of the plurality of data routing nodes.

17. The computer program product of claim 16 , wherein the first network address range is defined by at least one network address allocation protocol associated with the initial data routing node.

18. The computer program product of claim 16 , wherein the computer-readable program code portions comprise the executable portion configured to:

in response to determining that the source address metadata satisfies the first network address range, retrieve the initial data routing table object corresponding to the first network address range.

19. The computer program product of claim 16 , wherein the computer-readable program code portions comprise the executable portion configured to:

in response to determining that the source address metadata does not satisfy the first network address range, generate an error notification.

20. The computer program product of claim 16 , wherein the computer-readable program code portions comprise the executable portion configured to:

in response to determining that the source address metadata does not satisfy the first network address range, determine whether the source address metadata satisfies a second network address range associated with an alternative data routing node of the plurality of data routing nodes.

Assignments (2)
CHANGE OF NAME Recorded Jul 24, 2024
From: ATLASSIAN, INC.
To: ATLASSIAN US, INC.
Reel/Frame 068654/0022 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2021
From: DU, HAISHAN
To: ATLASSIAN, INC.; ATLASSIAN PTY LTD
Reel/Frame 058362/0304 →