IP Library Granted Patent US 11,625,409
Granted Patent B2
US 11,625,409 · App. 16/264,285 · Granted Apr 11, 2023

Driving application experience via configurable search-based navigation interface

Inventors: Justin Cosentino (Ellicott City, MD); Glenn Sorrentino (Oakland, CA)
Assignee: Salesforce, Inc.
G06F16/248G06F3/0482G06F16/2423G06F16/2425G06F16/2471G06F16/25G06F16/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,625,409
App. No.
16/264,285
Granted
Apr 11, 2023
Kind
B2
Abstract

Disclosed are some implementations of systems, apparatus, methods, and computer program products for facilitating web site navigation using a search-based navigation interface of a web-based application or browser service. A plurality of sources can be searched to identify a set of items based, at least in part, on user input received via a search input interface element of the search-based navigation interface. Each item of the set of items can correspond to an object of one of a plurality of object types. A user interface object including user-selectable options can be provided for display in proximity to the search input interface element, where each item of the set of items corresponds to a different one of the user-selectable options. In response to a user selection of one of the user-selectable options corresponding to an item of the set of items, access to the corresponding object can be provided.

Claims (52)

1. A system comprising:

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

displaying, at a client device, a graphical user interface (GUI) including a search input interface field;

processing user input received via the search input interface field;

obtaining a layout configuration indicating at least:

a quantity of database records of a first record type for which to present items within a user interface object, the first record type being a first one of a plurality of object types, and

a second record type for which to present no items within the user interface object, the second record type being a second one of the plurality of object types;

obtaining a metadata configuration indicating at least a type of metadata associated with the first record type to be presented within the user interface object;

identifying a subset of a plurality of sources including one or more databases, the identified subset of sources excluding a source storing database records of the second object type;

searching the subset of sources to identify a plurality of items based, at least in part, on: the user input received via the search input interface field of the GUI, the layout configuration, the metadata configuration, and a search configuration identifying one or more database record fields, at least one of the plurality of items corresponding to at least the first record type;

generating the user interface object based, at least in part, on the layout configuration, the user interface object including: the plurality of items, metadata of one or more of the plurality of items corresponding to at least the first record type, and one or more user-selectable options, at least one of the user-selectable options corresponding to one of the plurality of items; and

displaying, at the client device, the user interface object in proximity to the search input interface field.

2. The system as recited in claim 1 , the database system further configurable to cause:

identifying the plurality of sources based, at least in part, on the layout configuration.

3. The system as recited in claim 1 , the database system further configurable to cause:

selecting one or more of the plurality of items based, at least in part, on the quantity, each selected item corresponding to the first record type, each selected item corresponding to a different one of the user-selectable options.

4. The system as recited in claim 3 , the layout configuration specifying a particular numerical value that indicates the quantity of database records for which to present items corresponding to the first record type, the particular numerical value indicating: a minimum quantity of objects of the first record type for which to present items or a maximum quantity of objects of the first record type for which to present items.

5. The system as recited in claim 1 , the layout configuration further indicating a second quantity of database records for which to present items corresponding to a second one of the object types, the user interface object including two or more sections, a first one of the sections including one or more user-selectable options that each corresponds to an item of the first record type and a second one of the sections including one or more user-selectable options that each corresponds to an item of the second object type.

6. The system as recited in claim 1 , the search configuration indicating that the identified database record fields are to be excluded by a search engine during searching the plurality of sources.

7. 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:

displaying, at a client device, a graphical user interface (GUI) including a search input interface field;

processing user input received via the search input interface field;

obtaining a layout configuration indicating at least:

a quantity of database records of a first record type for which to present items within a user interface object, the first record type being a first one of a plurality of object types, and

a second record type for which to present no items within the user interface object, the second record type being a second one of the plurality of object types;

obtaining a metadata configuration indicating at least a type of metadata associated with the first record type to be presented within the user interface object;

identifying a subset of a plurality of sources including one or more databases, the identified subset of sources excluding a source storing database records of the second object type;

searching the subset of sources to identify a plurality of items based, at least in part, on: the user input received via the search input interface field of the GUI, the layout configuration, the metadata configuration, and a search configuration identifying one or more database record fields, at least one of the plurality of items corresponding to at least the first record type;

generating the user interface object based, at least in part, on the layout configuration, the user interface object including: the plurality of items, metadata of one or more of the plurality of items corresponding to at least the first record type, and one or more user-selectable options, at least one of the user-selectable options corresponding to one of the plurality of items; and

displaying, at the client device, the user interface object in proximity to the search input interface field.

8. The computer program product as recited in claim 7 , the program code further comprising instructions configurable to cause:

identifying the plurality of sources based, at least in part, on the layout configuration.

9. The computer program product as recited in claim 7 , the program code further comprising instructions configurable to cause:

selecting one or more of the plurality of items based, at least in part, on the quantity, each selected item corresponding to the first record type, each selected item corresponding to a different one of the user-selectable options.

10. The computer program product as recited in 9 , the layout configuration specifying a particular numerical value that indicates the quantity of database records for which to present items corresponding to the first record type, the particular numerical value indicating: a minimum quantity of objects of the first record type for which to present items or a maximum quantity of objects of the first record type for which to present items.

11. The computer program product as recited in claim 7 , the layout configuration further indicating a second quantity of database records for which to present items corresponding to a second one of the object types, the user interface object including two or more sections, a first one of the sections including one or more user-selectable options that each corresponds to an item of the first record type and a second one of the sections including one or more user-selectable options that each corresponds to an item of the second object type.

12. A method comprising:

causing display, at a client device, of a graphical user interface (GUI) including a search input interface field;

processing user input received via the search input interface field;

obtaining a layout configuration indicating at least:

a quantity of database records of a first record type for which to present items within a user interface object, the first record type being a first one of a plurality of object types, and

a second record type for which to present no items within the user interface object, the second record type being a second one of the plurality of object types;

obtaining a metadata configuration indicating at least a type of metadata associated with the first record type to be presented within the user interface object;

identifying a subset of a plurality of sources including one or more databases, the identified subset of sources excluding a source storing database records of the second object type;

searching the subset of sources to identify a plurality of items based, at least in part, on: the user input received via the search input interface field of the GUI, the layout configuration, the metadata configuration, and a search configuration identifying one or more database record fields, at least one of the plurality of items corresponding to at least the first record type;

generating the user interface object based, at least in part, on the layout configuration, the user interface object including: the plurality of items, metadata of one or more of the plurality of items corresponding to at least the first record type, and one or more user-selectable options, at least one of the user-selectable options corresponding to one of the plurality of items; and

causing display, at the client device, of the user interface object in proximity to the search input interface field.

13. The method as recited in claim 12 , further comprising:

identifying the plurality of sources based, at least in part, on the layout configuration.

14. The method as recited in claim 12 , the method further comprising:

selecting one or more of the plurality of items based, at least in part, on the quantity, each selected item corresponding to the first record type, each selected item corresponding to a different one of the user-selectable options.

15. The method as recited in claim 14 , the layout configuration specifying a particular numerical value that indicates the quantity of database records for which to present items corresponding to the first record type, the particular numerical value indicating: a minimum quantity of objects of the first record type for which to present items or a maximum quantity of objects of the first record type for which to present items.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0399 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2019
From: COSENTINO, JUSTIN; SORRENTINO, GLENN
To: SALESFORCE.COM, INC.
Reel/Frame 048223/0738 →