US 11,727,065 B2
Bookmark conservation service for data objects or visualizations
Nikita Jain, Bangalore (IN); and Devashish Biswas, Haridwar (IN)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Mar. 19, 2021, as Appl. No. 17/207,459.
Prior Publication US 2022/0300562 A1, Sep. 22, 2022
Int. Cl. G06F 16/93 (2019.01); G06F 40/134 (2020.01); G06F 40/166 (2020.01); H04L 67/10 (2022.01)
CPC G06F 16/93 (2019.01) [G06F 40/134 (2020.01); G06F 40/166 (2020.01); H04L 67/10 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer system, comprising:
one or more processors; and
one or more machine-readable medium coupled to the one or more processors and storing computer program code comprising sets of instructions executable by the one or more processors to:
store a first document data object using a first name, the first document data object including a first bookmark identifier associated with a first set of bookmark data objects, each bookmark data object of the first set including a first set of properties and corresponding property values;
store a second document data object using a second name, the second document data object being sourced from the first document data object and including a second bookmark identifier associated with a second set of bookmark data objects, each bookmark data object of the second set including a second set of properties and corresponding property values;
obtain a request from a first client computer to store a third document data object, having third document data, using a requested name, the requested name being the same as the first name of the first document data object, wherein the third document data object is sourced from the second document data object and including a third bookmark identifier associated with a third set of bookmark data objects, each bookmark data object of the third set including a third set of properties and corresponding property values;
determine, in response to the request, whether a stored document data object is stored using the requested name, the first document being stored using the requested name;
determine, in response to the determination that the first document data object is stored using the requested name, whether to include the first bookmark identifier associated with the first set of bookmark data objects in the third document data object based on a set of rules identifying one or more properties of document data objects preventing the first bookmark identifier from returning a blank result set when associated with the third document data object, wherein the determination of whether to include the first bookmark identifier is based on a comparison of the first set of properties and corresponding property values of the first set of bookmark data objects and third properties and corresponding third property values of the third document data object to identify one or more third properties changed compared to the first properties; and
store a modified third document data object including the first bookmark identifier based on the first set of properties and corresponding property values of the first set of bookmark data objects and the third properties and corresponding third property values of the third document data object satisfying the set of rules.