IP Library › Granted Patent US 12,069,144
Granted Patent B1
US 12,069,144 · App. 18/080,559 · Granted Aug 20, 2024

Personalized device routines

Inventors: Sven Eberhardt (Seattle, WA); Soyoung Kim (Vancouver, CA); Maisie Wang (Seattle, WA); Kunal Pramod Ghogale (Redmond, WA)
Assignee: Amazon Technologies, Inc.
H04L67/535H04L67/303H04L67/306H04L67/51
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 12,069,144
App. No.
18/080,559
Granted
Aug 20, 2024
Kind
B1
Abstract

Systems and methods for personalized device routines include determining devices associated with user account data and generating device usage data indicating aspects of smart device usage over a period of time. The usage data may then be utilized to identify candidate smart devices, time indicators, and trigger event types to associate with candidate routines. One or more of the candidate routines may be recommended to a user based at least in part on the usage data and the trigger event types at issue to personalize the device routine recommendations.

Claims (88)

1. A system, comprising:

one or more processors; and

non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

determining devices that are associated with user account data, wherein the devices are configured to perform operations in response to user input;

generating first data indicating device usage of the devices, the device usage indicating trigger event types associated with device operation;

determining, from the first data indicating historical usage of the trigger event types in association with a first device of the devices, a first routine to recommend, the first routine indicating that the first device is to perform a first action in response to a first trigger event occurring, wherein the first trigger event is associated with a first trigger event type of the trigger event types;

determining, from the first data indicating the historical usage of the trigger event types in association with the first device, a second routine to recommend, the second routine indicating that the first device is to perform the first action in response to a second trigger event occurring, wherein the second trigger event is associated with a second trigger event type that differs from the first trigger event type;

determining, from the first data, that the devices are operated in response to the first trigger event type more frequently than to the second trigger event type;

determining that a preexisting routine associated with the user account data conflicts with the second routine;

selecting the first routine to recommend based on the first routine having the first trigger event type, which is more frequently used with the first device than the second trigger event type, and the preexisting routine conflicting with the second routine; and

sending, to at least one of the devices, second data representing a recommendation to establish the first routine.

2. The system of claim 1 , the operations further comprising:

determining, from the user account data, that the first device is associated with a device group that includes a second device;

determining, from the first data, that the first trigger event type is associated with control of the first device and the second device individually instead of control of the first device and the second device at a same time; and

determining the first routine to be established in association with the first device instead of the device group in response to the first trigger event type being associated with control of the first device and the second device individually, wherein the recommendation establishes the first routine in association with the first device.

3. The system of claim 1 , the operations further comprising:

determining that the preexisting routine associated with the user account data is associated with the first trigger event;

determining that the preexisting routine is associated with a second device instead of the first device;

determining, from the user account data, that the first device is associated with the second device; and

determining, in response to the preexisting routine being associated with the first trigger event and the first device being associated with the second device, the second data to include the recommendation to further establish the first routine to operate on both the first device and the second device upon occurrence of the first trigger event.

4. A method, comprising:

determining a first device that is associated with user account data;

generating first data indicating device usage of the first device;

determining, based at least in part on the first data, a first trigger event type to recommend for a first routine, the first trigger event type determined based at least in part on the first data indicating how at least the first device is operated in association with the first trigger event type;

determining, based at least in part on the first data, a second trigger event type to recommended for the first routine, the second trigger event type determined based at least in part on the first data indicating how at least the first device is operated in association with the second trigger event type;

selecting, based at least in part on the first data, the first trigger event type to associate with the first routine;

determining that a preexisting routine associated with the user account data conflicts with a second routine;

selecting the first routine to recommend based at least in part on the preexisting routine conflicting with the second routine; and

sending second data representing a recommendation to establish the first routine associated with the first trigger event type.

5. The method of claim 4 , further comprising:

determining that the first device is associated with a device group that includes a second device;

determining third data indicating that the first trigger event type is associated with individual control of the first device and the second device; and

determining to recommend the first routine to be established in association with the first device instead of the device group based at least in part on the third data, wherein the recommendation establishes the first routine in association with the first device.

6. The method of claim 4 , further comprising:

determining that the preexisting routine associated with the user account data is associated with the first trigger event type;

determining that the preexisting routine is associated with a second device; and

determining, based at least in part on the preexisting routine being associated with the first trigger event type and the second device, the second data to include the recommendation to further establish the first routine to operate on both the first device and the second device upon occurrence of the first trigger event type.

7. The method of claim 4 , further comprising:

determining that the preexisting routine is associated with a third trigger event type that differs from the first trigger event type; and

