From:	Alex Armanasu
Sent:	Tuesday, October 26, 1999 2:00 PM
To:	Bharat Shah (NT) (Exchange); Murthy Srinivas (Exchange); Michele Freed (Exchange)
Cc:	Chris Steck (Exchange)
Subject:	State Management Planning
	
     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.

User Features

•	Roaming anytime - User state is available regardless of whether or not the user logs off or the application shuts down.
•	Documents anywhere - User data is available anywhere regardless of whether or not it is in the My Documents directory.
•	Applications anywhere - Application installations are migrated to any machine.
•	Backup - Uses the above features to backup everything the user wants or the most important subset of everything the user wants.
•	Migration - Uses the above features to migrate the users state to any machine.  Can also migrate machine specific state.
•	Win9x - All the above features work and allow roaming in both directions with a nt 5, nt 4, neptune, millenium, or win9x machine.

Implementation

•	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.
•	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.
•	Settings Manager - The program on the machine that coordinates between applications, the cache/store, and the database.  Probably has UI.
•	Programming Model - A model for new apps to take advantage of all our features, particularly the settings database.
•	Legacy Wrappers - A mechanism to let legacy applications work in the new model.

Work Items

•	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.
•	Vision Document - Chris Steck will write a document describing our vision.
•	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.
•	Learning - I need to get documents from John Delo describing the other efforts in the company.
•	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.
•	5.1 - What can we achieve in the next release of NT.
•	More discussion - We will meet again tomorrow.