US4591840A - Calendar event description abbreviation - Google Patents

Calendar event description abbreviation Download PDF

Info

Publication number
US4591840A
US4591840A US06/548,608 US54860883A US4591840A US 4591840 A US4591840 A US 4591840A US 54860883 A US54860883 A US 54860883A US 4591840 A US4591840 A US 4591840A
Authority
US
United States
Prior art keywords
day
event
month
screen
screens
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.)
Expired - Lifetime
Application number
US06/548,608
Inventor
Donald E. Curtis
James P. Vincent
Mary E. Weidmann
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 US06/548,608 priority Critical patent/US4591840A/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION A CORP OF NY reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION A CORP OF NY ASSIGNMENT OF ASSIGNORS INTEREST. Assignors: CURTIS, DONALD E., VINCENT, JAMES P., WEIDMANN, MARY E.
Priority to JP12215184A priority patent/JPH0727539B2/en
Application granted granted Critical
Publication of US4591840A publication Critical patent/US4591840A/en
Anticipated expiration legal-status Critical
Expired - Lifetime 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

Definitions

  • This invention relates generally to calendaring, and more specifically to building a readily interpretable calendar from non-specially coded event descriptions.
  • Calendaring is an old and well known technique of reminding one of coming events.
  • a calendar or diary made up of a number of bound sheets of paper with each face of each sheet forming a page.
  • the pages are usually time divided. For example, along the left hand margin of each page may be printed times at one hour increments with the first listed time being 9:00 a.m. and the last being 5:00 p.m. This time span would cover working hours of a day.
  • the blank spaces to the right of the printed times are for writing in event descriptions related to the times, such as "Meeting with Bill Jones", "Dentist appointment", etc.
  • Such calendars often have many event descriptions entered therein and serve as a convenient reminder of the next occurring event.
  • a user at a work station can call a day screen for keying in times and event descriptions.
  • Work of others has contemplated the taking of each of the day screens and in turn building a filled-in monthly calendar screen.
  • a month screen includes a lined grid forming boxes or blocks for each day of the month. Based on the month in question, numeric notations are appropriately located in each of the applicable blocks. For example, if the first day of the month in question falls on a Sunday, the Arabic numeral "1" could appear in the upper right hand corner of the upper left hand block of the grid.
  • the monthly calendar is not distinguishable from monthly grids appearing in commonly available bound calendars or diaries having the grids printed on paper.
  • the invention of this application presents advances over known art or work of others in that a monthly calendar is presented wherein event descriptions themselves are directly abbreviated, and times when no events have been scheduled are set out in a distinctive manner.
  • the advantages of these advances are reduced keying and/or coding, and readily discernible times for events, and times available for scheduling events.
  • a unique method of assembling a monthly calendar is provided in order that time related information for an entire month is presented in a readily discernible, interpretable, and understandable manner.
  • the monthly calendar is assembled from both month and day screens.
  • a month screen is built in grid form such that blocks are provided for each day of the month. Included within the blocks are day indications made up of a number of numeric characters appropriate to the month of the screen being built.
  • day indications made up of a number of numeric characters appropriate to the month of the screen being built.
  • Surrounding each day indication is blank space for carrying event information which is abbreviated from a corresponding day screen upon assembly of the monthly calendar.
  • Day screens are built by keying in a date, a time, and an event description which contains information related to the keyed in time. Based on date keying, an appropriate month grid is built. Based on time and event description keying, the first character of the event description is positionally located, time-wise, in the space in the appropriate block. This character is replicated in adjacent positions of the day block as necessary to indicate the duration of the event.
  • the user Since the user keys in the event descriptions as part of the chore of building daily calendars, assembling the month screen from the day screens requires no extra information keying. Also, using this method, the user can formulate a preferred systematic approach to describing events on the daily calendar in order for the month screen to be meaningful and understandable.
  • FIG. 1 is a pictorial representation of a monthly calendar screen assembled according to this invention.
  • FIG. 2 is a pictorial representation of a filled in day screen or daily appointment schedule for one of the days which is used in assembling the calendar of FIG. 1.
  • FIG. 3 illustrates a day and month screen relationship, and in general form, the structure of a system for assembling the calendar in FIG. 1.
  • FIG. 4 shows a flow diagram of the software operations performed with the structure of FIG. 3 for assembling the calendar of FIG. 1.
  • FIG. 1 a month screen for July 1983 is depicted in grid form, and is annotated with hourly event abbreviations.
  • the depicted grid is a rectangular array of seven by six day blocks, with Sundays occupying the left column of blocks.
  • each day block can be two character rows high and 10 characters wide. Within each day block, numeric characters appear on the top row to indicate the date. On the bottom row, a single character abbreviation can be used to represent each event description. Referring to Thursday, July 21, the "S", positionally located at 10:00 a.m., can be an abbreviation for "Status meeting", and the "I", at 2:00 p.m., can represent "Interview with Ed Smith". To aid the user in identifying in which hour slot a particular event is scheduled, periods are used to indicate unscheduled hours. Each of these periods represent a working hour of the day, assumed here to begin at 9:00 a.m.
  • each day block one position of blank space is used to represent times before 9:00 a.m. and another to represent times after 5:00 p.m.
  • a day with no event scheduled, such as July 3 is displayed with one blank, followed by eight periods, followed by one blank. This corresponds to the 10 characters previously mentioned as available within each day block.
  • the hour abbreviation for a particular event is chosen to be the first character of the event description that the user keys in on the day screen.
  • this abbreviation is replicated on the month screen as appropriate to indicate the event's duration.
  • An example of this is illustrated on July 26, where the three "M”s indicate an event, such as a "Meeting with Bill", that is scheduled for three hours.
  • the month calendar of FIG. 1 is built from day screens and a month template or grid outline with the date indications appropriately located in the blocks for the particular month. Included in the month template are the days of the week which appear along the top of the grid, the name of the screen "Look at the Whole Month" which appears at the top, a help chart which appears at the bottom, the previously described periods, etc.
  • FIG. 2 there is illustrated a filled-in day screen.
  • the screen When initially called, the screen contains all entries with the exception of those immediately under the headings "BEGIN”, "END” and “DESCRIPTION".
  • the date opposite "Date” is initially today's date, as determined by a clock.
  • the owner name opposite "Schedule for:” is initially the user. These entries may be changed by the user to other day schedules or other persons' calendars.
  • a ">" indicates that the day's events will extend beyond 5:00 p.m.
  • the hyphen following the "D" in FIG. 1, is a flagging character used to indicate that the corresponding event is personal or confidential in nature. When the user is someone other than the calendar owner, there is only a need to know that an event is scheduled during the corresponding time.
  • the "*" on July 19 of FIG. 1 corresponds to the hour between 1:00 p.m. and 2:00 p.m. Since there are two events scheduled during this hour, as illustrated in FIG. 2, the "*" is used as a flagging character instead of the abbreviations for one of those two events.
  • FIG. 3 This figure illustrates in general form the structure of the system used in creating the assembled month screen.
  • program logic 2 reads each of the daily files 4 from mass storage 3 for a given month and extracts the first characters of the event descriptions 5. The first characters are displayed in the appropriate day block 6 of the month screen.
  • a screen buffer included in the system of FIG. 3 is initialized as if there are no events scheduled for any day of the month.
  • a counter is set to the first day of the month as indicated in block 8.
  • a determination is made as to whether there are any events scheduled for the current day. This is illustrated by logic sequence 9. If there are events scheduled for this day, a line is read from the daily schedule, as shown by block 10. The duration of the event is calculated by logic sequence 11. Then, using the number of the current day and the start time of the current event, the proper displacement into the screen buffer is calculated, as indicated by block 12.
  • a determination of the user's authorization to view the actual abbreviation of the event is made. If the user is authorized only to know the time of the event, the code for the event abbreviation is set to a hyphen. This is indicated by block 14. If the user is authorized to view the event, the event abbreviation is set to the first character of the event description, as indicated in block 15. Next, a determination is made as to whether the character at the calculated displacement is a period. This is accomplished in logic sequence 16. If it is a period, the period at this displacement is replaced with the selected code. This is indicated by block 17. If there is not a period at the displacement, a determination is made as to whether there is a blank at this displacement. This step is indicated by logic sequence 18.
  • this displacement is a position representing the time before business hours represented by the blank at the left border of the current day block. This is performed by logic sequence 19. As indicated by block 20, the blank is replaced with a " ⁇ " if the displacement represents the time before business hours. Otherwise, the blank represents the time after business hours, and is replaced by a ">", as indicated by block 21.
  • the displacement is incremented by one, and the duration of the event is decremented by one, as indicated by block 24. If the duration is not yet ⁇ , processing continues at block 16. When the duration becomes ⁇ , processing continues at block 10.
  • a determination is made as to whether the current day is the last day of the month. This determination, which is performed by logic sequence 25, is also made if there are no events scheduled for the current day. If this day is not the last day of the month, the day is incremented so that the following day becomes the current day. This is indicated by block 26. If it is determined by logic sequence 25 that the current day is the last day of the month, then the month screen illustrated in FIG. 1 is displayed to the user, as illustrated by block 27.
  • a unique method of assembling a monthly calendar is provided in order that time related information for an entire month is presented in a readily discernible and understandable manner.
  • the monthly calendar is assembled from both month and day screens.
  • a month screen is built in grid form such that blocks are provided for each day of the month. Included within the blocks are day indications made up of a number of numeric characters appropriate to the month of the screen being built.
  • day indications made up of a number of numeric characters appropriate to the month of the screen being built.
  • Surrounding each day indication is blank space for carrying event information which is abbreviated from a corresponding day screen upon assembly of the monthly calendar.
  • Day screens are built by keying in a date, a time, and an event description which contains information related to the keyed in time. Based on date keying, an appropriate month grid is built. Based on time and event description keying, the first character of the event description is positionally located time-wise in the space in the appropriate block. This character is replicated in adjacent positions of the day block as necessary to indicate the duration of the event.
  • the user Since the user keys in the event descriptions as part of daily calendars, assembling the month screen from the day screens requires no extra information keying. Also, using this method, the user can define a preferred systematic approach to describing events on the daily calendar in order for the month screen to be meaningful and understandable.

