1. Field
This disclosure generally relates to the field of computer systems. More particularly, the disclosure relates to communication between computer systems.
2. General Background
Some current communication systems ensure that a communication from a sender is sent to a particular recipient. For example, a sender may send an e-mail, text message, voice mail, etc. to a particular recipient. The particular recipient receives the communication, but may not be available to read or listen to the communication at the particular time that is desired by the sender, e.g., a time-sensitive communication that necessitates feedback from the recipient to the sender within a particular time period. Examples of such time-sensitive communications include emergency response communications, logistical communications for placement of products and/or services in a business environment, commercial transaction communications, delivery service communications, or the like. In such instances, recipient unavailability within the particular time period may adversely affect the ability of the sender to perform certain functions. It is believed that improvements in conventional communication systems are needed to better support time-sensitive communication environments.
In one aspect of the disclosure, a computer program product is described. The computer program product includes a computer readable medium having a computer readable program stored thereon. The computer readable program while executing on a computer causes the computer to monitor a plurality of potential recipients of a communication according to one or more monitored contextual characteristics. Further, the computer readable program while executing on the computer causes the computer to calculate a score for each of the plurality of potential recipients based upon the one or more monitored contextual characteristics. In addition, the computer readable program while executing on the computer causes the computer to select one or more recipients of the communication from the plurality of potential recipients of the communication based upon the score for each of the plurality of potential recipients.
In another aspect of the disclosure, a process is described. The process monitors a plurality of potential recipients of a communication according to one or more monitored contextual characteristics. Further, the process calculates, with a processor, a score for each of the plurality of potential recipients based upon the one or more monitored contextual characteristics. In addition, the process selects one or more recipients of the communication from the plurality of potential recipients of the communication based upon the score for each of the plurality of potential recipients.
In yet another aspect of the disclosure, a system is described. The system comprises a processor configured to monitor a plurality of potential recipients of a communication according to one or more monitored contextual characteristics. Further, the processor is configured to calculate a score for each of the plurality of potential recipients based upon the one or more monitored contextual characteristics. In addition, the processor is configured to select one or more recipients of the communication from the plurality of potential recipients of the communication based upon the score for each of the plurality of potential recipients.
The above-mentioned features of the present disclosure will become more apparent with reference to the following description taken in conjunction with the accompanying drawings wherein like reference numerals denote like elements and in which:
A computer program product, method, and system are utilized to provide recipient contextual availability to a sender of a communication. The sender determines a plurality of potential recipients for the communication. In other words, the sender is not limited to sending the communication to a particular recipient. The sender determines a plurality of potential recipients such that the sender is fine with any the plurality of receiving the communication. That plurality of potential recipients is monitored according to various contextual characteristics. Further, one or more potential recipients that most ideally meet such contextual characteristics are selected to receive the communication.
The contextual characteristics are characteristics indicative of a particular context pertaining to each potential recipient of the communication. Examples of contextual characteristics include, but are not limited to, recipient availability, willingness, available communication modes, past recipient behavior, future recipient plans, or the like. For instance, a communication device of a potential recipient may indicate that the potential recipient is stationary, the potential recipient is not on a phone call, and the communication device is on ring. Such monitored contextual characteristics indicate that the potential recipient is likely available and willing to receive a communication.
The communication is a message between the sender and the recipient that is facilitated through a communication device, e.g., a computing device, telephone, smartphone, or the like. For example, the message may be an e-mail, text message, telephone call, voice mail, video conference, chat message, or the like. A computing device may be a personal computer (“PC”), laptop, smartphone, tablet device, set top box, or the like.
In one aspect, a predetermined quantity of highest scores is utilized to determine the quantity of potential recipients that is selected to receive the communication. As an example, the predetermined quantity may be two. In another aspect, a predetermined score threshold is utilized to determine the quantity of potential recipients that is selected to receive the communication. Any potential recipient with a score that surpasses the threshold is selected to receive the communication.
In another aspect, the contextual availability routing system 304, performs the monitoring, score calculation, and recipient selection without sending the communication to the recipients. The contextual availability routing system 304 sends a message to the sender communication device 302 indicating to which recipients the communication should be sent by the sender communication device 302. Alternatively, the contextual availability routing system 304 sends the communication to another communication device to send to the selected recipients. Accordingly, the contextual availability routing system 304 may or may not have its own communication components to send the communication to the communication devices of the selected recipients.
In one aspect, the set of contextual availability routing code 408 is loaded from a storage medium associated with the data storage device 410, e.g., a magnetic or optical drive, diskette, or non-volatile memory, and operated by the processor 402 in the memory 406 of the system 304. As such, the set of contextual availability routing code 408 (including associated data structures) of the present disclosure may be stored on a computer readable medium, e.g., RAM memory, magnetic or optical drive or diskette or the like.
The processes described herein may be implemented in a general, multi-purpose or single purpose processor. Such a processor will execute instructions, either at the assembly, compiled or machine-level, to perform the processes. Those instructions can be written by one of ordinary skill in the art following the description of the figures corresponding to the processes and stored or transmitted on a computer readable medium. The instructions may also be created using source code or a computer-aided design tool. A computer readable medium may be any medium capable of carrying those instructions and include a CD-ROM, DVD, magnetic or other optical disc, tape, silicon memory (e.g., removable, non-removable, volatile or non-volatile), packetized or non-packetized data through wireline or wireless transmissions locally or remotely through a network. A computer is herein intended to include any device that has a general, multi-purpose or single purpose processor as described above. For example, a computer may be a personal computer (“PC”), laptop, smartphone, tablet device, set top box, or the like.
It is understood that the apparatuses, systems, computer program products, and processes described herein may also be applied in other types of apparatuses, systems, computer program products, and processes. Those skilled in the art will appreciate that the various adaptations and modifications of the aspects of the apparatuses, systems, computer program products, and processes described herein may be configured without departing from the scope and spirit of the present apparatuses, systems, computer program products, and processes. Therefore, it is to be understood that, within the scope of the appended claims, the present apparatuses, systems, computer program products, and processes may be practiced other than as specifically described herein.