US-12619621-B1 - Unified data access system
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.
Inventors
- Rahul Easwar
- Jose Kunnackal John
- Vinay Chopra
- Andrey Zubkov
- Viraj Sanghvi
- Tracy Daugherty
- Daniel Sunoh Choe
Assignees
- AMAZON TECHNOLOGIES, INC.
Dates
- Publication Date
- 20260505
- Application Date
- 20221125
Claims (20)
- 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.
Description
BACKGROUND With the increase in computer processing capabilities and Internet connectivity, the use of data processing systems to perform and facilitate many routine functions and transactions has become nearly ubiquitous. The use of remote and decentralized data processing systems, often referred to as “cloud” systems, has also grown exponentially in recent years as network capacity and quality has improved. Many types of organizations and users interact with cloud data processing systems and other types of data processing systems to perform a variety of operations. For example, data processing systems are routinely used for sales transactions, financial transactions, social media interactions, providing entertainment content, controlling equipment and infrastructure, and storing any data related to such functions. An operator of a data processing system may use the data processed and/or stored by such a system to determine conditions of an organization associated with the system. For example, current sales data may be used to determine current sales and inventory levels, which may then be used to make reactive (e.g., short term and/or immediate) business decisions related to operating a business. Historical sales data may be used to determine sales and inventory trends, which may then be used to make project business conditions and make strategic (long term and/or planning) business decisions. To access current data in a typical data processing system, a “dashboard” type interface is used that presents current data and that may be dynamically updated as the data changes over time. Historical data in a typical data processing system is typically collected and presented in a “report” that represents a static collection of data for a particular time period in the past. Because the data used in reports and dashboards, and the means of collecting and determining such data, can vary greatly between dashboards and reports, for current data processing systems these forms of data collection and presentation are implemented by separate systems (e.g., a dashboard system and a distinct reporting system) that each have different requirements, interfaces, user environments, etc. These separate and distinct systems can make it challenging for a system operator to easily consume the data it may need to make sound organizational decisions. BRIEF DESCRIPTION OF THE DRAWINGS The detailed description is set forth below with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different figures indicates similar or identical items. The systems depicted in the accompanying figures are not to scale and components within the figures may be depicted not to scale with each other. FIG. 1 illustrates a system-architecture diagram of an example environment in which a unified data access system may be implemented. FIG. 2 illustrates a flow diagram of an example method for configuring a data presentation object in a unified data access system. FIG. 3 illustrates a flow diagram of an example method for publishing a data presentation object in a unified data access system. FIG. 4 illustrates a flow diagram of an example method for generating a data presentation interface using a data presentation object in a unified data access system. FIG. 5A illustrates a representation of an example data presentation object configuration interface for configuring a dashboard data presentation object in a unified data access system as disclosed herein. FIG. 5B illustrates a representation of the example data presentation object configuration interface of 5A for configuring a report data presentation object in a unified data access system as disclosed herein. FIG. 6 illustrates a representation of an example object publication configuration interface for publishing presentation objects in a unified data access system as disclosed herein. FIG. 7 illustrates a representation of an example published objects interface for presenting a set of one or more presentation objects for user selection in a unified data access system as disclosed herein. FIG. 8 is a system and network diagram that shows an illustrative operating environment that includes a system that can be configured to implement aspects of the functionality described herein. FIG. 9 is a computing system diagram illustrating a configuration for a data center that can be utilized to implement aspects of the technologies disclosed herein. FIG. 10 is a network services diagram that shows aspects of several services that can be provided by and utilized within a system, or a larger system of which the system is a part, which is configured to implement the various technologies disclosed herein. FIG. 11 is a computer architecture diagram showing an illustrative computer hardware architecture for implementing a computing device that can be utilized to im