IP Library Granted Patent US 10,496,657
Granted Patent B2
US 10,496,657 · App. 15/451,051 · Granted Dec 3, 2019

Displaying an interactive communication time series

Inventors: Robert Van Osten (San Jose, CA); Sean Patrick Lynch (Redwood City, CA); Matthew Burghoffer (Menlo Park, CA); Adam Evans (Redwood City, CA); Joseph Michael Chrzanowski (Sunnyvale, CA); Adam McCormick Doti (Petaluma, CA); Leo Tenenblat (Hillsborough, CA)
Assignee: salesforce.com, inc.
G06F16/2477G06F3/04847G06F16/26H04L67/22
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 10,496,657
App. No.
15/451,051
Granted
Dec 3, 2019
Kind
B2
Abstract

A system may process and display communications data to a user. The system may receive data related to a time series of communication moments. The communication moments may include a property of a communication event that was derived based on an analysis of the communication event. The system may process the data to generate aggregate type information corresponding to one or more types of the communication moments. The system may display the communication moments and the aggregate type information to a user.

Claims (64)

1. A method for communication data processing, comprising:

receiving data related to one or more time series of communication moments, wherein each communication moment of the one or more time series of communication moments comprises a property of a communication event derived based at least in part on a natural language processing (NLP) analysis of the communication event;

processing the data to generate aggregate type information corresponding to one or more types of the one or more time series of communication moments; and

displaying at least a portion of the one or more time series of communication moments and the aggregate type information to a user in a user interface as an interactive timeline of communications comprising indications of one or more communication events, one or more communication moments, the aggregate type information, or a combination thereof, wherein the displaying comprises:

displaying the one or more communication events associated with the portion of the one or more time series of communication moments as one or more bars on the interactive timeline of communications; and

displaying the one or more communication moments as one or more dots in a bar of the one or more bars on the interactive timeline of communications.

2. The method of claim 1 , further comprising:

receiving an additional input from the user to modify a timescale of the one or more time series of communication moments; and

displaying a modified portion of the one or more time series of communication moments based at least in part on the additional input.

3. The method of claim 1 , further comprising:

receiving an additional input from the user to display a subset of communication moments from the one or more time series of communication moments, wherein the additional input comprises a filtering parameter indicating a specific user associated with the subset of communication moments, a type of communication event, a type of communication moment, or a combination thereof; and

displaying a filtered portion of the one or more time series of communication moments based at least in part on the additional input.

4. The method of claim 1 , further comprising:

receiving at least a new communication event; and

displaying an updated portion of the one or more time series of communication moments based at least in part on the new communication event.

5. The method of claim 1 , wherein the aggregate type information indicates a number of occurrences of communication moments of a particular type, a trend line corresponding to communication moments of a particular type, or a combination thereof.

6. The method of claim 1 , wherein the property of the communication event comprises an occurrence associated with the communication event, a score associated with the communication event, or a combination thereof.

7. The method of claim 1 , wherein the communication event comprises an email, a calendar event, a service ticket, a short message service (SMS) text message, a voice call, a social media message, or a combination thereof.

8. An apparatus for communication data processing, in a system comprising:

a processor;

memory in electronic communication with the processor; and

instructions stored in the memory and operable, when executed by the processor, to cause the apparatus to:

receive data related to one or more time series of communication moments, wherein each communication moment of the one or more time series of communication moments comprises a property of a communication event derived based at least in part on a natural language processing (NLP) analysis of the communication event;

process the data to generate aggregate type information corresponding to one or more types of the one or more time series of communication moments; and

display at least a portion of the one or more time series of communication moments and the aggregate type information to a user in a user interface as an interactive timeline of communications comprising indications of one or more communication events, one or more communication moments, the aggregate type information, or a combination thereof, wherein the displaying comprises:

displaying the one or more communication events associated with the portion of the one or more time series of communication moments as one or more bars on the interactive timeline of communications; and

displaying the one or more communication moments as one or more dots in a bar of the one or more bars on the interactive timeline of communications.

