A system and method for spawning new spaces in a distributed computing environment.
A client may access a first space service at a first Internet address. The first
space service may store one or more service advertisements and/or other content
in a first space, and each of the service advertisements may include information
which is usable to access and execute a corresponding service. The first space
service may include a first XML schema which specifies one or more messages usable
to invoke functions of the first space service. The creation of a second space
may be requested such as by the client sending an appropriate request to an interface
of the first space. The second space may be created to store the results of running
a service. In response, a second space service with a second space may be created
at a second Internet address. The second space service may include a second schema
which includes at least the first schema, and the second schema may include additional
functionality as well. The first and second space may share a common storage model,
storage facility, and set of program code. The client may then access the second
space at a second Internet address by sending to the second space at least one
of the messages specified in the second schema.