IP Library Granted Patent US 9,817,955
Granted Patent B2
US 9,817,955 · App. 15/332,761 · Granted Nov 14, 2017

Authorising use of a computer program

Inventor: Leo Joseph Mullins (Currambine, AU)
Assignee: Optimiser Pty Ltd.
G06F21/121G06F21/31G06F21/44G06Q20/085G06Q20/1235G06Q20/40G06F2221/0713
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 9,817,955
App. No.
15/332,761
Granted
Nov 14, 2017
Kind
B2
Abstract

A method of authorizing use of a computer program only able to be used when an authorized message is received from an authorizing system includes providing an authorization system, making a request to use a computer program, signalling the request to the authorization system, the authorization system recording the use of the computer program and providing the authorization message to the computer program upon receipt of the authorization message the computer program may be used.

Claims (56)

1. A method of providing a pay as you use licensing system, said method comprising:

providing a computer program with at least one function which when used incurs a license fee or is only able to be used when the license fee is paid;

recording an identifier of a function of the computer program on an authorization system;

recording a user identification with the authorization system, wherein the user identification identifies the user to the authorization system;

recording an agreement that relates to the manner of authorized use of the function of the computer program by the user on the authorization system, wherein the manner of authorized use comprises the license fee to be paid for the use of the function;

receiving at the authorization system a request from the user to use the function of the computer program, an identifier of the function of the computer program and a user identification in a login request message;

verifying at the authorization system the identity of the user from the user identification and checking whether the user identified by the received user identification is authorized to use the function of the computer program identified by the identifier of the function of the computer program according to the agreement, wherein the checking comprises checking that the user has agreed to be charged the license fee or has paid the license fee for use of the function;

sending to the user's computer an indication as to whether the user is authorized to use the function of the computer program, so that where the user is verified and authorized to use the function of the computer program, then use of the function of the computer program is allowed, otherwise use of the function of the computer program is denied.

2. A method according to claim 1 , wherein the function of the computer program is implemented by a sub-component of a software application.

3. A method according to claim 1 , wherein the agreement specifies an amount of the license fee the user is charged for use of the function of the computer program.

4. A method according to claim 1 , wherein the license fee is payable periodically.

5. A method according to claim 1 , wherein the license fee is payable for each use of the function of the computer program.

6. A method according to claim 1 , wherein the license fee is payable according to the duration of use of the function of the computer program.

7. A method according to claim 1 , wherein the user is a person seeking use of the function of the computer program.

8. A method according to claim 1 , wherein the user identification is personal to the user irrespective of a computer on which the function of the computer program is sought to be used.

9. A method according to claim 1 , wherein the provided computer program is locked from use of the function unless the computer program receives an authorization message which allows the user to use the function of the computer program.

10. A method according to claim 1 , wherein the method further comprises receiving an indication that the user agrees to the agreement that relates to the manner of authorized use of the function of the computer program.

11. A method according to claim 1 , wherein the received identifier of the function of the computer program is selected by the user according to the function the user wishes to use where there are a plurality of functions available.

12. A method of paying for use of a function of a computer program with a function which when used incurs a license fee or is only able to be used when the license fee is paid, where the computer program is to be run on a user's computer, said method comprising

providing a computer program on the user's computer with at least one function which when used incurs a license fee or is only able to be used when the license fee is paid;

recording an identifier of a function of the computer program on the user's computer;

receiving a user identification from an authorization system, wherein the user identification identifies the user to the authorization system;

sending to the authorization system an indication of an acceptance by the user to an agreement that relates to the manner of authorized use of the function of the computer program by the user, wherein the manner of authorized use comprises the license fee to be paid for the use of the function;

sending to the authorization system a request to use the function of the computer program, the identifier of the function of the computer program and the user identification in a login request message so that the authorization system is able to verify the identity of the user from the send user identification and so that the authorization system is able to check whether the user identified by the received user identification is authorized to use the function of the computer program identified by the identifier of the function of the computer program according to the agreement; wherein the checking comprises checking that the user has agreed to be charged the license fee or has paid the license fee for use of the function;

receiving at the user's computer an indication from the authorization system as to whether the user is authorized to use the function of the computer program, so that where the user is verified and authorized to use the function of the computer program, then use of the function of the computer program is allowed to proceed, but otherwise use of the function of the computer program is denied.

13. An authorization system for authorization of licensed use of a computer program, said authorization system comprising:

a storage configured to record an identifier of a function of a computer program to be authorized for use by the authorization system;

a storage configured to record a user identification, wherein the user identification identifies the user to the authorization system;

a storage configured to record an agreement that relates to the manner of authorized use of the function of the computer program by the user, wherein the manner of authorized use comprises a license fee to be paid for the use of the function;

a receiver configured to receive a request from the user to use the function of the computer program and, an identifier of the function of the computer program and a user identification in a login request message;

a processor configured to verify the identity of the user from the user identification and further configured to check whether the user identified by the received user identification is authorized to use the computer program identified by the identifier of the function of the computer program according to the agreement, wherein the checking comprises checking that the user has agreed to be charged the license fee or has paid the license fee for use of the function;

a transmitter configured to send to a user's computer an indication as to whether the user is authorized to use the function of the computer program, so that where the user is verified and authorized to use the function of the computer program, then use of the function of the computer program is allowed, otherwise use of the use of the function of the computer program is denied.

