IP Library › Granted Patent US 12,613,625
Granted Patent B2
US 12,613,625 · App. 18/240,322 · Granted Apr 28, 2026

Retargeting dashboard content as interactive data snapshots for collaboration platforms

Inventors: Hyeok Kim (Chicago, IL); Matthew Michael Brehmer (Seattle, WA)
Assignee: Salesforce, Inc.
G06F3/04847G06F3/0482G06F3/0484G06F9/451G06F9/453G06F16/2358G06F16/26G06T11/206G06T11/60H04L51/07G06F2203/04803
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,613,625
App. No.
18/240,322
Granted
Apr 28, 2026
Kind
B2
Abstract

A computing device receives user selection of a first data element from a first data dashboard that is displayed on the computing device. The user selection designates the first data element as a first snapshot component of a first snapshot. In response to receiving the user selection, the computing device displays, in a first user interface, a plurality of component properties for the first snapshot component. The computing device receives, via the first user interface, user specification of first values for at least a first subset of component properties of the plurality of component properties. In accordance with receiving the user specification, the computing device updates the first snapshot component according to the first values, generates a first snapshot that includes the first snapshot component, and causes the first snapshot to be displayed as a message on a messaging application executed by an electronic device.

Claims (84)

1 . A method of retargeting dashboard content as data snapshots for collaboration platforms, comprising:

at a computing device having a display, one or more processors, and memory storing one or more programs configured for execution by the one or more processors:

receiving user selection of a first data element, of a plurality of data elements, from a first data dashboard that is displayed on the computing device, the first data element including a first measure data field and the user selection designating the first data element as a first snapshot component of a first snapshot;

in response to receiving the user selection of the first data element from the first data dashboard, displaying, in a first user interface, a plurality of component properties for the first snapshot component, the plurality of component properties including a plurality of: a number format for the first measure data field, an aggregation type that is applied to data values of the first measure data field, a temporal breakdown of the data values of the first measure data field via a time dimension data field, and a categorical breakdown of the data values of the first measure data field via a dimension data field;

receiving, via the first user interface, user specification of first values for at least a first subset of component properties of the plurality of component properties;

in accordance with receiving the user specification of the first values for at least the first subset of component properties:

updating the first snapshot component according to the first values;

generating a first snapshot that includes the first snapshot component; and

causing the first snapshot to be displayed as a message on a messaging application executed by an electronic device, the messaging application associated with a collaboration platform.

2 . The method of claim 1 , further comprising:

in accordance with receiving the user selection designating the first data element as the first snapshot component:

generating a first component specification corresponding to the first snapshot component, the first component specification including the plurality of component properties; and

populating the first component specification with the first values in accordance with the user specification of the first values for at least the first subset of component properties.

3 . The method of claim 1 , further comprising:

receiving, via the first user interface, user selection of a first dimension data field and a sorting order; and

generating the first snapshot component includes:

generating a bar chart having a plurality of data bars, each of the data bars representing a respective data value of the first measure data field that is broken down by the first dimension data field and having a respective length that represents a portion of the first data element corresponding to the respective data value; and

arranging the data bars in the sorting order according to respective lengths of the data bars.

4 . The method of claim 1 , further comprising:

receiving, via the first user interface, user specification of a temporal data field and a date/time range for filtering the first data element; and

generating the first snapshot component includes filtering the first data element to the date/time range of the temporal data field.

5 . The method of claim 1 , further comprising:

displaying, via the first user interface, a plurality of template icons corresponding to a plurality of templates;

receiving user selection of a first template icon of the plurality of template icons, the first template icon corresponding to a first template of the plurality of templates;

receiving user specification of one or more parameters for the first template; and

generating the first snapshot includes formatting the first snapshot component according to the first template and the one or more parameters.

6 . The method of claim 1 , further comprising:

automatically generating a preview of the first snapshot component in accordance with the user specification of the first values for at least the first subset of component properties; and

displaying the preview of the first snapshot component in the first user interface.

