1. A method comprising: receiving user-context information at a context discoverer at a data center from a client device, wherein the user-context information is associated with a particular user of the client device; wherein the context discoverer is enabled to receive user-context information selected from the group consisting of spatial, social, personal, physical, system, information, and regulation user-context information; receiving the user-context information at a context manager from the context discoverer; storing, via the context manager, the user-context information in a context repository in accordance with a particular context model; wherein the context model is selected from the group consisting of user operations, user processes, user business activities, user real-time locations models; and in accordance with a particular set of rules; wherein the particular context model comprises a spatial aspect, a social aspect, a personal aspect, a physical aspect, a system aspect, an information aspect, and a regulation aspect; and in response to a request for context information: receiving, via a query manager, a context request from a resource accessed by the client device; communicating, via a query manager, with the context manager to retrieve context information from the context repository, wherein the retrieved context information includes at least a portion of the user-context information; retrieving context, via the context manager, information from the context repository in accordance with the particular set of rules according to a rule engine that enforces the particular set of rules; wherein the rules determine what portion of the user-context information is to be retrieved to be provided to the resource; and sending the retrieved context information, via a query manager, to the resource accessed by the client device; wherein the content discoverer is communicatively coupled to a second resource; wherein the content discoverer receives user-context information from the second resource; and wherein the user-context information received from the second resource is stored in the context repository; wherein the information received from the client device is gathered by a context agent installed on the client device; wherein the context model includes a person object, a location object, a platform object, an environment object, an application object, an activity object, a time object, and regulation object and wherein each of the objects of the context model are enabled to have one or more relationships with other objects.