US-12619664-B1 - Location-based object identification and data visualization
Abstract
A mobile device is fitted with a receiver, a location sensor, and optionally a camera. The mobile device may be further fitted with a data visualization software application program, which may include extended reality (XR) functionality, executing on a processor within a system. Via the data visualization software application program, various techniques are performed for displaying data visualizations based on any number of geofences and beacon devices in proximity to the mobile device.
Inventors
- Devin BHUSHAN
- Jesse Chor
- Glen Wong
Assignees
- CISCO TECHNOLOGY, INC.
Dates
- Publication Date
- 20260505
- Application Date
- 20221004
Claims (20)
- 1 . A computer-implemented method, comprising: selecting a first geofence from a plurality of geofences that are proximate to an endpoint device; receiving an input associating a first identifier of the first geofence with a first dashboard identifier of a first dashboard of a plurality of dashboards associated with the first geofence; causing a mapping between the first identifier and the first geofence to be stored in one or more data sources; after causing the mapping to be stored, acquiring the first identifier of the first geofence based on a current location of an endpoint device; transmitting the acquired first identifier to the one or more data sources; receiving, from the one or more data sources and based on the first identifier, first data for one or more data visualizations within the first dashboard, wherein the first data is extracted via a first query applied to machine data stored in the one or more data sources, wherein the first data is associated with one or more first objects within the first geofence, and wherein the first query is associated with the first dashboard; causing a first panel of the first dashboard to be displayed on the endpoint device, wherein the first panel includes a first data visualization included in the one or more data visualizations, wherein the first data visualization comprises the first data extracted via the first query; and causing a second panel of the first dashboard to be displayed on the endpoint device, wherein the second panel includes a second data visualization included in the one or more data visualizations, wherein the second visualization comprises second data extracted via a second query applied to the machine data stored in the one or more data sources, wherein the first panel and the second panel are simultaneously displayed on the first dashboard.
- 2 . The method of claim 1 , wherein acquiring the first identifier comprises comparing the current location with one or more geofence configurations associated with the first geofence and stored in the one or more data sources.
- 3 . The method of claim 1 , wherein the first data is identified based on one or more geofence configurations associated with the first geofence.
- 4 . The method of claim 1 , further comprising: acquiring a second identifier of a second geofence; receiving, from the one or more data sources and based on the second geofence, third data associated with one or more second objects within the second geofence, wherein the third data is associated with a third query of machine data stored in the one or more data sources; and causing a third panel to be displayed on the endpoint device, wherein the third panel includes a visual representation of the third data.
- 5 . The method of claim 1 , further comprising: determining an orientation of a computing device associated with the endpoint device; and causing the first panel to be displayed on the endpoint device based on the orientation of the computing device.
- 6 . The method of claim 5 , further comprising: causing an image of an environment of the computing device to be displayed on the endpoint device; and causing the first panel to be displayed over the image of the environment based on the orientation of the computing device.
- 7 . The method of claim 1 , further comprising: acquiring third data associated with a plurality of dashboards associated with the first identifier; and causing a plurality of panels associated with the plurality of dashboards to be displayed on the endpoint device, wherein each of the plurality of panels includes a visual representation of at least a portion of the third data.
- 8 . The method of claim 7 , wherein the plurality of panels includes all panels associated with the plurality of dashboards.
- 9 . The method of claim 1 , further comprising: acquiring third data associated with a plurality of dashboards associated with the first geofence; receiving a selection of a second dashboard included in the plurality of dashboards; and causing one or more panels associated with the second dashboard to be displayed on the endpoint device, wherein each of the one or more panels includes a visual representation of at least a portion of the third data that is associated with the second dashboard.
- 10 . One or more non-transitory computer readable media storing instructions that, when executed by one or more computing devices, cause the one or more computing devices to perform the steps of: selecting a first geofence from a plurality of geofences that are proximate to an endpoint device; receiving an input associating a first identifier of the first geofence with a first dashboard identifier of a first dashboard of a plurality of dashboards associated with the first geofence; causing a mapping between the first identifier and the first geofence to be stored in one or more data sources; after causing the mapping to be stored, acquiring the first identifier of the first geofence based on a current location of an endpoint device; transmitting the acquired first identifier to one or more data sources; receiving, from the one or more data sources and based on the first identifier, first data for one or more data visualizations within a first dashboard, wherein the first data is extracted via a first query applied to machine data stored in the one or more data sources, wherein the first data is associated with one or more first objects within the first geofence, and wherein the first query is associated with the first dashboard with which the first identifier is associated; causing a first panel of the first dashboard to be displayed on the endpoint device, wherein the first panel includes a first data visualization included in the one or more data visualizations, wherein the first data visualization comprises the first data extracted via the first query; and causing a second panel of the first dashboard to be displayed on the endpoint device, wherein the second panel includes a second data visualization included in the one or more data visualizations, wherein the second visualization comprises second data extracted via a second query applied to the machine data stored in the one or more data sources, wherein the first panel and the second panel are simultaneously displayed on the first dashboard.
- 11 . The one or more computer readable media of claim 10 , wherein acquiring the first identifier comprises comparing the current location with one or more geofence configurations associated with the first geofence and stored in the one or more data sources.
- 12 . The one or more computer readable media of claim 10 , wherein the first data is identified based on one or more geofence configurations associated with the first geofence.
- 13 . The one or more computer readable media of claim 10 , wherein the instructions, when executed by the one or more computing devices, further cause the one or more computing devices to perform the steps of: acquiring a second identifier of a second geofence; receiving, from the one or more data sources and based on the second geofence, third data associated with one or more second objects within the second geofence, wherein the third data is associated with a third query of machine data stored in the one or more data sources; and causing a third panel to be displayed on the endpoint device, wherein the third panel includes a visual representation of the third data.
- 14 . The one or more computer readable media of claim 10 , wherein the instructions, when executed by the one or more computing devices, further cause the one or more computing devices to perform the steps of: determining an orientation of a computing device associated with the endpoint device; and causing the first panel to be displayed on the endpoint device based on the orientation of the computing device.
- 15 . The one or more computer readable media of claim 14 , wherein the instructions, when executed by the one or more computing devices, further cause the one or more computing devices to perform the steps of: causing an image of an environment of the computing device to be displayed on the endpoint device; and causing the first panel to be displayed over the image of the environment based on the orientation of the computing device.
- 16 . The one or more computer readable media of claim 10 , wherein the instructions, when executed by the one or more computing devices, further cause the one or more computing devices to perform the steps of: acquiring third data associated with a plurality of dashboards associated with the first identifier; and causing a plurality of panels associated with the plurality of dashboards to be displayed on the endpoint device, wherein each of the plurality of panels includes a visual representation of at least a portion of the third data.
- 17 . The one or more computer readable media of claim 16 , wherein the plurality of panels includes all panels associated with the plurality of dashboards.
- 18 . The one or more computer readable media of claim 10 , wherein the instructions, when executed by the one or more computing devices, further cause the one or more computing devices to perform the steps of: acquiring third data associated with a plurality of dashboards associated with the first geofence; receiving a selection of a second dashboard included in the plurality of dashboards; and causing one or more panels associated with the second dashboard to be displayed on the endpoint device, wherein each of the one or more panels includes a visual representation of at least a portion of the third data that is associated with the second dashboard.
- 19 . A computing device, comprising: a memory storing one or more instructions; and a processor that executes the one or more instructions to: selecting a first geofence from a plurality of geofences that are proximate to an endpoint device; receive an input associating a first identifier of the first geofence with a first dashboard identifier of a first dashboard of a plurality of dashboards associated with the first geofence; cause a mapping between the first identifier and the first geofence to be stored in one or more data sources; after causing the mapping to be stored, acquire the first identifier of the first geofence based on a current location of the computing device; transmit the acquired first identifier to one or more data sources; receive, from the one or more data sources, first data for one or more data visualizations within a first dashboard, wherein the first data is extracted from machine data stored in the one or more data sources via a first query that is applied to the machine data and associated with the first dashboard with which the first identifier is associated; causing a first panel of the first dashboard to be displayed on the endpoint device, wherein the first panel includes a first data visualization included in the one or more data visualizations, wherein the first data visualization comprises the first data extracted via the first query; and causing a second panel of the first dashboard to be displayed on the endpoint device, wherein the second panel includes a second data visualization included in the one or more data visualizations, wherein the second visualization comprises second data extracted via a second query applied to the machine data stored in the one or more data sources, wherein the first panel and the second panel are simultaneously displayed on the first dashboard.
- 20 . The computing device of claim 19 , wherein acquiring the first identifier comprises comparing the current location with one or more geofence configurations associated with the first geofence and stored in the one or more data sources.
Description
BACKGROUND Cross-Reference to Related Applications This application is a continuation of the co-pending U.S. patent application titled, “LOCATION-BASED OBJECT IDENTIFICATION AND DATA VISUALIZATION,” filed on Apr. 30, 2019 and having Ser. No. 16/399,986. The subject matter of this related application is hereby incorporated herein by reference. FIELD OF THE EMBODIMENTS The present invention relates generally to computer networks and, more specifically, to location-based object identification and data visualization. DESCRIPTION OF THE RELATED ART Increasingly, organizations commonly implement various types of machines and other objects which may be distributed across different locations associated with the organization. Data and metrics associated with the machines and/or objects may be monitored. The data and metrics may relate to the status and/or performance of a machine, of an operating environment with which the machine is associated, and/or of an object. For example, a machine may monitor one or more metrics and/or generate data related to activity that occurred via the machine and/or the status of the machine. By monitoring the data and metrics, users may gain various insights that may be applied to various situations. Typically, to review and analyze the data or metrics for a given machine, a user would have to obtain the data directly from the machine itself. A drawback of this approach is that the user may have access to all available data at the machine but not the data from other machines. Without data from other machines, the user is unable to analyze data from multiple machines together. Consequently, the user may miss out on insights that may be had from such analyses in a timely manner. Another drawback of this approach is that, if the location has many machines, accessing the data at each machine can be very tedious and time-consuming. An alternative approach is that a user may access data associated with one or more machines from a designated location that is remote from the machine(s). A drawback of this approach is that, because the user is remote from the machine(s), if the data indicates a problem that requires an in-person resolution, then the remote user may be unable to address the problem. In either approach, the user is unable to effectively monitor data and/or resolve problems that may occur with one or more machines and/or objects. As the foregoing illustrates, what is needed are more effective ways for accessing information associated with machines distributed across various locations. SUMMARY A mobile device is fitted with a receiver, a location sensor, and optionally a camera. The mobile device may be further fitted with a data visualization software application program, which may include extended reality (XR) functionality, executing on a processor within a system. Via the data visualization software application program, various techniques are performed for displaying data visualizations based on any number of geofences and beacon devices in proximity to the mobile device. Various embodiments of the present application set forth a computer-implemented method for data visualization based on a beacon in proximity. The method includes acquiring a first identifier associated with a first beacon based on a first beacon signal received from the first beacon; transmitting the first identifier to one or more data sources; receiving, via the one or more data sources and based on the first identifier, first data associated with one or more first objects proximate to the first beacon, wherein the first data is associated with a first query of machine data stored in the one or more data sources; and causing a first panel to be displayed on a display device, wherein the first panel includes a visual representation of the first data. Other embodiments of the present invention include, without limitation, a computer-readable medium including instructions for performing one or more aspects of the disclosed techniques, as well as a computing device for performing one or more aspects of the disclosed techniques. One advantage of the disclosed techniques is that machine data for one or more machines and/or objects may be accessed from a mobile device based on proximity to the machine(s). Another advantage is that different levels of information may be acquired and presented to the user based on the user's proximity to a certain location or object or machine. BRIEF DESCRIPTION OF THE DRAWINGS So that the manner in which the above recited features of the invention can be understood in detail, a more particular description of the invention may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments. The present disclosure is illus