IP Library Granted Patent US 9,946,571
Granted Patent B1
US 9,946,571 · App. 14/573,621 · Granted Apr 17, 2018

Predictive power management in a wireless sensor network using activity costs

Inventors: Stephen J. Brown (Woodside, CA); Daylyn M. Meade (Sebastopol, CA); Timothy P. Flood (Sebastopol, CA); Clive A. Hallatt (Palo Alto, CA); Holden D. Jessup (Palo Alto, CA); Hector H. Gonzalez-Banos (Mountain View, CA)
Assignee: Invent.ly, LLC
G06F9/5005G06F9/5011
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 9,946,571
App. No.
14/573,621
Granted
Apr 17, 2018
Kind
B1
Abstract

A system comprising a plurality of self-powered devices and at least one remote device. The plurality of self-powered devices may be configured to (i) perform one or more tasks and (ii) select one of a plurality of modes of operation. The remote device may be configured to (a) determine scheduling data for one or more activities based on a resource capacity of the self-powered devices and (b) communicate with the self-powered devices. The activities may comprise one or more of the tasks. The self-powered devices may determine a computational cost of performing the tasks.

Claims (23)

1. A system comprising:

a plurality of self-powered devices, wherein said self-powered devices are configured to (i) perform one or more tasks and (ii) select one of a plurality of modes of operation; and

at least one remote device configured to (a) determine scheduling data for one or more activities based on a resource capacity of said self-powered devices and (b) communicate with said plurality of self-powered devices, wherein (i) said activities comprise one or more of said tasks, (ii) said self-powered devices determine a computational cost of performing said tasks, (iii) a subset of said self-powered devices comprise redundant self-powered devices, (iv) said redundant self-powered devices are configured to implement similar tasks, (v) said redundant self-powered devices are implemented having different fixed-costs for performing said similar tasks based on said selected mode of operation and (vi) said remote device is further configured to determine said scheduling data based on (a) said different fixed-costs of said redundant self-powered devices and (b) said computational cost of implementing said similar tasks on said redundant self-powered devices.

2. The system according to claim 1 , wherein (i) said resource capacity of said self-powered devices comprises a battery capacity and (ii) said computational cost is mapped based on a battery discharge.

3. The system according to claim 1 , wherein (i) said self-powered devices are further configured to store an instruction set comprising one or more native instructions and (ii) said tasks comprise a sequence of said native instructions.

4. The system according to claim 3 , wherein said instruction set is updatable.

5. The system according to claim 1 , wherein said computational cost comprises a fixed-cost component based on said selected mode of operation of said self-powered device.

6. The system according to claim 1 , wherein said activities comprise sending messages to said self-powered devices, updating said self-powered devices and running diagnostics on said self-powered devices.

7. The system according to claim 1 , wherein (i) said resource capacity is based on characteristics of said self-powered devices, (ii) said remote device is further configured to determine precedence relationships for said activities and (iii) said precedence relationships are used to determine said scheduling data.

8. The system according to claim 1 , wherein said self-powered devices are configured to (i) aggregate tasks and (ii) execute said aggregated tasks together.

9. The system according to claim 8 , wherein said aggregated tasks comprise said tasks determined to be non-urgent tasks.

10. The system according to claim 9 , wherein said non-urgent tasks are determined by said remote device based on context information.

11. The system according to claim 1 , wherein (i) one or more of said tasks comprise critical tasks and (ii) said self-powered devices are configured to perform said critical tasks at any time.

12. The system according to claim 11 , wherein a subset of said resource capacity of said self-powered devices is a reserve charge to ensure a performance of said critical tasks.

13. The system according to claim 12 , wherein said self-powered device is considered unavailable by said remote device if said reserve charge is below a threshold for performing said critical tasks.

14. The system according to claim 12 , wherein (i) said remote device is further configured to update a number of said critical tasks performed by said self-powered devices, (ii) said reserve charge of said self-powered devices is increased if said number of said critical tasks is increased and (iii) said reserve charge of said self-powered devices is decreased if said number of said critical tasks is decreased.

15. The system according to claim 12 , wherein said remote device is further configured to (i) remove said reserve charge from said resource capacity of said self-powered devices and (ii) perform refinement rounds to update said scheduling data.

16. The system according to claim 1 , wherein said remote device is further configured to form a network of said redundant self-powered devices from said subset of said self-powered devices by updating an instruction set of said redundant self-powered devices.

17. The system according to claim 1 , wherein (i) said redundant self-powered devices are implemented having a fixed-cost value of zero for performing said similar tasks and (ii) said remote device is further configured to determine said scheduling data based on (a) said computational cost of implementing said similar tasks on said redundant self-powered devices and (b) an availability of said redundant self-powered devices.

18. The system according to claim 1 , wherein said redundant self-powered devices are implemented as a network of sensors.

19. A system comprising:

a plurality of self-powered devices, wherein said self-powered devices are configured to (i) perform one or more tasks and (ii) select one of a plurality of modes of operation; and

at least one remote device configured to (a) determine scheduling data for one or more activities based on a resource capacity of said self-powered devices and (b) communicate with said plurality of self-powered devices, wherein (i) said activities comprise one or more of said tasks, (ii) said self-powered devices determine a computational cost of performing said tasks, (iii) one or more of said tasks comprise critical tasks, (iv) said self-powered devices are configured to perform said critical tasks at any time, (v) a subset of said resource capacity of said self-powered devices is a reserve charge to ensure a performance of said critical tasks, (vi) said remote device is further configured to update a number of said critical tasks performed by said self-powered devices, (vii) said reserve charge of said self-powered devices is increased if said number of said critical tasks is increased and (viii) said reserve charge of said self-powered devices is decreased if said number of said critical tasks is decreased.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2015
From: GONZALEZ-BANOS, HECTOR H.
To: INVENT.LY, LLC.
Reel/Frame 035203/0126 →
Continuity (8)
Continuation In Part 14169464 · Jan 31, 2014
Continuation In Part 14103209 · Dec 11, 2013
Continuation 13946414 · Jul 19, 2013
Continuation 13406469 · Feb 27, 2012
Continuation 12472327 · May 26, 2009
Continuation 11443668 · May 30, 2006
Continuation In Part 14090099 · Nov 26, 2013
Provisional Application 60685976 · May 30, 2005