E-mail and other types of electronic messages are often-used tools of the modern workplace. These electronic messages enable job-related communication in a convenient and reliable form. As technology becomes more integrated with day-to-day life, many users utilize electronic messages to communicate outside the workplace as well.
Users may email co-workers, customers, suppliers and others to request information or to delegate responsibility for a task. After sending such an email, the user waits for a reply. Often the same message will be sent jointly to many recipients, all of which are required to reply to the message.
Methods, systems, and computer program products for managing electronic delegation messages are disclosed herein. Delegation is a common business occurrence which is often carried out through email and other electronic message correspondence. If a reply is expected from several people to whom a task is delegated (hereinafter, “delegatees”), tracking the responsiveness of delegatees becomes difficult. Embodiments of the present disclosure allow a user of an electronic messaging system to designate messages as a delegation messages. Further embodiments facilitate tracking and management of the delegation corresponding to the message. The delegation functionality described above may be incorporated into existing electronic messaging systems.
In a first general embodiment, the invention includes a method including accepting from a user a designation of an electronic message as a delegation by the user. In specific embodiments, the user may designate the electronic message as a delegation by interacting with a user interface for an electronic message system modified to recognize the designation. The electronic message may be an email message, an instant message, or a text message. The interface may be a graphical user interface. Designating the message may be accomplished by selecting an icon, entering text, and so on.
In s second general embodiment, software modules running on a computer determine delegatees of the delegation. In specific embodiments, determining the delegatees of the delegation may be carried out by accepting a designation of the delegatees by the user; and creating a list of the designated delegatees. In other embodiments, determining the delegatees of the delegation may be carried out by creating a list of delegatees from the addressees.
In a third general embodiment, software modules (running on a computer) monitor responses to the delegation from the delegatees and determine a response status for each delegatee individually. The response status may include a responsive status, a non-responsive status, or a more fine-grained response status.
In a fourth general embodiment, the method includes presenting the response status of the delegatees to the user. The response status of the delegatees may be presented collectively or individually. The response status may be displayed in a graphical user interface using various graphical methods to differentiate between responsive and non-responsive delegatees or to summarize or present abstractions of responsive delegatees and non-responsive delegatees as a group. The presentation may be carried out within the context of the electronic messaging system or outside of the context of the electronic messaging system.
Other general embodiments include a system for electronic messaging comprising one or more data processing systems. The data processing systems comprise a processor and a computer memory operatively coupled to the processor. The computer memory of one or more of the systems have disposed within it computer program instructions for execution on the processor to implement one or more of the method embodiments described above.
The foregoing and other objects, features and advantages of the disclosure will be apparent from the following more particular descriptions of exemplary embodiments of the invention as illustrated in the accompanying drawings wherein like reference numbers generally represent like parts of exemplary embodiments of the invention.
Exemplary methods, systems, and design structures for managing electronic delegation messages according to embodiments of the present invention are described with reference to the accompanying drawings. The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an”, and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The corresponding structures, components, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
In
Referring to
The following discussion illustrates the invention through particular embodiments. Discussion of these embodiments may include elaboration in the context of email. However, embodiments of the present invention may be implemented in any form of electronic message as will occur to those of ordinary skill in the art.
E-mail (like other forms of electronic messaging) is implemented through various system architectures, such as a client-server architecture, a web-based email browser-server (Hotmail. Yahoo Mail, Google Mail, etc.), and integrated collaborative systems (Lotus Notes, Microsoft Exchange). Electronic message system 108 may include any or all of the components of any of these architectures.
Embodiments of the present disclosure include computer-implemented methods described below. In some embodiments, these methods may be carried out entirely on one apparatus or computer of the system. Alternatively, portions of the methods may be carried out on two or more computers connected by a network or a network device connecting the computers. The order of method elements as described herein does not necessarily limit the order in which the elements can be performed.
A second desktop computer 202 is locally connected to an integrated collaborative system 203 which manages email, appointment setting, and contact information for all system users. Integrated collaborative system 203 may have an internal e-mail format and may incorporate a server having proprietary protocols. The server sends or receives e-mail through the product's Internet mail gateway which also does any necessary reformatting. Email between users using the same integrated collaborative system 203 may be implemented entirely within the system.
Network 205 may include, alone or in combination, one or more local area networks (‘LANs’), wide area networks (‘WANs’), wired or cellular telephone networks, intranets, or the Internet. Embodiments of the present invention include computer implemented methods operating on any of computer 202, 204, integrated collaborative system 203, servers 210, 216, 218, laptop computer 214, or smartphone 212, alone or in combination. Embodiments of the present disclosure may include any or all of the devices depicted in
The devices disclosed in
Embodiments of the presently disclosed invention are implemented to some extent as software modules installed and running on one or more data processing systems (‘computers’), such as servers, workstations, tablet computers, PCs, personal digital assistants (‘PDAs’), smart phones, and so on. Each of computer 202, 204, integrated collaborative system 203, servers 210, 216, 218, laptop computer 214, or smartphone 212 is typically implemented as a computer.
An operating system 310 is stored in computer memory. Operating system 310 may be any appropriate operating system such as Windows XP, Windows Vista, Mac OS X, UNIX, LINUX, or AIX from International Business Machines Corporation (Armonk, N.Y.). A network stack 312 is also stored in memory. The network stack 312 is a software implementation of cooperating computer networking protocols to facilitate network communications.
Computer 302 also includes one or more input/output interface adapters 256. Input/output interface adapters 356 may implement user-oriented input/output through software drivers and computer hardware for controlling output to output devices 372 such as computer display screens, as well as user input from input devices 370, such as keyboards and mice.
Computer 302 also includes a communications adapter 352 for implementing data communications with other devices 360. Communications adapter 352 implements the hardware level of data communications through which one computer sends data communications to another computer through a network.
Also stored in computer memory is a messaging module 308. The messaging module 308 may include device-specific computer program instructions for implementing electronic messaging. Messaging module 308 may be implemented, in part, as a web browser or email client application running on a desktop or workstation operated by a user. Alternatively, messaging module 308 may be an integrated collaborative system application. Messaging module 308 may also be implemented, in part, as server applications running on a mail server or an application server running web-based email services. The messaging module functionality is different between different devices of
Computer memory also contains delegation module 306. Delegation module 306 comprises computer program instructions for managing electronic delegation messages according to embodiments of the disclosure. Delegation module 306 may be implemented as one or more sub-modules operating in separate software layers or in the same layer. Although depicted as a separate module from the messaging module 308 and the operating system 310, the delegation module 306 or one or more of the sub-modules may be incorporated as part of the messaging module 308, the operating system 310, or both. In various embodiments, the delegation module 306 may be implemented in the software stack or in firmware.
For further explanation.
The delegation module 306 determines delegatees of the delegation. Determining the delegatees of the delegation may be carried out by accepting a designation of the delegatees from the user. For example, a list of possible names, telephone numbers, email addresses or other identifier of delegatees may be presented through a GUI and the user may select from these names by selecting or deselecting checkboxes, radio buttons, and the like or by clicking on the identifier: a user may enter an identifier of desired delegatees using a text box or a command-line interface; or a user may use a search function to identify delegatees. The delegation module 306 creates a data structure of the designated delegatees, such as a list, matrix, or table. If the delegation module 306 is remote from the user, internet communications protocols (discussed below) may be used to effect the designation. The addressees may be referred to by their address, by name, or by another identifier, or by a combination of these. The electronic message may include one or more addressees. For example, an email includes the email addresses of all the addressees. Determining the delegatees of the delegation may include creating a list of delegatees from the included addressees.
The delegation module 306 monitors responses to the delegation from the delegatees. The delegation module 306 determines a response status for each delegatee individually. The delegation module 306 may flag the entry for the delegate in the data structure when a response is detected from that delegatee, and the responses may be associated to the delegatee in the data structure as well.
Determining whether an electronic message from a delegatee is a response to the delegation may be carried out by detecting a tracking identifier or by analyzing constituent parts of the electronic message. In one implementation, the tracking identifier may be inserted in the subject line or the text of the electronic message. In other implementations, email encoding may be altered to imbed tags or identifiers specific to a particular implementation. Each delegation would be allocated its own unique identifier. This identifier may be created from information in the delegation message, such as, for example, delegatees, date, time, and subject.
For example. Internet email is typically transmitted via SMTP. Because SMTP was initially designed to support only 7-hit ASCII characters, which include only English text characters. SMTP does not transmit other types of files reliably. Multipurpose Internet Mail Extensions (MIME') format is therefore used to transmit data other than 7-hit ASCII characters as attachments. MIME defines mechanisms for sending other kinds of information in e-mail as attachments, such as, for example, text in languages other than English, text using character encodings other than ASCII, and 8-bit binary content such as files containing images, sounds, movies, and computer programs. An additional mechanism for tagging the email with an identifier or tags directing the receiving delegation module to handle the delegation according to specific preferences may be implemented using this technique.
Analyzing the constituent parts of the electronic message may vary according to the format of the electronic message. The format of Internet e-mail is defined in Request for Comments (‘RFC’) 2822, which is an updated version of RFC 822. These standards specify the formats of the email such as text email headers and body, as well as rules pertaining to commonly used header fields such as “To:”, “Subject:”. “From:”, and “Date.” This standard defines the format for the syntax and headers that make up email messages. A typical email message format consists of specific headers, with no more than one header on a line, followed by a blank line and the message body. An email message following the typical format ends with a period (‘.’) following a blank line after the message body.
Constituent parts of an email which may be analyzed include text contained in the body of the email, the sender and recipient of the email, the subject of the email as listed in the subject line, time stamps associated with the sending or receipt of the email, or any other aspects of the email as will occur to those of skill in the art. For example, the delegation module 306 may employ a series of rules which must be met for the delegatee's email to be determined to be a response to the delegation. For illustration, the rules may be that the user is an addressee of the delegatee's email, the subject of the delegatee's email is the same as the delegation email (appended prefixes and suffixes such as “RE:” notwithstanding), and substantially identical text (i.e., a string of text of at least a particular number of identical characters, after correcting for formatting) from the delegation email is contained in the delegatee's email.
Consider, for example, the following exemplary email message:
To: user@u.com
From: alice.smith@.com
My budget will be lower than last year.
>>From user@u.com
>>
>>Please respond with your budget estimates when convenient.
>>
For the exemplary email above, each rule is met. The delegating user is an addressee of the delegatee's email. After removing the appended prefix “RE:”, the subject “Budget Estimates” of the delegatee's email is the same as the delegation email, and substantially identical text from the delegation email is contained in the delegatee's email. Thus, the delegatee's email would be determined to be a response to the delegation.
The delegation module 306 presents the response status of the delegatees to the user. The delegation module 306 may also present the responses of responsive delegatees (or portions thereof) with the response status. Presenting the response status of the delegatees to the user may include presenting the response status of the users collectively or individually. For example, the presentation may include a list of the responsive or non-responsive delegatees, textual or graphical indications of the percentage, ratio, or total number of responsive or non-responsive delegatees, or a combination of these, or other information relating to the delegatees as will occur to those of skill in the art.
For further explanation,
For further explanation.
For further explanation.
The embodiments above discuss mechanisms, such as GUI icons, that allow a user to select a message as a delegation within the context of a message composition display. In other embodiments, delegation may be determined before or after the composition display. For example, the messaging interface may provide a “Compose Message” option (such as hypertext) which leads to a traditional message composition display, and a “Compose Delegation” option.
It should be understood that the inventive concepts disclosed herein are capable of many modifications. Such modifications may include combinations of hardware and software embodiments, specific circuit designs, combinations of circuits into an IC, separation of an IC into various components, and so on. To the extent such modifications fall within the scope of the appended claims and their equivalents, they are intended to be covered by this patent.