IP Library Granted Patent US 12,619,621
Granted Patent B1
US 12,619,621 · App. 17/994,242 · Granted May 5, 2026

Unified data access system

Inventors: Rahul Easwar (Issaquah, WA); Jose Kunnackal John (Bellevue, WA); Vinay Chopra (Bellevue, WA); Andrey Zubkov (Bothell, WA); Viraj Sanghvi (Seattle, WA); Tracy Daugherty (Bonney Lake, WA); Daniel Sunoh Choe (Plymouth, MN)
Assignee: Amazon Technologies, Inc.
G06F16/2477G06F16/256
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,619,621
App. No.
17/994,242
Filed
Nov 25, 2022
Granted
May 5, 2026
Kind
B1
Art Unit
2156
USPC
707/722
Abstract

Systems and techniques are disclosed for configuring and processing multiple types of data presentation objects in a unified data access system. An interface of the unified data access system may facilitate the configuration of both report data presentation objects having static data elements and dashboard data presentation objects having dynamic data elements. Both types of objects may be published for user access in a set of published data presentation objects. A user may activate both types of objects in a unified interface to simultaneously view and access data via processed report data presentation objects and dashboard data presentation objects.

Claims (84)

1 . A method comprising:

generating, at a unified data access system, a data presentation interface comprising a first indication of a report data presentation object and a second indication of a dashboard data presentation object, the report data presentation object comprising one or more static data elements and the dashboard data presentation object comprising one or more dynamic data elements;

detecting, at the unified data access system via the data presentation interface, a first activation of the report data presentation object and a second activation of the dashboard data presentation object;

based on the first activation of the report data presentation object:

retrieving report data associated with a historical time period from a data processing system based on the one or more static data elements; and

generating a report data presentation interface based on the report data and the report data presentation object;

based on the second activation of the dashboard data presentation object:

retrieving dashboard data associated with a first time period from the data processing system based on the one or more dynamic data elements; and

generating a dashboard data presentation interface based on the dashboard data and the dashboard data presentation object;

simultaneously presenting, after the first time period, both the report data presentation interface and the dashboard data presentation interface within the data presentation interface;

configuring, at the unified data access system via the data presentation interface, the report data presentation object with a shared data element;

configuring, at the unified data access system via the data presentation interface, the dashboard data presentation object with the shared data element, wherein the shared data element is a data element configured to be present in both the dashboard data presentation object and the report data presentation object;

updating, at the unified data access system via the data presentation interface, a value associated with the shared data element; and

automatically, after a second time period following the first time period:

retrieving updated dashboard data associated with the second time period from the data processing system based on the one or more dynamic data elements;

generating an updated dashboard data presentation interface based on the updated dashboard data and the dashboard data presentation object; and

simultaneously presenting both the report data presentation interface and the updated dashboard data presentation interface within the data presentation interface, wherein the shared data element displays the updated value on both the report data presentation interface and the updated dashboard data presentation interface.

2 . The method of claim 1 , further comprising:

generating, at the unified data access system, a data presentation object configuration interface comprising a report data presentation object configuration control and a dashboard data presentation object configuration control;

detecting, at the unified data access system via the data presentation object configuration interface, a third activation of the report data presentation object configuration control and fourth activation of the dashboard data presentation object configuration control;

based on the third activation of the report data presentation object configuration control:

generating a report data presentation object configuration interface; detecting report data presentation object configuration data via the report data presentation object configuration interface; and

generating the report data presentation object based on the report data presentation object configuration data; and

based on the fourth activation of the dashboard data presentation object configuration control:

generating a dashboard data presentation object configuration interface;

detecting dashboard data presentation object configuration data via the dashboard data presentation object configuration interface; and

generating the dashboard data presentation object based on the dashboard data presentation object configuration data.

3 . The method of claim 1 , further comprising:

generating, at the unified data access system, a data presentation object publication interface comprising the first indication of the report data presentation object and the second indication of the dashboard data presentation object;

