Dynamically Representing an Object's Subslots when Multiple Subslot Interpretations Exist
Original Publication Date: 1995-Jul-01
Included in the Prior Art Database: 2005-Mar-30
Barrett, KL: AUTHOR [+1]
Disclosed is a method of dynamically representing an object's subslots when mulitple subslot interpretations exist based on the primary slot's value.
Dynamically Representing an Object's Subslots when
a method of dynamically representing an object's
subslots when mulitple subslot interpretations exist based on the
primary slot's value.
slot may be further defined by dividing the slot
into subslots. Sometimes a slot can have multiple subslot
definitions. The correct subslot definition is dynamically
determined by the primary slot's value at a specific time in the
slot which has subslots has a blue print facet
(BLUE_PRT) to define the subslots. When multiple subslot definitions
exist, the slot also has a BLUE_PRTS facet and a DEM_BLUES facet.
The BLUE_PRTS facet contains an association list of all sets of
subslot definitions. The DEM_BLUES facet contains a reference to a
slot whose possible values are the keys in the association list.
Each key defines a different subslot definition. The value of the
slot referenced in the DEM_BLUES facet determines the correct subslot
definition at a specific instance in the program's execution.
of using only one key value to determine the
correct blue print is not overly restrictive, since the blue print
facility allows hierarchical structuring. All the various slots that
affect the determination of the subslot definition can be grouped
into one slot for the purpose of defining the DEM_BLUES key.
example, consider the CURRENT_VALUE slot of the
CHANNEL_STATUS_REG object. This slot contains the current value of
the channel status register. The slot has 2 subslot definitions.
The current subslot definition depends on the value of the slot. The
smallest quantifier that determines the current subslot definition is
one bit within the CURRENT_VALUE slot's value. The bit is
represented by the subslot named DMA_SLAVE_FLAG, which is bit 4. If
the DMA_SLAVE_FLAG subslot has the value 1, then the
describes a DMA slave operation, and the DMA slave specific blue
is required. If the DMA_SLAVE_FLAG subslot has the value 0, then the
register describes a DMA master operation, and the DMA master blue
print is required. The structure of the CURRENT_VALUE slot is given
below. The value currently in the BLUE_PRT facet correspon...