| ARRIS Enterprises, Inc. Confidential Information | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Storage StructureAll information objects handled by the Information Service are arranged in a common storage structure. This structure defines how information objects get their initial values and how various parts of the system are allowed to manipulate these values. Information SourcesThe basis for the storage structure is the hierarchy of information sources. The source defines how an object gets its initial value, and also regulates how the value may be changed in various ways.
Search AlgorithmThe same information object may in general be stored in more than one place (i.e., have multiple sources) at the same time. When the value of an information object is requested, the sources are searched in priority order, i.e., it starts looking in the volatile source and continues searching down the hierarchy. When a source is found which defines the object, the search ends and the object gets the value as defined by that source. In effect objects defined by one source hides any definition of the same object in lower priority sources. If no valid source is found this is indicated with an error. When a new information object is introduced, changed, or removed, all subscribers to that particular information object are notified, given that there is no value for the object in a higher priority source. A general observation can be made by applying this search algorithm on the storage structure. New information objects are allowed to be introduced in run-time only for the flash file system, infocast, and volatile sources, but depending on the source used, objects will express different time to live properties. |