IP Library Granted Patent US 11,093,486
Granted Patent B2
US 11,093,486 · App. 16/580,846 · Granted Aug 17, 2021

Identifying recurring sequences of user interactions with an application

Inventor: Sönke Rohde (San Francisco, CA)
Assignee: salesforce.com, inc.
G06F16/2379G06F16/9535H04L67/306
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,093,486
App. No.
16/580,846
Granted
Aug 17, 2021
Kind
B2
Abstract

Disclosed are database systems, computing devices, methods, and computer program products for identifying recurring sequences of user interactions with an application. In some implementations, a server of a database system provides a user interface of the application for display at a computing device. The database system stores data objects identifying a first plurality of user interactions with the application. The server receives information representing a second plurality of user interactions with the application. The server updates the database system to further identify the second user interactions. The server identifies a recurring sequence of user interactions from the first and second user interactions as resulting in a first target state of the application. The server updates the database system to associate the recurring sequence of user interactions with the first target state of the application.

Claims (56)

1. A system comprising:

a database system implemented using a server system, the database system configurable to cause:

identifying a first plurality of user interactions with an application;

identifying a second plurality of user interactions with the application, the second user interactions associated with a user device;

identifying the second user interactions using one or more data objects stored in a database;

identifying, in the first user interactions and in the second user interactions, a recurring sequence of user interactions as at least partially causing a transition of the application from an identifiable state to a first target state in a recurring sequence of states of the application;

associating the recurring sequence of user interactions with the first target state of the application using one or more data objects stored in a database; and

providing data configured to cause a graphical component corresponding to the identifiable state to be displayed at the user device, the graphical component being operable to cause the application to transition from the identifiable state to the first target state.

2. The system of claim 1 , wherein identifying the recurring sequence of user interactions comprises:

identifying a number of occurrences of the recurring sequence of user interactions; and

determining that the number of occurrences meets or exceeds a designated threshold.

3. The system of claim 2 , wherein identifying the recurring sequence of user interactions further comprises:

determining that each occurrence of the recurring sequence of user interactions occurs within a designated timeframe.

4. The system of claim 2 , wherein identifying the recurring sequence of user interactions further comprises:

determining that the number of occurrences of the recurring sequence of user interactions occurs within a designated timeframe.

5. The system of claim 1 , wherein identifying the recurring sequence of user interactions comprises:

determining that the recurring sequence of user interactions comprises a designated minimum number of user interactions.

6. The system of claim 1 , wherein the recurring sequence of user interactions comprises one or more of: a selection of a link, a completion of a field, a request to perform a search, a keystroke, a sequence of keystrokes, a change in a scroll position of a user interface, a finger gesture, a sequence of finger gestures, a mouse gesture, a sequence of mouse gestures, or a change in a zoom level of the user interface.

7. The system of claim 1 , wherein the first target state of the application is defined at least in part by one or more of: an associated uniform resource locator (URL), a scroll position for a user interface, or a zoom level for a user interface.

8. The system of claim 1 , the database system further configurable to cause:

processing a request to edit the first target state, the request comprising an update to the recurring sequence of user interactions; and

updating the first target state in accordance with the request to edit the first target state.

9. The system of claim 1 , wherein the first target state is associated with a first user of the application, and a second target state is associated with a second user of the application.

10. A computer program product comprising program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configurable to cause:

identifying a first plurality of user interactions with an application;

identifying a second plurality of user interactions with the application, the second user interactions associated with a user device;

identifying the second user interactions using one or more data objects stored in a database;

identifying, in the first user interactions and in the second user interactions, a recurring sequence of user interactions as at least partially causing a transition of the application from an identifiable state to a first target state in a recurring sequence of states of the application;

associating the recurring sequence of user interactions with the first target state of the application using one or more data objects stored in a database; and

providing data configured to cause a graphical component corresponding to the identifiable state to be displayed at the user device, the graphical component being operable to cause the application to transition from the identifiable state to the first target state.

11. The computer program product of claim 10 , wherein identifying the recurring sequence of user interactions comprises:

identifying a number of occurrences of the recurring sequence of user interactions; and

determining that the number of occurrences meets or exceeds a designated threshold.

12. The computer program product of claim 10 , wherein identifying the recurring sequence of user interactions comprises:

determining that the recurring sequence of user interactions comprises a designated minimum number of user interactions.

13. The computer program product of claim 10 , wherein the recurring sequence of user interactions comprises one or more of: a selection of a link, a completion of a field, a request to perform a search, a keystroke, a sequence of keystrokes, a change in a scroll position of a user interface, a finger gesture, a sequence of finger gestures, a mouse gesture, a sequence of mouse gestures, or a change in a zoom level of the user interface.

14. The computer program product of claim 10 , the instructions further configurable to cause:

processing a request to edit the first target state, the request comprising an update to the recurring sequence of user interactions; and

updating the first target state in accordance with the request to edit the first target state.

15. The computer program product of claim 10 , wherein the first target state is associated with a first user of the application, and a second target state is associated with a second user of the application.

16. A method comprising:

identifying a first plurality of user interactions with an application;

identifying a second plurality of user interactions with the application, the second user interactions associated with a user device;

identifying the second user interactions using one or more data objects stored in a database;

identifying, in the first user interactions and in the second user interactions, a recurring sequence of user interactions as at least partially causing a transition of the application from an identifiable state to a first target state in a recurring sequence of states of the application;

associating the recurring sequence of user interactions with the first target state of the application using one or more data objects stored in a database; and

providing data configured to cause a graphical component corresponding to the identifiable state to be displayed at the user device, the graphical component being operable to cause the application to transition from the identifiable state to the first target state.

17. The method of claim 16 , wherein identifying the recurring sequence of user interactions comprises:

identifying a number of occurrences of the recurring sequence of user interactions; and

determining that the number of occurrences meets or exceeds a designated threshold.

18. The method of claim 16 , the method further comprising:

processing a request to edit the first target state, the request comprising an update to the recurring sequence of user interactions; and

updating the first target state in accordance with the request to edit the first target state.

19. The method of claim 16 , wherein the first target state is associated with a first user of the application, and a second target state is associated with a second user of the application.

20. The method of claim 16 , wherein identifying the recurring sequence of user interactions comprises:

determining that the recurring sequence of user interactions comprises a designated minimum number of user interactions.

Continuity (4)
Continuation 15711837 · Sep 21, 2017
Continuation 14571040 · Dec 15, 2014
Provisional Application 61919086 · Dec 20, 2013
Related Publication 20200019544A1 · Jan 16, 2020
Cited By (2)
US 12,265,947 US 12,468,689