IP Library Granted Patent US 8,032,317
Granted Patent B2
US 8,032,317 · App. 12/121,534 · Granted Oct 4, 2011

System and methods for metering and analyzing energy consumption of events within a portable device

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 8,032,317
App. No.
12/121,534
Granted
Oct 4, 2011
Kind
B2
Abstract

System and methods to determine the energy consumption per event type from usage data of portable devices are described. A disclosed example method includes receiving data associated with events on a portable device, analyzing the received data to determine an energy consumption per an event type of the portable device, and reporting the energy consumption per the event type for the portable device.

Claims (71)

1. A method to determine the energy consumption per event type from usage data of portable devices, the method comprising:

receiving data associated with events occurring during a time period on a portable device, the data including a time at which each event type occurred on the portable device and a total power consumed during the time period;

analyzing via a processor the received data to determine an energy consumption per an event type of the portable device based on the times at which each of the event types occurred and the total power consumed; and

reporting the energy consumption per the event type for the portable device.

2. The method as defined in claim 1 , wherein the received data includes a plurality of different events.

3. The method as defined in claim 2 , wherein each event comprises a plurality of data attributes including at least one of an application name, an application type, a time at which an application was launched, an application description, a time at which an application was terminated, an application duration, or energy consumed during an application.

4. The method as defined in claim 1 , wherein the received data includes a plurality of different event types.

5. The method as defined in claim 4 , wherein an event type includes at least one of a phone application, a text messaging application, an instant messaging application, an e-mail application, a web browsing application, a media player application, a camera application, a document processing application, a streaming data from a server application, a live media application, a game application, a video recording application, a media editing application, a battery measurement application, an operating system function, a vibration actuator function, a speaker function, a key input function, a receiver function, a transmitter function, a touch screen function, or a bright display function.

6. The method as defined in claim 1 , further comprising analyzing the received data to determine an energy consumed by a component of the portable device.

7. The method as defined in claim 6 , wherein a component includes at least one of a processor operating system, a clock cycle, a vibration actuator, a ringer, a speaker, a key input, an electrical battery meter, a receiver, a transmitter, a touch screen, or a bright display.

8. The method as defined in claim 1 , further comprising: analyzing the received data to determine the energy consumption of events of

a plurality of portable devices; and

reporting the energy consumption per the event type for the portable devices.

9. A method to determine energy consumption of portable devices, the method comprising:

receiving data associated with events on a portable device, the received data including a plurality of different event types;

analyzing via a processor the received data to determine an energy consumption per an event type of the portable device;

associating an energy consumption variable for each event type corresponding to the portable device;

summing a total usage time for a time period for each event type;

relating the energy consumption variable for each event type with the corresponding total usage time for the event type;

summing the energy consumption variables and the total usage times for each event type to a total energy consumed during the time period to create a linear equation;

combining the linear equation with other linear equations corresponding to other portable devices to form a matrix;

determining the energy consumption per event type based on the matrix;

associating the energy consumption per event type with the portable device; and

reporting the energy consumption per the event type for the portable device.

10. The method as defined in claim 9 , further comprising determining an energy consumption per event type per unit of time.

11. A system to determine the energy consumption per event type from usage data of portable devices, the system comprising:

a data analyzer to:

analyze data received from a portable device, the data associated with events occurring during a time period on the portable device and including a time at which each event type was active on the portable device and including a total power consumed during the time period; and

determine an energy consumption per an event type of the portable device based on the times at which each of the event types were active and the total power consumed.

12. The system as defined in claim 11 , further comprising:

a collection system to receive the data associated with the events on the portable device; and

a database to report the energy consumption per the event type for the portable device.

13. The system as defined in claim 12 , wherein the received data includes a plurality of different events.

14. The system as defined in claim 13 , wherein each event comprises a plurality of data attributes including at least one of an application name, an application type, a time at which an application was launched, an application description, a time at which an application was terminated, an application duration, or energy consumed during an application.

15. The system as defined in claim 12 , wherein the received data includes a plurality of different event types.

16. The system as defined in claim 15 , wherein an event type includes at least one of a phone application, a text messaging application, an instant messaging application, an e-mail application, a web browsing application, a media player application, a camera application, a document processing application, a streaming data from a server application, a live media application, a game application, a video recording application, a media editing application, a battery measurement application, an operating system function, a vibration actuator function, a speaker function, a key input function, a receiver function, a transmitter function, a touch screen function, or a bright display function.

17. The system as defined in claim 11 , wherein the data analyzer is to analyze the received data to determine an energy consumed by a component of the portable device.

18. The system as defined in claim 17 , wherein a component includes at least one of a processor operating system, a clock cycle, a vibration actuator, a ringer, a speaker, a key input, an electrical battery meter, a receiver, a transmitter, a touch screen, or a bright display.

