Oberon Storage Technologies

Daniel Kornev
1 min readApr 23, 2005

Note: This is perhaps my first ever public blogpost about technology. I’ve originally published it in my first blog on TheSpoke.net on April 23, 2005. The original post was in Russian. It didn’t specifically mention WinFS or Windows Longhorn but nonetheless the entire project was inspired by these products. I’ve imported this blogpost to my Medium blog to keep it for the historical reasons.

In this blogpost I’m going to outline my idea — a practical implementation of a personal information storage combined with a powerful full-text search and filtering.

System is a typical client-server.

Architecture looks like this:

  • Data Layer is powered by Microsoft SQL Server 2000 Desktop Engine.
  • Knowledge Layer (system’s core) called Oberon.Storage. This layer is the only one working with the Data Layer, including creating, editing, removing, and querying stored information.
  • Oberon.Core — operation journaling (similar to journaling in NTFS), currently txt-based but planned to be rewritten in XML file format.
  • APIs Layer — currently includes only one assembly called Oberon.Contacts that contains logic needed to work with items of type Oberon.Contacts.Contact (think of it as an extended personal address book).
  • UI Controls Layer — written in Windows Forms, this Oberon.Forms assembly includes new custom controls created to support working with Oberon Contacts.

Finally, the app itself is a Contacts Explorer originally inspired by Windows Longhorn Contacts app.

This entire solution is being written in C#.

This was originally published in my first ever blog on TheSpoke.net at http://thespoke.net/blogs/danielkornev/archive/2005/04/23/314014.aspx on Apr 23, 2005.

--

--

Daniel Kornev

CEO at Stealth Startup. ex-CPO @ DeepPavlov. Shipped part of Yandex AI Assistant Alice in 2018. Previously worked at Microsoft, Google, and Microsoft Research.