detecting, at the unified data access system via the data presentation object publication interface, a first selection of the first indication of the report data presentation object and a second selection of the second indication of the dashboard data presentation object;

based on the first selection of the first indication of the report data presentation object, associating the report data presentation object with the data presentation interface; and

based on the second selection of the second indication of the dashboard data presentation object, associating the dashboard data presentation object with the data presentation interface.

4 . A method comprising:

detecting, at a unified data access system, a first activation of a report data presentation object and a second activation of a dashboard data presentation object at a data presentation interface;

generating, at the unified data access system, a report data presentation interface comprising a static data element and based at least in part on report data retrieved from a data processing system based at least in part on the report data presentation object;

generating, at the unified data access system, a dashboard data presentation interface comprising a dynamic data element and based at least in part on dashboard data associated with a first time period and retrieved from the data processing system based at least in part on the dashboard data presentation object;

simultaneously presenting, after the first time period, both the report data presentation interface and the dashboard data presentation interface within the data presentation interface;

configuring, at the unified data access system via the data presentation interface, the report data presentation object with a shared data element;

configuring, at the unified data access system via the data presentation interface, the dashboard data presentation object with the shared data element, wherein the shared data element is a data element configured to be present in both the dashboard data presentation object and the report data presentation object;

updating, at the unified data access system via the data presentation interface, a value associated with the shared data element; and

automatically, after a second time period following the first time period:

generating, at the unified data access system, an updated dashboard data presentation interface comprising an updated dynamic data element and based at least in part on updated dashboard data associated with the second time period retrieved from the data processing system based at least in part on the dashboard data presentation object; and

simultaneously presenting both the report data presentation interface and the updated dashboard data presentation interface within the data presentation interface, wherein the shared data element displays the updated value on both the report data presentation interface and the updated dashboard data presentation interface.

5 . The method of claim 4 , further comprising:

receiving, at the unified data access system via a data presentation object configuration interface, report data presentation object configuration data and dashboard data presentation object configuration data; and

generating, at the unified data access system, the report data presentation object based at least in part on the report data presentation object configuration data;

generating, at the unified data access system, the dashboard data presentation object based at least in part on the dashboard data presentation object configuration data; and associating, at the unified data access system, the report data presentation object and the dashboard data presentation object with the data presentation interface.

6 . The method of claim 5 , wherein the report data presentation object configuration data comprises an indication of a selection of the static data element from among a plurality of static data elements.

7 . The method of claim 5 , wherein the dashboard data presentation object configuration data comprises an indication of a selection of the dynamic data element from among a plurality of dynamic data elements.

8 . The method of claim 4 , wherein generating the dashboard data presentation interface comprises periodically updating the dashboard data presentation interface based at least in part on the dynamic data element.

9 . The method of claim 8 , wherein periodically updating the dashboard data presentation interface comprises periodically retrieving data from the data processing system based at least in part on the dynamic data element.

10 . The method of claim 4 , wherein generating the report data presentation interface comprises configuring a control associated with a second dynamic data element on the report data presentation interface.

11 . The method of claim 10 , wherein generating the report data presentation interface comprises periodically updating the report data presentation interface based at least in part on the second dynamic data element.

12 . The method of claim 4 , further comprising generating the data presentation interface to simultaneously display a first indication of the report data presentation object and a second indication of the dashboard data presentation object.

13 . The method of claim 4 , wherein the report data presentation interface comprises a data element associated with modifying the presentation of the report data in the report data presentation interface.

14 . A system comprising:

one or more processors; and

one or more computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause a unified data access system to perform operations comprising:

detecting, at the unified data access system, a first activation of a report data presentation object at a data presentation interface;

generating, at the unified data access system and based at least in part on the first activation of the report data presentation object, a report data presentation interface comprising a static data element and based at least in part on report data accessed at a data processing system based at least in part on the report data presentation object;

detecting, at the unified data access system, a second activation of a dashboard data presentation object at the data presentation interface;

