IP Library › Granted Patent US 12,547,301
Granted Patent B2
US 12,547,301 · App. 18/461,699 · Granted Feb 10, 2026

Maintaining state between web applications

Inventors: Tejram Jagannath Sonwane (Bangalore, IN); Ankit Kumar (Bangalore, IN); Swati Krishna Setty (Bangalore, IN)
Assignee: SAP SE
G06F3/0484G06F9/451H04L67/02H04L67/148
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,547,301
App. No.
18/461,699
Granted
Feb 10, 2026
Kind
B2
Abstract

State can be maintained between web applications such as a lightweight and a classic version of a web application. A lightweight viewer of a web application providing a visualization dashboard is run in a web browser. User inputs that modify the visualization dashboard are obtained. Then user input for navigation to a classic viewer of the web application is obtained. The classic viewer is navigated to in the web browser. Then the visualization dashboard of the classic viewer is modified to the modified state from the lightweight viewer without user input to the classic viewer.

Claims (58)

1 . A computer system, comprising:

one or more processors;

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:

run a lightweight viewer of a web application in a web browser, the lightweight viewer providing a first user interface presenting a visualization dashboard including one or more visualizations of data;

obtain one or more user inputs that modify the visualization dashboard of the lightweight viewer to a modified state;

obtain user input for navigation to a classic viewer of the web application, the classic viewer providing one or more functions or abilities that are not provided by the lightweight viewer;

navigate to the classic viewer in the web browser, the classic viewer providing a second user interface presenting the visualization dashboard including the one or more visualizations of data; and

modify the visualization dashboard of the classic viewer to the modified state based on the navigation from the lightweight viewer to the classic viewer and without user input to the classic viewer to modify the visualization dashboard to the modified state.

2 . The computer system of claim 1 , wherein the one or more visualizations of data in the visualization dashboard are defined by a visualization definition, and wherein the one or more user inputs that modify the visualization dashboard to the modified state also modify the visualization definition to a modified visualization definition.

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:

determine a delta state object by comparing the modified visualization definition to the visualization definition.

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

retrieve, by the lightweight viewer, an encryption key from a server for the web application;

encrypt, by the lightweight viewer, the delta state object using the encryption key to obtain an encrypted delta state object;

store, by the lightweight viewer, the encrypted delta state object in a local browser storage;

retrieve, by the classic viewer, a decryption key from the server for the web application;

retrieve, by the classic viewer, the encrypted delta state object from the local browser storage;

decrypt, by the classic viewer, the encrypted delta state object using the decryption key to obtain the delta state object, wherein the modification of the visualization dashboard of the classic viewer to the modified state based on the navigation from the lightweight viewer to the classic viewer is based on the delta state object.

5 . The computer system of claim 1 , wherein the first user interface of the lightweight viewer includes an indication that a specific functionality is not available in the lightweight viewer.

6 . The computer system of claim 1 , wherein the navigation to the classic viewer in the web browser includes an indication in a uniform resource locator that the navigation is from the lightweight viewer.

7 . The computer system of claim 1 , wherein the navigation to the classic viewer in the web browser includes additional parameters of the visualization dashboard.

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

run a lightweight viewer of a web application in a web browser, the lightweight viewer providing a first user interface presenting a visualization dashboard including one or more visualizations of data;

obtain one or more user inputs that modify the visualization dashboard of the lightweight viewer to a modified state;

obtain user input for navigation to a classic viewer of the web application, the classic viewer providing one or more functions or abilities that are not provided by the lightweight viewer;

navigate to the classic viewer in the web browser, the classic viewer providing a second user interface presenting the visualization dashboard including the one or more visualizations of data; and

modify the visualization dashboard of the classic viewer to the modified state based on the navigation from the lightweight viewer to the classic viewer and without user input to the classic viewer to modify the visualization dashboard to the modified state.

9 . The non-transitory computer-readable medium of claim 8 , wherein the one or more visualizations of data in the visualization dashboard are defined by a visualization definition, and wherein the one or more user inputs that modify the visualization dashboard to the modified state also modify the visualization definition to a modified visualization definition.

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

determine a delta state object by comparing the modified visualization definition to the visualization definition.

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

retrieve, by the lightweight viewer, an encryption key from a server for the web application;

encrypt, by the lightweight viewer, the delta state object using the encryption key to obtain an encrypted delta state object;