Abstract

A method of building a monthly calendar screen having abbreviated event descriptions directly translated from event descriptions on day screens. Day screens are built from keyed in dates, times, and descriptions of events related to the dates and times. Monthly screens are built by combining and abbreviating corresponding day screens. Keying and coding during day screen building, and processing steps during monthly screen building are reduced by positionally locating the first characters of day screen event descriptions, time-wise, within the monthly screens.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
U.S. patent application Ser. No. 487,375, filed Apr. 21, 1983, entitled ANNOTATED CALENDAR ASSEMBLY, and having J. P. Vincent et al. as inventors.
U.S. patent application Ser. No. 548,609, filed Nov. 4, 1983, entitled METHOD OF SCHEDULING MEETINGS, and having D. E. Curtis et al. as inventors.
TECHNICAL FIELD
This invention relates generally to calendaring, and more specifically to building a readily interpretable calendar from non-specially coded event descriptions.
BACKGROUND ART
Calendaring is an old and well known technique of reminding one of coming events. Commonly used is a calendar or diary made up of a number of bound sheets of paper with each face of each sheet forming a page. As such, there is one page per calendar day and the pages are usually time divided. For example, along the left hand margin of each page may be printed times at one hour increments with the first listed time being 9:00 a.m. and the last being 5:00 p.m. This time span would cover working hours of a day. The blank spaces to the right of the printed times are for writing in event descriptions related to the times, such as "Meeting with Bill Jones", "Dentist appointment", etc. Such calendars often have many event descriptions entered therein and serve as a convenient reminder of the next occurring event. Also, available times for scheduling additional events are easily located due to the blank space opposite the available times. However, a somewhat later search for the earlier entered day and time of the "Dentist Appointment" can be time consuming and tedious. Such a search can require leafing through a large number of pages and reading many event descriptions.
With the advent of modern keyboard/display stand alone and host connected terminal work stations, and calendaring application programs, the burden associated with the above described "lost event" problem has been somewhat lessened. Using a calendaring application, a user at a work station can call a day screen for keying in times and event descriptions. Work of others has contemplated the taking of each of the day screens and in turn building a filled-in monthly calendar screen. One embodiment of a month screen includes a lined grid forming boxes or blocks for each day of the month. Based on the month in question, numeric notations are appropriately located in each of the applicable blocks. For example, if the first day of the month in question falls on a Sunday, the Arabic numeral "1" could appear in the upper right hand corner of the upper left hand block of the grid. Other than being displayed on a terminal work station display, the monthly calendar is not distinguishable from monthly grids appearing in commonly available bound calendars or diaries having the grids printed on paper.
In the building of filled in month screens for display, others have contemplated including event description abbreviations within the blocks. Also contemplated has been the time-wise positioning of the abbreviations within the blocks. An example would be the positioning of an "D" in the center of a block and along the bottom border thereof to denote "Dentist appointment" at 12:00 noon. With this arrangement, blank spaces represent times available for scheduling meetings.
As is readily appreciated, the "lost event" problem is now much more manageable. Required is the calling of the filled-in month screen for display and a visual scanning of abbreviations. For each "D" detected, the corresponding day screen can be called to confirm the existence of the appointment.
A number of problems still exist, though. One is the excessive keying and attention necessary to cause the abbreviation to appear on the month screen. Required is the bracketing of a keyed in abbreviation with keyed in symbols or codes in a particular column or field on the day screen. Following keying, a portion of a day screen can appear as:
10:00<M>Meeting with Sam Smith
11:00<M>Meeting with Bill Jones
12:00<D>Dentist appointment
Another problem still existing is that on the display screen, the abbreviation location and the time of the event are not always readily correlatable. Practice and a sharp eye may be required to determine that an "M" spaced from the left side of the block by an hour increment denotes a 10:00 a.m. "Meeting with Sam Smith". In like manner, the time of a blank is often subject to estimation.
The invention of this application presents advances over known art or work of others in that a monthly calendar is presented wherein event descriptions themselves are directly abbreviated, and times when no events have been scheduled are set out in a distinctive manner. The advantages of these advances are reduced keying and/or coding, and readily discernible times for events, and times available for scheduling events.
DISCLOSURE OF THE INVENTION
A unique method of assembling a monthly calendar is provided in order that time related information for an entire month is presented in a readily discernible, interpretable, and understandable manner. The monthly calendar is assembled from both month and day screens. A month screen is built in grid form such that blocks are provided for each day of the month. Included within the blocks are day indications made up of a number of numeric characters appropriate to the month of the screen being built. Surrounding each day indication is blank space for carrying event information which is abbreviated from a corresponding day screen upon assembly of the monthly calendar.
Day screens are built by keying in a date, a time, and an event description which contains information related to the keyed in time. Based on date keying, an appropriate month grid is built. Based on time and event description keying, the first character of the event description is positionally located, time-wise, in the space in the appropriate block. This character is replicated in adjacent positions of the day block as necessary to indicate the duration of the event.
Since the user keys in the event descriptions as part of the chore of building daily calendars, assembling the month screen from the day screens requires no extra information keying. Also, using this method, the user can formulate a preferred systematic approach to describing events on the daily calendar in order for the month screen to be meaningful and understandable.
BRIEF DESCRIPTION OF THE DRAWING
FIG. 1 is a pictorial representation of a monthly calendar screen assembled according to this invention.
FIG. 2 is a pictorial representation of a filled in day screen or daily appointment schedule for one of the days which is used in assembling the calendar of FIG. 1.
FIG. 3 illustrates a day and month screen relationship, and in general form, the structure of a system for assembling the calendar in FIG. 1.
FIG. 4 shows a flow diagram of the software operations performed with the structure of FIG. 3 for assembling the calendar of FIG. 1.
BEST MODE FOR CARRYING OUT THE INVENTION
For a more detailed understanding of the invention, reference is first made to FIG. 1. In this figure, a month screen for July 1983 is depicted in grid form, and is annotated with hourly event abbreviations. The depicted grid is a rectangular array of seven by six day blocks, with Sundays occupying the left column of blocks.
When the whole month is displayed on a display device of at least 24 lines of 80 characters, each day block can be two character rows high and 10 characters wide. Within each day block, numeric characters appear on the top row to indicate the date. On the bottom row, a single character abbreviation can be used to represent each event description. Referring to Thursday, July 21, the "S", positionally located at 10:00 a.m., can be an abbreviation for "Status meeting", and the "I", at 2:00 p.m., can represent "Interview with Ed Smith". To aid the user in identifying in which hour slot a particular event is scheduled, periods are used to indicate unscheduled hours. Each of these periods represent a working hour of the day, assumed here to begin at 9:00 a.m. and end at 5:00 p.m. Without the periods, determining that the "I" is at 2:00 p.m. is subject to error. In each day block, one position of blank space is used to represent times before 9:00 a.m. and another to represent times after 5:00 p.m. Thus, a day with no event scheduled, such as July 3, is displayed with one blank, followed by eight periods, followed by one blank. This corresponds to the 10 characters previously mentioned as available within each day block.
As alluded to above, the hour abbreviation for a particular event is chosen to be the first character of the event description that the user keys in on the day screen. When an event is scheduled for more than one hour, this abbreviation is replicated on the month screen as appropriate to indicate the event's duration. An example of this is illustrated on July 26, where the three "M"s indicate an event, such as a "Meeting with Bill", that is scheduled for three hours.
The month calendar of FIG. 1 is built from day screens and a month template or grid outline with the date indications appropriately located in the blocks for the particular month. Included in the month template are the days of the week which appear along the top of the grid, the name of the screen "Look at the Whole Month" which appears at the top, a help chart which appears at the bottom, the previously described periods, etc.
Referring next to FIG. 2, there is illustrated a filled-in day screen. When initially called, the screen contains all entries with the exception of those immediately under the headings "BEGIN", "END" and "DESCRIPTION". The date opposite "Date" is initially today's date, as determined by a clock. The owner name opposite "Schedule for:" is initially the user. These entries may be changed by the user to other day schedules or other persons' calendars.
By entering times under the BEGIN and END headings, positional locations for event abbreviations in subsequently built month screens are established. For a standard eight hour working period of a day, beginning at 9:00 a.m. and ending at 5:00 p.m., the abbreviations are system selected as the first character of the event note under the DESCRIPTION heading. As such, no extra effort on the part of the user is required to select abbreviations. Since the day, July 19, shown in FIG. 2 has an event that begins before 9:00 a.m., a flagging character, "<", is used in FIG. 1 to replace the normally blank space adjacent the left border of the day block. This is to alert the user that an other than normal schedule has been established. Similarly, a ">" indicates that the day's events will extend beyond 5:00 p.m. The hyphen following the "D" in FIG. 1, is a flagging character used to indicate that the corresponding event is personal or confidential in nature. When the user is someone other than the calendar owner, there is only a need to know that an event is scheduled during the corresponding time.
The "*" on July 19 of FIG. 1 corresponds to the hour between 1:00 p.m. and 2:00 p.m. Since there are two events scheduled during this hour, as illustrated in FIG. 2, the "*" is used as a flagging character instead of the abbreviations for one of those two events.
Reference is next made to FIG. 3. This figure illustrates in general form the structure of the system used in creating the assembled month screen. In response to a keyboard request to assemble and display a month screen on CRT display device 1, program logic 2 reads each of the daily files 4 from mass storage 3 for a given month and extracts the first characters of the event descriptions 5. The first characters are displayed in the appropriate day block 6 of the month screen.
Refer next to FIG. 4 wherein there is illustrated in greater detail the operations performed by program logic 2 of FIG. 3 in assembling the month screen of FIG. 1. First, as indicated by block 7, a screen buffer included in the system of FIG. 3 is initialized as if there are no events scheduled for any day of the month. Next, a counter is set to the first day of the month as indicated in block 8. Then, a determination is made as to whether there are any events scheduled for the current day. This is illustrated by logic sequence 9. If there are events scheduled for this day, a line is read from the daily schedule, as shown by block 10. The duration of the event is calculated by logic sequence 11. Then, using the number of the current day and the start time of the current event, the proper displacement into the screen buffer is calculated, as indicated by block 12. In logic sequence 13, a determination of the user's authorization to view the actual abbreviation of the event is made. If the user is authorized only to know the time of the event, the code for the event abbreviation is set to a hyphen. This is indicated by block 14. If the user is authorized to view the event, the event abbreviation is set to the first character of the event description, as indicated in block 15. Next, a determination is made as to whether the character at the calculated displacement is a period. This is accomplished in logic sequence 16. If it is a period, the period at this displacement is replaced with the selected code. This is indicated by block 17. If there is not a period at the displacement, a determination is made as to whether there is a blank at this displacement. This step is indicated by logic sequence 18. If the character is a blank, a determination is made as to whether this displacement is a position representing the time before business hours represented by the blank at the left border of the current day block. This is performed by logic sequence 19. As indicated by block 20, the blank is replaced with a "<" if the displacement represents the time before business hours. Otherwise, the blank represents the time after business hours, and is replaced by a ">", as indicated by block 21.
If the character at this displacement is not a blank as determined by logic sequence 18, a determination is made as to whether a character at this displacement has already been set to a "<" or a ">". This is indicated by logic sequence 22. If the character is not a "<" or a ">", it is replaced with an "*" to indicate more than one event is scheduled during the hour represented by this displacement. This is indicated by block 23. If the character is a "<" or ">", the character is left as is.
When the character at this displacement is thus set, the displacement is incremented by one, and the duration of the event is decremented by one, as indicated by block 24. If the duration is not yet φ, processing continues at block 16. When the duration becomes φ, processing continues at block 10. When the last line of the current day's event schedule has been processed, a determination is made as to whether the current day is the last day of the month. This determination, which is performed by logic sequence 25, is also made if there are no events scheduled for the current day. If this day is not the last day of the month, the day is incremented so that the following day becomes the current day. This is indicated by block 26. If it is determined by logic sequence 25 that the current day is the last day of the month, then the month screen illustrated in FIG. 1 is displayed to the user, as illustrated by block 27.
In summary, a unique method of assembling a monthly calendar is provided in order that time related information for an entire month is presented in a readily discernible and understandable manner. The monthly calendar is assembled from both month and day screens. A month screen is built in grid form such that blocks are provided for each day of the month. Included within the blocks are day indications made up of a number of numeric characters appropriate to the month of the screen being built. Surrounding each day indication is blank space for carrying event information which is abbreviated from a corresponding day screen upon assembly of the monthly calendar.
Day screens are built by keying in a date, a time, and an event description which contains information related to the keyed in time. Based on date keying, an appropriate month grid is built. Based on time and event description keying, the first character of the event description is positionally located time-wise in the space in the appropriate block. This character is replicated in adjacent positions of the day block as necessary to indicate the duration of the event.
Since the user keys in the event descriptions as part of daily calendars, assembling the month screen from the day screens requires no extra information keying. Also, using this method, the user can define a preferred systematic approach to describing events on the daily calendar in order for the month screen to be meaningful and understandable.
While the invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made without departing from the spirit and scope of the invention.

