{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}{\f1\froman\fcharset0 Times New Roman;}{\f2\fnil\fcharset2 Symbol;}} {\colortbl ;\red0\green0\blue0;} \viewkind4\uc1\pard\fi-1800\li1800\tx1800\cf1\b\f0\fs20 From:\b0\tab Alex Armanasu\par \b Sent:\b0\tab Tuesday, October 26, 1999 2:00 PM\par \b To:\b0\tab Bharat Shah (NT) (Exchange); Murthy Srinivas (Exchange); Michele Freed (Exchange)\par \b Cc:\b0\tab Chris Steck (Exchange)\par \b Subject:\b0\tab State Management Planning\par \pard\cf0\f1\tab\par Here are the notes from our last meeting. We discussed a new architecture for the future. I will break up the discussion into two parts, user features and implementation architecture.\par \par \b User Features\b0\par \par \pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent0{\pntxtb\'B7}}\fi-380\li380 Roaming anytime - User state is available regardless of whether or not the user logs off or the application shuts down.\par {\pntext\f2\'B7\tab}Documents anywhere - User data is available anywhere regardless of whether or not it is in the My Documents directory.\par {\pntext\f2\'B7\tab}Applications anywhere - Application installations are migrated to any machine.\par {\pntext\f2\'B7\tab}Backup - Uses the above features to backup everything the user wants or the most important subset of everything the user wants.\par {\pntext\f2\'B7\tab}Migration - Uses the above features to migrate the users state to any machine. Can also migrate machine specific state.\par {\pntext\f2\'B7\tab}Win9x - All the above features work and allow roaming in both directions with a nt 5, nt 4, neptune, millenium, or win9x machine.\par \pard\par \par \b Implementation\par \b0\par \pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent0{\pntxtb\'B7}}\fi-380\li380 Cache/Store interface - We define an interface for caching and storing data. We support any cache or store that uses the interface. We request that platinum support the interface. We implement the interface for a simple network share.\par {\pntext\f2\'B7\tab}Settings Database - The storage of user settings and list of interesting files on a machine the user is currently using. Backed up and synchronized with the store while the user is on the machine and when the user is done with the machine.\par {\pntext\f2\'B7\tab}Settings Manager - The program on the machine that coordinates between applications, the cache/store, and the database. Probably has UI.\par {\pntext\f2\'B7\tab}Programming Model - A model for new apps to take advantage of all our features, particularly the settings database.\par {\pntext\f2\'B7\tab}Legacy Wrappers - A mechanism to let legacy applications work in the new model.\par \pard\par \par \b Work Items\b0\par \par \pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent0{\pntxtb\'B7}}\fi-380\li380 Staff - John Delo is working on the settings database, programming model and legacy wrappers. We need to have someone working on the settings manager and cache/store interface. Someone should be helping John.\par {\pntext\f2\'B7\tab}Vision Document - Chris Steck will write a document describing our vision.\par {\pntext\f2\'B7\tab}Architecture Document - Starting with John Delo's work, Murthy or I will start writing down technical issues, how we will solve them, and how we will work with the other efforts in the company.\par {\pntext\f2\'B7\tab}Learning - I need to get documents from John Delo describing the other efforts in the company.\par {\pntext\f2\'B7\tab}Other Efforts - We need to synchronize with the other efforts. I have heard of WinTone, Fusion, and Jim Schmidt. Michele should fill out the list.\par {\pntext\f2\'B7\tab}5.1 - What can we achieve in the next release of NT.\par {\pntext\f2\'B7\tab}More discussion - We will meet again tomorrow.\par \pard\fi-1800\li1800\tx1800\cf1\f0\par }