Message forwarding
First Claim
1. A method of handling a communication, the method comprising:
- receiving, by a computer system, a plurality of forwarding policies, each of the plurality of forwarding policies comprising one or more conditions and one or more actions, wherein;
at least one of the one or more conditions considers presence of a user on one or more devices; and
one or more of the plurality of forwarding policies is received from a first user;
storing, by the computer system, the plurality of forwarding policies;
intercepting, by the computer system, a message from the first user to a second user at a first address before directing the message to the second user at the first address, wherein the first address is on a first communication channel and wherein the message is selected from a group consisting of a Short Message Service (SMS) message, a Multimedia Messaging Service (MMS) message, and an Instant Message (IM);
selecting one or more forwarding policies from the plurality of forwarding policies;
applying, by the computer system, the one or more forwarding policies to the message before directing the message to the second user at the first address to determine at least one second address based on at least one of the one or more conditions and at least one of the one or more actions in the one or more forwarding policies and presence information for the second user, wherein;
the at least one second address is on a second communication channel;
the second communication channel is selected from a group consisting of;
a SMS channel, an MMS channel, an IM channel, an email channel, a voice messaging channel, a video messaging channel, a fax channel, and a print exchange messaging channel; and
the second communication channel is different from the first communication channel; and
forwarding, by the computer system, the message to the second user at the at least one second address.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide systems and methods for handling a communication, for example to provide a forwarding service. According to one embodiment, handling a communication can comprise receiving and storing one or more forwarding instructions, intercepting a message from a first user to a second user at a first address, applying one or more stored forwarding instructions to the message to determine at least one second address, and forwarding the message to the second user at the second address. In some cases, the at least one second address can comprise a plurality of addresses. Additionally or alternatively, the first address can be on a first communication channel and the second address can be on a second communication channel. The message can comprise a voice call, an email, a Short Message Service (SMS) message, a Multimedia Messaging Service (MMS) message, an Instant Message (IM), or another type of message.
-
Citations
19 Claims
-
1. A method of handling a communication, the method comprising:
-
receiving, by a computer system, a plurality of forwarding policies, each of the plurality of forwarding policies comprising one or more conditions and one or more actions, wherein; at least one of the one or more conditions considers presence of a user on one or more devices; and one or more of the plurality of forwarding policies is received from a first user; storing, by the computer system, the plurality of forwarding policies; intercepting, by the computer system, a message from the first user to a second user at a first address before directing the message to the second user at the first address, wherein the first address is on a first communication channel and wherein the message is selected from a group consisting of a Short Message Service (SMS) message, a Multimedia Messaging Service (MMS) message, and an Instant Message (IM); selecting one or more forwarding policies from the plurality of forwarding policies; applying, by the computer system, the one or more forwarding policies to the message before directing the message to the second user at the first address to determine at least one second address based on at least one of the one or more conditions and at least one of the one or more actions in the one or more forwarding policies and presence information for the second user, wherein; the at least one second address is on a second communication channel; the second communication channel is selected from a group consisting of; a SMS channel, an MMS channel, an IM channel, an email channel, a voice messaging channel, a video messaging channel, a fax channel, and a print exchange messaging channel; and the second communication channel is different from the first communication channel; and forwarding, by the computer system, the message to the second user at the at least one second address. - View Dependent Claims (2, 3, 4, 5, 6, 15, 16, 19)
-
-
7. A system comprising:
-
a communication network; a first device communicatively coupled with the communication network and adapted to send a first message to a first address via the communication network; a second device communicatively coupled with the communication network; and a service provider system communicatively coupled with the communication network and adapted to; receive a plurality of forwarding policies, each of the plurality of forwarding policies comprising one or more conditions and one or more actions, wherein; at least one of the one or more conditions considers presence of a user on one or more devices; and one or more of the plurality of forwarding policies is received from the first device; store the plurality of forwarding-policies; intercept a message from the first device to the second device at the first address before directing the message to the second device at the first address, wherein the first address is on a first communication channel and wherein the message is selected from a group consisting of a Short Message Service (SMS) message, a Multimedia Messaging Service (MMS) message, and an Instant Message (IM); select one or more forwarding policies from the plurality of forwarding policies; apply the one or more forwarding policies to the message before directing the message to the second device at the first address to determine at least one second address based on at least one of the one or more conditions and at least one of the one or more actions in the one or more forwarding policies and presence information for the second device, wherein; the at least one second address is on a second communication channel; the second communication channel is selected from a group consisting of;
a SMS channel, an MMS channel, an IM channel, an email channel, a voice messaging channel, a video messaging channel, a fax channel, and a print exchange messaging channel; andthe second communication channel is different from the first communication channel; and forward the message to the second device at the at least one second address. - View Dependent Claims (8, 9, 10, 11, 12, 17, 18)
-
-
13. A non-transitory machine-readable memory device comprising a set of instructions stored thereon which, when executed by a processor, cause the processor to handle a communication by:
-
receiving a plurality of forwarding policies, each of the plurality of forwarding policies comprising one or more conditions and one or more actions, wherein; at least one of the one or more conditions considers presence of a user on one or more devices; and one or more of the plurality of forwarding policies is received from a first user; storing the plurality of forwarding policies; intercepting a message from the first user to a second user at a first address before directing the message to the second user at the first address, wherein the first address is on a first communication channel and wherein the message is selected from a group consisting of a Short Message Service (SMS) message, a Multimedia Messaging Service (MMS) message, and an Instant Message (IM); selecting one or more forwarding policies from the plurality of forwarding policies; applying the one or more forwarding policies to the message before directing the message to the second user at the first address to determine at least one second address based on at least one of the one or more conditions and at least one of the one or more actions in the one or more forwarding policies and presence information for the second user, wherein; the at least one second address is on a second communication channel; the second communication channel is selected from a group consisting of; a SMS channel, an MMS channel, an IM channel, an email channel, a voice messaging channel, a video messaging channel, a fax channel, and a print exchange messaging channel; and the second communication channel is different from the first communication channel; and forwarding the message to the second user at the at least one second address. - View Dependent Claims (14)
-
Specification