Patent ID: 8819542

Claim:
A system, comprising: a memory storing a web display specification specifying a plurality of page components included in a web display, the plurality of page components comprising data retrieved from a plurality of heterogeneous data sources; and a processor configured to: receive a first page component and a second page component included in the web display; obtain the data from the plurality of heterogeneous data sources at least in part by: locating a first interface description based on an address assigned to the first page component, the address having been created as unique to the first page component, and the first page component having been associated with one or more user-specific page component changes; analyzing the first interface description and constructing a first service interface based on the analyzing the first interface description; receiving first data from a first data source of the plurality of heterogeneous data sources using the first service interface to access the first data; and retrieving second data provided by a second data source of the plurality of heterogeneous data sources using a second service interface to access the second data, and wherein the first service interface is different from the second service interface; construct the web display, displaying the first data associated with the first page component and the second data associated with the second page component; and control access of the first page component and/or the second page component based at least in part on one or more roles, the one or more roles corresponding to a set of one or more user privileges that allow a set of one or more actions, the set of one or more actions comprising one or more of reading, editing, annotating, and/or deleting.