Browse Prior Art Database

Date/Duration Calculations based upon a user-defined, work calendar

IP.com Disclosure Number: IPCOM000013731D
Original Publication Date: 2000-Nov-01
Included in the Prior Art Database: 2003-Jun-18
Document File: 2 page(s) / 46K

Publishing Venue

IBM

Abstract

A program is disclosed to project dates and durations for processes and subprocesses based upon a user defined calendar. This program derives start/end, date sets given either a starting or an ending date. In addition, a total duration value(the longest path through the process) is derived. The date values are derived from a user defined calendar. This particular calendar is non-perpetual; so, there is an added requirement to default to a 24 x 7 work week in a calendar's absense. Example 1 A calendar may be defined from 1/1/2001-12/31/2001. If the process for which dates were being calculated span either the start or end of that calendar, the program defaults to and continues to derive dates and durations based upon a 24x7 work week.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 53% of the total text.

Page 1 of 2

Date/Duration Calculations based upon a user-defined, work calendar

    A program is disclosed to project dates and durations for processes and subprocesses based upon a user defined calendar. This program derives start/end, date sets given either a starting or an ending date. In addition, a total duration value(the longest path through the process) is derived.

    The date values are derived from a user defined calendar. This particular calendar is non-perpetual; so, there is an added requirement to default to a 24 x 7 work week in a calendar's absense.

Example 1

A calendar may be defined from 1/1/2001-12/31/2001. If the process for which dates were being calculated span either the start or end of that calendar, the program defaults to and continues to derive dates and durations based upon a 24x7 work week.

The program takes a starting point in time and adds a given duration to it. The duration for a given node may be defined in terms of days, hours, or minutes and is converted to a lowest common denominator of seconds. Next, the start time is incremented accounting for the available work time as defined by the user defined calendar. This is done until the node duration to be added decreases to 0, zero.

Example 2

Given the following work day - work hours of 8am - 12pm & 1pm - 5pm:

... And the following calendar where work days are Monday - Friday:
... Next, assume Start date / time = Friday the 6th at 2 pm

A single node having a duration of 4 hours


1.


2.

1

[This page con...