Dependency management in software development

US2024036839A9 · US · A9

Patent metadata
FieldValue
Publication numberUS-2024036839-A9
Application numberUS-202217853702-A
CountryUS
Kind codeA9
Filing dateJun 29, 2022
Priority dateSep 18, 2019
Publication dateFeb 1, 2024
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A software project management system can store object data about components of a software development project, such epics, features, and stories. The software project management system can also store dependency objects that reflect dependency relationships between two or more components of the software development project. The dependency objects can track status information about the dependency relationships, including expected completion dates, acceptance criteria, and state indicators. The information stored in the dependency objects can be updated over time as information about the dependency relationship changes. The software project management system can also use the dependency objects to display information in a user interface about one or more dependency relationships, such as to indicate which dependency relationships are on track or behind schedule.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method, comprising: maintaining, by a software project management system, a plurality of component data objects associated with a software development project, wherein individual component data objects represent corresponding components of the software development project; identifying, by the software project management system, a dependency relationship between a first component and a second component of the software development project; creating, by the software project management system, a dependency data object representing the dependency relationship between the first component and the second component, wherein the dependency data object is distinct from the plurality of component data objects and identifies: a first component data object, of the plurality of component data objects, corresponding to the first component associated with the dependency relationship; and a second component data object, of the plurality of component data objects, corresponding to the second component associated with the dependency relationship; and updating, by the software project management system, the dependency data object over a period of time, based on changes to one or more of the dependency relationship, the first component, or the second component. 2 . The computer-implemented method of claim 1 , wherein: the dependency data object indicates a date associated with the dependency relationship, the first component, or the second component, and the changes include a change to the date indicated by the dependency data object. 3 . The computer-implemented method of claim 2 , wherein the date is a target completion date or an estimated completion date. 4 . The computer-implemented method of claim 2 , further comprising: determining, by the software project management system, a second date indicated by the first component data object or the second component data object, and changing, by the software project management system, the date indicated by the dependency data object, based on the second date indicated by the first component data object or the second component data object. 5 . The computer-implemented method of claim 1 , wherein: the dependency data object includes a state indicator that identifies, from among a plurality of states associated with a lifetime of the dependency relationship, a current state of the dependency relationship, and the changes include a change to the state indicator of the dependency data object. 6 . The computer-implemented method of claim 5 , further comprising: determining, by the software project management system, that the change indicates that the current state of the dependency relationship has changed to a closed state based on an acceptance criteria associated with the dependency relationship being satisfied; and creating, by the software project management system, based on the current state of the dependency relationship having changing to the closed state, a second dependency data object representing a second dependency relationship between two or more component data objects of the plurality of component data objects. 7 . The computer-implemented method of claim 1 , wherein the changes comprise a first change, and the computer-implemented method further comprises: determining, by the software project management system, a type of the first change; and sending, by the software project management system, and to an entity identified in the dependency data object, a notification indicative of the type of the first change. 8 . The computer-implemented method of claim 1 , wherein: the changes include a division of the second component into multiple components, and updating the dependency data object comprises indicating, in the dependency data object, that the dependency relationship is between the first component and at least one of the multiple components. 9 . The computer-implemented method of claim 1 , further comprising displaying, by the software project management system, information associated with the dependency relationship in a user interface of the software project management system, based on the dependency data object. 10 . A computing device, comprising: one or more processors; and memory storing computer-executable instructions associated with a software project management system that, when executed by the one or more processors, cause the computing device to perform operations comprising: maintaining a plurality of component data objects associated with a software development project, wherein individual component data objects represent corresponding components of the software development project; creating a dependency data object representing a dependency relationship between a first component of the software development project and a second component of the software development project, wherein the dependency data object is distinct from the plurality of component data objects and identifies: a first component data object, of the plurality of component data objects, corresponding to the first component associated with the dependency relationship; and a second component data object, of the plurality of component data objects, corresponding to the second component associated with the dependency relationship; and updating the dependency data object over a period of time, based on changes to one or more of the dependency relationship, the first component, or the second component. 11 . The computing device of claim 10 , wherein: the dependency data object indicates a date associated with the dependency relationship, the first component, or the second component, and the changes include a change to the date indicated by the dependency data object. 12 . The computing device of claim 10 , wherein: the dependency data object includes a state indicator that identifies, from among a plurality of states associated with a lifetime of the dependency relationship, a current state of the dependency relationship, and the changes include a change to the state indicator of the dependency data object. 13 . The computing device of claim 10 , wherein the changes comprise a first change, and the operations further comprise: determining, by the software project management system, a type of the first change; and sending, by the software project management system, and to an entity identified in the dependency data object, a notification indicative of the type of the first change. 14 . The computing device of claim 10 , wherein: the changes include a division of the second component into multiple components, and updating the dependency data object comprises indicating, in the dependency data object, that the dependency relationship is between the first component and at least one of the multiple components. 15 . The computing device of claim 10 , wherein the operations further comprise displaying information associated with the dependency relationship in a user interface of the software project management system, based on the dependency data object. 16 . One or more non-transitory computer-readable media storing computer-executable instructions associated with a software project management system that, when executed by one or more processors, cause the one or more processors to perform operations comprising: maintaining a plurality of component data objects associated with a software development project, wherein individual component data objects represent corresponding components of the software development project; creating a plurality of dependency data obj

Assignees

Inventors

Classifications

  • G06F8/433Primary

    Dependency analysis; Data or control flow analysis · CPC title

  • Structural analysis for program understanding · CPC title

  • Requirements analysis; Specification techniques · CPC title

  • Resource planning, allocation, distributing or scheduling for enterprises or organisations · CPC title

  • Workflow collaboration or project management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2024036839A9 cover?
A software project management system can store object data about components of a software development project, such epics, features, and stories. The software project management system can also store dependency objects that reflect dependency relationships between two or more components of the software development project. The dependency objects can track status information about the dependency…
Who is the assignee on this patent?
State Farm Mutual Automobile Insurance Co
What technology area does this patent fall under?
Primary CPC classification G06F8/433. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Feb 01 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (A9). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).