Systems and methods for scheduling work items

US10083412B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10083412-B2
Application numberUS-201514712309-A
CountryUS
Kind codeB2
Filing dateMay 14, 2015
Priority dateMay 14, 2015
Publication dateSep 25, 2018
Grant dateSep 25, 2018

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.

Disclosed herein is a computer implemented scheduling method comprising: accessing project data from computer readable storage media. The project data comprises work item data defining a plurality of work items to be scheduled, and release data defining one or more releases into which one or more of the plurality of work items are to be scheduled. The method comprises processing, using a computer processor, the project data to schedule strictly assigned work items by identifying strictly assigned work items, a strictly assigned work item having a particular release into which the strictly assigned work item needs to be scheduled; and for each strictly assigned work item identified, scheduling the strictly assigned work item into the release specified for that strictly assigned work item.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented scheduling method comprising: a computing device accessing project data from a non-transitory computer readable storage media, the project data comprising: work item data defining a plurality of work items to be scheduled, release data defining one or more releases into which one or more work items of the plurality of work items are to be scheduled, the computing device processing the project data to schedule strictly assigned work items by: identifying strictly assigned work items, a strictly assigned work item having a particular release into which the strictly assigned work item needs to be scheduled; and for each strictly assigned work item identified: scheduling the strictly assigned work item into the release specified for that strictly assigned work item, by: wherein the work item data defines one or more strictly assigned work items, each strictly assigned work item of the one or more strictly assigned work items being associated with a release of the one or more releases into which the strictly assigned work item must be scheduled, wherein the work item data defines at least one strictly assigned work item of the one or more strictly assigned work items as having one or more predecessor work items that must be completed before work can begin on the strictly assigned work item, wherein the work item data defines one or more unconstrained work items, each unconstrained work item of the one or more unconstrained work items being associated with no particular release into which the unconstrained work item must be assigned and is not in the one or more predecessor work items of any of the one or more strictly assigned work items; the computing device removing one or more of the plurality of work items that cannot be scheduled to reduce a processing time, a computing power, and a memory usage of the scheduling method; the computing device, after removing, identifying a first set of work items, wherein the first set of work items includes the one or more strictly assigned work items and, for each strictly assigned work item of the one or more strictly assigned work items, any predecessor work items of the strictly assigned work item; the computing device scheduling the first set of work items into the one or more releases, wherein each strictly assigned work item of the one or more strictly assigned work items is assigned to the particular release associated with the strictly assigned work item and any predecessor work items of the strictly assigned work item are assigned to be completed prior to beginning work on the strictly assigned work item; the computing device identifying a second set of work items, wherein the second set of work items includes the one or more unconstrained work items; the computing device, after scheduling the first set of work items, attempting to schedule the second set of work items into the one or more releases. 2. The computer implemented scheduling method according to claim 1 , wherein scheduling the first set of work items comprises: in response to scheduling a strictly assigned work item into a particular release associated with the strictly assigned work item, determining whether there are any strictly assigned work items of the one or more strictly assigned work items that are also associated the particular release, but have yet to be assigned to the particular release; responsive to determining that there are no remaining strictly assigned work items of the one or more strictly assigned work items that are associated with the particular release, but have yet to be assigned to the particular release, calculating an end date for the particular release. 3. The computer implemented scheduling method according to claim 1 , wherein scheduling the first set of work items comprises: responsive to determining that all strictly assigned work items of the one or more strictly assigned work items associated with a particular release have been assigned to the particular release: calculating an end date for the particular release, identifying a dependent release that is dependent on the particular release, and calculating a start time for the dependent release based on the end date calculated for the particular release. 4. The computer implemented scheduling method according to claim 1 , wherein scheduling the first set of work items: identifying a first release of the one or more releases into which a predecessor work item of a particular strictly assigned work item could potentially be scheduled; attempting to schedule the predecessor work item into the first release; responsive to being able to schedule the predecessor work item into the first release, scheduling the causal predecessor work item into the first release; and responsive to being unable to schedule the predecessor work item into the first release: identifying a second release of the one or more releases into which the predecessor work item could potentially be scheduled; and attempting to schedule the predecessor work item into the second release. 5. The computer implemented scheduling method according to claim 1 , wherein scheduling an unconstrained release work item of the second set of work items comprises: identifying a first release of the one or more releases into which the unconstrained release work item could potentially be scheduled; attempting to schedule the unconstrained release work item into the first release; responsive to being able to schedule the unconstrained release work item into the first release, scheduling the unconstrained release work item into the first release; and responsive to being unable to schedule the unconstrained release work item into the first release: identifying a second release of the one or more releases into which the unconstrained release work item could potentially be scheduled; and attempting to schedule the unconstrained release work item into the second release. 6. The computer implemented scheduling method according to claim 5 , wherein a release into which an unconstrained release work item could potentially be scheduled is a release which has an end time which is: after an earliest start date of the unconstrained release work item; and after any end dates of work items on which the unconstrained release work item is dependent. 7. A system comprising: one or more processors; one or more non-transitory computer-readable storage media storing one or more sequences of instructions which, when executed by the one or more processors, cause the one or more processors to perform: accessing project data from computer readable storage media, the project data comprising: work item data defining a plurality of work items to be scheduled, release data defining one or more releases into which one or more work items of the plurality of work items are to be scheduled, processing the project data to schedule strictly assigned work items by: identifying strictly assigned work items, a strictly assigned work item having a particular release into which the strictly assigned work item needs to be scheduled; and for each strictly assigned work item identified: scheduling the strictly assigned work item into the release specified for that strictly assigned work item, by: wherein the work item data defines one or more strictly assigned work items, each strictly assigned work item of the one or more strictly assigned work items being associated with a release of the one or more releases into which the strictly assigned work item must be scheduled, wherein the work item data defines at least one strictly assigned work item of the one or more strictly assigned work items as having one or more predecessor work items that must be completed before work can begin on the stri

Assignees

Inventors

Classifications

  • Calendaring for a resource · CPC title

  • Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem" (market predictions or forecasting for commercial activities G06Q30/0202) · 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 US10083412B2 cover?
Disclosed herein is a computer implemented scheduling method comprising: accessing project data from computer readable storage media. The project data comprises work item data defining a plurality of work items to be scheduled, and release data defining one or more releases into which one or more of the plurality of work items are to be scheduled. The method comprises processing, using a comput…
Who is the assignee on this patent?
Atlassian Pty Ltd
What technology area does this patent fall under?
Primary CPC classification G06Q10/06314. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 25 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).