IP Library Granted Patent US 12,431,134
Granted Patent B2
US 12,431,134 · App. 18/222,064 · Granted Sep 30, 2025

Systems and methods for performing actions on network-connected objects in response to reminders on devices based on an action criterion

Inventor: David G. Wittke (Simi Valley, CA)
Assignee: Adeia Guides Inc.
G10L15/22G06F16/9535G10L15/1822G10L15/30G10L2015/088G10L2015/223H04L67/12
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,431,134
App. No.
18/222,064
Granted
Sep 30, 2025
Kind
B2
Abstract

Systems and methods are disclosed for performing actions on network-connected objects in response to reminders on devices. An input from a first user device is received wherein keywords of the input correspond to an action identifier corresponding to an action. The system determines a plurality of network-connected devices capable of performing the action. A comparison is executed for each of the plurality of network-connected devices which identifies a device identifier from the words of the input determining a target device for performing the action. The system determines a plurality of criteria identifiers for performing the action on the target device. A comparison is executed for each of the criteria identifiers which identifies an action criterion from the words of the input. A command is transmitted, from the user device, for the action to be executed on the target device according to the action criterion.

Claims (85)

1. A method comprising:

receiving a single user command via a user input interface at an input device;

identifying, based on the single user command, a target device and an action;

determining, based on the single user command, that the action is to be initiated in response to one or more criteria;

determining, based on the single user command and the action, a sequence of device actions to be performed by the target device, the sequence of device actions comprising a first device action performed by the target device and a second device action performed by the target device after performing the first device action;

filtering a database listing command information corresponding to specific device actions at specific network-connected devices;

determining, from the filtered database, a command setting based on the one or more criteria;

generating, for the target device and based on the one or more criteria, a plurality of device commands corresponding to the sequence of device actions; and

causing the target device to execute the sequence of device actions by transmitting the plurality of device commands to the target device.

2. A method comprising:

receiving a single user command via a user input interface at an input device;

identifying, based on the single user command, a target device and an action;

determining, based on the single user command and the action, a sequence of device actions to be performed by the target device, the sequence of device actions comprising a first device action performed by the target device and a second device action performed by the target device after performing the first device action, wherein determining the sequence of device actions comprises:

identifying, from the single user command, an action keyword;

accessing a data structure comprising a mapping between the action keyword and the action indicative of the sequence of device actions;

determining, based on the data structure, the sequence of device actions corresponding to the action;

filtering a database listing command information corresponding to specific device actions at specific network-connected devices;

determining, from the filtered database, a command setting;

generating, for the target device, a plurality of device commands corresponding to the sequence of device actions; and

causing the target device to execute the sequence of device actions by transmitting the plurality of device commands to the target device.

3. A method comprising:

receiving a user command via a user input interface at an input device;

identifying, based on the user command, a target device and an action;

determining, based on the user command, that the action is to be initiated based at least in part on one or more criteria; and

determining, based on the user command and the action, a sequence of device actions to be performed by the target device;

generating, for the target device and based on the one or more criteria, a plurality of device commands corresponding to the sequence of device actions, wherein the one or more criteria comprise a timer criterion, and wherein the generating the plurality of device commands comprises setting a timer based on the timer criterion; and

causing the target device to execute the sequence of device actions by:

transmitting the plurality of device commands to the target device; and

in response to the timer ending, causing the sequence of device actions to be initiated at the target device.

4. The method of claim 1 , wherein the single user command indicates a plurality of target devices, the method further comprising:

for each target device of the plurality of target devices:

determining a respective sequence of device actions to be performed by the target device; and

generating, for the target device, a respective plurality of device commands corresponding to the sequence of device actions; and

wherein causing the target device to execute the sequence of device actions further comprises transmitting the respective plurality of device commands to each target device of the plurality of target devices.

5. The method of claim 1 , further comprising:

filtering, based on the action and the target device, a database listing device action criteria of the target device for performing the sequence of device actions at the target device; and

determining, from the filtered database, a plurality of device action criteria corresponding to the sequence of device actions.

6. The method of claim 1 , wherein identifying, based on the single user command, the target device and the action comprises filtering, based on device information for a plurality of network-connected devices, one or more network-connected devices that are capable of performing the action, wherein the one or more network-connected devices comprise the target device.

7. The method of claim 1 , wherein generating the plurality of device commands corresponding to the sequence of device actions comprises:

inputting the action and the target device to a database listing command information corresponding to specific device actions at specific network-connected devices; and

filtering the database based on the action and the target device to identify the command information specific to the target device for performing the sequence of device actions, wherein the command information comprises a command code for the target device based on the sequence of device actions.

8. The method of claim 1 , further comprising:

detecting connectivity between the target device and the input device;

retrieving, from the target device, action data associated with the sequence of device actions; and

wherein the plurality of device commands is generated based on the action data associated with the sequence of device actions.

9. A system comprising:

an input device comprising a user input interface; and

control circuitry configured to:

receive a single user command via the user input interface at the input device;

identify, based on the single user command, a target device and an action;

determine, based on the single user command, that the action is to be initiated in response to one or more criteria;

determine, based on the single user command and the action, a sequence of device actions to be performed by the target device, the sequence of device actions comprising a first device action performed by the target device and a second device action performed by the target device after performing the first device action;

filter a database listing command information corresponding to specific device actions at specific network-connected devices;

determine, from the filtered database, a command setting based on the one or more criteria

generate, for the target device and based on the one or more criteria, a plurality of device commands corresponding to the sequence of device actions; and

cause the target device to execute the sequence of device actions by transmitting the plurality of device commands to the target device.

