Programmatic message forwarding
First Claim
1. A computer-implemented method for programmatic message forwarding, the computer-implemented method comprising:
- initiating a messaging session on a primary device;
identifying device priority preferences for a set of secondary devices, the set of secondary devices includes a mobile device;
monitoring for a presence of the mobile device with the primary device, the mobile device is present with the primary device when the mobile device and the primary device are in close physical proximity to each other, the presence of the mobile device with the primary device is indicated as a heartbeat, and the heartbeat will be absent when the mobile device is not with the primary device;
a presence of the mobile device with the primary device indicates that a user is with the primary device, and an absence of the heartbeat indicates that the user is not with the primary device;
responsive to a determination of the absence of the heartbeat, identifying one of the set of secondary devices as a target device; and
responsive to locating the target device, forwarding a message to the target device and;
ordering each secondary device in the set of secondary devices according to a sequence in which the secondary device is to be selected to receive a forwarded message, the order is determined by one or more of a type of message, an origin of message, a size of message, and a secondary device capability.
3 Assignments
0 Petitions
Accused Products
Abstract
Illustrative embodiments present a computer-implemented method for programmatic message forwarding. The computer-implemented method initiates a messaging session on a primary device and identifies device priority preferences for a set of secondary devices. The computer-implemented method further monitors for a presence of the mobile device, wherein the presence of the mobile device is indicated as a heartbeat, and responsive to a determination of the absence of the heartbeat is detected, identifies one of the set of secondary devices as a target device, and responsive to locating the target device, forwards a message to the target device.
-
Citations
18 Claims
-
1. A computer-implemented method for programmatic message forwarding, the computer-implemented method comprising:
-
initiating a messaging session on a primary device; identifying device priority preferences for a set of secondary devices, the set of secondary devices includes a mobile device; monitoring for a presence of the mobile device with the primary device, the mobile device is present with the primary device when the mobile device and the primary device are in close physical proximity to each other, the presence of the mobile device with the primary device is indicated as a heartbeat, and the heartbeat will be absent when the mobile device is not with the primary device; a presence of the mobile device with the primary device indicates that a user is with the primary device, and an absence of the heartbeat indicates that the user is not with the primary device; responsive to a determination of the absence of the heartbeat, identifying one of the set of secondary devices as a target device; and responsive to locating the target device, forwarding a message to the target device and; ordering each secondary device in the set of secondary devices according to a sequence in which the secondary device is to be selected to receive a forwarded message, the order is determined by one or more of a type of message, an origin of message, a size of message, and a secondary device capability. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data processing system for programmatic message forwarding, the data processing system comprising;
-
a bus; a memory connected to the bus, the memory contains computer-executable instructions; a communications unit connected to the bus; a processor unit connected to the bus, the processor unit executes the computer-executable instructions to direct the data processing system to; initiate a messaging session on a primary device; identify device priority preferences for a set of secondary devices, the set of secondary devices includes a mobile device; monitor for a presence of the mobile device with the primary device, the mobile device is present with the primary device when the mobile device and the primary device are in close physical proximity to each other, the presence of the mobile device with the primary device is indicated as a heartbeat, and the heartbeat will be absent when the mobile device is not with the primary device; a presence of the mobile device with the primary device indicates that a user is with the primary device, and an absence of the heartbeat indicates that the user is not with the primary device; responsive to a determination of the absence of the heartbeat, identify one of the set of secondary devices as a target device; and responsive to locating the target device, forward a message to the target device and; ordering each secondary device in the set of secondary devices according to a sequence in which the secondary device is to be selected to receive a forwarded message, the order is determined by one or more of a type of message, an origin of message, a size of message, and a secondary device capability. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer usable storage medium storing a computer program product for programmatic message forwarding, the computer program product comprising:
-
computer-executable instructions for initiating a messaging session on a primary device; computer-executable instructions for identifying device priority preferences for a set of secondary devices, the set of secondary devices includes a mobile device; computer-executable instructions for monitoring for a presence of the mobile device with the primary device, the mobile device is present with the primary device when the mobile device and the primary device are in close physical proximity to each other, the presence of the mobile device with the primary device is indicated as a heartbeat, and the heartbeat will be absent when the mobile device is not with the primary device; a presence of the mobile device with the primary device indicates that a user is with the primary device, and further an absence of the heartbeat indicates that the user is not with the primary device; computer-executable instructions responsive to a determination of the absence of the heartbeat, for identifying one of the set of secondary devices as a target device; and computer-executable instructions responsive to locating the target device, for forwarding a message to the target device and; ordering each secondary device in the set of secondary devices according to a sequence in which the secondary device is to be selected to receive a forwarded message, the order is determined by one or more of a type of message, an origin of message, a size of message, and a secondary device capability. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification