Patent ID: 8364826

Claim:
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.