Patent ID: 9721038
Date: 2017-08-01
CPC Classifications: G06F,G06Q

Claim:
1. A method comprising the steps of: obtaining a data visualization asset, the data visualization asset comprising a data component, an execution context component, a visual asset component, and lineage information, wherein the visual asset component comprises at least one visual asset generated from raw data of a data set of the data component by execution of one or more execution scripts of the execution context component, wherein the raw data comprises data that is validated using a data format description, and wherein the one or more execution scripts define how the at least one visual asset is generated; enabling collaborative modification of the data visualization asset by a plurality of users by providing the plurality of users with shared access to the data visualization asset via a user interface in accordance with a given access control policy; wherein the given access control policy comprises a first definition specifying how the data visualization asset is to be shared among the plurality of users, including how much of the data visualization asset will be shared among the plurality of users, and a second definition specifying how the plurality of users are permitted to modify the execution context component; modifying the data visualization asset to create a modified data visualization asset in accordance with the given access control policy, wherein the modification comprises one or more of modifying at least the execution context component of the data visualization asset and extending the data visualization asset: wherein modifying the execution context component of the data visualization asset comprises: wherein extending the data visualization asset comprises: wherein the lineage information of the data visualization asset comprises information corresponding to the modification of the data visualization asset; tracking the lineage information, including tracking how the modified data visualization asset has been modified and determining one or more connections between the modified data visualization asset and at least one other data visualization asset; determining, based on the lineage information, one or more violations of the given access control policy by the collaborative modification; and notifying at least one user of the plurality of users of the one or more violations of the given policy by the collaborative modification; wherein the steps are performed by at least one processing device comprising a processor coupled to a memory.