Mechanisms to support multiple name space aware projects
First Claim
Patent Images
1. A method for supporting multiple namespaces, comprising:
- recognizing at a root of a project hierarchy of a project a first namespace root object declaration, the first namespace root object declaration defining a first namespace associated with said project;
recognizing within said project hierarchy a second namespace root object declaration defining a second namespace associated with said project;
supporting first objects declared under the first namespace root object declaration of the project hierarchy within the first namespace, the first namespace having its own data storage conventions and interfaces, the first objects are associated with the first namespace by being organized under the first namespace root object and the root objects are not stamped with any particular namespace;
supporting second objects declared under the second namespace root object declaration of the project hierarchy within the second namespace, the second namespace having its own data storage conventions and interfaces that are different from the first namespace, the second objects are associated with the second namespace by being organized under the second namespace root object and the second objects are not stamped with any particular namespace; and
managing the first objects as a first sub-project hierarchy within the project hierarchy and the second objects as a second sub-project hierarchy within the project hierarchy, wherein structure is shared within the project hierarchy but the first and second namespaces are different from one another.
11 Assignments
0 Petitions
Accused Products
Abstract
Mechanisms to support multiple name space aware projects are provided. Multiple roots of a project declare multiple namespacing mechanisms. Resources of the project can utilize each of the multiple namespacing mechanisms. In some cases, a particular resource of the project can override and use a foreign namespace that is associated with a different project hierarchy even while that particular resource resides within a project hierarchy associated with the original project and even while the project hierarchy does not declare, at the root, the foreign namespace.
19 Citations
12 Claims
-
1. A method for supporting multiple namespaces, comprising:
-
recognizing at a root of a project hierarchy of a project a first namespace root object declaration, the first namespace root object declaration defining a first namespace associated with said project; recognizing within said project hierarchy a second namespace root object declaration defining a second namespace associated with said project; supporting first objects declared under the first namespace root object declaration of the project hierarchy within the first namespace, the first namespace having its own data storage conventions and interfaces, the first objects are associated with the first namespace by being organized under the first namespace root object and the root objects are not stamped with any particular namespace; supporting second objects declared under the second namespace root object declaration of the project hierarchy within the second namespace, the second namespace having its own data storage conventions and interfaces that are different from the first namespace, the second objects are associated with the second namespace by being organized under the second namespace root object and the second objects are not stamped with any particular namespace; and managing the first objects as a first sub-project hierarchy within the project hierarchy and the second objects as a second sub-project hierarchy within the project hierarchy, wherein structure is shared within the project hierarchy but the first and second namespaces are different from one another. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A machine-implemented system, comprising:
-
a project model for a project implemented in a machine-accessible and computer-readable storage medium and accessible to services that process on a machine of a network; and a generic project manager implemented in a machine-accessible and computer-readable storage medium and to process on the machine or a different machine of the network; wherein the project model is organized as an object hierarchy, each object representing a resource of the project, and wherein multiple independent namespaces are declared as objects within the object hierarchy and are associated with said project, and the generic project manager selectively loads resources to the multiple namespaces in response to the object hierarchy, each namespace having its own data storage conventions and interfaces, and each object is not stamped with any particular namespace, rather each object is assigned to a given namespace based on its organization under a particular namespace object within the object hierarchy, the objects assigned to said namespaces being managed within different sub-project hierarchies within said project model; and a data storage repository that is independent of said multiple namespaces for storing content data associated with said multiple objects. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification