IP Library Granted Patent US 12,436,832
Granted Patent B2
US 12,436,832 · App. 18/523,694 · Granted Oct 7, 2025

Contextual navigation for errors and warnings

Inventors: Kalyan Chakravarthy Nannapaneni (Bangalore, IN); Anoochan Pandey (Bangalore, IN); Sampathkumar S (Bangalore, IN); Sushant Taneja (Bangalore, IN); Srinivas S (Bangalore, IN); Anagha S Gadagkar (Bangalore, IN); Ajay Krishna Uniyal (Bangalore, IN)
Assignee: SAP SE
G06F11/0766G06F9/451
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,436,832
App. No.
18/523,694
Granted
Oct 7, 2025
Kind
B2
Abstract

To provide contextual navigation for errors and warnings, first a selection is obtained, via a user interface, of a node within a hierarchy of nodes for a report. Then error information and a preview of report information corresponding to the selection are obtained. The preview includes a plurality of fields and values. The error information includes error indications for erroneous values in the portion of the report. The preview of the report information is presented in the user interface and error indications are included in the preview. If a selection of a particular error indication is obtained then the particular node containing that erroneous value is navigated to and the report information corresponding to the particular node is retrieved. Then the report information is presented in the user interface along with an identifier of the particular erroneous value.

Claims (64)

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:

generate, for display in a user interface, a report as a hierarchy of nodes;

obtain a selection of a node within the hierarchy of nodes for a report via the user interface of a reporting application, the hierarchy corresponding to a hierarchical data structure of a data file containing report information for the report;

obtain (i) error information for a portion of the report corresponding to the selection and (ii) at least a preview of report information for the portion of the report corresponding to the selection, the preview of the report information including a plurality of fields and a plurality of values in the portion of the report, the error information including one or more error indications for erroneous values of the plurality of values in the portion of the report;

present, in the user interface, the preview of the report information, and one or more error indications for the erroneous values that are included in the preview;

obtain a selection of a particular error indication of the one of more error indications, the particular error indication for a particular erroneous value in the preview;

navigate to a particular node within the hierarchy containing the particular erroneous value;

retrieve the report information corresponding to the particular node; and

present, in the user interface, the report information corresponding to the particular node along with an identifier of the particular erroneous value.

2. The computer system of claim 1 , wherein the error information further includes an error count for the values in the portion of the report, the error count determined by counting errors and warnings generated for erroneous values in the portion of the report, and wherein the computer program code further comprises sets of instructions executable by the one or more processors to:

present, in the user interface, the error count along with the preview of the report information.

3. The computer system of claim 2 , wherein the computer program code further comprises sets of instructions executable by the one or more processors to:

receive user input via the user interface, the user input modifying a value of a particular field to a modified value;

determine error information for the particular field having the modified value;

update the error count to an updated error count based on the error information for the particular field; and

present the updated error count in the user interface.

4. The computer system of claim 3 , wherein the user interface includes an indication that the modified value has been modified by the user input.

5. The computer system of claim 1 , wherein the computer program code further comprises sets of instructions executable by the one or more processors to:

present a footer in the user interface, the footer containing a list of the erroneous values, wherein each erroneous value of the list in the footer is configured to be selectable by a user to navigate within the user interface to the corresponding node within the hierarchy.

6. The computer system of claim 1 , wherein the navigation to the particular node within the hierarchy containing the particular erroneous value further includes recursively traversing the hierarchy starting from the particular node, to parents of the particular node, up to node selected within the hierarchy via the user interface.

7. The computer system of claim 6 , wherein the retrieval of the report information corresponding to the particular node further includes reading and rendering reporting information for each node that was traversed and rendering.

8. One or more non-transitory computer-readable medium storing computer program code comprising sets of instructions to:

generate, for display in a user interface, a report as a hierarchy of nodes;

obtain a selection of a node within the hierarchy of nodes for a report via the user interface of a reporting application, the hierarchy corresponding to a hierarchical data structure of a data file containing report information for the report;

obtain (i) error information for a portion of the report corresponding to the selection and (ii) at least a preview of report information for the portion of the report corresponding to the selection, the preview of the report information including a plurality of fields and a plurality of values in the portion of the report, the error information including one or more error indications for erroneous values of the plurality of values in the portion of the report;

present, in the user interface, the preview of the report information, and one or more error indications for the erroneous values that are included in the preview;

obtain a selection of a particular error indication of the one of more error indications, the particular error indication for a particular erroneous value in the preview;

navigate to a particular node within the hierarchy containing the particular erroneous value;

retrieve the report information corresponding to the particular node; and

present, in the user interface, the report information corresponding to the particular node along with an identifier of the particular erroneous value.

9. The non-transitory computer-readable medium of claim 8 , wherein the error information further includes an error count for the values in the portion of the report, the error count determined by counting errors and warnings generated for erroneous values in the portion of the report, and wherein the computer program code further comprises sets of instructions executable by the one or more processors to:

present, in the user interface, the error count along with the preview of the report information.

10. The non-transitory computer-readable medium of claim 9 , wherein the computer program code further comprises sets of instructions to:

receive user input via the user interface, the user input modifying a value of a particular field to a modified value;

determine error information for the particular field having the modified value;

update the error count to an updated error count based on the error information for the particular field; and

present the updated error count in the user interface.

11. The non-transitory computer-readable medium of claim 10 , wherein the user interface includes an indication that the modified value has been modified by the user input.

12. The non-transitory computer-readable medium of claim 8 , wherein the computer program code further comprises sets of instructions to:

present a footer in the user interface, the footer containing a list of the erroneous values, wherein each erroneous value of the list in the footer is configured to be selectable by a user to navigate within the user interface to the corresponding node within the hierarchy.

13. The non-transitory computer-readable medium of claim 8 , wherein the navigation to the particular node within the hierarchy containing the particular erroneous value further includes recursively traversing the hierarchy starting from the particular node, to parents of the particular node, up to node selected within the hierarchy via the user interface.

14. The non-transitory computer-readable medium of claim 13 , wherein the retrieval of the report information corresponding to the particular node further includes reading and rendering reporting information for each node that was traversed and rendering.

15. A computer-implemented method, comprising:

generating, for display in a user interface, a report as a hierarchy of nodes;

obtaining a selection of a node within the hierarchy of nodes for a report via the user interface of a reporting application, the hierarchy corresponding to a hierarchical data structure of a data file containing report information for the report;

obtaining (i) error information for a portion of the report corresponding to the selection and (ii) at least a preview of report information for the portion of the report corresponding to the selection, the preview of the report information including a plurality of fields and a plurality of values in the portion of the report, the error information including one or more error indications for erroneous values of the plurality of values in the portion of the report;

presenting, in the user interface, the preview of the report information, and one or more error indications for the erroneous values that are included in the preview;

obtaining a selection of a particular error indication of the one of more error indications, the particular error indication for a particular erroneous value in the preview;

navigating to a particular node within the hierarchy containing the particular erroneous value;

retrieving the report information corresponding to the particular node; and

presenting, in the user interface, the report information corresponding to the particular node along with an identifier of the particular erroneous value.

16. The computer-implemented method of claim 15 , wherein the error information further includes an error count for the values in the portion of the report, the error count determined by counting errors and warnings generated for erroneous values in the portion of the report, and wherein the method further comprises

presenting, in the user interface, the error count along with the preview of the report information.

17. The computer-implemented method of claim 16 , further comprising:

receiving user input via the user interface, the user input modifying a value of a particular field to a modified value;

determining error information for the particular field having the modified value;

updating the error count to an updated error count based on the error information for the particular field; and

presenting the updated error count in the user interface.

18. The computer-implemented method of claim 17 , wherein the user interface includes an indication that the modified value has been modified by the user input.

19. The computer-implemented method of claim 15 , further comprising:

presenting a footer in the user interface, the footer containing a list of the erroneous values, wherein each erroneous value of the list in the footer is configured to be selectable by a user to navigate within the user interface to the corresponding node within the hierarchy.

20. The computer-implemented method of claim 15 , wherein the navigation to the particular node within the hierarchy containing the particular erroneous value further includes recursively traversing the hierarchy starting from the particular node, to parents of the particular node, up to node selected within the hierarchy via the user interface, and wherein the retrieval of the report information corresponding to the particular node further includes reading and rendering reporting information for each node that was traversed and rendering.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2024
From: NANNAPANENI, KALYAN CHAKRAVARTHY; PANDEY, ANOOCHAN; S, SAMPATHKUMAR; TANEJA, SUSHANT; S, SRINIVAS; GADAGKAR, ANAGHA; UNIYAL, AJAY KRISHNA
To: SAP SE
Reel/Frame 066050/0160 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2023
From: NANNAPANENI, KALYAN CHAKRAVARTHY; PANDEY, ANOOCHAN; S, SAMPATHKUMAR; TANEJA, SUSHANT; S, SRINIVAS; GADAGKAR, ANAGHA; UNIYAL, AJAY KRISHNA
To: SAP SE
Reel/Frame 065888/0409 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2023
From: NANNAPANENI, KALYAN CHAKRAVARTHY; S, SAMPATHKUMAR; TANEJA, SUSHANT; S, SRINIVAS; GADAGKAR, ANAGHA; UNIYAL, AJAY KRISHNA; PANDEY, ANOOCHAN
To: SAP SE
Reel/Frame 065847/0697 →
Continuity (1)
Related Publication 20250173207A1 · May 29, 2025
References Cited (31)
US 7167893B1 · Malone · 2007 [cited by examiner]
US 9864679B2 · Brealey · 2018 [cited by examiner]
US 9928162B2 · Brealey · 2018 [cited by examiner]
US 10140170B2 · Damron · 2018 [cited by examiner]
US 10503627B2 · Radhakrishnan · 2019 [cited by examiner]
US 11024406B2 · Sadeghi · 2021 [cited by examiner]
US 11132279B2 · Radhakrishnan · 2021 [cited by examiner]
US 20020126812A1 · Majewski · 2002 [cited by examiner]
US 20020129022A1 · Majewski · 2002 [cited by examiner]
US 20020129039A1 · Majewski · 2002 [cited by examiner]
US 20120204068A1 · Ye · 2012 [cited by examiner]
US 20120278194A1 · Dewan · 2012 [cited by examiner]
US 20120303669A1 · Chmiel · 2012 [cited by examiner]
US 20140040806A1 · Anderson · 2014 [cited by examiner]
US 20140229773A1 · Ye · 2014 [cited by examiner]
US 20140278448A1 · Sadeghi · 2014 [cited by examiner]
US 20150220380A1 · Ahrens · 2015 [cited by examiner]
US 20160283344A1 · Brealey · 2016 [cited by examiner]
US 20160283365A1 · Brealey · 2016 [cited by examiner]
US 20170116067A1 · Damron · 2017 [cited by examiner]
US 20170116068A1 · Damron · 2017 [cited by examiner]
US 20170270089A1 · Anderson · 2017 [cited by examiner]
US 20190026177A1 · Damron · 2019 [cited by examiner]
US 20190034253A1 · Vedurumudi · 2019 [cited by examiner]
US 20190129824A1 · Radhakrishnan · 2019 [cited by examiner]
US 20200065223A1 · Radhakrishnan · 2020 [cited by examiner]
US 20210398630A1 · Sadeghi · 2021 [cited by examiner]
US 20220022020A1 · Kanno · 2022 [cited by examiner]
US 20220036669A1 · Brace · 2022 [cited by examiner]
US 20220283761A1 · Shrestha · 2022 [cited by examiner]
US 20230409468A1 · Gonzalez Sanchez · 2023 [cited by examiner]