MEETING INVITATION PROCESSING IN A CALENDARING SYSTEM

US 2009 112 984A1

drawing #0

Show all 9 drawings

Illustrative embodiments provide a computer implemented method, an apparatus and a computer program product for meeting invitation processing in a calendaring system. In one embodiment, the computer implemented method comprises receiving a meeting invitation request from a user, wherein the meeting invitation includes a set of attributes and analyzing the set of attributes of the meeting invitation request. The computer implemented method further comprises selecting a process from a set of predefined processes comprising a pending meeting indicator process, a multiple meeting display process, an availability probability process, and a prioritized list process to create a selected process, and selectively modifying the selected process to create a modified process. The computer implemented method then invoking the modified process to process the meeting invitation request, and notifying the user.

PatentSwarm provides a collaborative workspace to search, highlight, annotate, and monitor patent data.

Start free trial Sign in

Tip: Select text to highlight, annotate, search, or share the selection.

Claims

1. A computer implemented method for meeting invitation processing in a calendaring system, the computer implemented method comprising:
receiving a meeting invitation request from a user, wherein the meeting invitation includes a set of attributes;
analyzing the set of attributes of the meeting invitation request;
selecting a process from a set of predefined processes comprising a pending meeting indicator process, a multiple meeting display process, an availability probability process, and a prioritized list process to create a selected process;
selectively modifying the selected process to create a modified process;
invoking the modified process to process the meeting invitation request; and
notifying the user.

Show 6 dependent claims

8. A data processing system for meeting invitation processing in a calendaring system, the data processing system comprising:
a bus;
a memory connected to the bus, wherein the memory contains computer usable program code;
a processor unit connected to the memory and the bus, wherein the processor executes the computer usable program code to create:
a receiver capable of receiving a meeting invitation request from a user, wherein the meeting invitation includes a set of attributes;
a comparator capable of analyzing the set of attributes of the meeting invitation request;
a selector capable of selecting a process from a set of predefined processes comprising a pending meeting indicator process, a multiple meeting display process, an availability probability process, and a prioritized list process to create a selected process;
a rules processor capable of selectively modifying the selected process to create a modified process;
a meeting invitation application capable of invoking the modified process to process the meeting invitation request; and
a notifier capable of notifying the user.

Show 6 dependent claims

15. A computer program product for meeting invitation processing in a calendaring system, the computer program product comprising computer usable program code tangibly embodied on a computer usable recordable type medium, the computer usable program code comprising:
computer usable program code for receiving a meeting invitation request from a user, wherein the meeting invitation includes a set of attributes;
computer usable program code for analyzing the set of attributes of the meeting invitation request;
computer usable program code for selecting a process from a set of predefined processes comprising a pending meeting indicator process, a multiple meeting display process, an availability probability process, and a prioritized list process to create a selected process;
computer usable program code for selectively modifying the selected process to create a modified process;
computer usable program code for invoking the modified process to process the meeting invitation request; and
computer usable program code for notifying the user.

Show 5 dependent claims

Description

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates generally to an improved data processing system and in particular a computer implemented method, an apparatus and a computer program product for meeting invitation processing in a calendaring system.

2. Description of the Related Art

Currently in calendaring systems, such as Lotus Notes®, from IBM®, the function of managing calendar and meeting invitations is typically managed by the individual user. In some circumstances, a user may receive multiple invitations for different meetings scheduled to occur at the same time. In these situations, the user is typically responsible to check the invitations and determine which one has a higher priority by accepting one invitation and declining the other invitations.

Sometimes, the user may not be aware there are two or three invitations in the user's inbox for the same time and may accept the first invitation seen, only to realize later there is a desire to accept one of the other invitations. To eliminate this problem, users require a better way to manage calendar invitations and other calendar related events.

SUMMARY OF THE INVENTION

Illustrative embodiments provide a computer implemented method, an apparatus and a computer program product for enhanced meeting invitation processing in a calendaring system. In one embodiment, the computer implemented method comprises receiving a meeting invitation request from a user, wherein the meeting invitation includes a set of attributes, and analyzing the set of attributes of the meeting invitation request. The computer implemented method further comprises selecting a process from a set of predefined processes comprising a pending meeting indicator process, a multiple meeting display process, an availability probability process, and a prioritized list process to create a selected process and selectively modifying the selected process to create a modified process. The computer implemented method further comprises invoking the modified process to process the meeting invitation request, and notifying the user.

In another illustrative embodiment, an apparatus in the form of a data processing system comprises a bus, a memory connected to the bus, wherein the memory contains computer usable program code, a processor unit connected to the memory and the bus, wherein the processor executes the computer usable program code to create, a receiver capable of receiving a meeting invitation request from a user, wherein the meeting invitation includes a set of attributes, a comparator capable of analyzing the set of attributes of the meeting invitation request, a selector capable of selecting a process from a set of predefined processes comprising a pending meeting indicator process, a multiple meeting display process, an availability probability process, and a prioritized list process to create a selected process, a rules processor capable of selectively modifying the selected process to create a modified process, a meeting invitation application capable of invoking the modified process to process the meeting invitation request, and a notifier capable of notifying the user.

