Apparatus for licensing software applications
First Claim
1. An apparatus for monitoring software usage for a computer program used intermittently by a plurality of users using the program on computers on a network comprising:
- a network of computers capable of running at least portions of a computer program, the usage of which is to be monitored, one of the computers in the network acting as a node that monitors usage of the program by active users in the network, said monitoring node programmed to determine active usage of the program by users on various incidents involving the program, the incidents being configured to take place at two or more computers on the network or to involve two or more users at a single computer, active usage being defined as actual real time participation by a participant in an incident and non-real time benefits from incidents involving a user that has participated or is expected to participate in the incident and thereby be deemed a participant, ascertain the total number of unique participants actively using the program for ongoing incidents at a given time, compare the ascertained total number with an authorized number, and issue a signal if the ascertained total number exceeds the authorized number.
7 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for monitoring software usage on a network having a network of computers capable of running at least portions of a computer program. One of the computers in the network acts as a node that monitors the usage by users on the network. The monitoring node is programmed to determine active usage of the computer program by the users on various incidents involving the software, ascertain the total number of unique users using the software at a given time, compare the ascertained total number with an authorized number and issue a signal if the ascertained total number exceeds the authorized number. The present invention further includes a method of determining software license fees for software used intermittently by a plurality of users using the software on a network. The method includes determining active usage of the software by users on the network on various incidents involving the software, ascertaining the total number of unique users using the software at a given time, comparing the ascertained total number with an authorized number, and issuing a signal if the ascertained total number exceeds the authorized number.
217 Citations
26 Claims
-
1. An apparatus for monitoring software usage for a computer program used intermittently by a plurality of users using the program on computers on a network comprising:
-
a network of computers capable of running at least portions of a computer program, the usage of which is to be monitored, one of the computers in the network acting as a node that monitors usage of the program by active users in the network, said monitoring node programmed to determine active usage of the program by users on various incidents involving the program, the incidents being configured to take place at two or more computers on the network or to involve two or more users at a single computer, active usage being defined as actual real time participation by a participant in an incident and non-real time benefits from incidents involving a user that has participated or is expected to participate in the incident and thereby be deemed a participant, ascertain the total number of unique participants actively using the program for ongoing incidents at a given time, compare the ascertained total number with an authorized number, and issue a signal if the ascertained total number exceeds the authorized number. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for monitoring software usage for software used intermittently by a plurality of users using the software on computers comprising:
-
a plurality of client computers running at least one software application for performing work on at least one incident involving said software application, said incident being configured to take place at two or more computers on the network or to involve two or more users at a single computer;
a server computer connected to said client computers for monitoring the activity of said incident involving said software application; and
means for determining the number of active users using said software application, wherein active users are those that are participating in an incident in progress and those benefiting from incidents in progress by having participated in the incident previously or by being expected to participate in the incident. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium having a program configured to monitor the usage of software used intermittently by a plurality of users comprising
an electronic storage medium holding electronic information which, when loaded on a server computer and a plurality of user computers electronically coupled to the server computer, causes said server computer and said user computers to be configured to enable said server computer to track the number of users actively using said software, active usage being defined as actual real time participation by a participant in an incident and non-real time benefits from incidents involving a user that has participated in the incident or is expected to participate in the incident and thereby be deemed a participant by determining the number of participants who have participated in an incident involving said software that remains in progress.
-
21. A method of determining software license fees for software used intermittently by a plurality of users using the software on computers on a network comprising:
-
determining active usage of the software by ones of the users on the network on various incidents involving the software, said incidents being configured to take place at two or more computers on the network or to involve two or more users at a single computer, active usage being defined as actual real time participation by a participant in an incident and non-real time benefits from incidents involving a user that has participated or is expected to participate in the incident and thereby be deemed a participant;
ascertaining the total number of unique participants using the software at a given time;
comparing the ascertained total number with an authorized number; and
issuing a signal if the ascertained total number exceeds the authorized number. - View Dependent Claims (22, 23, 24)
-
-
25. A method of determining software license fees for software used intermittently by a plurality of users using the software on computers on a network comprising:
-
determining active usage of the software by ones of the users on the network on various incidents involving the software, said incidents being configured to take place at two or more computers on the network or to involve two or more users at a single computer, active usage being defined as actual real time participation by a participant in an incident and non-real time benefits from incidents involving a user that has participated in the incident and thereby be deemed a participant;
ascertaining the total number of unique participants using the software at a given time;
comparing the ascertained total number with an authorized number; and
issuing a signal if the ascertained total number exceeds the authorized number.
-
-
26. A method of determining software license fees for software used intermittently by a plurality of users using the software on computers on a network comprising:
-
determining active usage of the software by ones of the users on the network on various incidents involving the software, said incidents being configured to take place at two or more computers on the network or to involve two or more users at a single computer, active usage being defined as actual real time participation by a participant in an incident and non-real time benefits from incidents involving a user that is expected to participate in the incident and thereby be deemed a participant;
ascertaining the total number of unique participants using the software at a given time;
comparing the ascertained total number with an authorized number; and
issuing a signal if the ascertained total number exceeds the authorized number.
-
Specification