IP Library Patent Application 15165500
Patent Application
App. No. 15/165,500

DEPENDENCY MANAGEMENT

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.
15/165,500
Abstract

Aspects of the present disclosure relate to dependency management. A server accesses an artifact repository, with the artifact repository storing information representing a built module. The server determines, using the information representing the built module, one or more dependee modules with which the built module has dependencies. The server stores, in a graph database, a representation of dependencies between the built module and the one or more dependee modules.

Claims (49)

1 . A method comprising:

accessing an artifact repository, the artifact repository storing information representing a built module;

determining, using the information representing the built module, one or more dependee modules having dependencies with the built module;

storing, in a graph database, a representation of dependencies between the built module and the one or more dependee modules;

determining that a bug exists in a first dependee module from among the one or more dependee modules; and

notifying, based on information stored in the graph database, an author of the built module of the bug existing in the first dependee module.

2 . The method of claim 1 , further comprising:

reading a message indicating building of the built module, wherein accessing the artifact repository is asynchronous with an event corresponding to building of the built module and is responsive to reading the message indicating building of the built module.

3 . The method of claim 2 , wherein the message is generated by an asynchronous message bearer in response to the event corresponding to building of the built module, wherein the asynchronous message bearer is different from a code producer machine that builds the built module.

4 . The method of claim 1 , wherein the one or more dependee modules comprise one or more libraries; and

wherein the built module comprises a product or a deployable.

5 . The method of claim 4 , wherein each library is represented, in the graph database, by one or more of a name value, an organization value, a revision value, and a configuration value.

6 . (canceled)

7 . The method of claim 1 , further comprising:

receiving a representation of a change to a first dependee module from among the one or more dependee modules;

notifying an author of the built module of the change to the first dependee module; and

tracking an amount of time until the built module is updated based on the change to the first dependee module.

8 . The method of claim 1 , wherein the representation of the dependencies between the built module and the one or more dependee modules, stored in the graph database, comprises a two-way representation of the dependencies.

9 . A non-transitory machine-readable medium comprising instructions which, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

accessing an artifact repository, the artifact repository storing information representing a built module;

determining, using the information representing the built module, one or more dependee modules having dependencies with the built module;

storing, in a graph database, a representation of dependencies between the built module and the one or more dependee modules;

determining that a bug exists in a first dependee module from among the one or more dependee modules; and

notifying, based on information stored in the graph database, an author of the built module of the bug existing in the first dependee module.

10 . The machine-readable medium of claim 9 , the operations further comprising:

reading a message indicating building of the built module, wherein accessing the artifact repository is asynchronous with an event corresponding to building of the built module and is responsive to reading the message indicating building of the built module.

11 . The machine-readable medium of claim 10 , wherein the message is generated by an asynchronous message bearer in response to the event corresponding to building of the built module, wherein the asynchronous message bearer is different from a code producer machine that builds the built module.

12 . The machine-readable medium of claim 9 , wherein the one or more dependee modules comprise one or more libraries; and

wherein the built module comprises a product or a deployable.

13 . The machine-readable medium of claim 12 , wherein each library is represented, in the graph database, by one or more of a name value, an organization value, a revision value, and a configuration value.

14 . (canceled)

15 . The machine-readable medium of claim 9 , the operations further comprising:

receiving a representation of a change to a first dependee module from among the one or more dependee modules;

notifying an author of the built module of the change to the first dependee module; and

tracking an amount of time until the built module is updated based on the change to the first dependee module.

16 . The machine-readable medium of claim 9 , wherein the representation of the dependencies between the built module and the one or more dependee modules, stored in the graph database, comprises a two-way representation of the dependencies.

17 . A system comprising:

one or more hardware processors; and

a memory comprising instructions which, when executed by the one or more hardware processors, cause the one or more processors to perform operations comprising:

accessing an artifact repository, the artifact repository storing information representing a built module;

determining, using the information representing the built module, one or more dependee modules having dependencies with the built module;

storing, in a graph database, a representation of dependencies between the built module and the one or more dependee modules;

determining that a bug exists in a first dependee module from among the one or more dependee modules; and

notifying, based on information stored in the graph database, an author of the built module of the bug existing in the first dependee module.

18 . The system of claim 17 , the operations further comprising:

reading a message indicating building of the built module, wherein accessing the artifact repository is asynchronous with an event corresponding to building of the built module and is responsive to reading the message indicating building of the built module.

19 . The system of claim 18 , wherein the message is generated by an asynchronous message bearer in response to the event corresponding to building of the built module, wherein the asynchronous message bearer is different from a code producer machine that builds the built module.

20 . The system of claim 17 , wherein the one or more dependee modules comprise one or more libraries; and

wherein the built module comprises a product or a deployable.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2017
From: LINKEDIN CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2016
From: CHEN, WEI; MAJUMDER, DEEPTENDU; PILLGRAM-LARSEN, JENS
To: LINKEDIN CORPORATION
Reel/Frame 038728/0927 →