generating, at the unified data access system and based at least in part on the second activation of the dashboard data presentation object, a dashboard data presentation interface comprising a dynamic data element and based at least in part on dashboard data associated with a first time period and accessed at the data processing system based at least in part on the dashboard data presentation object;

simultaneously presenting, after the first time period, both the report data presentation interface and the dashboard data presentation interface within the data presentation interface;

configuring, at the unified data access system via the data presentation interface, the report data presentation object with a shared data element;

configuring, at the unified data access system via the data presentation interface, the dashboard data presentation object with the shared data element, wherein the shared data element is a data element configured to be present in both the dashboard presentation object and the report data presentation object;

updating, at the unified data access system via the data presentation interface, a value associated with the shared data element; and

automatically, after a second time period following the first time period:

generating, at the unified data access system, an updated dashboard data presentation interface comprising an updated dynamic data element and based at least in part on updated dashboard data associated with the second time period retrieved from the data processing system based at least in part on the dashboard data presentation object; and

simultaneously presenting both the report data presentation interface and the updated dashboard data presentation interface within the data presentation interface, wherein the shared data element displays the updated value on both the report data presentation interface and the updated dashboard data presentation interface.

15 . The system of claim 14 , wherein generating the report data presentation interface comprises configuring a control associated with a second dynamic data element on the report data presentation interface.

16 . The system of claim 14 , wherein generating the dashboard data presentation interface comprises periodically updating the dashboard data presentation interface based at least in part on the dynamic data element.

17 . The system of claim 14 , wherein the operations further comprise:

receiving, at the unified data access system via a data presentation object configuration interface, report data presentation object configuration data and dashboard data presentation object configuration data, the report data presentation object configuration data comprising a data element;

generating, at the unified data access system, the report data presentation object comprising the data element based at least in part on the report data presentation object configuration data; and

generating, at the unified data access system, the dashboard data presentation object comprising the data element based at least in part on the dashboard data presentation object configuration data.

18 . The system of claim 14 , wherein the operations further comprise:

detecting a first selection of a first indication of the report data presentation object at a data presentation object publication interface;

based at least in part on the first selection of the first indication of the report data presentation object, associating the report data presentation object with the data presentation interface;

detecting a second selection of a second indication of the dashboard data presentation object at the data presentation object publication interface; and

based at least in part on the second selection of the second indication of the dashboard data presentation object, associating the dashboard data presentation object with the data presentation interface.

19 . The system of claim 18 , wherein the operations further comprise:

determining that the report data presentation object and the dashboard data presentation object are associated with the data presentation interface; and

generating the data presentation interface comprising the report data presentation object and the dashboard data presentation object based at least in part on determining that the report data presentation object and the dashboard data presentation object are associated with the data presentation interface.

20 . The system of claim 19 , wherein generating the data presentation interface further comprises simultaneously displaying a third indication of the report data presentation object and a fourth indication of the dashboard data presentation object on the data presentation interface.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2024
From: SANGHVI, VIRAJ; DAUGHERTY, TRACY
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 069155/0510 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2022
From: EASWAR, RAHUL; JOHN, JOSE KUNNACKAL; CHOPRA, VINAY; ZUBKOV, ANDREY; CHOE, DANIEL SUNOH
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 061878/0734 →
References Cited (12)
US 8463549B1 · Selman · 2013 [cited by examiner]
US 8463550B1 · Selman · 2013 [cited by examiner]
US 9097096B1 · Selman · 2015 [cited by examiner]
US 10305758B1 · Bhide · 2019 [cited by examiner]
US 11238048B1 · Breeden · 2022 [cited by examiner]
US 20060026521A1 · Hotelling · 2006 [cited by examiner]
US 20060085756A1 · Srivastava · 2006 [cited by examiner]
US 20070078555A1 · Dorgelo · 2007 [cited by examiner]
US 20150348066A1 · Sewak · 2015 [cited by examiner]
US 20180181086A1 · Kostyukov · 2018 [cited by examiner]
US 20210042324A1 · Saeki · 2021 [cited by examiner]
US 20210182275A1 · Su · 2021 [cited by examiner]