IP Library Granted Patent US 11,042,270
Granted Patent B2
US 11,042,270 · App. 16/678,711 · Granted Jun 22, 2021

History component for single page application

Inventors: Gautam Vasudev (San Francisco, CA); Avaneesh Desai (San Francisco, CA); Megha Tiwari (San Francisco, CA); Maxwell Lu (San Francisco, CA); Ji Wang (Fremont, CA); Nicolas Kruk (Durham, NC)
Assignee: salesforce.com, inc.
G06F3/0483G06F3/0482G06F16/2379G06F16/252
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,042,270
App. No.
16/678,711
Granted
Jun 22, 2021
Kind
B2
Abstract

Disclosed are some implementations of systems, apparatus, methods and computer program products for facilitating the presentation of a personalized user history component in a graphical user interface (GUI), where the history component identifies primary tabs and associated sub-tabs that have been recently accessed by the user. Upon selection of one of the primary tabs, information pertaining to data records associated with the selected primary tab is presented using a link that includes identifiers of the selected primary tab and associated sub-tabs. The link may be saved or shared, enabling the primary tab and associated sub-tabs to be accessed by the user or another user.

Claims (51)

1. A system comprising:

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

during execution of a web-based application, providing a graphical user interface (GUI) for display at a client device, the GUI including a history component, the history component including a hierarchical structure identifying one or more primary tabs and a set of sub-tabs, each sub-tab being identified in association with a corresponding primary tab;

obtaining an indication of a user selection, via a selection component of the GUI, of a primary tab, the selection component being external to the history component; and

responsive to obtaining the indication of the user selection,

providing information pertaining to one or more data objects associated with the selected primary tab, the data objects being stored in at least one database of the database system; and

updating the history component of the GUI such that only a single instance of the selected primary tab is included in the one or more primary tabs, and an indicator of how recent the selected primary tab was accessed is provided.

2. The system of claim 1 , the primary tabs and sub-tabs of the history component being accessed by the user during execution of the web-based application.

3. The system of claim 2 , the primary tabs of the history component being listed in the history component in an order indicating recency of access by the user during execution of the web-based application.

4. The system of claim 1 , the history component being independent from the selection component.

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

providing the information using a link, the selected primary tab having an associated one or more selectable sub-tabs, the link including an identifier of the selected primary tab and an identifier of each of the associated one or more selectable sub-tabs of the selected primary tab, the link indicating a hierarchy of the selected primary tab and the associated one or more selectable sub-tabs.

6. The system of claim 5 , the database system further configurable to cause:

processing an indication that the user has requested that the link be added to a virtual clipboard or shared with a second user; and

responsive to processing the indication, updating the virtual clipboard to include the link or sharing the link with the second user.

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

listening to tab events during the execution of the web-based application in association with the user;

detecting a tab event during execution of the web-based application;

broadcasting the tab event to one or more components configured to update the GUI.

8. A computer program product comprising computer-readable 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:

during execution of a web-based application, providing a graphical user interface (GUI) for display at a client device, the GUI including a history component, the history component including a hierarchical structure identifying one or more primary tabs and a set of sub-tabs, each sub-tab being identified in association with a corresponding primary tab;

obtaining an indication of a user selection, via a selection component of the GUI, of a primary tab, the selection component being external to the history component; and

responsive to obtaining the indication of the user selection,

providing information pertaining to one or more data objects associated with the selected primary tab, the data objects being stored in at least one database of a database system; and

updating the history component of the GUI such that only a single instance of the selected primary tab is included in the one or more primary tabs, and an indicator of how recent the selected primary tab was accessed is provided.

9. The computer program product of claim 8 , the primary tabs and sub-tabs of the history component being accessed by the user during execution of the web-based application.

10. The computer program product of claim 9 , the primary tabs of the history component being listed in the history component in an order indicating recency of access by the user during execution of the web-based application.

11. The computer program product of claim 8 , the history component being independent from the selection component.

12. The computer program product of claim 8 , the program code further comprising instructions configurable to cause:

providing the information using a link, the selected primary tab having an associated one or more selectable sub-tabs, the link including an identifier of the selected primary tab and an identifier of each of the associated one or more selectable sub-tabs of the selected primary tab, the link indicating a hierarchy of the selected primary tab and the associated one or more selectable sub-tabs.

13. The computer program product of claim 12 , the program code further comprising instructions configurable to cause:

processing an indication that the user has requested that the link be added to a virtual clipboard or shared with a second user; and

responsive to processing the indication, updating the virtual clipboard to include the link or sharing the link with the second user.

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

listening to tab events during the execution of the web-based application in association with the user;

detecting a tab event during execution of the web-based application;

broadcasting the tab event to one or more components configured to update the GUI.

15. A method, comprising:

during execution of a web-based application, providing a graphical user interface (GUI) for display at a client device, the GUI including a history component, the history component including a hierarchical structure identifying one or more primary tabs and a set of sub-tabs, each sub-tab being identified in association with a corresponding primary tab;

obtaining an indication of a user selection, via a selection component of the GUI, of a primary tab, the selection component being external to the history component; and

responsive to obtaining the indication of the user selection,

providing information pertaining to one or more data objects associated with the selected primary tab, the data objects being stored in at least one database of a database system; and

updating the history component of the GUI such that only a single instance of the selected primary tab is included in the one or more primary tabs, and an indicator of how recent the selected primary tab was accessed is provided.

16. The method of claim 15 , the primary tabs and sub-tabs of the history component being accessed by the user during execution of the web-based application.

17. The method of claim 16 , the primary tabs of the history component being listed in the history component in an order indicating recency of access by the user during execution of the web-based application.

18. The method of claim 15 , the history component being independent from the selection component.

19. The method of claim 15 , further comprising: providing the information using a link, the selected primary tab having an associated one or more selectable sub-tabs, the link including an identifier of the selected primary tab and an identifier of each of the associated one or more selectable sub-tabs of the selected primary tab, the link indicating a hierarchy of the selected primary tab and the associated one or more selectable sub-tabs.

20. The method of claim 19 , further comprising:

processing an indication that the user has requested that the link be added to a virtual clipboard or shared with a second user; and

responsive to processing the indication, updating the virtual clipboard to include the link or sharing the link with the second user.

21. The method of claim 15 , the indication of the user selection of the primary tab indicating a selected one of a plurality of primary tabs displayable within the GUI external to the history component.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0452 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2020
From: LU, MAXWELL
To: SALESFORCE.COM, INC.
Reel/Frame 054158/0776 →
Continuity (2)
Continuation 15693355 · Aug 31, 2017
Related Publication 20200073519A1 · Mar 5, 2020