IP Library Granted Patent US 12,314,872
Granted Patent B2
US 12,314,872 · App. 17/872,292 · Granted May 27, 2025

Method and system for optimizing execution of user commands in relation to power management

Inventors: Rony Gotesdyner (Sunnyvale, CA); Eran Netanel (Belmont, CA); Narendra Sharma (Sunnyvale, CA); Drew S. Johnson (San Jose, CA); George Edward L. Schaefer, Jr. (Tulsa, OK); Vivek Agarwal (Foster City, CA)
Assignee: Aeris Communications, Inc.
G06N5/04G06F1/00G06F1/3203G06F1/3206G06F1/3209G06F1/3212G06F1/3278H04L67/125H04L67/303H04L67/535H04W4/18H04W4/38H04W4/40H04W52/0258H04W52/0254H04W52/0277Y02D30/70
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,314,872
App. No.
17/872,292
Granted
May 27, 2025
Kind
B2
Abstract

A computer-implemented method and system for optimizing user experience and power management are disclosed. The method includes determining power profile of a target device; determining historical behavior of at least one user in relation to the target device; considering the historical behavioral data of the at least one user in relation to the target device based on the determined power profile of the target device; using rules to select at least one of a plurality of approaches for establishing connection with a server in relation to a result of the considering; and establishing the connection with the target device based on the at least one of the plurality of approaches selected.

Claims (66)

1. A computer-implemented method for optimizing user experience and power management comprising:

determining power profile of a target device;

determining historical behavior of at least one user in relation to the target device;

considering the historical behavioral data of the at least one user in relation to the target device based on the determined power profile of the target device;

using rules to select at least one of a plurality of approaches for establishing connection with a server in relation to a result of the considering; and

establishing the connection with the target device based on the at least one of the plurality of approaches selected.

2. The method of claim 1 , wherein determining the historical behavior of at least one user in relation to the target device is based on a set of parameters, wherein the set of parameters comprises any of: location of the target device, location of a remote device containing the remote application, proximity of the remote device to the target device, time of the day, day of the week, holiday schedule, outside temperature, a type of command issued and a combination thereof, when the at least one user issues a command.

3. The method of claim 2 , wherein using rules to select at least one of a plurality of approaches for establishing connection with the server further comprises:

determining a probability that the at least one user will issue a remote command based on historical behavior of the at least one user with respect to the set of parameters.

4. The method of claim 2 further comprising, providing additional services based on typical user behavior and any one or more from the set of parameters, wherein the additional service includes any one or more of: turning on headlights, lock-unlock doors, climate control, transferring service from the remote device to the target device for uninterrupted user experience, large downloads of data, and data processing based on power and CPU requirement.

5. The method of claim 3 , wherein the selected at least one of the plurality of approaches includes proactively establishing connection with the server based on typical historical behavior of at least one user in relation to the target device with respect to the set of parameters, for the remote application to issue commands to the target device.

6. The method of claim 1 , wherein the rules for selecting at least one of plurality of approaches comprises:

if the determined power profile of the target device is a first predetermined profile, the target device establishes a connection for receiving commands when the device reads the power profile and determines that it is the first predetermined profile;

if the determined power profile of the target device is a second predetermined profile, the target device establishes a connection for receiving commands based on the historical behavior of the at least one user in relation to the target device; and

if the determined power profile of the target device is a third predetermined profile, the target device establishes a connection for receiving commands only when the at least one user issues a command.

7. The method of claim 6 , wherein the first predetermined profile further comprises:

determining that the power profile of the target device is any of: stored power level equal to or above a first predetermined percentage and the target device receiving a continuous supply of power through a power supply.

8. The method of claim 6 , wherein the second predetermined profile further comprises:

determining that the power profile of the target device is stored power level equal to or above a second predetermined percentage and below the first predetermined percentage.

9. The method of claim 6 , wherein the third predetermined profile further comprises:

determining that the power profile of the target device is stored power level below the second predetermined percentage.

10. The method of claim 1 , wherein establishing connection with the server further comprises powering up one or more components of the target device.

11. A system for optimizing user experience and power management comprising a target device, at least one database and at least one server, the at least one server including a processor, a memory in communication with the processor,

wherein the at least one server determines historical behavior of at least one user based on a set of parameters related to the target device; and

