One protocol web access to usage data in a data structure of a usage based licensing server
First Claim
1. A process carried out in a usage measuring server to provide access to data, comprising the steps of:
- receiving via an internet session a log in communication from a user desiring access to data and using the user name and password in said log in communication to authenticate said user;
sending a message over the internet to the user'"'"'s browser which will display on the user'"'"'s computer a page with links or commands that can be activated to select which entity represented by a data entry in a data structure in said usage measuring server and which usage data and/or metric data and/or CSU data the user would like to access;
receiving a message over the internet indicating which data the user would like to access;
locating the data entry that corresponds to the user for which data is to be accessed and following pointers from said data entry to the desired data to be accessed; and
sending one or more messages to said user including the data requested by the user so as to cause the requested data to be displayed on said user'"'"'s computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for modeling a distribution system to sell resources or license resources such as software on a usage basis, and for storing usage data or sales data reported from licensees and distributors and prepare reports or invoices therefrom. The system uses a centralized server which maintains a data structure which has data entries to: model entities such as vendors, licensees and distributors in the distribution system; record license terms; memorialize the existence of licenses; and store usage data for each resource by each licensee. This usage data is reported by agent programs on the computers of licensees. The server is programmed to provide an interface so remote users can access their data and other data to which access privileges exist and to receive uploaded usage data from the agent programs on the licensee computers. The server is also programmed to convert usage data to metric data using programmable conversion formulas and to convert metrics to central service units at a higher level of abstraction also using programmable conversion formulas.
-
Citations
15 Claims
-
1. A process carried out in a usage measuring server to provide access to data, comprising the steps of:
-
receiving via an internet session a log in communication from a user desiring access to data and using the user name and password in said log in communication to authenticate said user;
sending a message over the internet to the user'"'"'s browser which will display on the user'"'"'s computer a page with links or commands that can be activated to select which entity represented by a data entry in a data structure in said usage measuring server and which usage data and/or metric data and/or CSU data the user would like to access;
receiving a message over the internet indicating which data the user would like to access;
locating the data entry that corresponds to the user for which data is to be accessed and following pointers from said data entry to the desired data to be accessed; and
sending one or more messages to said user including the data requested by the user so as to cause the requested data to be displayed on said user'"'"'s computer. - View Dependent Claims (2, 3, 8)
-
-
4. A process carried out in a usage measuring server to provide access to data, comprising the steps of:
-
1) receiving via an internet session a log in communication from a user desiring access to data and using the user name and password in said log in communication to authenticate said user;
2) sending a secure message over the internet to the user'"'"'s browser which will display on the user'"'"'s computer a page with links or commands that can be activated to select which entity represented by a data entry in a data structure in said usage measuring server and which usage data and/or metric data and/or CSU data the user would like to access;
3) receiving a secure message over the internet indicating which data of which entity in said data structure the user would like to access;
4) checking configuration data to verify whether or not this user has access privileges to the data the user requested to access, and, if not, sending a message to said user indicating no access;
5) if the user does have access privileges to the requested data, locating the data entry that corresponds to the user for which data is to be accessed and following pointers from said data entry to the desired data to be accessed including all data in a tree structure of data entries stemming from the data entry representing the entity designated in step 3; and
6) sending one or more messages to said user including at least the data requested by the user so as to cause the requested data to be displayed on said user'"'"'s computer. - View Dependent Claims (5, 6)
-
-
7. A server apparatus programmed to:
-
receive via an internet session a log in communication from a user desiring access to data and using the user name and password in said log in communication to authenticate said user;
send a message over the internet to the user'"'"'s browser which will display on the user'"'"'s computer a page with links or commands that can be activated to select which entity represented by a data entry in a data structure in said usage measuring server and which usage data and/or metric data and/or CSU data the user would like to access;
receive a message over the internet indicating which data the user would like to access;
locate the data entry that corresponds to the user for which data is to be accessed and follow pointers from said data entry to the desired data to be accessed; and
send one or more messages to said user including the data requested by the user so as to cause the requested data to be displayed on said user'"'"'s computer. - View Dependent Claims (9)
-
-
10. A server computer programmed with program means for:
-
1) receiving via an internet session a log in communication from a user desiring access to data and using the user name and password in said log in communication to authenticate said user;
2) sending a secure message over the internet to the user'"'"'s browser which will display on the user'"'"'s computer a page with links or commands that can be activated to select which entity represented by a data entry in a data structure in said usage measuring server and which usage data and/or metric data and/or CSU data the user would like to access;
3) receiving a secure message over the internet indicating which data of which entity in said data structure the user would like to access;
4) checking configuration data to verify whether or not this user has access privileges to the data the user requested to access, and, if not, sending a message to said user indicating no access;
5) if the user does have access privileges to the requested data, locating the data entry that corresponds to the user for which data is to be accessed and following pointers from said data entry to the desired data to be accessed including all data in a tree structure of data entries stemming from the data entry representing the entity designated in step 3; and
6) sending one or more messages to said user including at least the data requested by the user so as to cause the requested data to be displayed on said user'"'"'s computer. - View Dependent Claims (11)
-
-
12. A process for providing web access to data in a data structure representing a distribution structure for resources licensed on a usage basis, comprising the steps of:
-
1) receiving a log in communication from a user wishing to access data in the data structure which includes a user name and password or other information from which the user can be authenticated;
2) authenticating said user;
3) sending a secure message to said user'"'"'s browser to cause it to display a page with links or commands that can be invoked to ask the user what she wants to do;
4) receiving one or more secure messages from said user indicating the user wishes to access data of a particular entity represented by a data entry in said data structure;
5) locating a data entry in said data structure which represents the entity whose data the user wishes to access and following pointers from that data entry to other data entries at a first level down in a tree structure of data stemming from the data entry representing said entity;
6) generating a link for every data entry found in step 5;
7) sending the links generated in step 6 back to the user in one or more secure messages which will cause said user'"'"'s browser to display said links;
8) receiving a secure message indicating which links the user selected indicating which data the user wishes to access and accessing the required data and sending it in one or more secure messages to the user so as to cause the user'"'"'s browser to display the requested data;
9) sending one or more secure messages to said user which will cause the user'"'"'s browser to display a message querying whether the user wishes to see any more data in said tree structure below the level of the data she just accessed;
10) if the user wants to see more data, receiving one or more messages so indicating and repeating steps 4 through 10 until the data in the tree structure is exhausted or the user stops requesting access to data. - View Dependent Claims (13)
-
-
14. A process for providing web access to data in a data structure representing a distribution structure for resources licensed on a usage basis, comprising the steps of:
-
1) receiving a log in communication from a user wishing to access data in the data structure which includes a user name and password or other information from which the user can be authenticated;
2) authenticating said user;
3) sending a secure HTTPS message to said user'"'"'s browser to cause it to display a page with links or commands that can be invoked to ask the user what she wants to do;
4) receiving one or more secure HTTPS messages from said user indicating the user wishes to access data of a particular entity represented by a data entry in said data structure;
5) checking configuration data to verify whether said user has access privileges to the requested data, and, if not, sending a message to said user'"'"'s browser indicating access is denied;
6) if said user has access privileges to the requested data, locating a data entry in said data structure which represents the entity whose data the user wishes to access and following pointers from that data entry to other data entries at a first level down in a tree structure of data stemming from the data entry representing said entity;
7) generating a link for every data entry found in step 6;
8) sending the links generated in step 7 back to the user in one or more secure messages which will cause said user'"'"'s browser to display said links;
9) receiving a secure message indicating which links the user selected indicating which data the user wishes to access and accessing the required data and sending it in one or more secure messages to the user so as to cause the user'"'"'s browser to display the requested data;
10) sending one or more secure messages to said user which will cause the user'"'"'s browser to display a message querying whether the user wishes to see any more data in said tree structure below the level of the data she just accessed;
11) if the user wants to see more data, receiving one or more messages so indicating and repeating steps 4 through 11 until the data in the tree structure is exhausted or the user stops requesting access to data.
-
-
15. A server programmed to:
-
1) receive a log in communication from a user wishing to access data in the data structure which includes a user name and password or other information from which the user can be authenticated;
2) authenticate said user;
3) send a secure HTTPS message to said user'"'"'s browser to cause it to display a page with links or commands that can be invoked to ask the user what she wants to do;
4) receive one or more secure HTTPS messages from said user indicating the user wishes to access data of a particular entity represented by a data entry in said data structure;
5) check configuration data to verify whether said user has access privileges to the requested data, and, if not, sending a message to said user'"'"'s browser indicating access is denied;
6) if said user has access privileges to the requested data, locate a data entry in said data structure which represents the entity whose data the user wishes to access and following pointers from that data entry to other data entries at a first level down in a tree structure of data stemming from the data entry representing said entity;
7) generate a link for every data entry found in step 6;
8) send the links generated in step 7 back to the user in one or more secure messages which will cause said user'"'"'s browser to display said links;
9) receive a secure message indicating which links the user selected indicating which data the user wishes to access and accessing the required data and sending it in one or more secure messages to the user so as to cause the user'"'"'s browser to display the requested data;
10) send one or more secure messages to said user which will cause the user'"'"'s browser to display a message querying whether the user wishes to see any more data in said tree structure below the level of the data she just accessed;
11) if the user wants to see more data, receive one or more messages so indicating and repeat steps 4 through 11 until the data in the tree structure is exhausted or the user stops requesting access to data.
-
Specification