US 11,797,579 B2
Data content governance for presentation layer synchronization for a version controlled underlying data model
Jamie Davidson, Mountain View, CA (US); Colin Zima, San Francisco, CA (US); Jonathan Swenson, Santa Cruz, CA (US); Lloyd Tabb, Santa Cruz, CA (US); Ben Porterfield, Santa Cruz, CA (US); Steven Talbot, Santa Cruz, CA (US); and Conrad Slimmer, Santa Cruz, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Dec. 30, 2019, as Appl. No. 16/730,950.
Prior Publication US 2021/0200791 A1, Jul. 1, 2021
Int. Cl. G06F 16/28 (2019.01); G06F 16/25 (2019.01); G06F 3/04847 (2022.01)
CPC G06F 16/287 (2019.01) [G06F 3/04847 (2013.01); G06F 16/252 (2019.01)] 13 Claims
OG exemplary drawing
 
1. A data content governance for presentation layer synchronization method comprising:
defining an initial data model for underlying data values in a database;
generating a first presentation layer for the initial data model;
identifying a first set of elements of the initial data model necessary to meet data requirements of the first presentation layer;
serializing the first set of elements of the initial data model;
versioning the first presentation layer and the serialized first set of elements of the initial data model with respect to the first presentation layer; and
after versioning the first presentation layer and the serialized first set of elements of the initial data model:
receiving a request to update one of the data values in the database;
generating a modified data model comprising the updated one of the data values in the database;
generating a second presentation layer for the modified data model;
identifying a second set of elements of the modified data model necessary to meet data requirements of the second presentation layer;
serializing the second set of elements of the modified data model;
versioning the second presentation layer and the serialized second set of elements of the modified data model;
receiving a first selection to display the first presentation layer using the modified data model;
in response to receiving the first selection to display the first presentation layer using the modified data model, determining that the serialized first set of elements of the initial data model fails to match the serialized second set of elements of the modified data model; and
displaying the first presentation layer using the initial data model based on determining that the serialized first set of elements of the initial data model fails to match the serialized second set of elements of the modified data model.