IP Library Granted Patent US 11,044,176
Granted Patent B1
US 11,044,176 · App. 17/037,413 · Granted Jun 22, 2021

Apparatuses, methods, and computer program products for dynamic generation and traversal of object dependency data structures

Inventors: Jeffrey Farber (Mountain View, CA); Rahul Revo (San Jose, CA); Diogo Correa Lucas (Santa Clara, CA)
Assignees: ATLASSIAN PTY LTD; ATLASSIAN, INC.
H04L41/5058G06F3/14
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,044,176
App. No.
17/037,413
Granted
Jun 22, 2021
Kind
B1
Abstract

Methods, apparatuses, or computer program products provide for identifying service dependency data residency type conflicts associated with service object identifiers based on service dependency work graph structures and service guarantees. A service dependency work graph structure may be traversed. Based at least in part on one or more service dependency data residency types associated with each service object relationship of one or more service object relationships associated with a service object identifier, those service object identifiers may be identified that are associated with service dependency data residency types in conflict with a data residency requirement associated with the resource detection.

Claims (39)

1. An apparatus for identifying service dependency data residency type conflicts associated with service object identifiers based on service dependency work graph structures and service guarantees, the apparatus comprising at least one processor and at least one memory including program code that with the processor, cause the apparatus to:

retrieve, from a service object repository, one or more service object identifiers associated with a resource detection; and

for each service object identifier of the one or more service object identifiers,

traverse a service dependency work graph structure comprising a plurality of service dependency work graph nodes and a plurality of service dependency work graph edges,

wherein a service dependency work graph node of the plurality of service dependency work graph nodes is connected to at least one other service dependency work graph node of the plurality of service dependency work graph nodes by way of at least a service dependency work graph edge of the plurality of service dependency work graph edges,

wherein the service dependency work graph edge represents a service object relationship associated with the service dependency work graph node and the at least one other service dependency work graph node; and

based at least in part on one or more service dependency data residency types associated with each service object relationship of one or more service object relationships associated with the service object identifier, identify those service object identifiers associated with service dependency data residency types in conflict with a data residency requirement associated with the resource detection.

2. The apparatus according to claim 1 , wherein the service dependency work graph node represents a service object of one or more service objects, wherein one or more service dependency objects are directly or transitively dependent on at least one or more other service objects to process one or more functional services.

3. The apparatus according to claim 1 , wherein the at least one memory including program code that with the processor, further causes the apparatus to cause rendering of an interface displaying those service object identifiers associated with the service dependency data residency types in conflict with the data residency requirement associated with the resource detection.

4. The apparatus according to claim 1 , wherein the at least one memory including program code that with the processor, further causes the apparatus to remove, from the service dependency work graph structure, one or more service objects associated with those service object identifiers associated with the service dependency data residency types in conflict with the data residency requirement associated with the resource detection.

5. The apparatus according to claim 1 , wherein the data residency requirement is associated with a restriction placed on data transferred to, generated by, accessed by, or stored in a particular geographic location.

6. The apparatus according to claim 5 , wherein the particular geographic region is one or more of United States, Germany, Canada, Europe, Japan, or China.

7. The apparatus according to claim 1 , wherein the data residency requirement restricts particular data from being transmitted from a first computing device in a first geographic region to a second computing device in a second geographic region.

8. A non-transitory computer readable storage medium comprising instructions for identifying service dependency data residency type conflicts associated with service object identifiers based on service dependency work graph structures and service guarantees, when executed by a processor, cause an apparatus comprising at least one processor and at least one memory to:

retrieve, from a service object repository, one or more service object identifiers associated with a resource detection; and

for each service object identifier of the one or more service object identifiers,

traverse a service dependency work graph structure comprising a plurality of service dependency work graph nodes and a plurality of service dependency work graph edges,

wherein a service dependency work graph node of the plurality of service dependency work graph nodes is connected to at least one other service dependency work graph node of the plurality of service dependency work graph nodes by way of at least a service dependency work graph edge of the plurality of service dependency work graph edges,