store, by the lightweight viewer, the encrypted delta state object in a local browser storage;

retrieve, by the classic viewer, a decryption key from the server for the web application;

retrieve, by the classic viewer, the encrypted delta state object from the local browser storage;

decrypt, by the classic viewer, the encrypted delta state object using the decryption key to obtain the delta state object, wherein the modification of the visualization dashboard of the classic viewer to the modified state based on the navigation from the lightweight viewer to the classic viewer is based on the delta state object.

12 . The non-transitory computer-readable medium of claim 8 , wherein the first user interface of the lightweight viewer includes an indication that a specific functionality is not available in the lightweight viewer.

13 . The non-transitory computer-readable medium of claim 8 , wherein the navigation to the classic viewer in the web browser includes an indication in a uniform resource locator that the navigation is from the lightweight viewer.

14 . The non-transitory computer-readable medium of claim 8 , wherein the navigation to the classic viewer in the web browser includes additional parameters of the visualization dashboard.

15 . A computer-implemented method, comprising:

running a lightweight viewer of a web application in a web browser, the lightweight viewer providing a first user interface presenting a visualization dashboard including one or more visualizations of data;

obtaining one or more user inputs that modify the visualization dashboard of the lightweight viewer to a modified state;

obtaining user input for navigation to a classic viewer of the web application, the classic viewer providing one or more functions or abilities that are not provided by the lightweight viewer;

navigating to the classic viewer in the web browser, the classic viewer providing a second user interface presenting the visualization dashboard including the one or more visualizations of data; and

modifying the visualization dashboard of the classic viewer to the modified state based on the navigation from the lightweight viewer to the classic viewer and without user input to the classic viewer to modify the visualization dashboard to the modified state.

16 . The computer-implemented method of claim 15 , wherein the one or more visualizations of data in the visualization dashboard are defined by a visualization definition, and wherein the one or more user inputs that modify the visualization dashboard to the modified state also modify the visualization definition to a modified visualization definition.

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

determining a delta state object by comparing the modified visualization definition to the visualization definition.

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

retrieving, by the lightweight viewer, an encryption key from a server for the web application;

encrypting, by the lightweight viewer, the delta state object using the encryption key to obtain an encrypted delta state object;

storing, by the lightweight viewer, the encrypted delta state object in a local browser storage;

retrieving, by the classic viewer, a decryption key from the server for the web application;

retrieving, by the classic viewer, the encrypted delta state object from the local browser storage;

decrypting, by the classic viewer, the encrypted delta state object using the decryption key to obtain the delta state object, wherein the modification of the visualization dashboard of the classic viewer to the modified state based on the navigation from the lightweight viewer to the classic viewer is based on the delta state object.

19 . The computer-implemented method of claim 15 , wherein the first user interface of the lightweight viewer includes an indication that a specific functionality is not available in the lightweight viewer.

20 . The computer-implemented method of claim 15 , wherein the navigation to the classic viewer in the web browser includes an indication in a uniform resource locator that the navigation is from the lightweight viewer, and wherein the navigation to the classic viewer in the web browser includes additional parameters of the visualization dashboard.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2023
From: SONWANE, TEJRAM JAGANNATH; KUMAR, ANKIT; SETTY, SWATI KRISHNA
To: SAP SE
Reel/Frame 064810/0848 →
Continuity (1)
Related Publication 20250077050A1 · Mar 6, 2025
References Cited (11)
US 11144336B1 · Hu · 2021 [cited by examiner]
US 11886845B1 · Barbato · 2024 [cited by examiner]
US 20050154872A1 · McGrew · 2005 [cited by examiner]
US 20120131441A1 · Jitkoff et al. · 2012 [cited by applicant]
US 20130145423A1 · Cooper · 2013 [cited by examiner]
US 20170097973A1 · Iannaccone · 2017 [cited by examiner]
US 20170171318A1 · Levithan · 2017 [cited by examiner]
US 20190268156A1 · Delmas et al. · 2019 [cited by applicant]
US 20210117056A1 · Kuo · 2021 [cited by examiner]
US 20210289036A1 · Van Rotterdam · 2021 [cited by examiner]
The EP Search Report dated Jan. 20, 2025, EP Application No. 24193479.3. 10 pg. [cited by applicant]