10. The system of claim 9 , wherein the control circuitry, when determining, based on the single user command and the action, the sequence of device actions, is configured to:

identify, from the single user command, an action keyword;

access a data structure comprising a mapping between the action keyword and the action indicative of the sequence of device actions; and

determine, based on the data structure, the sequence of device actions corresponding to the action.

11. The system of claim 9 , wherein the one or more criteria comprise a timer criterion, and wherein the control circuitry, when generating the plurality of device commands based on the one or more criteria, is configured to:

set a timer based on the timer criterion; and

in response to the timer ending, cause the sequence of device actions to be initiated at the target device.

12. The system of claim 9 , wherein the single user command indicates a plurality of target devices, and wherein the control circuitry is further configured to:

for each target device of the plurality of target devices:

determine a respective sequence of device actions to be performed by the target device; and

generate, for the target device, a respective plurality of device commands corresponding to the sequence of device actions; and

cause the target device to execute the sequence of device actions by transmitting the respective plurality of device commands to each target device of the plurality of target devices.

13. The system of claim 9 , wherein the control circuitry is further configured to:

filter, based on the action and the target device, a database listing device action criteria of the target device for performing the sequence of device actions at the target device; and

determine, from the filtered database, a plurality of device action criteria corresponding to the sequence of device actions.

14. The system of claim 9 , wherein the control circuitry, when identifying, based on the single user command, the target device and the action, is configured to filter, based on device information for a plurality of network-connected devices, one or more network-connected devices that are capable of performing the action, wherein the one or more network-connected devices comprise the target device.

15. The system of claim 9 , wherein the control circuitry, when generating the plurality of device commands corresponding to the sequence of device actions, is configured to:

input the action and the target device to a database listing command information corresponding to specific device actions at specific network-connected devices; and

filter the database based on the action and the target device to identify the command information specific to the target device for performing the sequence of device actions, wherein the command information comprises a command code for the target device based on the sequence of device actions.

16. The system of claim 9 , wherein the control circuitry is further configured to:

detect connectivity between the target device and the input device;

retrieve, from the target device, action data associated with the sequence of device actions; and

wherein the control circuitry is configured to generate the plurality of device commands based on the action data associated with the sequence of device actions.

17. The method of claim 1 , wherein:

the first device action comprises at least one of exiting a media presentation, pausing the media presentation, changing the media presentation, transferring the media presentation, or displaying a notification; and

the second device action comprises at least another one of turning off the target device, the exiting the media presentation, the pausing the media presentation, the changing the media presentation, the transferring the media presentation, or the displaying the notification.

18. The system of claim 9 , wherein:

the first device action comprises at least one of exiting a media presentation, pausing the media presentation, changing the media presentation, transferring the media presentation, or displaying a notification; and

the second device action comprises at least another one of turning off the target device, the exiting the media presentation, the pausing the media presentation, the changing the media presentation, the transferring the media presentation, or the displaying the notification.

Assignments (2)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0164 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2023
From: WITTKE, DAVID G.
To: ROVI GUIDES, INC.
Reel/Frame 064261/0772 →
Continuity (3)
Continuation 17115084 · Dec 8, 2020
Continuation 16021713 · Jun 28, 2018
Related Publication 20230360649A1 · Nov 9, 2023
References Cited (34)
US 6239794B1 · Yuen et al. · 2001 [cited by applicant]
US 6564378B1 · Satterfield et al. · 2003 [cited by applicant]
US 7165098B1 · Boyer · 2007 [cited by examiner]
US 7706553B2 · Brown · 2010 [cited by applicant]
US 7761892B2 · Ellis et al. · 2010 [cited by applicant]
US 8046801B2 · Ellis et al. · 2011 [cited by applicant]
US 8079048B2 · Howcroft · 2011 [cited by applicant]
US 8789113B2 · Goergen et al. · 2014 [cited by applicant]
US 10878810B2 · Wittke · 2020 [cited by examiner]
US 11032354B2 · Smus · 2021 [cited by examiner]
US 11749269B2 · Wittke · 2023 [cited by examiner]
US 20020174430A1 · Ellis et al. · 2002 [cited by applicant]
US 20050251827A1 · Ellis et al. · 2005 [cited by applicant]
US 20060004743A1 · Murao et al. · 2006 [cited by applicant]
US 20070014420A1 · Brown · 2007 [cited by examiner]
US 20080148320A1 · Howcroft · 2008 [cited by examiner]
US 20100058394A1 · Goergen et al. · 2010 [cited by applicant]
US 20100153885A1 · Yates · 2010 [cited by applicant]
US 20100169098A1 · Patch · 2010 [cited by examiner]
US 20120069131A1 · Abelow · 2012 [cited by examiner]
US 20140075303A1 · Wong · 2014 [cited by examiner]
US 20150339098A1 · Lee et al. · 2015 [cited by applicant]
US 20160260430A1 · Panemangalore · 2016 [cited by examiner]
US 20170236512A1 · Williams · 2017 [cited by examiner]
US 20180088902A1 · Mese · 2018 [cited by examiner]
US 20180109601A1 · Smus · 2018 [cited by examiner]
US 20180122378A1 · Mixter · 2018 [cited by examiner]
US 20200005777A1 · Wittke · 2020 [cited by examiner]
US 20200225655A1 · Cella · 2020 [cited by examiner]
US 20200348662A1 · Cella · 2020 [cited by examiner]
US 20210157312A1 · Cella · 2021 [cited by examiner]
US 20210166690A1 · Wittke · 2021 [cited by examiner]
US 20230132451A1 · Makker · 2023 [cited by examiner]
US 20230360649A1 · Wittke · 2023 [cited by examiner]