7 . The method of claim 6 , further comprising:

while displaying the preview of the first snapshot component, receiving user input on the preview of the first snapshot component to annotate the first snapshot at a first position of the first snapshot; and

in response to receiving the user input, updating display of the preview to include a shape and/or a color at the first position of the first snapshot component.

8 . The method of claim 1 , further comprising:

after generating the first snapshot component, displaying a visual representation of the first snapshot component in the first data dashboard.

9 . The method of claim 1 , wherein the first data element is one of:

one or more data cells from the first data dashboard;

one or more data values of a data field from the first data dashboard;

one or more data marks of a data visualization from the first data dashboard; or

one or more data visualizations from the first data dashboard.

10 . The method of claim 1 , wherein:

the first snapshot is specified by a plurality of snapshot properties; and

generating the first snapshot includes receiving user specification of second values corresponding to the plurality of snapshot properties, including:

a first date/time until which data in the first snapshot is valid; and

an identification of the collaboration platform to which the first snapshot is to be exported.

11 . The method of claim 1 , wherein:

the first snapshot includes a second snapshot component that is distinct from the first snapshot component; and

the method further comprises after generating the first snapshot component and prior to generating the second snapshot component:

receiving user selection of a second data element, the user selection designating the second data element as the second snapshot component for the first snapshot; and

in accordance with receiving the user selection, generating a second component specification corresponding to the second snapshot component, the second component specification including the plurality of component properties.

12 . The method of claim 11 , wherein receiving the user selection designating the second data element as the second snapshot component includes receiving the user selection of the second data element from the first data dashboard that is displayed on the computing device.

13 . The method of claim 11 , wherein receiving the user selection designating the second data element as the second snapshot component includes receiving user selection of the second data element from a second data dashboard, distinct from the first data dashboard, that is displayed on the computing device.

14 . The method of claim 11 , wherein the first data element is derived from a first data source and the second data element is derived from a second data source that is distinct from the first data source.

15 . The method of claim 1 , further comprising:

prior to causing the first snapshot to be displayed on the electronic device, receiving user selection of a layout type for the first snapshot; and

causing the first snapshot to be displayed on the electronic device includes causing the first snapshot to be displayed on the electronic device with the selected layout type.

16 . The method of claim 15 , wherein the layout type is one of: a single view, a view stack, a carousel layout, a slideshow, a mini-dashboard, or an animation layout.

17 . A computing device, comprising:

a display;

one or more processors; and

memory coupled to the one or more processors, the memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:

receiving user selection of a first data element, of a plurality of data elements, from a first data dashboard that is displayed on the computing device, the first data element including a first measure data field and the user selection designating the first data element as a first snapshot component of a first snapshot;

in response to receiving the user selection of the first data element from the first data dashboard, displaying, in a first user interface, a plurality of component properties for the first snapshot component, the plurality of component properties including a plurality of: a number format for the first measure data field, an aggregation type that is applied to data values of the first measure data field, a temporal breakdown of the data values of the first measure data field via a time dimension data field, and a categorical breakdown of the data values of the first measure data field via a dimension data field;

receiving, via the first user interface, user specification of first values for at least a first subset of component properties of the plurality of component properties;

in accordance with receiving the user specification of the first values for at least the first subset of component properties:

updating the first snapshot component according to the first values;

generating a first snapshot that includes the first snapshot component; and

causing the first snapshot to be displayed as a message on a messaging application executed by an electronic device, the messaging application associated with a collaboration platform.

18 . The computing device of claim 17 , wherein the one or more programs further include instructions for:

in accordance with receiving the user selection designating the first data element as the first snapshot component:

generating a first component specification corresponding to the first snapshot component, the first component specification including the plurality of component properties; and

populating the first component specification with the first values in accordance with the user specification of the respective first values for at least the first subset of component properties.

19 . The computing device of claim 17 , wherein the one or more programs further include instructions for:

receiving, via the first user interface, user selection of a dimension data field and a sorting order; and