determining, based at least in part on the first data, that other devices associated with the user account data are operated utilizing the first trigger event type, wherein the second data represents the recommendation to change the preexisting routine to cause a first action to be performed upon occurrence of a trigger event associated with the first trigger event type instead of the third trigger event type.

8. The method of claim 4 , further comprising:

determining, based at least in part on the first data, a second device that is operated when the first device is operated;

predicting a likelihood that the second device would be operated to perform a first action when the first device performs the first action; and

selecting the second device to be included in the first routine based at least in part on the likelihood that the second device would be operated to perform the first action when the first device performs the first action.

9. The method of claim 4 , further comprising:

determining a device type associated with the first device;

determining a subset of user accounts that include reference devices associated with the device types; and

querying the subset of user accounts for third data indicating device usage of the reference devices, and wherein selecting the first trigger event type is based at least in part on the third data.

10. The method of claim 4 , further comprising:

determining a second device that was most recently associated with to the user account data; and

determining that a device type of the second device is associated with the first trigger event type, and wherein selecting the first trigger event type is based at least in part on the device type being associated with the first trigger event type.

11. The method of claim 4 , further comprising determining a routine template to utilize for the first routine based at least in part on the first data.

12. The method of claim 4 , further comprising determining a timing of the first routine based at least in part on the first data.

13. The method of claim 4 , further comprising determining text data to represent the recommendation, the text data based at least in part on the first data.

14. A system, comprising:

one or more processors; and

non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

determining a first device that is associated with user account data;

generating first data indicating device usage of the first device;

determining, based at least in part on the first data, a first trigger event type to recommend for a first routine, the first trigger event type determined based at least in part on the first data indicating how at least the first device is operated in association with the first trigger event type;

determining, based at least in part on the first data, a second trigger event type to recommended for the first routine, the second trigger event type determined based at least in part on the first data indicating how at least the first device is operated in association with the second trigger event type;

selecting, based at least in part on the first data, the first trigger event type to associate with the first routine;

determining that a preexisting routine associated with the user account data conflicts with a second routine;

selecting the first routine to recommend based at least in part on the preexisting routine conflicting with the second routine; and

sending second data representing a recommendation to establish the first routine associated with the first trigger event type.

15. The system of claim 14 , the operations further comprising:

determining that the first device is associated with a device group that includes a second device;

determining that the first device is associated with a device group that includes a second device;

determining third data indicating that the first trigger event type is associated with individual control of the first device and the second device; and

determining to recommend the first routine to be established in association with the first device instead of the device group based at least in part on the third data, wherein the recommendation establishes the first routine in association with the first device.

16. The system of claim 14 , the operations further comprising:

determining that the preexisting routine associated with the user account data is associated with the first trigger event type;

determining that the preexisting routine is associated with a second device; and

determining, based at least in part on the preexisting routine being associated with the first trigger event type and the second device, the second data to include the recommendation to further establish the first routine to operate on both the first device and the second device upon occurrence of the first trigger event type.

17. The system of claim 14 , the operations further comprising:

determining that the preexisting routine is associated with a third trigger event type that differs from the first trigger event type; and

determining, based at least in part on the first data, that other devices associated with the user account data are operated utilizing the first trigger event type, wherein the second data represents the recommendation to change the preexisting routine to cause a first action to be performed upon occurrence of a trigger event associated with the first trigger event type instead of the third trigger event type.

18. The system of claim 14 , the operations further comprising:

determining, based at least in part on the first data, a second device that is operated when the first device is operated;

predicting a likelihood that the second device would be operated to perform a first action when the first device performs the first action; and

selecting the second device to be included in the first routine based at least in part on the likelihood that the second device would be operated to perform the first action when the first device performs the first action.

19. The system of claim 14 , the operations further comprising:

determining a device type associated with the first device;

determining a subset of user accounts that include reference devices associated with the device types; and

querying the subset of user accounts for third data indicating device usage of the reference devices, and wherein selecting the first trigger event type is based at least in part on the third data.

20. The system of claim 14 , the operations further comprising:

determining a second device that was most recently associated with to the user account data; and

determining that a device type of the second device is associated with the first trigger event type, and wherein selecting the first trigger event type is based at least in part on the device type being associated with the first trigger event type.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2024
From: EBERHARDT, SVEN; KIM, SOYOUNG; WANG, MAISIE; GHOGALE, KUNAL PRAMOD
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 067151/0404 →
Continuity (1)
Provisional Application 63416155 · Oct 14, 2022
Cited By (2)
US 12,489,832 US 12,719,963