Just had an ideabolt and decided that I *had* to write down about it.
Many different websites exists. Each serving a specific task. Usually, as users we see that one service alone does not suffice. People go to different websites, accumulate knowledge and then draw insights from their mental model to execute their ideas. Usually, when a person makes a hop from website A to website B, there is a break in context. For example, lets say I want to watch a movie right now. So I look up Showtimes on Google to see what is playing around me. There are usually about 4-5 new movies in the theaters. Not satisfied with the reviews appended to the listing. I go to rotten tomatoes for reviews. But now, the RT website requires that I type in the names of the movies individually to get to their ratings. Lots of work!
With kry.io, things could be different. kry.io consists of two parts: The first is a database of absolute knowledge (things that are same to everyone: movies, books or real world events). The second is a collection of key-value pairs of data describing what a user did with respect to these absolute knowledge pieces. So coming back to our example of movies, lets say the new movies listed on Google’s page were:
- Super 8
- X-Men First Class
- The Hangover Pt 2
- Kung Fu Panda
- Bridesmaids
I would click on the first 4 movies to see some limited reviews and showtimes. For each movie I click, Google appends a key-value into kry.io like:
- {movie: Super 8, showtimes-viewed: true}
- {movie: X-Men First Class, showtimes-viewed: true}
- {movie: The Hangover Pt 2, showtimes-viewed: true}
- {movie: Kung Fu Panda, showtimes-viewed: true}
- {movie: Bridesmaids, showtimes-viewed: false}
When the user goes to the rotten tomatoes website, RT can query kry.io for movies which have the flag changed, and show a set of quick-links to these movies.
kry.io will remember Google’s flags for only a short duration of time (like 20-30 mins). It’s a global transient user-context memory. An interesting experiment would be to see if users would use the kry.io service, so they can be tracked within different media (WWW <—> iphone/Android apps).
More on this later.