the instructions for generating the first snapshot component include instructions for:

generating a bar chart having a plurality of data bars, each of the data bars representing a respective data value of the dimension field and having a respective length that represents a portion of the first data element corresponding to the respective data value; and

arranging the data bars in the sorting order according to respective lengths of the data bars.

20 . A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computing device having a display, one or more processors, and memory, cause the computing device to perform operations comprising:

receiving user selection of a first data element, of a plurality of data elements, from a first data dashboard that is displayed on the computing device, the first data element including a first measure data field and the user selection designating the first data element as a first snapshot component of a first snapshot;

in response to receiving the user selection of the first data element from the first data dashboard, displaying, in a first user interface, a plurality of component properties for the first snapshot component, the plurality of component properties including a plurality of: a number format for the first measure data field, an aggregation type that is applied to data values of the first measure data field, a temporal breakdown of the data values of the first measure data field via a time dimension data field, and a categorical breakdown of the data values of the first measure data field via a dimension data field;

receiving, via the first user interface, user specification of first values for at least a first subset of component properties of the plurality of component properties;

in accordance with receiving the user specification of the first values for at least the first subset of component properties:

updating the first snapshot component according to the first values;

generating a first snapshot that includes the first snapshot component; and

causing the first snapshot to be displayed as a message on a messaging application executed by an electronic device, the messaging application associated with a collaboration platform.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2023
From: KIM, HYEOK; BREHMER, MATTHEW MICHAEL
To: SALESFORCE, INC.
Reel/Frame 064764/0883 →
Continuity (5)
Provisional Application 63409165 · Sep 22, 2022
Provisional Application 63407986 · Sep 19, 2022
Provisional Application 63404518 · Sep 7, 2022
Provisional Application 63403167 · Sep 1, 2022
Related Publication 20240078001A1 · Mar 7, 2024
References Cited (26)
US 7945846B2 · Beauchamp · 2011 [cited by examiner]
US 8321792B1 · Alur · 2012 [cited by examiner]
US 10896532B2 · Stewart · 2021 [cited by examiner]
US 11010031B2 · Migunova · 2021 [cited by examiner]
US 11250032B1 · Moss · 2022 [cited by examiner]
US 11429253B2 · Atallah · 2022 [cited by examiner]
US 20090260060A1 · Smith · 2009 [cited by examiner]
US 20140325374A1 · Dabrowski · 2014 [cited by examiner]
US 20150379529A1 · Batrakov · 2015 [cited by examiner]
US 20160342604A1 · Link · 2016 [cited by examiner]
US 20170069118A1 · Stewart · 2017 [cited by examiner]
US 20170235448A1 · Kammath · 2017 [cited by examiner]
US 20170270006A1 · Kandylas · 2017 [cited by examiner]
US 20190155870A1 · Prakash · 2019 [cited by examiner]
US 20190310746A1 · Lange · 2019 [cited by examiner]
US 20210124541A1 · Moy · 2021 [cited by examiner]
US 20210349582A1 · Zhang · 2021 [cited by examiner]
US 20220019323A1 · Nhan · 2022 [cited by examiner]
US 20220109707A1 · Butterfield et al. · 2022 [cited by applicant]
US 20220147205A1 · Koste · 2022 [cited by examiner]
US 20220382815A1 · Ericson · 2022 [cited by examiner]
WO WO2013181074A1 · 2013 [cited by examiner]
WO WO2018117970A1 · 2018 [cited by examiner]
Salesforce, Inc., International Search Report and Written Opinion, PCT/US2023/031774, Jan. 4, 2024, 24 pgs. [cited by applicant]
Kim, Notice of Allowance, U.S. Appl. No. 18/240,342, Jun. 17, 2025, 10 pgs. [cited by applicant]
“Grafana—Share a Panel,” Captured Aug. 11, 2022, https://web.archive.org/web/20220811191958mp_/https://grafana,com/docs/grafana/latest/sharing/share-panel/ (Year:2022). [cited by applicant]