14. A system according to claim 13 , further comprising a payment module configured to process the payment of the license fee when the user is authorized to use the function of the computer program.

15. Non transient computer readable media comprising instructions for controlling a computer to operate a pay as you use licensing system, said instructions configuring the computer to:

provide a computer program with a function which when used incurs a license fee or is only able to be used when the license fee is paid;

record an identifier of a function of the computer program on an authorization system;

record a user identification with the authorization system, wherein the user identification identifies the user to the authorization system;

record an agreement that relates to the manner of authorized use of the function of the computer program by the user on the authorization system, wherein the manner of authorized use comprises the license fee to be paid for the use of the function;

receive at the authorization system a request from the user to use the function of the computer program, an identifier of the function of the computer program and a user identification in a login request message;

verify at the authorization system the identity of the user from the user identification and checking whether the user identified by the received user identification is authorized to use the function of the computer program identified by the identifier of the function of the computer program according to the agreement, wherein the checking comprises checking that the user has agreed to be charged the license fee or has paid the license fee for use of the function;

send to the user's computer an indication as to whether the user is authorized to use the function of the computer program, so that where the user is verified and authorized to use the function of the computer program, then use of the function of the computer program is allowed, otherwise use of the function of the computer program is denied.

16. Non transient computer readable media comprising instructions for controlling a user's computer to paying for use of a function of a computer program with at least one function which when used incurs a license fee or is only able to be used when the license fee is paid, said instructions configuring the computer to:

provide at least one function to the user's computer which when used incurs a license fee or is only able to be used when the license fee is paid;

record an identifier of a function of the computer program on the user's computer;

receive a user identification from an authorization system, wherein the user identification identifies the user to the authorization system;

send to the authorization system an indication of an acceptance by the user to an agreement that relates to the manner of authorized use of the function of the computer program by the user, wherein the manner of authorized use comprises the license fee to be paid for the use of the function;

send to the authorization system a request to use the function of the computer program, the identifier of function of the computer program and the user identification in a login request message so that the authorization system is able to verify the identity of the user from the send user identification and so that the authorization system is able to check whether the user identified by the received user identification is authorized to use the function of the computer program identified by the identifier of the function of the computer program according to the agreement; wherein the checking comprises checking that the user has agreed to be charged the license fee or has paid the license fee for use of the function;

receive at the user's computer an indication from the authorization system as to whether the user is authorized to use the function of the computer program, so that where the user is verified and authorized to use the function of the computer program, then use of the function of the computer program is allowed to proceed, but otherwise use of the function of the computer program is denied.

17. A method of providing a pay as you use licensing system, said method comprising:

providing a computer program with at least one function which when used incurs a license fee or is only able to be used when the license fee is paid;

recording an identifier of the or each of the at least one function of the computer program on an authorization system;

recording a user identification with the authorization system, wherein the user identification identifies the user to the authorization system;

recording an agreement that relates to the manner of authorized use of the or each of the at least one function of the computer program by the user on the authorization system, wherein the manner of authorized use comprises the license fee to be paid for the use of the or each respective function;

receiving at the authorization system a request from the user to use a selected function of the computer program, an identifier of the selected function of the computer program and a user identification in a login request message;

verifying at the authorization system the identity of the user from the user identification and checking whether the user identified by the received user identification is authorized to use the selected function of the computer program identified by the identifier of the selected function of the computer program according to the agreement, wherein the checking comprises checking that the user has agreed to be charged the license fee or has paid the license fee for use of the selected function;

sending to the user's computer an indication as to whether the user is authorized to use the selected function, so that where the user is verified and authorized to use the selected function, then use of the selected function of the computer program is allowed, otherwise use of the selected function of the computer program is denied.

Assignments (7)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS - REEL/FRAME 045441/ 0499 Recorded Aug 25, 2025
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION
Reel/Frame 072552/0558 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Apr 18, 2024
From: JEFFERIES FINANCE LLC
To: BDNA CORPORATION; FLEXERA SOFTWARE LLC; PALAMIDA, INC.; RIGHTSCALE, INC.; RISC NETWORKS, LLC; REVULYTICS, INC.
Reel/Frame 067636/0534 →
SECOND LIEN SECURITY AGREEMENT Recorded Mar 3, 2021
From: BDNA CORPORATION; FLEXERA SOFTWARE LLC; PALAMIDA, INC.; RIGHTSCALE, INC.; RISC NETWORKS, LLC; REVULYTICS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 055487/0354 →
RELEASE OF SECOND LIEN SECURITY INTEREST Recorded Feb 28, 2020
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION; RIGHTSCALE, INC.; RISC NETWORKS, LLC
Reel/Frame 052049/0560 →
SECOND LIEN SECURITY AGREEMENT Recorded Feb 27, 2018
From: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 045451/0499 →
FIRST LIEN SECURITY AGREEMENT Recorded Feb 26, 2018
From: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 045441/0499 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: OPTIMISER PTY LTD
To: FLEXERA SOFTWARE LLC
Reel/Frame 044366/0017 →
Priority Claims (1)
AU PQ6544 · Mar 28, 2000 · national
Continuity (5)
Continuation 14450929 · Aug 4, 2014
Continuation 13751297 · Jan 28, 2013
Continuation 12730679 · Mar 24, 2010
Continuation 10240207
Related Publication 20170103393A1 · Apr 13, 2017