IP Library Granted Patent US 10,616,409
Granted Patent B2
US 10,616,409 · App. 14/307,247 · Granted Apr 7, 2020

Sharing device availability

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,616,409
App. No.
14/307,247
Granted
Apr 7, 2020
Kind
B2
Abstract

A method, apparatus, and program product are disclosed for determining an availability status associated with an information handling device, generating a message comprising information regarding the availability status, the message being one or more of a voice message and a textual message, and sending the message to one or more contacts associated with the information handling device.

Claims (44)

1. A method comprising:

determining, by a processor, an availability status associated with an information handling device in response to detecting a triggering event affecting the availability of the information handling device, the triggering event causing the information handling device to become unavailable for communication;

determining an estimated time frame for how long the information handling device will be unavailable;

generating a message comprising an explanation for the availability status, the explanation including the estimated time frame for how long the information handling device will be unavailable;

determining one or more contacts associated with the information handling device to send the message to as a function of the estimated time frame for how long the information handling device will be unavailable and based on an average response time for the one or more contacts, wherein the determined one or more contacts previously communicated with the information handling device within a recent time period that is less than or equal to the estimated time frame and have an average response time that is less than or equal to the estimated time frame;

sending the message to the one or more contacts associated with the information handling device before the information handling device becomes unavailable; and

sending, in response to the information handling device becoming available after the period of time that the information handling device is unavailable, a second message to the one or more contacts indicating that the information handling device is available.

2. The method of claim 1 , wherein the message comprises one or more of a voice message and a textual message.

3. The method of claim 2 , wherein the textual message is sent using a protocol selected from the group consisting of email, short message service (“SMS”), instant message (“IM”), and application notification.

4. The method of claim 1 , further comprising detecting a triggering event that changes the availability status associated with the information handling device, wherein the availability status associated with the information handling device is determined in response to detecting the triggering event.

5. The method of claim 4 , wherein the triggering event comprises detecting a contextual event associated with the information handling device.

6. The method of claim 1 , further comprising selecting the one or more contacts based on a communication history between the one or more contacts and the information handling device.

7. The method of claim 6 , wherein the communication history comprises information associated with one or more contacts that have communicated with the information handling device within a predetermined period of time before determining the availability status.

8. The method of claim 1 , further comprising:

collecting metadata associated with a communication history between the information handling device and the one or more contacts; and

determining whether to send the message to a contact of the one or more contacts based on the metadata.

9. The method of claim 8 , wherein the metadata comprises information associated with the response time of a user of the information handling device, the information comprising one or more of an average response time, a minimum response time, and a maximum response time.

10. The method of claim 1 , wherein the message is sent to a contact of the one or more contacts using the same message protocol as a message received from the contact.

11. The method of claim 1 , wherein the triggering event comprises determining that the information handling device is being placed in airplane mode.

12. The method of claim 1 , wherein the triggering event comprises determining that the information handling device is disconnected from a first network and connected to a second network.

13. The method of claim 1 , wherein determining a reliability status of the network comprises determining a traffic level of the network.

14. The method of claim 1 , wherein the triggering event comprises determining that a user is exercising based on a plurality of sensors associated with the information handling device, the plurality of sensors comprising motion sensors and biometric sensors.

15. An apparatus comprising:

a processor;

a memory that stores code executable by the processor, the code comprising:

code that determines an availability status associated with an information handling device in response to detecting a triggering event affecting the availability of the information handling device, the triggering event causing the information handling device to become unavailable for communication;

code that determines an estimated time frame for how long the information handling device will be unavailable;

code that generates a textual message an explanation for the availability status, the explanation including the estimated time frame for how long the information handling device will be unavailable;

code that determines one or more contacts associated with the information handling device to send the message to as a function of the estimated time frame for how long the information handling device will be unavailable and based on an average response time for the one or more contacts, wherein the determined one or more contacts previously communicated with the information handling device within a recent time period that is less than or equal to the estimated time frame and have an average response time that is less than or equal to the estimated time frame;

code that sends the message to the one or more contacts associated with the information handling device before the information handling device becomes unavailable; and

code that sends, in response to the information handling device becoming available after the period of time that the information handling device is unavailable, a second message to the one or more contacts indicating that the information handling device is available.

16. The apparatus of claim 15 , further comprising code that detects a triggering event that changes the availability status associated with the information handling device, wherein the availability status associated with the information handling device is determined in response to detecting the triggering event.

17. The apparatus of claim 16 , wherein the triggering event comprises detecting a contextual event associated with the information handling device.

18. The apparatus of claim 15 , wherein the textual message is sent using a protocol selected from the group consisting of email, short message service (“SMS”), instant message (“IM”), and application notification.

19. The apparatus of claim 15 , further comprising:

code that collects metadata associated with a communication history between the information handling device and the one or more contacts; and

code that determines whether to send the message to a contact of the one or more contacts based on the metadata.

20. A program product comprising a non-transitory computer readable storage medium that stores code executable by a processor to perform:

determining an availability status associated with an information handling device in response to detecting a triggering event affecting the availability of the information handling device, the triggering event causing the information handling device to become unavailable for communication;

determining an estimated time frame for how long the information handling device will be unavailable;

generating a textual message comprising an explanation for the availability status, the explanation including the estimated time frame for how long the information handling device will be unavailable, the textual message being sent using one or more of an email protocol and a short message service (“SMS”) protocol;

determining one or more contacts associated with the information handling device to send the message to as a function of the estimated time frame for how long the information handling device will be unavailable and based on an average response time for the one or more contacts, wherein the determined one or more contacts previously communicated with the information handling device within a recent time period that is less than or equal to the estimated time frame and have an average response time that is less than or equal to the estimated time frame;

sending the message to the one or more contacts associated with the information handling device before the information handling device becomes unavailable; and

sending, in response to the information handling device becoming available after the period of time that the information handling device is unavailable, a second message to the one or more contacts indicating that the information handling device is available.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2021
From: LENOVO (SINGAPORE) PTE LTD
To: LENOVO PC INTERNATIONAL LTD
Reel/Frame 055110/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2014
From: MESE, JOHN CARL; BEAUMONT, SUZANNE MARION
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 033122/0667 →