Memory Reconciliation System

1. Feature Description:

A system that continuously compares newly added information with existing memory records in Omi. If any contradictions or outdated data are found, the memory is automatically updated, removed, or archived accordingly. This makes Omi’s memory adaptive, consistent, and always up to date.


2. Use Cases:

  • Meeting Time Update:
    Omi has a memory that says “Ibrahim has a meeting tomorrow at 2 PM.”
    Then an email arrives or a conversation happens saying the meeting is completed. The old memory is either deleted or marked as completed.

  • Alarm Change:
    Omi knows “Ibrahim wakes up at 6 AM every day.”
    But a new statement like “Now I wake up at 9 AM” should update or override the previous record.

  • Location Update:
    Memory says “Ibrahim lives in Istanbul.”
    New information comes: “Ibrahim moved to Berlin.” The system should remove or update the previous location info.

  • Redundant Information:
    If Omi is told the same fact multiple times (e.g. “Ibrahim is a game developer”), it should keep only one clean, optimized record.

  • Contradicting Preferences:
    Memory says “Ibrahim drinks coffee in the morning” but new info is “Ibrahim started drinking green tea in the morning.”
    The system should detect the change and prioritize the new habit.


3. Benefits:

  • Prevents memory clutter and redundant entries

  • Reduces contradictions in memory

  • Ensures up-to-date information is always prioritized

  • Increases the accuracy of AI responses

  • Enables better personalization

  • Builds an evolving user model over time


4. Potential Challenges & Risks:

  • Risk of incorrect match between unrelated information (e.g. mixing up different meetings)

  • Some records may need to be immutable (e.g. historical facts), requiring a tagging system

  • Time-sensitive information may fail if date parsing fails

  • Contextual misunderstanding could lead to wrong updates

  • Performance optimization may be needed for comparing large memory sets


5. Android & iOS Feasibility:

  • Users can optionally receive a notification like:
    “Memory updated: Meeting at 2 PM → Marked as completed.”


6. Suggested Workflow:

  1. When new information arrives via conversation or memory input, the system scans related memory records.

  2. Using person, time, topic, and context analysis, it searches for possible matches or contradictions.

  3. If a similar or conflicting record is found:

    • The old record is updated if applicable (e.g., new time).

    • The outdated info is deleted or archived.

    • If it’s a repeated general fact, it’s merged with the new one.

  4. This process runs periodically in the background using a hidden “memory cleaner” task.

  5. Optional user feedback can be provided: “Omi has updated your memory.”

Please authenticate to join the conversation.

Upvoters
Status

In Review

Board
💡

Feature Requests

Date

11 months ago

Author

Ibrahim Albayrak

Subscribe to post

Get notified by email when there are changes.