wherein the service dependency work graph edge represents a service object relationship associated with the service dependency work graph node and the at least one other service dependency work graph node; and

based at least in part on one or more service dependency data residency types associated with each service object relationship of one or more service object relationships associated with the service object identifier, identify those service object identifiers associated with service dependency data residency types in conflict with a data residency requirement associated with the resource detection.

9. The non-transitory computer readable storage medium according to claim 8 , wherein the service dependency work graph node represents a service object of one or more service objects, wherein one or more service dependency objects are directly or transitively dependent on at least one or more other service objects to process one or more functional services.

10. The non-transitory computer readable storage medium according to claim 8 , when executed by the processor, further causes the apparatus comprising at least one processor and at least one memory to cause rendering of an interface displaying those service object identifiers associated with the service dependency data residency types in conflict with the data residency requirement associated with the resource detection.

11. The non-transitory computer readable storage medium according to claim 8 , when executed by the processor, further causes the apparatus comprising at least one processor and at least one memory to remove, from the service dependency work graph structure, one or more service objects associated with those service object identifiers associated with the service dependency data residency types in conflict with the data residency requirement associated with the resource detection.

12. The non-transitory computer readable storage medium according to claim 8 , wherein the data residency requirement is associated with a restriction placed on data transferred to, generated by, accessed by, or stored in a particular geographic location.

13. The non-transitory computer readable storage medium according to claim 8 , wherein the data residency requirement restricts particular data from being transmitted from a first computing device in a first geographic region to a second computing device in a second geographic region.

14. The non-transitory computer readable storage medium according to claim 13 , wherein the particular geographic region is one or more of United States, Germany, Canada, Europe, Japan, or China.

15. A computer implemented method for identifying service dependency data residency type conflicts associated with service object identifiers based on service dependency work graph structures and service guarantees, comprising:

retrieving, from a service object repository, one or more service object identifiers associated with a resource detection; and

for each service object identifier of the one or more service object identifiers,

traversing a service dependency work graph structure comprising a plurality of service dependency work graph nodes and a plurality of service dependency work graph edges,

wherein a service dependency work graph node of the plurality of service dependency work graph nodes is connected to at least one other service dependency work graph node of the plurality of service dependency work graph nodes by way of at least a service dependency work graph edge of the plurality of service dependency work graph edges,

wherein the service dependency work graph edge represents a service object relationship associated with the service dependency work graph node and the at least one other service dependency work graph node; and

based at least in part on one or more service dependency data residency types associated with each service object relationship of one or more service object relationships associated with the service object identifier, identifying those service object identifiers associated with service dependency data residency types in conflict with a data residency requirement associated with the resource detection.

16. The computer implemented method according to claim 15 , wherein the service dependency work graph node represents a service object of one or more service objects, wherein one or more service dependency objects are directly or transitively dependent on at least one or more other service objects to process one or more functional services.

17. The computer implemented method according to claim 15 , further comprising causing rendering of an interface displaying those service object identifiers associated with service dependency data residency types in conflict with a data residency requirement associated with the resource detection.

18. The computer implemented method according to claim 15 , further comprising removing, from the service dependency work graph structure, one or more service objects associated with those service object identifiers associated with service dependency data residency types in conflict with a data residency requirement associated with the resource detection.

19. The computer implemented method according to claim 15 , wherein the data residency requirement is associated with a restriction placed on data transferred to, generated by, accessed by, or stored in a particular geographic location.

20. The computer implemented method according to claim 15 , wherein the data residency requirement restricts particular data from being transmitted from a first computing device in a first geographic region to a second computing device in a second geographic region.

21. The computer implemented method according to claim 20 , wherein the particular geographic region is one or more of United States, Germany, Canada, Europe, Japan, or China.

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 Mar 24, 2021
From: FARBER, JEFFREY; REVO, RAHUL; LUCAS, DIOGO CORREA
To: ATLASSIAN PTY LTD; ATLASSIAN, INC.
Reel/Frame 055697/0756 →