Browse Prior Art Database

Quota System from prevention of monopoly over shared resources

IP.com Disclosure Number: IPCOM000238958D
Publication Date: 2014-Sep-29
Document File: 4 page(s) / 63K

Publishing Venue

The IP.com Prior Art Database

Abstract

Avoidance of monopoly over shared memory buffer resource with respect to quota usage and time.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 52% of the total text.

Page 01 of 4

Quota System from prevention of monopoly over shared resources

Disclosed is a method to avoid monopoly in a shared environment where a multi-threaded/application running on multiple processors access a single global shared memory buffer pool resource.

In a multi-threaded/application running on multiple processors that interacts with hardware, an event logging component tends to be utilized that provides services of event collection and logging, to all other threads/applications within the system. This helps in code failure debug and root cause identification. This task of event logging is achieved by using a shared memory buffer

pool that generally is common to all the threads/applications in the system attempting to perform logging.

Some times a thread/application may tend to over utilize this shared memory buffer pool resource as a ripple effect of some other application/hardware component not exhibiting the expected behavior.

The problem being addressed with this idea is to prevent monopoly by any threasd/application in the system over the shared memory buffer pool resource. This solution helps in providing equal opportunity to all threads/applications to do event logging, based on each threads/applications

predefined logging behavior information with respect to space and time.

The only know solution is to have some fixed # of bytes reserved within a buffer pool for special log entries which require mandatory logging. This solution only addressed a small subset of the monopoly, with respect to space usage of the shared memory buffer pool resource by a given logging group. But within a logging group there are not limits/restrictions to control the logging activity if a flood situation is encountered.

The core idea is to have filters defined to prevent all types of monopoly of the share memory buffer pool resource. The filters would

1. Control the space utilization of a given logging group with logs having a variable sized

1


Page 02 of 4

payloads.

2. Control the # of events that can be logged by a given thread/application in a predefined time

window.

The advantages of the solution being proposed are

1. There is a control of the # of bytes that can be utilized by a logging group which supports variable sized log payloads.

2. Within a logging grou...