9. The apparatus of claim 8 , wherein the instructions are further executable by the processor to:

receive an additional input from the user to modify a timescale of the one or more time series of communication moments; and

display a modified portion of the one or more time series of communication moments based at least in part on the additional input.

10. The apparatus of claim 8 , wherein the instructions are further executable by the processor to:

receive an additional input from the user to display a subset of communication moments from the one or more time series of communication moments, wherein the additional input comprises a filtering parameter indicating a specific user associated with the subset of communication moments, a type of communication event, a type of communication moment, or a combination thereof; and

display a filtered portion of the one or more time series of communication moments based at least in part on the additional input.

11. The apparatus of claim 8 , wherein the instructions are further executable by the processor to:

receive at least a new communication event; and

display an updated portion of the one or more time series of communication moments based at least in part on the new communication event.

12. A non-transitory computer readable medium storing code for communication data processing, the code comprising instructions executable by a processor to:

receive data related to one or more time series of communication moments, wherein each communication moment of the one or more time series of communication moments comprises a property of a communication event derived based at least in part on a natural language processing (NLP) analysis of the communication event;

process the data to generate aggregate type information corresponding to one or more types of the one or more time series of communication moments; and

display at least a portion of the one or more time series of communication moments and the aggregate type information to a user in a user interface as an interactive timeline of communications comprising indications of one or more communication events, one or more communication moments, the aggregate type information, or a combination thereof, wherein the displaying comprises:

displaying the one or more communication events associated with the portion of the one or more time series of communication moments as one or more bars on the interactive timeline of communications; and

displaying the one or more communication moments as one or more dots in a bar of the one or more bars on the interactive timeline of communications.

13. The non-transitory computer-readable medium of claim 12 , wherein the instructions are further executable by the processor to:

receive an additional input from the user to modify a timescale of the one or more time series of communication moments; and

display a modified portion of the one or more time series of communication moments based at least in part on the additional input.

14. The non-transitory computer-readable medium of claim 12 , wherein the instructions are further executable by the processor to:

receive an additional input from the user to display a subset of communication moments from the one or more time series of communication moment, wherein the additional input comprises a filtering parameter indicating a specific user associated with the subset of communication moments, a type of communication event, a type of communication moment, or a combination thereof, and

display a filtered portion of the one or more time series of communication moments based at least in part on the additional input.

15. The method of claim 1 , further comprising:

receiving, in the user interface, an input from the user to display a particular communication event associated with a particular communication moment;

retrieving, from data storage, content associated with the particular communication event; and

displaying the content associated with the particular communication event to the user in the user interface.

16. The method of claim 1 , further comprising:

displaying, in the user interface, user-specific information corresponding to the user.

17. The method of claim 15 , wherein displaying the content associated with the particular communication event comprises:

displaying an email to the user in the user interface.

18. The apparatus of claim 8 , wherein the instructions are further executable by the processor to:

receive, in the user interface, an input from the user to display a particular communication event associated with a particular communication moment;

retrieve, from data storage, content associated with the particular communication event; and

display the content associated with the particular communication event to the user in the user interface.

19. The non-transitory computer-readable medium of claim 12 , wherein the instructions are further executable by the processor to:

receive, in the user interface, an input from the user to display a particular communication event associated with a particular communication moment;

retrieve, from data storage, content associated with the particular communication event; and

display the content associated with the particular communication event to the user in the user interface.

Assignments (2)
CHANGE OF NAME Recorded Nov 21, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069431/0179 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2017
From: VAN OSTEN, ROBERT; LYNCH, SEAN PATRICK; BURGHOFFER, MATTHEW; EVANS, ADAM; CHRZANOWSKI, JOSEPH MICHAEL; DOTI, ADAM MCCORMICK; TENENBLAT, LEO
To: SALESFORCE.COM, INC.
Reel/Frame 041478/0190 →
Continuity (1)
Related Publication 20180253195A1 · Sep 6, 2018
Cited By (3)
US 12,632,442 US 12,645,674 US 12,670,151