Delicate metering of computer usage
First Claim
Patent Images
1. A computer system adapted for self contained metering of usage comprising:
- a memory for storing data and program code; and
a processor coupled to the memory wherein the processor executes a metering program without reliance on a network connection for sensing an activity level of the computer system, said metering program executing the steps comprising;
measuring the activity level of the computer system for at least one point in time;
comparing the activity level at each point in time to a predetermined activity threshold;
storing for at least one point in time an indication of whether the activity level of the computer system is above or below the predetermined activity threshold at that point in time;
measuring the activity level of the computer system at a particular later point in time;
comparing the activity level at the particular later point in time to the predetermined activity threshold;
if the activity level at the particular later point in time is above the predetermined activity threshold, subtracting value from a local value balance stored on the computer system at a first rate; and
if the activity level at the particular later point in time is below the predetermined activity threshold, performing the following steps;
(a) accessing from storage for at least one point in time an indication of whether the activity level of the computer system was above or below the predetermined activity threshold at that point in time;
(b) based on said accessed one or more indications, determining a length of time that the activity level of the computer system has been below the predetermined activity threshold;
(c) comparing the length of time to a predetermined length-of-time threshold;
(d) storing an indication of whether the length of time is greater than or less than the predetermined length-of-time threshold;
(e) if the length of time is less than the predetermined length-of-time threshold, subtracting value from the local value balance stored on the computer system at the first rate; and
(f) if the length of time is greater than the predetermined length-of-time threshold, performing the following steps;
(i) subtracting value from the local value balance stored on the computer system at a second rate;
(ii) accessing from storage an indication of whether the most recent previously determined length of time was greater than or less than the predetermined length-of-time threshold;
(iii) if the most recent previously determined length of time was less than the predetermined length-of-time threshold, then adding a credit to the local value balance stored on the computer system equal to any additional amount that the local value balance stored on the computer system was decreased due to being decreased during the length of time at the first rate instead of the second rate; and
(iv) if the most recent previously determined length of time was greater than the predetermined length-of-time threshold, then refraining from adding a credit to the local value balance stored on the computer system.
3 Assignments
0 Petitions
Accused Products
Abstract
A pay-per-use or metered-use computer uses a balance manager to monitor usage and update a value balance according to a first usage schedule when the computer is in active use. When the activity level of the computer is reduced below a threshold, the balance manager may update the value balance according to a second usage schedule. Activity level of the computer is determined by monitoring the activity level of a one or more components of the computer including input devices, communication controllers, and the processing unit. Rules can be applied to determine when to switch between usage schedules and if credits to the value balance should be made.
-
Citations
7 Claims
-
1. A computer system adapted for self contained metering of usage comprising:
-
a memory for storing data and program code; and
a processor coupled to the memory wherein the processor executes a metering program without reliance on a network connection for sensing an activity level of the computer system, said metering program executing the steps comprising;measuring the activity level of the computer system for at least one point in time; comparing the activity level at each point in time to a predetermined activity threshold; storing for at least one point in time an indication of whether the activity level of the computer system is above or below the predetermined activity threshold at that point in time; measuring the activity level of the computer system at a particular later point in time; comparing the activity level at the particular later point in time to the predetermined activity threshold; if the activity level at the particular later point in time is above the predetermined activity threshold, subtracting value from a local value balance stored on the computer system at a first rate; and if the activity level at the particular later point in time is below the predetermined activity threshold, performing the following steps; (a) accessing from storage for at least one point in time an indication of whether the activity level of the computer system was above or below the predetermined activity threshold at that point in time; (b) based on said accessed one or more indications, determining a length of time that the activity level of the computer system has been below the predetermined activity threshold; (c) comparing the length of time to a predetermined length-of-time threshold; (d) storing an indication of whether the length of time is greater than or less than the predetermined length-of-time threshold; (e) if the length of time is less than the predetermined length-of-time threshold, subtracting value from the local value balance stored on the computer system at the first rate; and (f) if the length of time is greater than the predetermined length-of-time threshold, performing the following steps; (i) subtracting value from the local value balance stored on the computer system at a second rate; (ii) accessing from storage an indication of whether the most recent previously determined length of time was greater than or less than the predetermined length-of-time threshold; (iii) if the most recent previously determined length of time was less than the predetermined length-of-time threshold, then adding a credit to the local value balance stored on the computer system equal to any additional amount that the local value balance stored on the computer system was decreased due to being decreased during the length of time at the first rate instead of the second rate; and (iv) if the most recent previously determined length of time was greater than the predetermined length-of-time threshold, then refraining from adding a credit to the local value balance stored on the computer system. - View Dependent Claims (2, 3)
-
-
4. A method of metering of computer usage, comprising:
-
measuring an activity level of a component of a computer for at least one point in time; comparing the activity level at each point in time to a predetermined activity threshold; storing for at least one point in time an indication of whether the activity level of the component of the computer is above or below the predetermined activity threshold at that point in time; measuring the activity level of the component of the computer at a particular later point in time; comparing the activity level at the particular later point in time to the predetermined activity threshold; if the activity level at the particular later point in time is above the predetermined activity threshold, subtracting value from a local value balance stored on the computer; and if the activity level at the particular later point in time is below the predetermined activity threshold, performing the following steps; (a) accessing from storage for at least one point in time an indication of whether the activity level of the component of the computer was above or below the predetermined activity threshold at that point in time; (b) based on said accessed one or more indications, determining a length of time that the activity level of the component of the computer has been below the predetermined activity threshold; (c) comparing the length of time to a first predetermined length-of-time threshold; (d) storing an indication of whether the length of time is greater than or less than the first predetermined length-of-time threshold; (e) if the length of time is less than the first predetermined length-of-time threshold, subtracting value from the local value balance stored on the computer; and (f) if the length of time is greater than the first predetermined length-of-time threshold, performing the following steps; (i) ceasing subtracting value from the local value balance stored on the computer; (ii) accessing from storage an indication of whether the most recent previously determined length of time was greater than or less than the first predetermined length-of-time threshold; (iii) if the most recent previously determined length of time was less than the first predetermined length-of time threshold, then adding a credit to the local value balance stored on the computer equal to the amount that the local value balance stored on the computer was decreased due to being decreased during the length of time; and (iv) if the most recent previously determined length of time was greater than the first predetermined length-of-time threshold, then refraining from adding a credit to the local value balance stored on the computer. - View Dependent Claims (5, 6, 7)
-
Specification