×

Delicate metering of computer usage

  • US 7,421,413 B2
  • Filed: 03/08/2005
  • Issued: 09/02/2008
  • Est. Priority Date: 11/15/2004
  • Status: Expired due to Fees
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.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×