Hyper-Meta-Protocol
November 18th, 2009
Twitter is an informal protocol for transferring ideas and opinions in extremely compact form. Interestingly, Humans have adapted to the protocol, instead of the protocol adapting to Humans. These User-created protocols ride on top of of Twitter and are adopted by other Twitter users, if found useful.
Meta Protocol?
If we consider this informal protocol for a moment, we start to realize the protocols can be considered a Hyper-Meta-Protocol (HMP) or a protocol that is extensible but can also define itself.Mechanization
So let’s try to mechanize the adoption of meta-protocols that ride on top of a particular protocol:1) A protocol is essentially the process of synchronizing two or more state machines and optionally, transferring information between two or more two state machines.
2) Given the definition of protocol, we can constrain state machine changes such that those changes can be synchronized between the two or more separate state machines and therefore create different state-machines pairs, maintaining different meta-protocol sessions.
3) We reconcile differences or contradictions between different Users of the protocol, by performing squelching of non-popular meta-protocol sessions at the server level..
Some properties
- Stateful
HMPs are stateful, in that an HMP is implemented by a State Machine
- In-Band
HMPs are recursively in-band capable. That is to say, an HMP may contain another in-band HMP.
- In-Band Modification
In-band HMP/State-Machine may inspect/modify the containing HMP, but only if the containing HMP/State-Machine allows.
Leave a Reply