Kapitel 2: Kernkonzepte

2.1 Master-Slave-Beziehungsmodell

DTP hat ein klar definiertes Master-Slave-Beziehungsmodell:

  • Master: Die natürliche Person (Nutzer) oder Fay (iFay / coFay) — der ultimative Dateneigentümer und Entscheidungsträger
  • Slave: Ein Software- oder Hardware-Endgerät — der Datenproduzent oder -konsument

Zentrale Einschränkungen

EinschränkungBeschreibungBeispiel
EinzelsteuerungZu jedem Zeitpunkt kann ein Endgerät nur von einem Fay „bewohnt" werdenDie Smartwatch eines Nutzers kann zu einem bestimmten Zeitpunkt nur von der eigenen iFay des Nutzers gesteuert werden
Beobachter-MechanismusDer steuernde Fay kann andere Fays einladen oder autorisieren, zu beobachten (Nur-Lese-Zugriff)Die iFay eines Nutzers steuert eine Smart-Home-Kamera und lädt die coFay eines Hausarztes ein, den Gesundheitsüberwachungs-Datenstrom zu beobachten
Master-AbrufrechtDer Master hat das Recht, Daten vom Slave abzurufen; der Slave kann in den meisten Fällen nicht ablehneniFay fordert den Browserverlauf von einem Firmenlaptop an; der DLP-Agent des Laptops lehnt die Anfrage aufgrund der Unternehmens-Compliance-Richtlinie ab
Slave-AnforderungssystemWenn der Slave eine Dateneinspeisung vom Master anfordert, hat der Master volle EntscheidungsgewaltEine Ride-Hailing-App fordert die Heim- und Büroadresse des Nutzers von iFay an; iFay erkennt, dass der Nutzer pendelt, und stellt nur die Büroadresse bereit
Multi-Master-WiederverwendungEin Slave kann von mehreren Mastern in verschiedenen Zeiträumen wiederverwendet werdenEin gemeinsam genutzter Smart-Speaker der Familie wird tagsüber von der iFay der Mutter und nachts von der iFay des Vaters bewohnt

2.2 Teilnahmemodi

DTP unterstützt zwei Teilnahmemodi:

  • Controller: Der Fay, der das Endgerät aktuell „bewohnt", mit vollem Lese-/Schreibzugriff
  • Observer: Ein anderer Fay, der vom Controller eingeladen oder autorisiert wurde, mit Nur-Lese-Zugriff

Observer können nur schreibgeschützte Kopien des Datenstroms empfangen und können keine Anfragen initiieren oder Agreements ändern.

2.3 Agreement

Ein Agreement ist ein zwischen Master und Slave ausgehandelter Datenübertragungsvertrag, der alle Parameter der Datenübertragung definiert:

  • Datentyp/-bereich: Welche Daten übertragen werden
  • Übertragungsmodus: Einmalig (one_time), periodisch (periodic) oder Streaming (streaming)
  • Übertragungsfrequenz: Die Frequenz, mit der Daten gesendet werden
  • Gültigkeitsdauer: Die Dauer, für die das Agreement gültig ist
  • Priorität: Niedrig (low), normal (normal), hoch (high) oder kritisch (critical)

Jede Datenübertragung muss auf einem gegenseitig ausgehandelten Agreement basieren — es gibt keine „nackte Übertragung".

2.4 Data Fragment

Ein Fragment ist die Dateneinheit in DTP mit folgenden Eigenschaften:

  • Global eindeutiger Bezeichner (Fragment_ID)
  • Ursprungszeitstempel (Origin_Timestamp): Der Zeitpunkt, an dem die Daten tatsächlich erzeugt wurden, nicht der Übertragungszeitpunkt
  • DAG-Abhängigkeiten: Beziehungen zu anderen Fragments
  • Agreement-Zugehörigkeit: Gibt das zugehörige Agreement über Agreement_ID an
  • Kontext-Metadaten: Strukturierte kontextuelle Informationen

2.5 Directed Acyclic Graph (DAG) Abhängigkeiten

Fragments drücken Abhängigkeitsbeziehungen durch DAG-Kanten aus und unterstützen drei Beziehungstypen:

BeziehungstypBedeutungBeispiel
derived_fromAbgeleitet vonEin „Tagesschrittzahl-Zusammenfassung"-Fragment ist von einzelnen Schrittzahl-Datensatz-Fragments über den Tag hinweg abgeleitet
annotatesAnnotiertEin Wetterdaten-Fragment annotiert ein Essenslieferungs-Bestell-Fragment und erklärt, warum der Nutzer bei hohen Temperaturen ein Eisgetränk bestellt hat
supersedesErsetztNachdem ein Nutzer seine Lieferadresse aktualisiert hat, ersetzt das neue Adress-Fragment das alte Adress-Fragment

Die DAG-Struktur stellt sicher, dass Beziehungen zum Zeitpunkt der Datenerfassung hergestellt werden, was iFay hilft, die Entwicklungshistorie und kausalen Zusammenhänge der Daten zu verstehen.

2.6 Glossar

BegriffDefinition
iFayIndividual Fay — ein persönlicher KI-Avatar (digitaler Zwilling), der an eine bestimmte natürliche Person (Human Prime) gebunden ist
coFayCommon Fay — eine öffentliche KI-Rolle (ähnlich einem Agent)
FayOberbegriff für anthropomorphe KI-Agenten
FayGerDie Container-/Laufzeitumgebung für Fay (ähnlich Docker/JRE); wird als „öffentlicher Raum" betrachtet und sollte keinen Zugriff auf Klartextdaten haben
Human PrimeDie natürliche Person, an die eine iFay gebunden ist
FayingDer Zustand, in dem eine iFay mit ihrem Human Prime verbunden/gepaart ist
Personal Data HeapiFays privates Datenverwaltungsmodul, das Daten in mehreren Formaten speichert (das „Tagebuch" des Human Prime)
SensoriFays „Nervensystem", aufgebaut auf CAP + DTP, das Datenströme empfängt
Device Driver HubDie Treiber-Hub-Schicht, die Gerätetreiber integriert
DTP_EngineDie zentrale Verarbeitungsengine des DTP-Protokolls, verantwortlich für Frame-Kodierung, Dekodierung, Verschlüsselung, Entschlüsselung und Übertragungsverwaltung