IP Library › Granted Patent US 12,153,696
Granted Patent B2
US 12,153,696 · App. 17/647,564 · Granted Nov 26, 2024

Efficient support for automatic generation of a partially-editable dataset copy

Inventors: Jan Rittinger (Wiesloch, DE); Thomas Beck (Rosswein, DE); Sead Pozderac (Karlsruhe, DE); Gregor Hackenbroich (Hockenheim, DE); Anja Jugel (Dresden, DE); Adrian Mocan (Dresden, DE); Richard Pilz (Dresden, DE); Julian Harttung (Dresden, DE); Franz Josef Grueneberger (Dresden, DE); Johannes Meinecke (Heidelberg, DE); Jan Schole (St. Leon-Rot, DE)
Assignee: SAP SE
G06F21/6218
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,153,696
App. No.
17/647,564
Granted
Nov 26, 2024
Kind
B2
Abstract

The present disclosure involves systems, software, and computer implemented methods for automatically generating a partially-editable dataset copy. One example method includes receiving an edit request from a user to edit a data set. A filter for the data set is determined, based on a context of the edit request. The filter is used to generate a partially-editable copy of the data set that includes the editable portion of the data set. An exposed view of the data set is generated that exposes the partially-editable copy of the data set and a non-editable portion of the data set. The exposed view of the data set is provided to the user and a change to a data item in the editable portion of the data set is received. The data item in the partially-editable copy of the data set is updated based on the change.

Claims (47)

1. A computer-implemented method comprising:

receiving an edit request from a user to edit a data set;

determining, based on a context of the edit request, a first filter for the data set that defines an editable portion of the data set, wherein the context of the edit request comprises preconfigured data locking permissions;

identifying a non-editable portion of the data set using a negated filter that is a negation of the first filter;

using the first filter to generate a partially-editable copy of the data set that includes the editable portion of the data set;

generating an exposed view of the data set that exposes the partially-editable copy of the data set and the non-editable portion of the data set;

providing the exposed view of the data set to the user;

receiving, in the exposed view, a change to a first data item in the editable portion of the data set; and

updating the first data item in the partially-editable copy of the data set based on the change to the first data item.

2. The computer-implemented method of claim 1 , wherein the context of the edit request specifies at least one dimension of the data set.

3. The computer-implemented method of claim 2 , wherein the context of the edit request includes a role of the user.

4. The computer-implemented method of claim 3 , wherein the role determines preconfigured data access permissions for the user.

5. The computer-implemented method of claim 4 , wherein determining the first filter for the data set comprises determining, based on the preconfigured data access permissions, for which dimension values the user has write access.

6. The computer-implemented method of claim 1 , wherein determining the first filter for the data set comprises determining, based on preconfigured the data locking permissions, which dimension values are unlocked.

7. The computer-implemented method of claim 1 , wherein using the first filter to generate the partially-editable copy of the data set comprises copying, into the partially-editable copy of the data set, portions of the data set that match the first filter.

8. The computer-implemented method of claim 1 , wherein updating the first data item in the partially-editable copy of the data set comprises determining that the first data item matches the first filter.

9. The computer-implemented method of claim 1 , further comprising:

receiving a change to a second data item that is included in the non-editable portion;

determining that the second data item does not match the first filter; and

rejecting the change to the second data item based on determining that the second data item does not match the first filter.

10. The computer-implemented method of claim 1 , further comprising improving the first filter by adjusting the first filter based on a performance analysis.

11. A system comprising:

one or more computers; and

a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

receiving an edit request from a user to edit a data set;

determining, based on a context of the edit request, a first filter for the data set that defines an editable portion of the data set, wherein the context of the edit request comprises preconfigured data locking permissions;

identifying a non-editable portion of the data set using a negated filter that is a negation of the first filter;

using the first filter to generate a partially-editable copy of the data set that includes the editable portion of the data set;

generating an exposed view of the data set that exposes the partially-editable copy of the data set and the non-editable portion of the data set;

providing the exposed view of the data set to the user;

receiving, in the exposed view, a change to a first data item in the editable portion of the data set; and

updating the first data item in the partially-editable copy of the data set based on the change to the first data item.

12. The system of claim 11 , wherein the context of the edit request specifies at least one dimension of the data set.

13. The system of claim 12 , wherein the context of the edit request includes a role of the user.

14. The system of claim 13 , wherein the role determines preconfigured data access permissions for the user.

15. A computer program product encoded on a non-transitory storage medium, the product comprising non-transitory, computer readable instructions for causing one or more processors to perform operations comprising:

receiving an edit request from a user to edit a data set;

determining, based on a context of the edit request, a first filter for the data set that defines an editable portion of the data set, wherein the context of the edit request comprises preconfigured data locking permissions;

identifying a non-editable portion of the data set using a negated filter that is a negation of the first filter;

using the first filter to generate a partially-editable copy of the data set that includes the editable portion of the data set;

generating an exposed view of the data set that exposes the partially-editable copy of the data set and the non-editable portion of the data set;

providing the exposed view of the data set to the user;

receiving, in the exposed view, a change to a first data item in the editable portion of the data set; and

updating the first data item in the partially-editable copy of the data set based on the change to the first data item.

16. The computer program product of claim 15 , wherein the context of the edit request specifies at least one dimension of the data set.

17. The computer program product of claim 16 , wherein the context of the edit request includes a role of the user.

18. The computer program product of claim 17 , wherein the role determines preconfigured data access permissions for the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2022
From: RITTINGER, JAN; BECK, THOMAS; POZDERAC, SEAD; HACKENBROICH, GREGOR; JUGEL, ANJA; MOCAN, ADRIAN; PILZ, RICHARD; HARTTUNG, JULIAN; GRUENEBERGER, FRANZ JOSEF; MEINECKE, JOHANNES; SCHOLE, JAN
To: SAP SE
Reel/Frame 058610/0526 →
Continuity (2)
Provisional Application 63247920 · Sep 24, 2021
Related Publication 20230098745A1 · Mar 30, 2023