wherein the target device determines a power profile of the target device,

considers historical behavioral data of the at least one user based on the determined power profile of the target device,

uses rules to select at least one of a plurality of approaches for establishing connection with the at least one server in relation to a result of the considering; and

establishes the connection with the target device based on the at least one of the plurality of approaches selected.

12. The system of claim 11 , wherein determining the historical behavior of at least one user in relation to the target device is based on a set of parameters, wherein the set of parameters comprises any of: location of the target device, location of a remote device containing the remote application, proximity of the remote device to the target device, time of the day, day of the week, holiday schedule, outside temperature, a type of command issued and a combination thereof, when the at least one user issues a command.

13. The system of claim 12 , wherein using rules to select at least one of a plurality of approaches for establishing connection with the at least one server further comprises:

determining a probability that the at least one user will issue a remote command based on historical behavior of the at least one user with respect to the set of parameters.

14. The system of claim 12 further comprising, providing additional services based on typical user behavior and any one or more from the set of parameters, wherein the additional service includes any one or more of: turning on headlights, lock-unlock doors, climate control, transferring service from the remote device to the target device for uninterrupted user experience, large downloads of data, and data processing based on power and CPU requirement.

15. The system of claim 12 , wherein the selected at least one of the plurality of approaches includes proactively establishing connection with the at least one server based on typical historical behavior of at least one user with respect to the set of parameters, for the remote application to issue commands to the target device.

16. The system of claim 11 , wherein the rules for selecting at least one of plurality of approaches comprises:

if the determined power profile of the target device is a first predetermined profile, the target device establishes a connection for receiving commands when the device reads the power profile and determines that it is the first predetermined profile;

if the determined power profile of the target device is a second predetermined profile, the target device establishes a connection for receiving commands based on the historical behavior of the at least one user; and

if the determined power profile of the target device is a third predetermined profile, the target device establishes a connection for receiving commands only when the at least one user issues a command.

17. The system of claim 16 , wherein the first predetermined profile of the target device further comprises:

determining that the power profile of the target device is any of: stored power level equal to or above a first predetermined percentage and the target device receiving a continuous supply of power through a power supply.

18. The system of claim 16 , wherein the second predetermined profile further comprises:

determining that the power profile of the target device is stored power level equal to or above a second predetermined percentage and below the first predetermined percentage.

19. The system of claim 16 , wherein the third predetermined profile further comprises:

determining that the power profile of the target device is stored power level below the second predetermined percentage.

20. The system of claim 11 , wherein establishing connection with the at least one server further comprises powering up one or more components of the target device.

21. A non-transitory computer-readable medium having executable instructions stored therein that, when executed, cause one or more processors corresponding to a system having a target device, a database and a server, the server including a processor, a memory in communication with the processor, to perform operations comprising:

determining historical behavior of at least one user;

determining a power profile of the target device;

considering historical behavioral data of the at least one user based on the determined power profile of the target device;

using rules to select at least one of a plurality of approaches for establishing connection with a server in relation to a result of the considering; and

establishing the connection with the target device based on the at least one of the plurality of approaches selected.

22. The non-transitory computer-readable medium of claim 21 , wherein the operation for determining the historical behavior of at least one user is based on a set of parameters, wherein the set of parameters comprises any of: location of the target device, location of a remote device containing the remote application, proximity of the remote device to the target device, time of the day, day of the week, holiday schedule, outside temperature, a type of command issued and a combination thereof, when the at least one user issues a command.

23. The non-transitory computer-readable medium of claim 22 , wherein the operations for using rules to select at least one of a plurality of approaches for establishing connection with the server further comprises:

determining a probability that the at least one user will issue a remote command based on historical behavior of the at least one user with respect to a set of parameters.

24. The non-transitory computer-readable medium of claim 22 further comprising, providing additional services based on typical user behavior and any one or more from the set of parameters, wherein the additional service includes any one or more of: turning on headlights, lock-unlock doors, climate control, transferring service from the remote device to the target device for uninterrupted user experience, large downloads of data, and data processing based on power and CPU requirement.

25. The non-transitory computer-readable medium of claim 22 , wherein the selected at least one of the plurality of approaches includes proactively establishing connection with the server based on typical historical behavior of at least one user with respect to the set of parameters, for the remote application to issue commands to the target device.