Claims (6)

We claim:
1. A method of building a readily interpretable monthly calendar, said method comprising:
(a) keying time related event descriptions for building daily screens;
(b) building a monthly calendar with days of a month indicated thereon;
(c) locating the first character of an event description for a day from a daily screen; and
(d) positioning said first character time-wise relative to a day indication on said monthly calendar.
2. A method according to claim 1 including keying times for said event descriptions when building daily screens.
3. A method according to claim 1 including building a monthly calendar having a grid forming blocks for each day of a month.
4. A method according to claim 3 including dividing each block into a number of time increments.
5. A method according to claim 4 including marking said time increments for which there are no corresponding event descriptions.
6. A method according to claim 5 including providing space before and after a portion of said time increment divided block for indicating before and after working hour events.
US06/548,608 1983-11-04 1983-11-04 Calendar event description abbreviation Expired - Lifetime US4591840A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US06/548,608 US4591840A (en) 1983-11-04 1983-11-04 Calendar event description abbreviation
JP12215184A JPH0727539B2 (en) 1983-11-04 1984-06-15 How to edit monthly calendar

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US06/548,608 US4591840A (en) 1983-11-04 1983-11-04 Calendar event description abbreviation

Publications (1)

Publication Number Publication Date
US4591840A true US4591840A (en) 1986-05-27

