IP Library › Granted Patent US 11,687,413
Granted Patent B1
US 11,687,413 · App. 17/216,352 · Granted Jun 27, 2023

Data snapshots for configurable screen on a wearable device

Inventors: Mingyuan Chen (San Jose, CA); Dylan Patricia Conway (Toronto, CA); Simon Tam (San Mateo, CA)
Assignee: SPLUNK INC.
G06F11/1446G06F12/0802H04B1/385G06F3/04847G06F2201/80G06F2201/84G06F2212/1032H04W88/02
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 11,687,413
App. No.
17/216,352
Filed
Mar 29, 2021
Granted
Jun 27, 2023
Kind
B1
Examiner
WOO, ISAAC M
Art Unit
2163
USPC
707/649
Abstract

Various embodiments of the present application set forth a computer-implemented method that includes receiving at a mobile device from a first data source, a plurality of live data snapshots, each live data snapshot included in the plurality of live data snapshots being associated with a different point in time, generating, based on a presentation template and a first live data snapshot included in the plurality of live data snapshots, a first presentation data snapshot, receiving, at the mobile device from a wearable device, a plurality of data requests, wherein each data request included in the plurality of data requests comprises a different request for data to be presented by the wearable device and is received at a different point in time, and a first rate of receiving the plurality of data requests by the mobile device is lower than a second rate of receiving the plurality of live data snapshots by the mobile device, and in response to receiving a first data request included in the plurality of data requests, transmitting, by the mobile device, the first presentation data snapshot to the wearable device.

Claims (59)

1. A computer-implemented method, comprising:

receiving, at a mobile device from a first data source, a plurality of live data snapshots at a first periodic frequency rate, each live data snapshot included in the plurality of live data snapshots being associated with a different point in time;

generating, based on a presentation template and a first live data snapshot included in the plurality of live data snapshots, a first presentation data snapshot at the first periodic frequency rate;

receiving, at the mobile device from a wearable device, a plurality of data requests, wherein:

each data request included in the plurality of data requests comprises a different request for data to be presented by the wearable device and is received at a different point in time, and

a second periodic frequency rate of receiving the plurality of data requests by the mobile device is lower than the first periodic frequency rate of receiving the plurality of live data snapshots by the mobile device; and

in response to receiving a first data request included in the plurality of data requests, transmitting, by the mobile device, the first presentation data snapshot to the wearable device.

2. The computer-implemented method of claim 1 , further comprising:

generating, based on the presentation template and a second live data snapshot included in the plurality of live data snapshots, a second presentation data snapshot; and

in response to receiving a second data request included in the plurality of data requests, transmitting, by the mobile device, the second presentation data snapshot to the wearable device.

3. The computer-implemented method of claim 1 , wherein the wearable device stores the first presentation data snapshot in a data cache.

4. The computer-implemented method of claim 1 , wherein the first data request specifies a first set of fields that are to be presented by the wearable device, wherein the first set of fields are included in the first presentation data snapshot.

5. The computer-implemented method of claim 1 , wherein the plurality of data requests is below a daily request threshold.

6. The computer-implemented method of claim 1 , further comprising:

comparing two live data snapshots included in the plurality of live data snapshots;

determining that a difference in value for at least one data parameters included in each of the two live data snapshots exceeds a change threshold; and

in response to the determination, causing the first periodic frequency rate of receiving the plurality of live data snapshots by the mobile device to increase.

7. The computer-implemented method of claim 1 , further comprising:

determining that a first characteristic associated with the wearable device is satisfied; and

in response to the determination, causing the first periodic frequency rate of receiving the plurality of live data snapshots by the mobile device to change.

8. The computer-implemented method of claim 1 , wherein the second periodic frequency rate of receiving the plurality of data requests by the mobile device increases when a difference in value for at least one data parameters included in each of two live data snapshots included in the plurality of snapshots exceeds a change threshold.

9. The computer-implemented method of claim 1 , wherein:

the wearable device stores the first presentation data snapshot in a data cache, and

the wearable device retrieves the first presentation data snapshot instead of sending a second data request included in the plurality of data requests.

10. The computer-implemented method of claim 1 , wherein the first presentation data snapshot includes a plurality of visualizations, and each visualization included in the plurality of visualizations displays a portion of the first live data snapshot.

