Browse Prior Art Database

System for Efficiently Coordinating Dynamically Changing Configuration Parameters

IP.com Disclosure Number: IPCOM000233981D
Publication Date: 2014-Jan-06
Document File: 1 page(s) / 26K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a technique for efficiently communicating across multiple processes and threads that a change in configuration parameters has occurred. It allows dynamic modification of parameter values with a minimal cost to performance.

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

Page 01 of 1

System for Efficiently Coordinating Dynamically Changing Configuration Parameters

Software programs often allow customization of various configuration parameters to control settings when the software program is started. Additionally, while a software

program is running, it is often possible to change the values of such configuration parameters. For example, a program can be started by a user with a logging configuration parameter set to "enabled" and a logging level set to "error" so that only error messages are written to the log. While the program is running, the user may want additional details written to the log and uses an interface to the program to change the logging level to "informational".

When a complex program involves many processes and threads, having all processes and threads recognize in an efficient manner that a configuration parameter has changed is a challenge. Having each thread repeatedly read a shared configuration file impedes performance, and repeatedly reading configuration parameters from shared memory incurs noticeable cost.

The solution is a technique for efficiently communicating the fact that a change in configuration parameters has occurred. It works across multiple processes and threads and allows dynamic modification of parameter values with a minimal cost to performance.

This technique involves storing configuration parameters and the corresponding values in a known shared memory location along with an integer sequence number....