Family

ID=24189609

Family Applications (1)

Application Number Title Priority Date Filing Date
US06/548,608 Expired - Lifetime US4591840A (en) 1983-11-04 1983-11-04 Calendar event description abbreviation

Country Status (2)

Country Link
US (1) US4591840A (en)
JP (1) JPH0727539B2 (en)

Cited By (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4645238A (en) * 1983-04-21 1987-02-24 International Business Machines Corporation Annotated calendar assembly
US4807155A (en) * 1987-01-29 1989-02-21 International Business Machines Corporation Electronic calendaring method for confirmation of resource availability during event calendaring
US4807154A (en) * 1987-01-29 1989-02-21 International Business Machines Corporation Method for developing automatic replies in an interactive electronic calendaring system
US4817018A (en) * 1987-01-29 1989-03-28 International Business Machines Corporation Electronic calendaring method which provides for automatic assignment of alternates in requested events
US4819191A (en) * 1987-01-29 1989-04-04 International Business Machines Corporation Electronic calendaring method to establish calendar floating triggers for calendared events and processes
US4831552A (en) * 1987-01-29 1989-05-16 International Business Machines Corporation Method for concurrently displaying entries from a plurality of different electronic calendars based on interactively entered non-temporal criteria
EP0336868A2 (en) * 1988-04-06 1989-10-11 International Business Machines Corporation Method for presenting electronic calendar information in an interactive information handling system
EP0342140A2 (en) * 1988-05-02 1989-11-15 International Business Machines Corporation Method for presenting compressed electronic day calendar information in an interactive information handling system
US5093901A (en) * 1988-09-30 1992-03-03 International Business Machines Corporation System for exchanging electronic calendars based on entries and classification among users of the system
US5124912A (en) * 1987-05-15 1992-06-23 Wang Laboratories, Inc. Meeting management device
US5129057A (en) * 1988-05-02 1992-07-07 International Business Machines Corporation Method for presenting compressed electronic day calendar information in an interactive information handling system
US5261045A (en) * 1987-12-18 1993-11-09 International Business Machines Corporation Method of exchanging entries from a plurality of different electronic calendars based on interactively entered criteria
US5303145A (en) * 1990-12-26 1994-04-12 International Business Machines Corporation Method and apparatus for meeting confirmation in a data processing system
US5307086A (en) * 1991-10-08 1994-04-26 International Business Machines Corporation Method of implementing a preview window in an object oriented programming system
US5448532A (en) * 1988-06-03 1995-09-05 Sharp Kabushiki Kaisha Electronic world clock device for indicating times for various spots in the world
WO1997018670A1 (en) * 1995-11-13 1997-05-22 Hyundai Electronics America, Inc. Electronic program guide with enhanced presentation
US5801747A (en) * 1996-11-15 1998-09-01 Hyundai Electronics America Method and apparatus for creating a television viewer profile
USRE36653E (en) * 1984-09-06 2000-04-11 Heckel; Paul C. Search/retrieval system
EP1008031A1 (en) * 1996-09-27 2000-06-14 Webman Technologies, Inc. A web calendar architecture and uses thereof
US20020093496A1 (en) * 1992-12-14 2002-07-18 Gould Eric Justin Computer user interface with non-salience deemphasis
US20040049783A1 (en) * 1995-04-06 2004-03-11 Lemmons Thomas R. Interactive program guide systems and processes
US20040188998A1 (en) * 2001-07-19 2004-09-30 Henthorn David A. Drug calendar apparatus and method
US6820096B1 (en) * 2000-11-07 2004-11-16 International Business Machines Corporation Smart calendar
US20050071426A1 (en) * 2003-09-25 2005-03-31 Sun Microsystems, Inc. Method and system for presence state assignment based on schedule information in an instant messaging system
US20050071433A1 (en) * 2003-09-25 2005-03-31 Sun Microsystems, Inc. Method and system for processing instant messenger operations dependent upon presence state information in an instant messaging system
US20050080848A1 (en) * 2003-09-25 2005-04-14 Sun Microsystems, Inc. Method and system for busy presence state detection in an instant messaging system
US20060218029A1 (en) * 2005-03-25 2006-09-28 Microsoft Corporation Smart reminders
US20070180375A1 (en) * 2006-01-31 2007-08-02 Microsoft Corporation Template format for calendars
US20070180377A1 (en) * 2006-01-30 2007-08-02 Microsoft Corporation Self-translating template
US20080005680A1 (en) * 2006-05-18 2008-01-03 Andrews Mcmeel Publishing, Inc. Electronic Calendar
US7376909B1 (en) 2003-08-11 2008-05-20 Timothy P Coyle Digital calendar
US20080158261A1 (en) * 1992-12-14 2008-07-03 Eric Justin Gould Computer user interface for audio and/or video auto-summarization
US20080216011A1 (en) * 1992-12-14 2008-09-04 Eric Justin Gould Computer uswer interface for calendar auto-summerization
US20100154005A1 (en) * 2007-02-23 2010-06-17 Baxter John W Channel searching by content type
US7890648B2 (en) 1999-04-23 2011-02-15 Monkeymedia, Inc. Audiovisual presentation with interactive seamless branching and/or telescopic advertising
US8200520B2 (en) 2007-10-03 2012-06-12 International Business Machines Corporation Methods, systems, and apparatuses for automated confirmations of meetings
US10051298B2 (en) 1999-04-23 2018-08-14 Monkeymedia, Inc. Wireless seamless expansion and video advertising player

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2615552B2 (en) * 1985-10-17 1997-05-28 カシオ計算機株式会社 Data storage device
JPH0785215B2 (en) * 1986-04-02 1995-09-13 カシオ計算機株式会社 Character processor
JP2525047B2 (en) * 1987-12-18 1996-08-14 インターナショナル・ビジネス・マシーンズ・コーポレーション How to create a composite calendar
JPH01173260A (en) * 1987-12-28 1989-07-07 Toshiba Corp Schedule management device
JP2596379B2 (en) * 1994-07-28 1997-04-02 カシオ計算機株式会社 Schedule output device

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US1898137A (en) * 1932-03-18 1933-02-21 Guy Y Neely Calendar
US3233401A (en) * 1964-03-03 1966-02-08 Harold A Hoffman Reminder clock
US3526982A (en) * 1966-06-03 1970-09-08 Francis M Hess Baseball scheduling method and machine
US3964195A (en) * 1975-04-25 1976-06-22 Jordan Mary Ann Mcclurkin Event calendar
US4282824A (en) * 1978-10-27 1981-08-11 Lafferty Lyndon E Memory aiding device
US4415271A (en) * 1980-06-06 1983-11-15 Casio Computer Co., Ltd. Compact electronic device having calendar function
US4485463A (en) * 1979-10-22 1984-11-27 Casio Computer Co., Ltd. Time display device with means for selectively reading out a plurality of previous set times

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5689784A (en) * 1979-12-21 1981-07-21 Tokyo Electric Co Ltd Schedule control unit
JPS57166660A (en) * 1981-04-06 1982-10-14 Seiko Epson Corp Electronic device for schedule control
JPS57179749U (en) * 1981-05-07 1982-11-15

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US1898137A (en) * 1932-03-18 1933-02-21 Guy Y Neely Calendar
US3233401A (en) * 1964-03-03 1966-02-08 Harold A Hoffman Reminder clock
US3526982A (en) * 1966-06-03 1970-09-08 Francis M Hess Baseball scheduling method and machine
US3964195A (en) * 1975-04-25 1976-06-22 Jordan Mary Ann Mcclurkin Event calendar
US4282824A (en) * 1978-10-27 1981-08-11 Lafferty Lyndon E Memory aiding device
US4485463A (en) * 1979-10-22 1984-11-27 Casio Computer Co., Ltd. Time display device with means for selectively reading out a plurality of previous set times
US4415271A (en) * 1980-06-06 1983-11-15 Casio Computer Co., Ltd. Compact electronic device having calendar function

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Exhibit A: Standard Calender Format. *

Cited By (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4645238A (en) * 1983-04-21 1987-02-24 International Business Machines Corporation Annotated calendar assembly
USRE36653E (en) * 1984-09-06 2000-04-11 Heckel; Paul C. Search/retrieval system
US4807155A (en) * 1987-01-29 1989-02-21 International Business Machines Corporation Electronic calendaring method for confirmation of resource availability during event calendaring
US4807154A (en) * 1987-01-29 1989-02-21 International Business Machines Corporation Method for developing automatic replies in an interactive electronic calendaring system
US4817018A (en) * 1987-01-29 1989-03-28 International Business Machines Corporation Electronic calendaring method which provides for automatic assignment of alternates in requested events
US4819191A (en) * 1987-01-29 1989-04-04 International Business Machines Corporation Electronic calendaring method to establish calendar floating triggers for calendared events and processes
US4831552A (en) * 1987-01-29 1989-05-16 International Business Machines Corporation Method for concurrently displaying entries from a plurality of different electronic calendars based on interactively entered non-temporal criteria
US5124912A (en) * 1987-05-15 1992-06-23 Wang Laboratories, Inc. Meeting management device
US5261045A (en) * 1987-12-18 1993-11-09 International Business Machines Corporation Method of exchanging entries from a plurality of different electronic calendars based on interactively entered criteria
US5023851A (en) * 1988-04-06 1991-06-11 Ibm Corp. Method for presenting electronic calendar information in an interactive information handling system
EP0336868A2 (en) * 1988-04-06 1989-10-11 International Business Machines Corporation Method for presenting electronic calendar information in an interactive information handling system
EP0336868A3 (en) * 1988-04-06 1991-08-07 International Business Machines Corporation Method for presenting electronic calendar information in an interactive information handling system
US5129057A (en) * 1988-05-02 1992-07-07 International Business Machines Corporation Method for presenting compressed electronic day calendar information in an interactive information handling system
EP0342140A2 (en) * 1988-05-02 1989-11-15 International Business Machines Corporation Method for presenting compressed electronic day calendar information in an interactive information handling system
EP0342140A3 (en) * 1988-05-02 1991-08-07 International Business Machines Corporation Method for presenting compressed electronic day calendar information in an interactive information handling system
US5448532A (en) * 1988-06-03 1995-09-05 Sharp Kabushiki Kaisha Electronic world clock device for indicating times for various spots in the world
US5093901A (en) * 1988-09-30 1992-03-03 International Business Machines Corporation System for exchanging electronic calendars based on entries and classification among users of the system
US5303145A (en) * 1990-12-26 1994-04-12 International Business Machines Corporation Method and apparatus for meeting confirmation in a data processing system
US5307086A (en) * 1991-10-08 1994-04-26 International Business Machines Corporation Method of implementing a preview window in an object oriented programming system
US8370745B2 (en) 1992-12-14 2013-02-05 Monkeymedia, Inc. Method for video seamless contraction
US8381126B2 (en) 1992-12-14 2013-02-19 Monkeymedia, Inc. Computer user interface with non-salience deemphasis
US8370746B2 (en) 1992-12-14 2013-02-05 Monkeymedia, Inc. Video player with seamless contraction
US20090177995A1 (en) * 1992-12-14 2009-07-09 Eric Justin Gould Computer User Interface for Calendar Auto-Summarization
US20080216011A1 (en) * 1992-12-14 2008-09-04 Eric Justin Gould Computer uswer interface for calendar auto-summerization
US20080184145A1 (en) * 1992-12-14 2008-07-31 Eric Justin Gould Computer user interface for document auto-summarization
US20020093496A1 (en) * 1992-12-14 2002-07-18 Gould Eric Justin Computer user interface with non-salience deemphasis
US20080158261A1 (en) * 1992-12-14 2008-07-03 Eric Justin Gould Computer user interface for audio and/or video auto-summarization
US8392848B2 (en) 1992-12-14 2013-03-05 Monkeymedia, Inc. Electronic calendar auto-summarization
US8555316B2 (en) 1995-04-06 2013-10-08 United Video Properties, Inc. Interactive program guide systems and processes
US20040078815A1 (en) * 1995-04-06 2004-04-22 Lemmons Thomas R. Interactive program guide systems and processes
US8296802B2 (en) 1995-04-06 2012-10-23 United Video Properties, Inc. Interactive program guide systems and processes
US8392948B2 (en) 1995-04-06 2013-03-05 United Video Properties, Inc. Interactive program guide systems and processes
US20080184321A1 (en) * 1995-04-06 2008-07-31 Lemmons Thomas R Interactive program guide systems and processes
US20040049783A1 (en) * 1995-04-06 2004-03-11 Lemmons Thomas R. Interactive program guide systems and processes
US8713595B2 (en) 1995-04-06 2014-04-29 United Video Properties, Inc. Interactive program guide systems and processes
AU701171B2 (en) * 1995-11-13 1999-01-21 Irdeto Access Inc. Electronic program guide with enhanced presentation
WO1997018670A1 (en) * 1995-11-13 1997-05-22 Hyundai Electronics America, Inc. Electronic program guide with enhanced presentation
EP1008031A1 (en) * 1996-09-27 2000-06-14 Webman Technologies, Inc. A web calendar architecture and uses thereof
US6380959B1 (en) 1996-09-27 2002-04-30 Timequarter Computing Corp. Web calendar architecture and uses thereof
EP1008031A4 (en) * 1996-09-27 2001-08-08 Webman Technologies Inc A web calendar architecture and uses thereof
US5801747A (en) * 1996-11-15 1998-09-01 Hyundai Electronics America Method and apparatus for creating a television viewer profile
US9185379B2 (en) 1999-04-23 2015-11-10 Monkeymedia, Inc. Medium and method for interactive seamless branching and/or telescopic advertising
US8122143B2 (en) 1999-04-23 2012-02-21 Monkeymedia, Inc. System and method for transmission of telescopic advertising
US9247226B2 (en) 1999-04-23 2016-01-26 Monkeymedia, Inc. Method and storage device for expanding and contracting continuous play media seamlessly
US7890648B2 (en) 1999-04-23 2011-02-15 Monkeymedia, Inc. Audiovisual presentation with interactive seamless branching and/or telescopic advertising
US20110055419A1 (en) * 1999-04-23 2011-03-03 Eric Justin Gould Audiovisual system with interactive seamless branching and/or telescopic advertising
US10051298B2 (en) 1999-04-23 2018-08-14 Monkeymedia, Inc. Wireless seamless expansion and video advertising player
US6820096B1 (en) * 2000-11-07 2004-11-16 International Business Machines Corporation Smart calendar
US20040188998A1 (en) * 2001-07-19 2004-09-30 Henthorn David A. Drug calendar apparatus and method
US7376909B1 (en) 2003-08-11 2008-05-20 Timothy P Coyle Digital calendar
US20050080848A1 (en) * 2003-09-25 2005-04-14 Sun Microsystems, Inc. Method and system for busy presence state detection in an instant messaging system
US8688786B2 (en) 2003-09-25 2014-04-01 Oracle America, Inc. Method and system for busy presence state detection in an instant messaging system
US20050071426A1 (en) * 2003-09-25 2005-03-31 Sun Microsystems, Inc. Method and system for presence state assignment based on schedule information in an instant messaging system
US20050071433A1 (en) * 2003-09-25 2005-03-31 Sun Microsystems, Inc. Method and system for processing instant messenger operations dependent upon presence state information in an instant messaging system
US7912903B2 (en) 2003-09-25 2011-03-22 Oracle America, Inc. Method and system for processing instant messenger operations dependent upon presence state information in an instant messaging system
US7752268B2 (en) * 2003-09-25 2010-07-06 Oracle America, Inc. Method and system for presence state assignment based on schedule information in an instant messaging system
US8626554B2 (en) * 2005-03-25 2014-01-07 Microsoft Corporation Smart reminders
US20060218029A1 (en) * 2005-03-25 2006-09-28 Microsoft Corporation Smart reminders
US7925525B2 (en) * 2005-03-25 2011-04-12 Microsoft Corporation Smart reminders
US20110148632A1 (en) * 2005-03-25 2011-06-23 Microsoft Corporation Smart reminders
US20070180377A1 (en) * 2006-01-30 2007-08-02 Microsoft Corporation Self-translating template
US20070180375A1 (en) * 2006-01-31 2007-08-02 Microsoft Corporation Template format for calendars
US20080005680A1 (en) * 2006-05-18 2008-01-03 Andrews Mcmeel Publishing, Inc. Electronic Calendar
US8490138B2 (en) 2007-02-23 2013-07-16 Rovi Guides, Inc. Channel searching by content type
US20100154005A1 (en) * 2007-02-23 2010-06-17 Baxter John W Channel searching by content type
US8200520B2 (en) 2007-10-03 2012-06-12 International Business Machines Corporation Methods, systems, and apparatuses for automated confirmations of meetings

Also Published As

Publication number Publication date
JPH0727539B2 (en) 1995-03-29
JPS60103480A (en) 1985-06-07

Similar Documents

Publication Publication Date Title
US4591840A (en) Calendar event description abbreviation
US4645238A (en) Annotated calendar assembly
US5813013A (en) Representing recurring events
US6266295B1 (en) System and method of displaying times corresponding to events on a calendar
EP0142067B1 (en) A method of scheduling a meeting among several terminal users
US6089607A (en) Calendar and appointment journal
EP0276426B1 (en) Method for automatically reconciling entries on copies of electronic calendars in a data processing system
EP0276424B1 (en) Electronic calendaring method for use in a data processing system
US5709410A (en) Development and construction job scheduling method
US3964195A (en) Event calendar
US4489958A (en) Personal time management instrument
US20040093256A1 (en) Automated labor overtime projection method
EP0095856A2 (en) Comprehensive, central scheduling folder for project management
US5387011A (en) System and method for scheduling a meeting
EP1062607A1 (en) System and method of displaying times corresponding to events on a calendar
US6243325B1 (en) Calendar management system and calendar display control method and computer readable record medium having calendar management program recorded thereon
US4863193A (en) Multi-year calendar
US4178019A (en) Date reminder calendar
WO1998052401A2 (en) Method and device for concurrently calendaring appointements
US4319771A (en) Programmable agenda
EP0342632B1 (en) Data processing apparatus with schedule control function
JPH0431635Y2 (en)
US20070277408A1 (en) Zigzag calendar
US20030072605A1 (en) Novel planning tool
JP2006127331A (en) Working system automatic assignment method and working system automatic assignment apparatus

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION ARMONK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNORS:CURTIS, DONALD E.;VINCENT, JAMES P.;WEIDMANN, MARY E.;REEL/FRAME:004192/0116

Effective date: 19831031

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12