US20100153164A1 - Business modeling and algorithms for resolving business days and hours on a calendar - Google Patents

Business modeling and algorithms for resolving business days and hours on a calendar Download PDF

Info

Publication number
US20100153164A1
US20100153164A1 US12/332,747 US33274708A US2010153164A1 US 20100153164 A1 US20100153164 A1 US 20100153164A1 US 33274708 A US33274708 A US 33274708A US 2010153164 A1 US2010153164 A1 US 2010153164A1
Authority
US
United States
Prior art keywords
event
calendar
user
ontime
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/332,747
Inventor
Atul Ravindra Daherkar
Manoj Khangaonkar
Chidanandan THEYANCHERI
Kai Mike Zhang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US12/332,747 priority Critical patent/US20100153164A1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: THEYANCHERI, CHIDANANDAN, DAHERKAR, ATUL RAVINDRA, KHANGAONKAR, MANOJ, ZHANG, KAI MIKE
Publication of US20100153164A1 publication Critical patent/US20100153164A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • G06Q10/1093Calendar-based scheduling for persons or groups

Definitions

  • This disclosure is directed to a system and method for calendar event modeling and algorithms for resolving business days and hours on a computerized calendar.
  • this disclosure is directed to a method for determining the availability of predefined business days.
  • This disclosure satisfies these needs including by providing a system and method for establishing a calendar of availability for a company's employees. This allows for the efficient process of scheduling meetings which will not conflict with any previous commitments, as well as assigning tasks to individuals with time to work efficiently to complete the tasks promptly.
  • a method for business calendar event modeling comprises receiving a plurality of events from a calendar user wherein each event is classified as an OnTime, OffTime or OtherTime event.
  • an OnTime event is defined as a calendar period where the calendar user is available
  • an OffTime event is defined as a calendar period where the calendar user is unavailable
  • an OtherTime event is defined as a calendar period unrelated to the calendar user's availability. Then, calculating the calendar user's net OnTime, wherein net OnTime is a sum of periods of a day wherein an OnTime event period does not overlap with an OffTime event period. Also, calculating user available days wherein a user available day is a day having net OnTime.
  • a principal objective of this invention is to extend the iCalendar model to allow calendar events to be classified as one of three types. OnTime, OffTime and OtherTime.
  • OnTime is defined as available business time, such as daytime, nighttime and weekend time.
  • OffTime is defined as unavailable business time, such as holidays, vacations, appointments or meetings.
  • OtherTime is defined as calendar events that have no contribution to availability, such as reminders, non-blocking appointments/meetings or any other transparent event. Such events are ignored in the target time calculation.
  • business days are defined as a calendar day that contains net OnTime (i.e., a day on which OffTimes do not consume all OnTimes).
  • Net OnTime is defined as the ports of OnTime slots that are not covered by the OffTime slots.
  • Delta or duration is nbusinessDays hhours mminutes and sseconds, therefore, a business event will be triggered by nbusiness Days hhours mminutes and sseconds.
  • FIG. 1 illustrates a typical calendar instance.
  • FIG. 2 illustrates an algorithm for finding net OnTime
  • FIG. 3 illustrates a calendar day that contains net OnTime as a business day.
  • FIG. 5 illustrates the alerting feature
  • FIG. 1 illustrates a typical calendar instance demonstrating OnTime in the single line shaded region, OffTime in the dotted region and OtherTime in the crosshatched region.
  • OnTime is defined as the time of availability to schedule a meeting or assign a task to be completed.
  • OnTime can include a Day Shift, time surrounding a holiday, or any available time for that specific calendar.
  • OffTime can consist of holiday and vacation time and OtherTime consists of certain conflicts taking place during typical OnTime instances, such as a meeting, or conference.
  • OnTime includes days where there is nothing previously scheduled. It also includes nights and weekends which do not conflict with anything previously scheduled or holidays or vacations.
  • a typical calendar instance will also include a person's holiday schedule, vacation time as well as previously scheduled meetings or appointments.
  • OtherTime includes calendar events that actually do not have contributions to availability, such as reminders or non-blocking appointments. Since these allotments of time do not contribute to availability, they can be ignored in the target time calculation.
  • FIG. 2 illustrates the algorithm for finding net OnTime.
  • time slots are combined to normalize OnTimes and OffTimes respectively on the given day.
  • OnTime and OffTime should be understood as each was described above, respectively. This is performed by associating (+1) to the start of each time slot and ( ⁇ 1) to the end of it.
  • each time is the first point in time which the individual is available, therefore it is designated as (+1). However, in instances where there are OffTimes in the schedule, i.e., the individual has a meeting, the beginning of that meeting is designated as ( ⁇ 1).
  • the net OnTime is determined by combining the (+1)'s and ( ⁇ 1)'s, which allows the calendar user, or scheduler, to schedule meetings or tasks.
  • a more complex example is when a person is available from 9:00 a.m. to 12:00 p.m. and 3:00 p.m. to 5:00 p.m., unavailable from 11:45 a.m. to 3:15 p.m. and 4:45 p.m. to 6:00 p.m. 9:00 a.m. is associated with (+1), 12:00 p.m. is associated with a ( ⁇ 1), 11:45 a.m. is associated with a ( ⁇ 1), 3:15 p.m. is associated with a (+1), 3:00 p.m. is associated with a (+1), 5:00 p.m. is associated with a ( ⁇ 1), 4:45 p.m. is associated with a ( ⁇ 1) and 6:00 p.m. is associated with a (+1).
  • the algorithm sorts start and end times of all time slots together. Then it finds +1 and 0 pairs which are normalized time slots. This allows the calendar to determine where there is an overlap of time slots.
  • FIG. 3 is a flow chart illustrating a calendar day that contains net OnTime as a business day.
  • “bizTime” is the equivalent of (h+m+s)+baseTime. If the bizTime is less than the dtStart, target time is dtStart. If, however, the bizTime is greater than dtStart, it is then checked to see if it is less than dtEnd. If it is less than dtEnd, biztime is inside the OnTime and therefore the target time equals the bizTime. If bizTime is not less than dtEnd, the algorithm then finds the next OnTime (dtStart and dtEnd) to recalculate and once again locate available OnTime on the particular calendar day.
  • Finding nth bizday OnTime (dtStart & dtEnd) is also illustrated in FIG. 4 .
  • the first step is determining whether there are OnTimes.
  • a bizday is a calday that contains net OnTime (i.e., the day on which OffTimes do not wrap all OnTimes).
  • FIG. 5 a illustrates the ability for the calendar to alert a user of an upcoming deadline or meeting at a predetermined number of days, hours or minutes before the event.
  • an event is scheduled 503 to occur at 10:30 am.
  • the employee is in a meeting 501 from 9:00 am to 10:15 am.
  • the meeting is running late.
  • An alert 502 is sent to the employee, reminding he/she of the 10:30 am event.
  • FIG. 5 b illustrates the ability to escalate the importance of an event at a predetermined number of days, hours or minutes after the event.
  • an assignment 506 is due by 12 noon on a particular day.
  • the client has requested this assignment be completed 504 by 9:00 am on that same day.
  • the user can escalate 505 the importance of this assignment some time in advance (days, hours, minutes), so that the employee will be provided ample time to complete the assignment in accordance with the desires of the client.
  • the advantage of this method is that a scheduler can use the information provided in the calendar, which identifies individual's availability to properly organize meetings and tasks, limiting the potential for time conflicts.