In yet another illustrative embodiment, a computer program product comprises computer usable program code tangibly embodied on a computer usable recordable type medium, the computer usable program code comprising, computer usable program code for receiving a meeting invitation request from a user, wherein the meeting invitation includes a set of attributes, and computer usable program code for analyzing the set of attributes of the meeting invitation request. The computer program product further comprises computer usable program code for selecting a process from a set of predefined processes comprising a pending meeting indicator process, a multiple meeting display process, an availability probability process, and a prioritized list process to create a selected process, and computer usable program code for selectively modifying the selected process to create a modified process, computer usable program code for invoking the modified process to process the meeting invitation request, and computer usable program code for notifying the user.

BRIEF DESCRIPTION OF THE DRAWINGS

The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:

FIG. 1 is a pictorial representation of a network of data processing systems in which illustrative embodiments may be implemented;

FIG. 2 is a block diagram of a data processing system in which illustrative embodiments may be implemented;

FIG. 3 is a block diagram of selected meeting handling components of a calendaring system, in an illustrative embodiment;

FIG. 4 is a block diagram of a pending meeting request, in an illustrative embodiment;

FIG. 5 is a pictorial diagram of a graphical user interface including a pending meeting notification, in an illustrative embodiment;

FIG. 6 is a flowchart of a pending meeting process in an illustrative embodiment;

FIG. 7 is a flowchart of a plurality of meeting requests process in an illustrative embodiment;

FIG. 8 is a block diagram of a plurality of meeting requests process in an illustrative embodiment;

FIG. 9 is a flowchart of an availability probability process in an illustrative embodiment;

FIG. 10 is a pictorial diagram of a graphical user interface including an availability probability in an illustrative embodiment;

FIG. 11 is a flowchart of a prioritized list process in an illustrative embodiment; and

FIG. 12 is a pictorial diagram of a graphical user interface including a Priority list tab in an illustrative embodiment.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

With reference now to the figures and in particular with reference to FIGS. 1-2, exemplary diagrams of data processing environments are provided in which illustrative embodiments may be implemented. It should be appreciated that FIGS. 1-2 are only exemplary and are not intended to assert or imply any limitation with regard to the environments in which different embodiments may be implemented. Many modifications to the depicted environments may be made.

FIG. 1 depicts a pictorial representation of a network of data processing systems in which illustrative embodiments may be implemented. Network data processing system 100 is a network of computers in which the illustrative embodiments may be implemented. Network data processing system 100 contains network 102, which is the medium used to provide communications links between various devices and computers connected together within network data processing system 100. Network 102 may include connections, such as wire, wireless communication links, or fiber optic cables.

In the depicted example, server 104 and server 106 connect to network 102 along with storage unit 108. In addition, clients 110, 112, and 114 connect to network 102. Clients 110, 112, and 114 may be, for example, personal computers or network computers. In the depicted example, server 104 provides data, such as boot files, operating system images, and applications to clients 110, 112, and 114. Clients 110, 112, and 114 are clients to server 104 in this example. Network data processing system 100 may include additional servers, clients, and other devices not shown.

In the depicted example, network data processing system 100 is the Internet with network 102 representing a worldwide collection of networks and gateways that use the Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols to communicate with one another. At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, governmental, educational and other computer systems that route data and messages. Of course, network data processing system 100 also may be implemented as a number of different types of networks, such as for example, an intranet, a local area network (LAN), or a wide area network (WAN). FIG. 1 is intended as an example, and not as an architectural limitation for the different illustrative embodiments.

With reference now to FIG. 2, a block diagram of a data processing system is shown in which illustrative embodiments may be implemented. An apparatus in the form of data processing system 200 is an example of a computer, such as server 104 or client 110 in FIG. 1, in which computer usable program code or instructions implementing the processes may be located for the illustrative embodiments. In this illustrative example, data processing system 200 includes communications fabric 202, which provides communications between processor unit 204, memory 206, persistent storage 208, communications unit 210, input/output (I/O) unit 212, and display 214.

Processor unit 204 serves to execute instructions for software that may be loaded into memory 206. Processor unit 204 may be a set of one or more processors or may be a multi-processor core, depending on the particular implementation. Further, processor unit 204 may be implemented using one or more heterogeneous processor systems in which a main processor is present with secondary processors on a single chip. As another illustrative example, processor unit 204 may be a symmetric multi-processor system containing multiple processors of the same type.

PatentSwarm provides a collaborative workspace to search, highlight, annotate, and monitor patent data.

Start free trial Sign in