11. One or more non-transitory computer-readable storage media including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps of:

receiving, at a mobile device from a first data source, a plurality of live data snapshots at a first periodic frequency rate, each live data snapshot included in the plurality of live data snapshots being associated with a different point in time;

generating, based on a presentation template and a first live data snapshot included in the plurality of live data snapshots, a first presentation data snapshot at the first periodic frequency rate;

receiving, at the mobile device from a wearable device, a plurality of data requests, wherein:

each data request included in the plurality of data requests comprises a different request for data to be presented by the wearable device and is received at a different point in time, and

a second periodic frequency rate of receiving the plurality of data requests by the mobile device is lower than the first periodic frequency rate of receiving the plurality of live data snapshots by the mobile device; and

in response to receiving a first data request included in the plurality of data requests, transmitting, by the mobile device, the first presentation data snapshot to the wearable device.

12. The one or more non-transitory computer-readable storage media of claim 11 , wherein the processor further performs the steps of:

generating, based on the presentation template and a second live data snapshot included in the plurality of live data snapshots, a second presentation data snapshot; and

in response to receiving a second data request included in the plurality of data requests, transmitting, by the mobile device, the second presentation data snapshot to the wearable device.

13. The one or more non-transitory computer-readable storage media of claim 11 , wherein the wearable device stores the first presentation data snapshot in a data cache.

14. The one or more non-transitory computer-readable storage media of claim 11 , wherein the first data request specifies a first set of fields that are to be presented by the wearable device, wherein the first set of fields are included in the first presentation data snapshot.

15. The one or more non-transitory computer-readable storage media of claim 11 , wherein the plurality of data requests is below a daily request threshold.

16. The one or more non-transitory computer-readable storage media of claim 11 , further comprising:

comparing two live data snapshots included in the plurality of live data snapshots;

determining that a difference in value for at least one data parameters included in each of the two live data snapshots exceeds a change threshold; and

in response to the determination, causing the first periodic frequency rate of receiving the plurality of live data snapshots by the mobile device to increase.

17. The one or more non-transitory computer-readable storage media of claim 11 , wherein the processor futher performs the steps of:

determining that a first characteristic associated with the wearable device is satisfied; and

in response to the determination, causing the first periodic frequency rate of receiving the plurality of live data snapshots by the mobile device to change.

18. The one or more non-transitory computer-readable storage media of claim 11 , wherein the second periodic frequency rate of receiving the plurality of data requests by the mobile device increases when a difference in value for at least one data parameters included in each of two live data snapshots included in the plurality of live data snapshots exceeds a change threshold.

19. A computing device, comprising:

a memory that includes an application; and

a processor that is coupled to the memory, and when executing the application, performs:

receiving, at a mobile device from a first data source, a plurality of live data snapshots at a first periodic frequency rate, each live data snapshot included in the plurality of live data snapshots being associated with a different point in time;

generating, based on a presentation template and a first live data snapshot included in the plurality of live data snapshots, a first presentation data snapshot at the first periodic frequency rate;

receiving, at the mobile device from a wearable device, a plurality of data requests, wherein:

each data request included in the plurality of data requests comprises a different request for data to be presented by the wearable device and is received at a different point in time, and

a second periodic frequency rate of receiving the plurality of data requests by the mobile device is lower than the first periodic frequency rate of receiving the plurality of live data snapshots by the mobile device; and

in response to receiving a first data request included in the plurality of data requests, transmitting, by the mobile device, the first presentation data snapshot to the wearable device.

20. The computing device of claim 19 , wherein the processor further performs:

comparing two live data snapshots included in the plurality of live data snapshots;

determining that a difference in value for at least one data parameters included in each of the two live data snapshots exceeds a change threshold; and

in response to the determination, causing the first periodic frequency rate of receiving the plurality of live data snapshots by the mobile device to increase.

Assignments (3)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2021
From: CHEN, MINGYUAN; CONWAY, DYLAN PATRICIA; TAM, SIMON
To: SPLUNK INC.
Reel/Frame 056489/0804 →
Continuity (1)
Continuation 16264527 · Jan 31, 2019
Cited By (1)
US 12,493,615