US11226667B2 - Microcontroller operable in a battery-less wireless device - Google Patents
Microcontroller operable in a battery-less wireless device Download PDFInfo
- Publication number
- US11226667B2 US11226667B2 US16/509,693 US201916509693A US11226667B2 US 11226667 B2 US11226667 B2 US 11226667B2 US 201916509693 A US201916509693 A US 201916509693A US 11226667 B2 US11226667 B2 US 11226667B2
- Authority
- US
- United States
- Prior art keywords
- flow
- microcontrollers
- iot device
- execute
- energy
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
- 238000000034 method Methods 0.000 claims abstract description 42
- 238000004146 energy storage Methods 0.000 claims abstract description 19
- 230000006870 function Effects 0.000 claims abstract description 13
- 230000008569 process Effects 0.000 claims description 27
- 230000014759 maintenance of location Effects 0.000 claims description 23
- 238000004891 communication Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 239000003990 capacitor Substances 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000003306 harvesting Methods 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3212—Monitoring battery levels, e.g. power saving mode being initiated when battery voltage goes below a certain level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3275—Power saving in memory, e.g. RAM, cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Definitions
- Some available solutions include providing multiple processors or “execution functions” in a single device, each of which operates in a different power domain.
- Computing functions may include basic arithmetic gates, logical gates, control units, or input/output devices. Some of the computing functions may be trigged based on power events or scheduling events to further minimize the power consumption.
- microcontrollers also known as microcontroller units, or MCUs.
- a microcontroller offers the ability to control various devices with a reduced size unit compared to, for example, using a separate microprocessor.
- Microcontrollers generally include one or more CPUs, a memory, and input/output peripherals, and typically also include non-volatile memory (NVM) such as flash memory.
- NVM non-volatile memory
- NVM provides a number benefits, its drawbacks can be particularly challenging to microcontroller applications. Specifically, flash and other NVMs are power intensive, require a significant allocation of space on a microcontroller, and increase the price of manufacture. Further, flash memory has a finite number of write-erase cycles that may result in failure if the device exceeds a threshold. Such a failure can often be unacceptable for certain uses, e.g., medical devices and other critical applications. Additionally, using a preprogrammed memory to execute instructions may make it difficult for an operator to update or change the settings or software of the microcontroller, especially if the microcontroller is being used remotely rather than near an operator. Conversely, operating a microcontroller solely using volatile memory (VM) is challenging, as any data stored within the VM will be lost when power is depleted.
- VM volatile memory
- Certain embodiments disclosed herein also include a method for executing a sequence of functions by at least one microcontroller operable in a battery-less internet of things (IoT) device, including: retrieving, from a cloud server, at least one flow representing execution of one or more pre-programmed sequences, wherein the at least one flow includes an order of the pre-programmed sequences to be executed, and which of at least one microcontroller is to execute each of the pre-programmed sequences; determining which of the at least one flow is to be executed; and executing the at least one flow when it is determined that there is sufficient energy to execute the at least one flow.
- IoT internet of things
- Certain embodiments disclosed herein also include a non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to perform a process, the process including: retrieving, from a cloud server, at least one flow representing execution of one or more pre-programmed sequences, wherein the at least one flow includes an order of the pre-programmed sequences to be executed, and which of at least one microcontroller is to execute each of the pre-programmed sequences; determining which of the at least one flow is to be executed; and executing the at least one flow when it is determined that there is sufficient energy to execute the at least one flow.
- FIG. 3 is an example flowchart illustrating a method for executing a flow according to an embodiment.
- FIG. 1 shows an example network diagram 100 utilized to describe the various disclosed embodiments.
- an IoT device 115 communicates with a cloud server 130 and a gateway 140 , e.g., via a network 120 .
- the IoT device 115 includes a microcontroller 110 , an energy storage 150 , a retention memory 160 , and a sequencer 170 .
- the network 120 may be, but is not limited to, the Internet, the world-wide-web (WWW), a local area network (LAN), a wide area network (WAN), a metro area network (MAN), a combination thereof, and other networks capable of enabling communication between the elements of the gateway 140 , the cloud server 130 , and/or the IoT device 115 .
- the gateway 140 and the IoT device may communicate over a local wireless network (e.g., BLE network, a Wi-F network) and the gateway 140 and the cloud server 130 can communicate over the Internet.
- the IoT device 115 and the gateway 140 are not part of the same network.
- the network 120 is the Internet and the server 130 is a cloud server having installed thereon a cloud application 135 , where the cloud application 135 is configured to allow communication between the IoT device 115 and the cloud server 130 via the network 120 .
- the cloud application 135 may be configured to send at least a portion of software to the IoT device 115 either directly through the network 120 or via the gateway 140 .
- the portion of software may include instructions, functions, both, and the like.
- the IoT device 115 can execute codes stored and accessed remotely from the server rather than, or in addition to, executing locally stored codes.
- the microcontroller 110 of the IoT device 115 includes random-access memory (RAM) 112 , read only memory (ROM) 114 , and a processing circuitry 116 , such as a central processing unit (CPU). Portions of software are stored in the RAM 112 as required by the IoT device 115 .
- the ROM 114 may include previously loaded instructions for executing sequences of instruction (sequences) and for managing a protocol for receiving software instructions from the cloud server 130 , the gateway 140 , or both.
- the processing circuitry 116 is configured to execute the instructions of the RAM 112 and the ROM 114 , as well as instruction received from the cloud server 130 , thereby controlling an automatically controlled device (not shown), such as a sensor, and actuator, and the like.
- the IoT device may further include a network interface 118 configured to allow for communications between the IoT device 115 and the cloud server 130 over the network 120 , as well as between the IoT device 115 and the gateway 140 .
- the network interface 118 is a wired interface, such as an ethernet controller.
- the network interface 118 is a wireless interface, configured to send and receive data packets over a wireless connection, e.g., over an 802.11 WiFi protocol connection.
- the IoT device 115 only consumes power required to execute one or more instructions of a process, e.g., a sequence, from the energy storage 150 .
- the power consumption is limited to only the actual power required to execute that particular process currently being executed.
- the energy storage 150 is charged with energy provided by energy harvested using an energy harvester (not shown).
- the energy can be harvested from any external sources (or over-the-air signals), such as radio signals, solar power, piezoelectric signals, and the like.
- the harvested energy is stored in the energy storage 150 .
- the energy storage 150 may be realized as a capacitor, a battery, an on-die capacitor, and the like.
- the retention memory 160 is a centralized area in the IoT device 115 that is constantly powered. Data meant to be retained during low power states may be saved to the retention memory 160 .
- the retention memory 160 is optimized to subthreshold or near threshold voltage, e.g., 0.3V-0.4V. This allows for the reduction of the leakage of the retention cells.
- a process executed by the IoT device 115 can load its state or context from the retention memory 160 . Further, a process executed by the IoT device 115 may also write its context or processed data in the retention memory 160 .
- Always powering the retention memory 160 ensures that data is retained, even in the event that the other components of the microcontroller system 100 are powered off, e.g., when power is not available.
- the retention memory 160 can be realized using flip-flop, latches, or SRAM optimized for minimized power leakage.
- the retention memory 160 contain the following types of retention data: software retention maintaining static calibration and information needed for the full flow execution; hardware retention maintaining dynamic parameters temporary variables, and data packet to retain until data transmission; and microcontroller retention to maintain data utilized by the IoT device 115 . It should be noted that the retention memory 160 may not be divided into retention banks, or can be divided to any number of banks, without departing from the scope of the disclosed embodiments.
- the IoT device 115 architecture allows executing a portion of a complete processing flow over several subroutines of a process based on the available energy.
- the amount of available energy in the energy storage 150 is retrieved to determine if there is enough available energy to execute and complete the process. If there is sufficient energy, the process or portion thereof is scheduled for execution.
- the IoT device 115 may be configured with energy requirements for each function and subfunction, or sequence, to be executed. The energy requirements may indicate, for example, an upper bound of energy that would be consumed by the function or subfunction.
- a scheduler (not shown) is configured to automatically save the context of any executed operation to the retention memory 160 when the voltage level at the energy storage 150 reaches a predefined threshold, e.g., V STOP . In the next execution cycle for the same process, its' context is retrieved from the retention memory 160 , and execution continues from where it stops.
- the results and/or output are written to the retention memory 160 , and the IoT device 115 is powered off to enable maximal power saving.
- the retention memory 160 may be configured to consume minimal power through static leakage.
- the energy storage 150 is charged with harvested energy, and a new execution cycle begins when there is sufficient energy stored and available. Then, a new process, or portion thereof, is scheduled for execution. Thus, the processing performed by the microcontroller system 100 is at the pace of charging the energy storage 150 .
- a process may be any function, procedure, method, sequence, flow, and the like executed by the IoT device 115 configured to perform a certain computing task, a controlling task, and the like.
- the process may be part of a program, application, and the like.
- a process may include one or more instructions.
- instructions to be executed by the microcontroller system 100 may be divided into one or more atomic operations.
- the instructions may be part of software, firmware, middleware, microcode, hardware description language, and the such. Instructions may include code (e.g., in source code format, binary code format, executable code format, or any other suitable format of code).
- the scheduling processes or atomic operations for execution in response to the available energy is managed by the scheduler.
- the scheduling may be triggered by trigger signals, examples of which are provided below.
- FIG. 1 is merely an example and that other architectures may be equally utilized without departing from the scope of the disclosure.
- An energy-aware microcontroller is further discussed in patent application Ser. No. 16/032,547, currently pending and assigned to a common assignee, which is hereby incorporated by reference.
- FIGS. 2A and 2B are block diagrams of an IoT device 115 according to the current embodiment.
- the IoT device includes a sequencer 170 and two microcontrollers, 110 A and 110 B, where each of the microcontrollers and the sequencer includes a ROM and a RAM, the ROM storing a set of sequences (i.e., sequences of instruction) which are pre-programmed, e.g., during the manufacturing process prior to silicon takeout.
- the RAM of the IoT device 115 may or may not be used to store data or instructions, based on the amount of energy available to the device 115 at a given time, and may be used while executing the sequences.
- a sequencer flow includes several of the pre-programmed microcontroller sequences running in a particular order one after the other, called a flow.
- a gateway 140 that is connected to a cloud server, e.g., via a network as shown in FIG. 1 , is configured to determine which flow the IoT device 115 will execute by sending a flow sequence to the sequencer 170 of the IoT device 115 .
- a list of flows is kept in the cloud, e.g., in the cloud server 130 of FIG. 1 , such that the gateway 140 can query the available flows and determine which flow should be executed on demand or at predetermined intervals, where the flow is then sent to the sequencer 170 of the IoT device 115 for execution.
- a set of pre-programmed flows are stored within the sequencer 170 , and the gateway 140 is configured to retrieve, e.g., from the cloud server 130 , and send, e.g., to sequencer 170 , a selection of which of the pre-programmed flows are to be executed.
- the device 115 is shown with two microcontrollers 110 A and 110 B for simplicity. However, no limitation to the number of microcontrollers is implied, and the present disclosure includes a device 115 having any number of microcontrollers.
- FIG. 2B shows a more detailed view of the device 115 .
- the sequencer 170 may retrieve one or more flows, e.g., Flow 1 , Flow 2 , Flow n.
- the flows are retrieved from a cloud server, e.g., the cloud server 130 of FIG. 1 .
- the flow may include a reference to one or more of the pre-programmed sequences of the microcontrollers, where each reference of the flow also includes an indication of which microcontroller is to execute that sequence.
- Flow 1 , 180 of FIG. 2B
- a first Sequence 1 is to be executed by the first microcontroller 110 A
- a second Sequence 7 is to be executed by the second microcontroller 110 B, and so on.
- the sequencer 170 has stored thereon, e.g., within the sequencer 170 ROM, a set of pre-programmed sequences, or flows, to be executed by the microcontrollers 110 A and 110 B.
- the gateway 140 retrieves, e.g., from a cloud server 130 , references to which of the pre-programmed flows are to be executed, which is related to the IoT device 115 .
- the order at which the sequences within the flows are assigned to various microcontrollers may depend on the energy currently available at each of the microcontrollers, the number of sequences in total requires to be executed, the speed and power at which each microcontroller is predicted to be completed each sequences, and so on.
- the flows are either retrieved from a remote location, e.g., the cloud server 130 of FIG. 1 , or permanently stored within the components of the IoT device 115 , e.g., the ROM of the sequencer and the microcontrollers, and are merely referenced therefrom, they are not required to be actively written and stored within a local memory on the IoT device 115 , e.g., within non-volatile memory. Rather, the IoT device 115 can be fully powered down when not in use to preserve power.
- the IoT device 115 does not require any non-volatile memory to store and/or execute software code by the microcontrollers 110 A, 110 B, as such software code (e.g., flows) are retrieved on-the-fly from the cloud server 130 .
- FIG. 3 is an example flowchart 300 illustrating a method for executing a flow according to an embodiment.
- one or more flows are retrieved.
- the flow indicates a sequence to be executed, e.g., by a device, and may include the order of the sequence as well as which microcontroller within the device is to execute each sequence.
- the flow is retrieved from a cloud server.
- At S 320 at least one of the retrieved flows is determined to be executed.
- the determination may be based on predetermined guidelines, or may be determined in real time, e.g., by a device, by a remote server, by an operator, and the like.
- the determination is based on predetermined time intervals, such that certain flows are to be executed at set times.
- the results of the flow e.g., data recorded from sensors, results from actuators, and the like, are stored, e.g., within a retention memory of the device executing the flow.
- the various embodiments disclosed herein can be implemented as hardware, firmware, software, or any combination thereof.
- the software is preferably implemented as an application program tangibly embodied on a program storage unit or computer readable medium consisting of parts, or of certain devices and/or a combination of devices.
- the application program may be uploaded to, and executed by, a machine comprising any suitable architecture.
- the machine is implemented on a computer platform having hardware such as one or more central processing units (“CPUs”), a memory, and input/output interfaces.
- CPUs central processing units
- the computer platform may also include an operating system and microinstruction code.
- a non-transitory computer readable medium is any computer readable medium except for a transitory propagating signal.
- the phrase “at least one of” followed by a listing of items means that any of the listed items can be utilized individually, or any combination of two or more of the listed items can be utilized. For example, if a system is described as including “at least one of A, B, and C,” the system can include A alone; B alone; C alone; A and B in combination; B and C in combination; A and C in combination; or A, B, and C in combination.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Stored Programmes (AREA)
- Power Sources (AREA)
Abstract
Description
Claims (17)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/509,693 US11226667B2 (en) | 2018-07-12 | 2019-07-12 | Microcontroller operable in a battery-less wireless device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201862697133P | 2018-07-12 | 2018-07-12 | |
US16/509,693 US11226667B2 (en) | 2018-07-12 | 2019-07-12 | Microcontroller operable in a battery-less wireless device |
Publications (2)
Publication Number | Publication Date |
---|---|
US20200019226A1 US20200019226A1 (en) | 2020-01-16 |
US11226667B2 true US11226667B2 (en) | 2022-01-18 |
Family
ID=69139373
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/509,693 Active 2039-07-15 US11226667B2 (en) | 2018-07-12 | 2019-07-12 | Microcontroller operable in a battery-less wireless device |
Country Status (1)
Country | Link |
---|---|
US (1) | US11226667B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11646680B2 (en) | 2021-09-08 | 2023-05-09 | Honeywell International Inc. | Autonomous wireless multivariant sensor node—AWSN |
Citations (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030196127A1 (en) | 2002-04-11 | 2003-10-16 | International Business Machines Corporation | Method and apparatus for managing low power processor states |
KR20060104386A (en) | 2005-03-30 | 2006-10-09 | 학교법인 한림대학교 | Dynamic Job Scheduling System Ensures Battery Duration |
US7120911B1 (en) | 2000-03-08 | 2006-10-10 | Mitsubishi Denki Kabushiki Kaisha | Processor power-saving control method, storage medium, and processor power-saving control device |
US20070106773A1 (en) * | 2005-10-21 | 2007-05-10 | Callminer, Inc. | Method and apparatus for processing of heterogeneous units of work |
US20090254767A1 (en) * | 2005-12-06 | 2009-10-08 | Arm Limited | Energy Management |
US20100030791A1 (en) | 2008-07-30 | 2010-02-04 | Diomede Corporation | Systems and methods for power aware data storage |
US7779412B2 (en) | 2004-09-21 | 2010-08-17 | National Tsing Hua University | Task scheduling method for low power dissipation in a system chip |
US20100218005A1 (en) | 2009-02-23 | 2010-08-26 | Microsoft Corporation | Energy-aware server management |
US20100257529A1 (en) | 2009-04-06 | 2010-10-07 | Christopher Wilkerson | Efficient systems and methods for consuming and providing power |
US20110029979A1 (en) * | 2009-07-31 | 2011-02-03 | Dell Botts L.P. | Systems and Methods for Task Execution on a Managed Node |
US20110246534A1 (en) * | 2003-10-21 | 2011-10-06 | Itron, Inc. | Combined scheduling and management of work orders, such as for utility meter reading and utility servicing events |
US20110275331A1 (en) | 2009-01-07 | 2011-11-10 | Chun Ye Wang | Load Aware Power Controlling |
CN102612675A (en) | 2009-11-18 | 2012-07-25 | Skf公司 | Execution of signal processing tasks |
US20120210325A1 (en) | 2011-02-10 | 2012-08-16 | Alcatel-Lucent Usa Inc. | Method And Apparatus Of Smart Power Management For Mobile Communication Terminals Using Power Thresholds |
US20120210150A1 (en) | 2011-02-10 | 2012-08-16 | Alcatel-Lucent Usa Inc. | Method And Apparatus Of Smart Power Management For Mobile Communication Terminals |
WO2013123445A1 (en) | 2012-02-17 | 2013-08-22 | Interdigital Patent Holdings, Inc. | Smart internet of things services |
US20130310998A1 (en) * | 2012-05-18 | 2013-11-21 | Neel Banerjee | Energy management system |
CN103914345A (en) | 2013-12-16 | 2014-07-09 | 西北工业大学 | Embedded operating system task scheduling method for energy collecting system |
US20140215236A1 (en) | 2013-01-29 | 2014-07-31 | Nvidia Corporation | Power-efficient inter processor communication scheduling |
US20150065037A1 (en) * | 2013-09-03 | 2015-03-05 | Blackberry Limited | Device, method and system for efficiently powering a near field communication device |
US20150286262A1 (en) | 2014-04-08 | 2015-10-08 | Qualcomm Incorporated | Energy efficiency aware thermal management in a multi-processor system on a chip |
US20160054780A1 (en) | 2014-08-22 | 2016-02-25 | Intel Corporation | Power aware job scheduler and manager for a data processing system |
US20160152200A1 (en) * | 2009-07-15 | 2016-06-02 | Inscope Energy, Llc | System and method of controlling a plurality of energy loads and energy supplies in a coordinated manner |
US20160231801A1 (en) * | 2015-02-09 | 2016-08-11 | Microsoft Technology Licensing, Llc | Suppressing Power Spikes |
US20160378565A1 (en) * | 2015-06-26 | 2016-12-29 | Advanced Micro Devices | Method and apparatus for regulating processing core load imbalance |
US20160378169A1 (en) | 2015-06-26 | 2016-12-29 | Intel Corporation | Opportunistic power management for managing intermittent power available to data processing device having semi-non-volatile memory or non-volatile memory |
US20170068298A1 (en) | 2014-03-26 | 2017-03-09 | Intel Corporation | Local power gate (lpg) interfaces for power-aware operations |
CN106570585A (en) | 2016-05-25 | 2017-04-19 | 清华大学 | Task scheduling method and energy management device for self energy supply system |
US20180063797A1 (en) | 2016-08-24 | 2018-03-01 | Cisco Technology, Inc. | Power over wireless energy recharge (power) |
KR101898144B1 (en) | 2017-03-20 | 2018-09-12 | 한양대학교 산학협력단 | Method and apparatus for a task scheduling scheme in energy harvesting driven system |
US20180321671A1 (en) * | 2017-05-05 | 2018-11-08 | The Boeing Company | Verification system for manufacturing processes |
US10153650B2 (en) | 2015-12-15 | 2018-12-11 | Intel Corporation | Energy harvesting system for IoT devices |
US20190020290A1 (en) * | 2015-12-28 | 2019-01-17 | Case Western Reserve University | Energy-harvesting sensor system and method therefor |
US20190129493A1 (en) | 2017-10-30 | 2019-05-02 | Qualcomm Incorporated | Memory access management for low-power use cases of a system on chip via secure non-volatile random access memory |
US20190173543A1 (en) | 2016-06-29 | 2019-06-06 | University Of Massachusetts | Systems, devices, and methods for providing power-proportional communication |
US20190178710A1 (en) * | 2017-12-08 | 2019-06-13 | Schneider Electric USA, Inc. | Wireless building sensor powered by ambient energy sources with integrated switching module |
US20190204900A1 (en) | 2017-12-29 | 2019-07-04 | Intel Corporation | Energy-aware power sharing control |
US10386827B2 (en) | 2013-03-04 | 2019-08-20 | Fisher-Rosemount Systems, Inc. | Distributed industrial performance monitoring and analytics platform |
US20200033832A1 (en) * | 2018-07-27 | 2020-01-30 | Phoenix Contact Gmbh & Co. Kg | Techniques for providing a secured control parameter for multi-channel control of a machine |
-
2019
- 2019-07-12 US US16/509,693 patent/US11226667B2/en active Active
Patent Citations (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7120911B1 (en) | 2000-03-08 | 2006-10-10 | Mitsubishi Denki Kabushiki Kaisha | Processor power-saving control method, storage medium, and processor power-saving control device |
US20030196127A1 (en) | 2002-04-11 | 2003-10-16 | International Business Machines Corporation | Method and apparatus for managing low power processor states |
US20110246534A1 (en) * | 2003-10-21 | 2011-10-06 | Itron, Inc. | Combined scheduling and management of work orders, such as for utility meter reading and utility servicing events |
US7779412B2 (en) | 2004-09-21 | 2010-08-17 | National Tsing Hua University | Task scheduling method for low power dissipation in a system chip |
KR20060104386A (en) | 2005-03-30 | 2006-10-09 | 학교법인 한림대학교 | Dynamic Job Scheduling System Ensures Battery Duration |
US20070106773A1 (en) * | 2005-10-21 | 2007-05-10 | Callminer, Inc. | Method and apparatus for processing of heterogeneous units of work |
US20090254767A1 (en) * | 2005-12-06 | 2009-10-08 | Arm Limited | Energy Management |
US20100030791A1 (en) | 2008-07-30 | 2010-02-04 | Diomede Corporation | Systems and methods for power aware data storage |
US20110275331A1 (en) | 2009-01-07 | 2011-11-10 | Chun Ye Wang | Load Aware Power Controlling |
US20100218005A1 (en) | 2009-02-23 | 2010-08-26 | Microsoft Corporation | Energy-aware server management |
US20100257529A1 (en) | 2009-04-06 | 2010-10-07 | Christopher Wilkerson | Efficient systems and methods for consuming and providing power |
US20160152200A1 (en) * | 2009-07-15 | 2016-06-02 | Inscope Energy, Llc | System and method of controlling a plurality of energy loads and energy supplies in a coordinated manner |
US20110029979A1 (en) * | 2009-07-31 | 2011-02-03 | Dell Botts L.P. | Systems and Methods for Task Execution on a Managed Node |
US9176562B2 (en) | 2009-11-18 | 2015-11-03 | Aktiebolaget Skf | System and method for selecting and executing a task based upon a measured amount of energy |
CN102612675A (en) | 2009-11-18 | 2012-07-25 | Skf公司 | Execution of signal processing tasks |
US20120271478A1 (en) * | 2009-11-18 | 2012-10-25 | De Wit Frank | Execution of signal processing tasks |
US20120210150A1 (en) | 2011-02-10 | 2012-08-16 | Alcatel-Lucent Usa Inc. | Method And Apparatus Of Smart Power Management For Mobile Communication Terminals |
US20120210325A1 (en) | 2011-02-10 | 2012-08-16 | Alcatel-Lucent Usa Inc. | Method And Apparatus Of Smart Power Management For Mobile Communication Terminals Using Power Thresholds |
WO2013123445A1 (en) | 2012-02-17 | 2013-08-22 | Interdigital Patent Holdings, Inc. | Smart internet of things services |
US20130310998A1 (en) * | 2012-05-18 | 2013-11-21 | Neel Banerjee | Energy management system |
US20140215236A1 (en) | 2013-01-29 | 2014-07-31 | Nvidia Corporation | Power-efficient inter processor communication scheduling |
US10386827B2 (en) | 2013-03-04 | 2019-08-20 | Fisher-Rosemount Systems, Inc. | Distributed industrial performance monitoring and analytics platform |
US20150065037A1 (en) * | 2013-09-03 | 2015-03-05 | Blackberry Limited | Device, method and system for efficiently powering a near field communication device |
CN103914345A (en) | 2013-12-16 | 2014-07-09 | 西北工业大学 | Embedded operating system task scheduling method for energy collecting system |
US20170068298A1 (en) | 2014-03-26 | 2017-03-09 | Intel Corporation | Local power gate (lpg) interfaces for power-aware operations |
US20150286262A1 (en) | 2014-04-08 | 2015-10-08 | Qualcomm Incorporated | Energy efficiency aware thermal management in a multi-processor system on a chip |
US20160054780A1 (en) | 2014-08-22 | 2016-02-25 | Intel Corporation | Power aware job scheduler and manager for a data processing system |
US20160231801A1 (en) * | 2015-02-09 | 2016-08-11 | Microsoft Technology Licensing, Llc | Suppressing Power Spikes |
US20160378565A1 (en) * | 2015-06-26 | 2016-12-29 | Advanced Micro Devices | Method and apparatus for regulating processing core load imbalance |
US20160378169A1 (en) | 2015-06-26 | 2016-12-29 | Intel Corporation | Opportunistic power management for managing intermittent power available to data processing device having semi-non-volatile memory or non-volatile memory |
US10153650B2 (en) | 2015-12-15 | 2018-12-11 | Intel Corporation | Energy harvesting system for IoT devices |
US20190020290A1 (en) * | 2015-12-28 | 2019-01-17 | Case Western Reserve University | Energy-harvesting sensor system and method therefor |
CN106570585A (en) | 2016-05-25 | 2017-04-19 | 清华大学 | Task scheduling method and energy management device for self energy supply system |
US20190173543A1 (en) | 2016-06-29 | 2019-06-06 | University Of Massachusetts | Systems, devices, and methods for providing power-proportional communication |
US20180063797A1 (en) | 2016-08-24 | 2018-03-01 | Cisco Technology, Inc. | Power over wireless energy recharge (power) |
KR101898144B1 (en) | 2017-03-20 | 2018-09-12 | 한양대학교 산학협력단 | Method and apparatus for a task scheduling scheme in energy harvesting driven system |
US20180321671A1 (en) * | 2017-05-05 | 2018-11-08 | The Boeing Company | Verification system for manufacturing processes |
US20190129493A1 (en) | 2017-10-30 | 2019-05-02 | Qualcomm Incorporated | Memory access management for low-power use cases of a system on chip via secure non-volatile random access memory |
US20190178710A1 (en) * | 2017-12-08 | 2019-06-13 | Schneider Electric USA, Inc. | Wireless building sensor powered by ambient energy sources with integrated switching module |
US20190204900A1 (en) | 2017-12-29 | 2019-07-04 | Intel Corporation | Energy-aware power sharing control |
US20200033832A1 (en) * | 2018-07-27 | 2020-01-30 | Phoenix Contact Gmbh & Co. Kg | Techniques for providing a secured control parameter for multi-channel control of a machine |
Non-Patent Citations (8)
Title |
---|
"Efficient Remote Software Execution Architecture based on Dynamic Address Translation for Internet-of-Things Software Execution Platform" Jung et al. 2015 18th International Conference on Network-Based Information System. * |
Calhoun, et al., "Battery-less Internet of Things (IoT) System-on-Chip (SoC)", Robust Lower Power VLSI, University of Virginia, Charlottesville, VA., 2015, url: https://rlpvlsi.ece.virginia.edu/battery-less-internet-things-iot-system-chip-soc-0. |
Communication Pursuant to Rule 114(2) EPC for European Patent Application No. 18832227.5, dated Dec. 15, 2020, EPO, Munich, Germany. |
International Search Report and Written Opinion of International Searching Authority for PCT/US2018/041596, ISA/RU, Moscow, Russia, dated Nov. 12, 2018. |
The European Search Report for European Patent Application No. 18832227.5, dated Dec. 15, 2020, EPO, Munich, Germany. |
The First Chinese Office Action for Chinese Patent Application No. 2018800349004 dated Jul. 21, 2020, CNIPA, Beijing, China. |
The Second Chinese Office Action for Chinese Patent Application No. 2018800349004 dated Nov. 20, 2020, CNIPA, Beijing, China. |
The Third Chinese Office Action for Chinese Patent Application No. 2018800349004 dated Jul. 21, 2020, CNIPA, Beijing, China. |
Also Published As
Publication number | Publication date |
---|---|
US20200019226A1 (en) | 2020-01-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5710642B2 (en) | Dynamic low power mode implementation for computing devices | |
US10061376B2 (en) | Opportunistic power management for managing intermittent power available to data processing device having semi-non-volatile memory or non-volatile memory | |
WO2015106687A1 (en) | Method and apparatus for processing computational task | |
JP5383928B2 (en) | Domain specific language, compiler, and JIT for dynamic power management | |
US9423852B2 (en) | Selecting a startup condition of an electronic device corresponding to available power | |
US20130073812A1 (en) | Cache memory device, processor, and information processing apparatus | |
US9606913B2 (en) | Electronic circuit for and method of executing an application program stored in a one-time-programmable (OTP) memory in a system on chip (SoC) | |
CN110945457B (en) | Energy-aware computing system | |
US9047088B2 (en) | Multiprocessor system and method of controlling power | |
US11693592B2 (en) | Memory system | |
US9332064B2 (en) | Computer system and remote control method thereof | |
CN110574014A (en) | Energy efficient cache memory usage | |
US11226667B2 (en) | Microcontroller operable in a battery-less wireless device | |
WO2012054020A1 (en) | Low power execution of a multithreaded program | |
CN112306652A (en) | Wake-up and scheduling with context-aware functionality | |
Rodriguez-Zurrunero et al. | An Adaptive Scheduler for Real‐Time Operating Systems to Extend WSN Nodes Lifetime | |
Enami et al. | DMA-driven control method for low power sensor node | |
US20090156270A1 (en) | Systems and methods for managing power consumption in a flow-based user experience | |
CN110121688B (en) | Method for judging loader and electronic system | |
CN109983418B (en) | Power state management | |
US11487345B2 (en) | Technologies for reducing power consumption in access control devices based on delivery scheduling | |
Ramanathan et al. | Learnings from Implementation of a BDI Agent-based Battery-less Wireless Sensor | |
WO2023229469A1 (en) | A computer system using energy barrier instructions | |
NO347625B1 (en) | A Computer System Using Energy Barrier Instructions | |
CN117812682A (en) | Method for reducing power consumption of Bluetooth chip and low-power consumption Bluetooth chip |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: WILIOT, LTD., ISRAEL Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ZIV, DOTAN;SORIN, ELI;REEL/FRAME:049734/0433 Effective date: 20190711 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: SMAL); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: APPLICATION DISPATCHED FROM PREEXAM, NOT YET DOCKETED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |