A schema-based ApplicationSettings service for Internet access to per-user
ApplicationSettings data, wherein access to data is based on each user's
identity. The ApplicationSettings service includes a schema that defines
rules and a structure for each user's data, and also includes methods
that provide access to the data in a defined way. The ApplicationSettings
schema thus corresponds to a logical document containing the data for
each user. The user manipulates (e.g., reads or writes) data in the
logical document by data access requests through defined methods. In one
implementation, the ApplicationSettings schemas are arranged to provide
XML documents, and the services provide methods that control access to
the data based on the requesting user's identification, defined role and
scope for that role. In this way, document data can be accessed by its
owner, and shared to an extent determined by the owner. The structure of
the data is defined from the perspective of the data, not from that of an
application program or a device, whereby appropriate programs can
communicate with the ApplicationSettings service to access the data, with
existing knowledge of the schema-defined format, regardless of the device
or application program in use. Extensibility is defined into the schema.