Abstract

A system and method for business calendar event modeling comprises receiving a plurality of events from a computerized calendar user wherein each event is classified as an OnTime, OffTime or OtherTime event. Wherein, an OnTime event is defined as a calendar period where the calendar user is available, an OffTime event is defined as a calendar period where the calendar user is unavailable; and an OtherTime event is defined as a calendar period unrelated to the calendar user's availability. Then, calculating the calendar user's net OnTime, wherein net OnTime is a sum of periods of a day wherein an OnTime event period does not overlap with an OffTime event period. Also, calculating user available days wherein a user available day is a day having net OnTime. Calculating the number of user available days, hours and minutes before an event. And, finally alerting a user to an event at a predetermined number of days, hours or minutes before the event; or escalating an incomplete event at a predetermined number of days, hours or minutes after the event.

Description

    FIELD
  • This disclosure is directed to a system and method for calendar event modeling and algorithms for resolving business days and hours on a computerized calendar. In particular, this disclosure is directed to a method for determining the availability of predefined business days.
  • BACKGROUND
  • Most present day businesses expect their events to begin at a certain designated business time. For example, a Human Task process would like to automatically escalate an event if it is not processed within, say, “2 business days and 3 hours.” Current computerized calendar applications, such as Lotus Notes, Outlook and Mozilla/Google calendars are not able to effectively calculate business days. There are two reasons: (1) They cannot distinguish calendar entries/events that define available business days and hours from events that define available time; and (2) there are no effective algorithms for resolving the business days.
  • Most computerized calendar applications, such as the ones mentioned above, are iCalendar standard compliant. The foregoing is an extension on the iCalendar model and provides algorithms for solving the above problems. (iCalendar reference:
  • http://www.ietf.org/rfc/rfc2445.txt).
  • For the foregoing reasons, there is a need for an improved method for determining the availability of predefined business days for efficient business meeting and task handling.
  • SUMMARY
  • This disclosure satisfies these needs including by providing a system and method for establishing a calendar of availability for a company's employees. This allows for the efficient process of scheduling meetings which will not conflict with any previous commitments, as well as assigning tasks to individuals with time to work efficiently to complete the tasks promptly.
  • In accordance with at least one embodiment, a method for business calendar event modeling is provided. This method for event modeling comprises receiving a plurality of events from a calendar user wherein each event is classified as an OnTime, OffTime or OtherTime event. Wherein, an OnTime event is defined as a calendar period where the calendar user is available, an OffTime event is defined as a calendar period where the calendar user is unavailable; and an OtherTime event is defined as a calendar period unrelated to the calendar user's availability. Then, calculating the calendar user's net OnTime, wherein net OnTime is a sum of periods of a day wherein an OnTime event period does not overlap with an OffTime event period. Also, calculating user available days wherein a user available day is a day having net OnTime. Calculating the number of user available days, hours and minutes before an event. And, finally alerting a user to an event at a predetermined number of days, hours or minutes before the event; or escalating an incomplete event at a predetermined number of days, hours or minutes after the event.
  • A principal objective of this invention is to extend the iCalendar model to allow calendar events to be classified as one of three types. OnTime, OffTime and OtherTime.
  • OnTime is defined as available business time, such as daytime, nighttime and weekend time. OffTime is defined as unavailable business time, such as holidays, vacations, appointments or meetings. OtherTime is defined as calendar events that have no contribution to availability, such as reminders, non-blocking appointments/meetings or any other transparent event. Such events are ignored in the target time calculation.
  • Additionally, business days are defined as a calendar day that contains net OnTime (i.e., a day on which OffTimes do not consume all OnTimes). Net OnTime is defined as the ports of OnTime slots that are not covered by the OffTime slots. Delta or duration is nbusinessDays hhours mminutes and sseconds, therefore, a business event will be triggered by nbusiness Days hhours mminutes and sseconds.
  • BRIEF DESCRIPTION OF DRAWINGS
  • FIG. 1 illustrates a typical calendar instance.
  • FIG. 2 illustrates an algorithm for finding net OnTime
  • FIG. 3 illustrates a calendar day that contains net OnTime as a business day.
  • FIG. 4 illustrates a high level algorithm for calculating Delta=n businessDays h hours m minutes and s seconds.
  • FIG. 5 illustrates the alerting feature.
  • DETAILED DESCRIPTION
  • In the following description of the various examples, reference is made to the accompanying drawings that are illustrations of various embodiments in which the method may be practiced. It is to be understood, however, that those skilled in the art may develop other structural and functional modifications without departing from the scope of the instant disclosure. FIG. 1 illustrates a typical calendar instance demonstrating OnTime in the single line shaded region, OffTime in the dotted region and OtherTime in the crosshatched region. OnTime is defined as the time of availability to schedule a meeting or assign a task to be completed.
  • In a business or company setting, quite often there is a need to request an employee's availability or inquire as to an employee's ability to take on certain tasks. Additionally, there are instances where a user invites individual's to events or meetings via that company's calendar program, i.e., Microsoft Outlook, Lotus Notes, Google Calendar, etc. Many times these requests are answered yes or no, depending on that individual's prior commitments. This disclosure provides a method for limiting potential conflicts by providing such information to the calendar user, employee's availability or lack thereof.
  • The typical calendar instance illustrated in FIG. 1 provides examples of OnTime. According to FIG. 1 OnTime can include a Day Shift, time surrounding a holiday, or any available time for that specific calendar. OffTime can consist of holiday and vacation time and OtherTime consists of certain conflicts taking place during typical OnTime instances, such as a meeting, or conference.
  • A person's availability is crucial in terms of coordinating meetings and tasks. When trying to coordinate, it is necessary to be aware of an individual's schedule and specifically their “OnTime.” This OnTime includes days where there is nothing previously scheduled. It also includes nights and weekends which do not conflict with anything previously scheduled or holidays or vacations.
  • Similarly, when coordinating business meetings or tasks it is equally necessary to identify a person's “OffTime.” If a company is trying to schedule a meeting of all staff members, or a section of staff members such as the Northeast region, it is imperative to account for OffTime such as certain pre-designated holidays or vacation time. Therefore, as depicted in FIG. 1, a typical calendar instance will also include a person's holiday schedule, vacation time as well as previously scheduled meetings or appointments.
  • Finally, it is also important to include information with respect to “OtherTime” designated on an individual's calendar. Just as it is important to have information as it relates to an individual's OnTime and OffTime when scheduling meetings and tasks, it is important to keep track of that individual's OtherTime.
  • OtherTime includes calendar events that actually do not have contributions to availability, such as reminders or non-blocking appointments. Since these allotments of time do not contribute to availability, they can be ignored in the target time calculation.
  • FIG. 2 illustrates the algorithm for finding net OnTime. As can be seen in FIG. 2, time slots are combined to normalize OnTimes and OffTimes respectively on the given day. OnTime and OffTime should be understood as each was described above, respectively. This is performed by associating (+1) to the start of each time slot and (−1) to the end of it.
  • The start of each time is the first point in time which the individual is available, therefore it is designated as (+1). However, in instances where there are OffTimes in the schedule, i.e., the individual has a meeting, the beginning of that meeting is designated as (−1).
  • When the individual's OnTime or available time comes to an end, the time at which this occurs is designated as (−1). Contrary, when an individual's OffTime comes to an end, it is designated as (+1).
  • The net OnTime is determined by combining the (+1)'s and (−1)'s, which allows the calendar user, or scheduler, to schedule meetings or tasks.
  • For example, if an individual is available on Monday from 9:00 a.m. to 3:00 p.m., with a meeting from 3:00 p.m. to 5:00 p.m., and then available from 5:00 p.m. to 8:00 p.m. 9:00 a.m. is designated (+1), 3:00 p.m. is designated (−1)(−1), 5:00 p.m. is designated (+1) and 8:00 p.m. is designated (−1). This gives a net available time of 9 hours, with 2 hours of unavailable time.
  • A more complex example is when a person is available from 9:00 a.m. to 12:00 p.m. and 3:00 p.m. to 5:00 p.m., unavailable from 11:45 a.m. to 3:15 p.m. and 4:45 p.m. to 6:00 p.m. 9:00 a.m. is associated with (+1), 12:00 p.m. is associated with a (−1), 11:45 a.m. is associated with a (−1), 3:15 p.m. is associated with a (+1), 3:00 p.m. is associated with a (+1), 5:00 p.m. is associated with a (−1), 4:45 p.m. is associated with a (−1) and 6:00 p.m. is associated with a (+1).
  • That is,
  • Figure US20100153164A1-20100617-C00001
  • Once again, the net OnTime is determined by normalizing the times and finding the zeros.
  • Next, the algorithm sorts start and end times of all time slots together. Then it finds +1 and 0 pairs which are normalized time slots. This allows the calendar to determine where there is an overlap of time slots.
  • FIG. 3 is a flow chart illustrating a calendar day that contains net OnTime as a business day. First the algorithm normalizes OnTime and OffTimes respectively on the given day. See FIG. 2 for algorithm. Associate (+1) to the start of each OnTime and (−1) to the end of it. Then associate (−1) to the start of each OffTime and (+1) to the end of the OffTime. Sort start and end times of all On/OffTime together. Find +1 and 0 pairs which are net OnTimes. If Net OnTime is calculated, the result is a business day. If not, it is not a business day.
  • FIG. 4 provides a flow chart of a high level algorithm for calculating Delta=n business days h hours m minutes and s seconds. Begin with base time and find nth business day OnTime. In this flow chart “bizTime” is the equivalent of (h+m+s)+baseTime. If the bizTime is less than the dtStart, target time is dtStart. If, however, the bizTime is greater than dtStart, it is then checked to see if it is less than dtEnd. If it is less than dtEnd, biztime is inside the OnTime and therefore the target time equals the bizTime. If bizTime is not less than dtEnd, the algorithm then finds the next OnTime (dtStart and dtEnd) to recalculate and once again locate available OnTime on the particular calendar day.
  • Finding nth bizday OnTime (dtStart & dtEnd) is also illustrated in FIG. 4. The first step is determining whether there are OnTimes. The algorithm assumes bizCal=default calendar of (24/7) availability, where there is no shift, no holiday and no weekend blocked out. If there are no OnTimes, the algorithm finds nth calday, with the dtStart of 00:00 and a dtEnd of 24:00. If there are OnTimes available and the calendar is valid, it then goes to the next calendar day to determine if it is a bizday. A bizday is a calday that contains net OnTime (i.e., the day on which OffTimes do not wrap all OnTimes). If it is a bizday, it counts ++ and then if it equals n return first set of dtStart and dtEnd. If not, the process begins again at the point of finding the next calendar day. If during the algorithm it is determined the calendar is not valid an error code is generated and results in “ErrorObject”
  • Finally, FIG. 5 a illustrates the ability for the calendar to alert a user of an upcoming deadline or meeting at a predetermined number of days, hours or minutes before the event. For example, an event is scheduled 503 to occur at 10:30 am. However, the employee is in a meeting 501 from 9:00 am to 10:15 am. The meeting is running late. An alert 502 is sent to the employee, reminding he/she of the 10:30 am event.
  • FIG. 5 b illustrates the ability to escalate the importance of an event at a predetermined number of days, hours or minutes after the event. For example, an assignment 506 is due by 12 noon on a particular day. However, the client has requested this assignment be completed 504 by 9:00 am on that same day. The user can escalate 505 the importance of this assignment some time in advance (days, hours, minutes), so that the employee will be provided ample time to complete the assignment in accordance with the desires of the client.
  • The advantage of this method is that a scheduler can use the information provided in the calendar, which identifies individual's availability to properly organize meetings and tasks, limiting the potential for time conflicts.

Claims (1)

1. A method for business calendar event modeling implemented in computer instructions executed by a computer processor, comprising:
receiving a plurality of events from a computerized calendar user wherein each event is classified as an on time, off time or other time event and wherein:
the on time event defines a calendar period when the calendar user is available;
the off time event defines a calendar period when the calendar user is unavailable; and
the other time event defines a calendar period unrelated to the calendar user's availability;
calculating the calendar user's net on time, wherein the net on time is a sum of periods of a day wherein an on time event period does not overlap with an off time event period;
calculating user available days wherein a user available day is any day having net on time;
calculating number of user available days, hours and minutes before an event of the plurality of events; and
alerting a user to an event of the plurality of events at a predetermined number of days, hours or minutes before the event; or escalating an incomplete event of the plurality of events at a predetermined number of days, hours or minutes after the event.
US12/332,747 2008-12-11 2008-12-11 Business modeling and algorithms for resolving business days and hours on a calendar Abandoned US20100153164A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/332,747 US20100153164A1 (en) 2008-12-11 2008-12-11 Business modeling and algorithms for resolving business days and hours on a calendar

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/332,747 US20100153164A1 (en) 2008-12-11 2008-12-11 Business modeling and algorithms for resolving business days and hours on a calendar

Publications (1)

Publication Number Publication Date
US20100153164A1 true US20100153164A1 (en) 2010-06-17

Family

ID=42241632

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/332,747 Abandoned US20100153164A1 (en) 2008-12-11 2008-12-11 Business modeling and algorithms for resolving business days and hours on a calendar

Country Status (1)

Country Link
US (1) US20100153164A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150106724A1 (en) * 2013-10-11 2015-04-16 Michael T. Donnelly Method of visually indicating optimal communication times

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5406476A (en) * 1991-04-11 1995-04-11 Sun Microsystems, Inc. Method and apparatus for resource constraint scheduling
US6035278A (en) * 1997-07-08 2000-03-07 Netscape Communications Corporation Method and system for schedule and task management
US6047297A (en) * 1997-01-13 2000-04-04 Microsoft Corporation Method and system for editing actual work records
US6360217B1 (en) * 1999-04-21 2002-03-19 Microsoft Corporation Method and computer program product for calculating event occurrences
US6651229B2 (en) * 2001-10-09 2003-11-18 International Business Machines Corporation Generation of refined switching windows in static timing analysis
US20050114202A1 (en) * 2003-10-30 2005-05-26 Chua Tay J. Rough-cut capacity planning with production constraints and dynamic bottleneck considerations
US20060178922A1 (en) * 2005-02-04 2006-08-10 Suresh Jagtiani Project management software
US7337032B1 (en) * 2004-10-04 2008-02-26 Advanced Micro Devices, Inc. Scheduling ahead for various processes
US20090043630A1 (en) * 2007-03-21 2009-02-12 Constance Leigh Knieper Scheduling method for achieving revenue objectives

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5406476A (en) * 1991-04-11 1995-04-11 Sun Microsystems, Inc. Method and apparatus for resource constraint scheduling
US6047297A (en) * 1997-01-13 2000-04-04 Microsoft Corporation Method and system for editing actual work records
US6035278A (en) * 1997-07-08 2000-03-07 Netscape Communications Corporation Method and system for schedule and task management
US6360217B1 (en) * 1999-04-21 2002-03-19 Microsoft Corporation Method and computer program product for calculating event occurrences
US6651229B2 (en) * 2001-10-09 2003-11-18 International Business Machines Corporation Generation of refined switching windows in static timing analysis
US20050114202A1 (en) * 2003-10-30 2005-05-26 Chua Tay J. Rough-cut capacity planning with production constraints and dynamic bottleneck considerations
US7337032B1 (en) * 2004-10-04 2008-02-26 Advanced Micro Devices, Inc. Scheduling ahead for various processes
US20060178922A1 (en) * 2005-02-04 2006-08-10 Suresh Jagtiani Project management software
US20090043630A1 (en) * 2007-03-21 2009-02-12 Constance Leigh Knieper Scheduling method for achieving revenue objectives

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150106724A1 (en) * 2013-10-11 2015-04-16 Michael T. Donnelly Method of visually indicating optimal communication times

Similar Documents

Publication Publication Date Title
US20080033778A1 (en) Electronic Calendar Scheduling Using Autonomic Prioritization
US8086478B2 (en) Method and system for managing conflicting calendar entries
US7693736B1 (en) Recurring meeting schedule wizard
KR20170084100A (en) Managing dynamically schedulable meetings
US10140584B2 (en) Acclimatizing a user to a scheduling pattern change
US8571913B2 (en) System and method for managing data within a calendaring framework
US7395221B2 (en) Intelligent free-time search
US8645182B2 (en) Integrated calendar and task scheduler
US7747458B2 (en) Electronic calendar auto event resolution system and method
US20170236097A1 (en) System and methods for facilitating scheduling of event or meeting
US20090006161A1 (en) Systems and methods for managing events of event scheduling applications
US20100088143A1 (en) Calendar event scheduling
US11004041B2 (en) Providing users with insights into their day
US20130218622A1 (en) Aggregating availability status information on shared calendars
US20070005406A1 (en) Event scheduling
US20090055236A1 (en) System and method for evaluating likelihood of meeting attendance
US20090132329A1 (en) Meeting Scheduling to Minimize Inconvenience of Meeting Participants
US7885845B2 (en) Method and system for biasing suggested rooms and/or resource search results based on user behavior related to rescheduling and/or cancelling existing reservations
US20070288278A1 (en) Method and system for automatically scheduling and managing agendas for presentation-style meetings
US20070005409A1 (en) Method and structure for overriding calendar entries based on context and business value
US20120004942A1 (en) Conflict Resolution in a Computerized Calendaring System
JPWO2006097971A1 (en) Career development system
US20140200940A1 (en) Automated Meeting Time Availability Searching and Rescheduling of Meetings
US20180341925A1 (en) Scheduling of meetings
US20040128304A1 (en) Selective exposure of free time in group scheduling systems

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION,NEW YO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DAHERKAR, ATUL RAVINDRA;KHANGAONKAR, MANOJ;THEYANCHERI, CHIDANANDAN;AND OTHERS;SIGNING DATES FROM 20081117 TO 20081208;REEL/FRAME:021964/0713

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION