IP Library Granted Patent US 10,423,944
Granted Patent B1
US 10,423,944 · App. 15/653,194 · Granted Sep 24, 2019

System and method for usage billing of hosted applications

Inventor: Allan Havemose (Arroyo Grande, CA)
Assignee: OPEN INVENTION NETWORK LLC
G06Q20/14G06Q20/145H04L29/06H04L29/08072
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 10,423,944
App. No.
15/653,194
Granted
Sep 24, 2019
Kind
B1
Abstract

A system, method, and computer readable medium for usage billing of one or more hosted applications serving one or more clients. The hosted applications are contained within one or more isolated environments or run without isolated environments. The system may include usage billing based on one or more of resources open, amount of data flowing through resources, number of open files, number of transactions, number of concurrent users, number of processes, CPU utilization and memory usage, The system may further include a management interface where administrators may add, remove and configure isolated environments, configure client policies and credentials, and force upgrades. If using isolated environments, the isolated environments may be isolated from other applications and the host operating system on the clients and applications within the isolated environments may run without performing an application-installation on the client.

Claims (13)

1. A system, comprising:

one or more servers that host isolated environments, comprising application files on one or more hosts with host operating systems, and their applications;

one or more billing interceptors configured to load into one or more of address spaces of the hosted applications or address spaces of the host operating systems upon execution of each of the hosted applications; and

at least one central computing device configured to operate a central billing manager.

2. The system according to claim 1 , comprising at least one local billing manager for each application within one of the isolated environments, wherein for each application within an isolated environment the local billing manager performs at least one of: aggregates all received billing events into one or more billing manager events and adds a client login to the billing manager events.

3. The system according to claim 2 , wherein the local billing manager inserts a client login in all billing events prior to the billing manager events being sent to the central billing manager.

4. The system according to claim 1 , wherein the central billing manager sorts billing manager events by client login and interception identifier (ID).

5. The system according to claim 1 , wherein the central billing manager produces a billing summary in one of XML, Microsoft Excel and a custom export format.

6. The system according to claim 3 , wherein said billing events are sent to the central billing manager via at least one of: sockets, named pipes, and an inter-process communication (IPC).

7. The system according to claim 1 , wherein the one or more billing interceptors are configured to intercept access to at least one or more of the following system resources: application execution time used, application storage used, number of open files by application, number of records in a database, and number of times the application has been launched.

8. The system according to claim 1 , wherein the central billing manager tracks billing manager events via the billing interceptors.

9. The system according to claim 1 , wherein the billing interceptors intercept at least one of a number of resources open, a number of open files, a number of transactions, a number of concurrent users, a number of processes, and an amount of data that flows through a resource.

10. The system according to claim 2 , wherein the local billing manager profiles the applications, creates one or more billing events based on said profiled applications, and aggregates billing information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2022
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 061365/0571 →
Continuity (8)
Continuation 15424795 · Feb 4, 2017
Continuation 14720804 · May 24, 2015
Continuation 14458917 · Aug 13, 2014
Continuation 14159884 · Jan 21, 2014
Continuation 13844853 · Mar 16, 2013
Continuation 12851639 · Aug 6, 2010
Continuation In Part 12813593 · Jun 11, 2010
Continuation In Part 12421691 · Apr 10, 2009