Right now, I feel that I can direct my attention toward some very central issues of the Clique Space(TM) purpose.
The light of my enquiry appears to shine almost squarely on the issue of determining the medium which every Participant in a specific Clique will have. This blog entry therefore is some deliberation over the considerations central to this mechanism, and some implications on other mechanisms incident by this mechanism.
Every candidate Participant supplies a collection of Connections which represent devices underlying a given Participant if it were created. Each candidate supplies a set of one or more Connections which have been activated against an Identity, also given in the candidate. The Clique's medium is determined primarily by the candidate which is nominated as the Owner Participant.
The Owner's medium is determined by iterating through the Owner candidate's given set of Connections. For each Connection, the associated Media Profile hierarchy is flattened, and returned as a set of Media Profiles. Each of these iterations progressively builds a baseline medium; each iteration is the logical union between the Media Profile name correspondence from the Connection of the given iteration with the set which has been built in previous iterations. One of the Owner candidate's Connections is nominated as the Participant's Connection: it is the Connection on the device spine which will yield the type of Participant desired; the Media Profile, the Connection, and the hypothetical Participant are collectively known as the device's spine. Each of these elements extends the respective abstract Clique Space's element class declaration.
The other member candidates describe other sets of Connections from the same or other identities through which a similar process of building a set of Media Profiles will happen. Each member contributes to determining the Clique's medium: at the end of determining the medium for each member, the Owner's medium is trimmed by finding the logical intersection between the Owner's medium and each member. This is done progressively until all members have been iterated through.
The final medium obtained in this process is the maximum degree of functionality common to all candidates which can be contained by the candidate Owner Participant. The final consideration regarding the medium is to determine whether the given medium will be accepted by the spinal Connection. The Clique cannot form if any Media Profile present in the candidate medium is not present in the spinal medium. The spinal medium is found by flattening the hierarchy of the given spine's Media Profile as it is for any of the candidates' media.
Each member Participant is assigned its own version of the Owner's medium. This is because medium equivalence is determined by the correspondence between the name of the Owner's and member's Media Profile name. Hence, the name of the Media Profile is sufficient to determine equivalence and this means that a member can specify a name-equivalent Media Profile from a different Clique Space. The use of name-equivalent, but different Media Profile instances for different candidates may become a consideration in determining the Clique's mode when determining whether a Clique can form.
In some ways, the Clique's mode is very similar to its medium, but considerations regarding the Clique's mode depend on consensus between all the Clique's members; not primarily on the Owner's functional capacity.
Calculating the mode is determined by marrying all the Limiting Constraints specified by a given candidate to the Enabling Constraints of the derived medium, and also evaluating whether all candidates share Limiting Constraint affinity; the Clique cannot form if one or more members have properties which contradict the intentions of others.
A more algorithmic explanation around determining the Clique's mode will be covered in a later blog entry. :)
I think I'm done editing.
ReplyDelete