26. The non-transitory computer-readable medium of claim 21 , wherein the rules for selecting at least one of plurality of approaches comprises:

if the determined power profile of the target device is a first predetermined profile, the device establishes a connection for receiving commands when the device reads the power profile and determines that it is the first predetermined profile;

if the determined power profile of the target device is a second predetermined profile, the target device establishes a connection for receiving commands based on the historical behavior of the at least one user; and

if the determined power profile of the target device is a third predetermined profile, the target device establishes a connection for receiving commands only when the at least one user issues a command.

27. The non-transitory computer-readable medium of claim 26 , wherein the first predetermined profile further comprises:

determining that the power profile of the target device is any of: stored power level equal to or above a first predetermined percentage and the target device receiving a continuous supply of power through a power supply.

28. The non-transitory computer-readable medium of claim 26 , wherein the second predetermined profile further comprises:

determining that the power profile of the target device is stored power level equal to or above a second predetermined percentage and below the first predetermined percentage.

29. The non-transitory computer-readable medium of claim 26 , wherein the third predetermined profile further comprises:

determining that the power profile of the target device is stored power level below the second predetermined percentage.

30. The non-transitory computer-readable medium of claim 21 , wherein the operation for establishing connection with the server comprises powering up one or more components of the target device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2026
From: JOHNSON, DREW S.; SCHAEFER, GEORGE EDWARD L., JR.
To: AERIS COMMUNICATIONS, INC.
Reel/Frame 074766/0460 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2022
From: GOTESDYNER, RONY; NETANEL, ERAN; SHARMA, NARENDRA; JOHNSON, DREW S.; SCHAEFER, GEORGE EDWARD L., JR.; AGARWAL, VIVEK
To: AERIS COMMUNICATIONS, INC.
Reel/Frame 060605/0267 →
Continuity (4)
Continuation In Part 16985581 · Aug 5, 2020
Continuation 15982184 · May 17, 2018
Continuation 14693757 · Apr 22, 2015
Related Publication 20220358382A1 · Nov 10, 2022
References Cited (31)
US 6330676B1 · Kelsey · 2001 [cited by applicant]
US 7079904B1 · Forstrom · 2006 [cited by applicant]
US 8316020B1 · Kleinmann · 2012 [cited by applicant]
US 8655307B1 · Walker · 2014 [cited by applicant]
US 8958854B1 · Morley · 2015 [cited by applicant]
US 9420056B2 · Ellis · 2016 [cited by applicant]
US 9888441B2 · Liang · 2018 [cited by applicant]
US 20060259621A1 · Ranganathan et al. · 2006 [cited by applicant]
US 20090254909A1 · Hanson et al. · 2009 [cited by applicant]
US 20100105449A1 · Shi · 2010 [cited by applicant]
US 20100115259A1 · Elsila · 2010 [cited by applicant]
US 20100194632A1 · Raento · 2010 [cited by applicant]
US 20110153108A1 · Yoon · 2011 [cited by applicant]
US 20110185356A1 · Shetty et al. · 2011 [cited by applicant]
US 20120016618A1 · Astigarraga et al. · 2012 [cited by applicant]
US 20120260112A1 · Kashyap · 2012 [cited by applicant]
US 20120323368A1 · White · 2012 [cited by applicant]
US 20130107727A1 · Lundén · 2013 [cited by applicant]
US 20130210481A1 · Sane · 2013 [cited by applicant]
US 20130318521A1 · Monaghan et al. · 2013 [cited by applicant]
US 20140159485A1 · Daniel · 2014 [cited by applicant]
US 20150215816A1 · Abou-Elkheir · 2015 [cited by applicant]
US 20160080520A1 · Wang · 2016 [cited by applicant]
US 20160262108A1 · Weast · 2016 [cited by applicant]
US 20160291671A1 · Rider · 2016 [cited by applicant]
CN 1695389A · 2005 [cited by applicant]
CN 103078359A · 2013 [cited by applicant]
WO 2014028672A1 · 2014 [cited by applicant]
International Search Report from International Application No. PCT/US16/29048 dated Apr. 22, 2016. [cited by applicant]
Chinese Office Action dated Jul. 30, 2019. [cited by applicant]
European Extended Search Report dated Nov. 28, 2018. [cited by applicant]