19. The system as defined in claim 11 , wherein the data analyzer is to analyze the received data to determine the energy consumption of events of a plurality of portable devices.

20. The system as defined in claim 19 , wherein the database is to report the energy consumption per the event type for the portable devices.

21. A system to determine the energy consumption of portable devices, the system comprising:

a collection system to receive data associated with events on a portable device, the received data including a plurality of different event types;

a data analyzer to analyze the data received from the portable device to determine an energy consumption per an event type of the portable device, the data analyzer to analyze the received data by:

associating an energy consumption variable for each event type corresponding to the portable device;

summing a total usage time for a time period for each event type;

relating the energy consumption variable for each event type with the corresponding total usage time for the event type;

summing the energy consumption variables and the total usage times for each event type to a total energy consumed during the time period to create a linear equation;

combining the linear equation with other linear equations corresponding to other portable devices to form a matrix;

determining the energy consumption per event type based on the matrix; and associating the energy consumption per event type with the portable device;

and

a database to report the energy consumption per the event type for the portable device.

22. The system as defined in claim 21 , wherein the data analyzer it to determine an energy consumption per event type per unit of time.

23. A tangible machine-accessible medium having instructions stored thereon that, when executed, cause a machine to at least:

receive data associated with events occurring during a time period on a portable device, the data including a time at which each event type was occurred on the portable device and a total power consumed during the time period;

analyze the received data to determine an energy consumption per an event type of the portable device based on the times at which each of the event types occurred and the total power consumed; and

report the energy consumption per the event type for the portable device.

24. The machine-accessible medium as defined in claim 23 , wherein the received data includes a plurality of different event types.

25. The machine-accessible medium as defined in claim 23 , wherein the machine-accessible instructions, when executed, cause the machine to analyze the received data to determine an energy consumed by a component of the portable device.

26. The machine-accessible medium as defined in claim 23 , wherein the machine-accessible instructions, when executed, cause the machine to: analyze the received data to determine the energy consumption of events of a plurality of portable devices; and report the energy consumption per the event type for the portable devices.

27. A tangible machine-accessible medium having instructions stored thereon that, when executed, cause the machine to at least:

receive data associated with events on a portable device, the received data including a plurality of different event types;

analyze the received data to determine an energy consumption per an event type of the portable device;

associate an energy consumption variable for each event type corresponding to the portable device;

sum a total usage time for a time period for each event type;

relate the energy consumption variable for each event type with the corresponding total usage time for the event type;

sum the energy consumption variables and the total usage times for each event type to a total energy consumed during the time period to create a linear equation;

combine the linear equation with other linear equations corresponding to other portable devices to form a matrix;

determine the energy consumption per event type based on the matrix;

associate the energy consumption per event type with the portable device; and

report the energy consumption per the event type for the portable device.

28. The machine-accessible medium as defined in claim 27 , wherein the machine-accessible instructions, when executed, cause the machine to determine an energy consumption per event type per unit of time.

Assignments (12)
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063605/0001 →
RELEASE (REEL 053473 / FRAME 0001) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063603/0001 →
SECURITY INTEREST Recorded May 8, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: ARES CAPITAL CORPORATION
Reel/Frame 063574/0632 →
SECURITY INTEREST Recorded Apr 28, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: CITIBANK, N.A.
Reel/Frame 063561/0381 →
SECURITY AGREEMENT Recorded Jan 31, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 063560/0547 →
RELEASE (REEL 037172 / FRAME 0415) Recorded Oct 13, 2022
From: CITIBANK, N.A.
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 061750/0221 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT. Recorded Oct 7, 2020
From: A.C. NIELSEN (ARGENTINA) S.A.; A.C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A
Reel/Frame 054066/0064 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 9, 2020
From: A. C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NIELSEN UK FINANCE I, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A.
Reel/Frame 053473/0001 →
SUPPLEMENTAL IP SECURITY AGREEMENT Recorded Nov 30, 2015
From: THE NIELSEN COMPANY ((US), LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT FOR THE FIRST LIEN SECURED PARTIES
Reel/Frame 037172/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2009
From: TNC (US) HOLDINGS, INC., A NEW YORK CORPORATION
To: NIELSEN COMPANY (US), LLC, THE
Reel/Frame 023428/0168 →
CHANGE OF NAME Recorded Oct 26, 2009
From: NIELSEN COMPANY (U.S.), INC., A NEW YORK CORPORATION, THE
To: TNC (US) HOLDINGS, INC.
Reel/Frame 023426/0752 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2008
From: HOUSTON, JOHN; RAMASWAMY, ARUN; HOPKINS, BRIAN
To: NIELSEN COMPANY, INC., THE, A NEW YORK CORPORATION
Reel/Frame 020981/0202 →