SERVICE FOR POLICY RULE
SPECIFICATION EVALUATION AND
ENFORCEMENT ON MULTIPLE
Modern communication systems have a large number of capabilities including integration of various communication modalities with different services. For example, instant mes- 10 saging, voice/video communications, data/application sharing, white-boarding, and other forms of communication may be combined with presence and availability information of subscribers. Such systems may provide subscribers with the enhanced capabilities such as providing instructions to callers 15 for various status categories, alternate contacts, calendar information, and comparable features.
When provided as individual communication services, each communication mode is typically associated with organization level, personal, and similar policies. Organization 20 level policies may define when and how certain communications may be facilitated, what security measures have to be adhered to, and similar rules. Personal policies may be geared more toward automation and efficient handling of communications such as when and how communications associated 25 with a particular subscriber may be forwarded, what to do when the subscriber is unavailable, or even how to handle incoming communications based on a source or type of the communication.
While enhanced communication systems integrating mul- 30 tiple communication modes emphasize user-friendly and efficient facilitation of these communications using a single user interface, for example, and taking advantage of complementary features, different modalities are typically subject to distinctly handled policies. For example, email policies are 35 defined and enforced by enterprise email servers while voice communication rules are handled by a separate service.
This summary is provided to introduce a selection of con- 40 cepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to exclusively identify key features or essential features of the claimed subject matter, nor is it intended as an aid in determining the scope of the claimed subject matter.
Embodiments are directed to adaptation and enforcement of policy rules for a particular communication mode to other communication modes in a dynamic and at least partially automated manner. According to some embodiments, orga
nization level or personal policies for one communication mode are evaluated and adapted to other communication modes based on people, groups, or policy types. The communication modes may be integrated such as in an enhanced communication system or distinctly managed.
These and other features and advantages will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that both the foregoing general description and the following detailed description are explanatory and do not restrict aspects as claimed.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a diagram illustrating an example unified communications system, where embodiments may be imple- 65 mented for policy rule application across communication modes;
FIG. 2 is a conceptual diagram illustrating an example system for managing policy enforcement in an electronic mail exchange system;
FIG. 3 is another conceptual diagram illustrating implementation of the policy enforcement based on the electronic mail exchange of FIG. 2 to other forms of communication according to embodiments;
FIG. 4 illustrates major components in an example system implementing policy specification, evaluation, and enforcement on multiple communication modes;
FIG. 5 is a networked environment, where a system according to embodiments may be implemented;
FIG. 6 is a block diagram of an example computing operating environment, where embodiments may be implemented; and
FIG. 7 illustrates a logic flow diagram for adaptation and enforcement of policies for a communication mode to other communication modes according to embodiments.
As briefly described above, policies for a particular communication mode may be adjusted and implemented for other communication modes within an organization or for a group of users. In the following detailed description, references are made to the accompanying drawings that form a part hereof, and in which are shown by way of illustrations specific embodiments or examples. These aspects may be combined, other aspects may be utilized, and structural changes may be made without departing from the spirit or scope of the present disclosure. The following detailed description is therefore not to be taken in a limiting sense, and the scope of the present invention is defined by the appended claims and their equivalents.
While the embodiments will be described in the general context of program modules that execute in conjunction with an application program that runs on an operating system on a personal computer, those skilled in the art will recognize that aspects may also be implemented in combination with other program modules.
Generally, program modules include routines, programs, components, data structures, andothertypes of structures that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that embodiments may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and comparable computing devices. Embodiments may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
Embodiments may be implemented as a computer-implemented process (method), a computing system, or as an article of manufacture, such as a computer program product or computer readable media. The computer program product may be a computer storage medium readable by a computer system and encoding a computer program that comprises instructions for causing a computer or computing system to perform example process(es). The computer-readable storage medium can for example be implemented via one or more of a volatile computer memory, a non-volatile memory, a hard drive, a flash drive, a floppy disk, or a compact disk, and comparable media.