IP Library › Granted Patent US 11,720,377
Granted Patent B2
US 11,720,377 · App. 17/369,407 · Granted Aug 8, 2023

Methods and systems for dynamically generating contextual user interface elements

Inventors: Connor Jennings Barnett (Atherton, CA); Ali Ozturk (Amsterdam, NL); Alexander Lechner (Amsterdam, NL); Carlo Melisi (Amsterdam, NL)
Assignee: Navan, Inc.
G06F9/451G06F3/04842G06F16/958G06F16/9566G06F16/9577G06Q10/02H04L67/02H04L67/141H04L67/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,720,377
App. No.
17/369,407
Granted
Aug 8, 2023
Kind
B2
Abstract

A method for dynamically generating at least one contextual user interface element within a user interface and establishing a connection between a first computing device associated with a user of the user interface and a second computing device associated with a contact center agent includes analyzing, by a user interface display component executing on a first computing device, a uniform resource locator of a web page while a user views the web page on a second computing device. The user interface display component identifies a plurality of support topics, accesses profile data associated with the user, and determines whether the profile data identifies an existing travel reservation. The user interface display component generates a first subset of the plurality of support topics and modifies a user interface displayed by the web page to include a user interface element associated with a support topic in the first subset.

Claims (36)

1. A method for dynamically generating at least one contextual user interface element within a user interface and establishing a connection between a first computing device associated with a user of the user interface and a second computing device associated with a contact center agent, based upon a selection by the user of the dynamically generated at least one contextual user interface element, the method comprising:

analyzing, by a user interface display component executing on a first computing device, a uniform resource locator (URL) of a web page while a user views the web page on a second computing device;

identifying, by the user interface display component, a plurality of support topics associated with the URL;

accessing, by the user interface display component, profile data associated with the user;

determining, by the user interface display component, that the profile data associated with the user identifies an existing travel reservation of the user;

generating, by the user interface display component, a first subset of the plurality of support topics;

modifying, by the user interface display component, a user interface displayed by the web page to include at least one user interface element associated with a support topic in the first subset of the plurality of support topics;

transmitting, by the user interface display component, to a routing component executing on the first computing device, an identification of the at least one user interface element;

accessing, by the routing component, a first mapping between the identification of the at least one user interface element and at least one attribute;

accessing, by the routing component, a second mapping between the at least one attribute and an identification of a first contact center agent having the at least one attribute; and

establishing, by the routing component, a network connection between the second computing device associated with the user and a third computing device associated with the identified contact center agent.

2. The method of claim 1 further comprising:

determining, by the user interface display component, that the profile data associated with the user includes an identification of an existing travel reservation of the user;

identifying, by the user interface display component, a status of the existing travel reservation; and

filtering, by the user interface display component, the first subset of the plurality of support topics based upon the identified status, generating a second subset of the plurality of support topics.

3. The method of claim 1 further comprising:

determining, by the user interface display component, that the profile data associated with the user includes an identification of an existing travel reservation of the user;

accessing, by the user interface display component, a third-party database storing data associated with the existing travel reservation of the user; and

filtering, by the user interface display component, the first subset of the plurality of support topics based upon the identified status, generating a second subset of the plurality of support topics.

4. The method of claim 1 , wherein modifying the user interface further comprises:

determining, by the user interface display component, that the profile data associated with the user includes an identification of an existing travel reservation of the user; and

modifying, by the user interface display component, a user interface displayed by the web page to include a display of a subset of the data associated with the existing travel reservation.

5. The method of claim 4 further comprises providing, by the routing component, to the identified contact center agent, the subset of the data associated with the existing travel reservation.

6. The method of claim 1 , wherein determining, by the user interface display component, whether the profile data associated with the user identifies an existing travel reservation of the user, further comprises determining, by the user interface display component, whether the profile data associated with the user identifies an upcoming travel reservation of the user.

7. The method of claim 1 , wherein determining, by the user interface display component, whether the profile data associated with the user identifies an existing travel reservation of the user, further comprises determining, by the user interface display component, whether the profile data associated with the user identifies a past travel reservation of the user.

8. A method for dynamically generating at least one contextual user interface element within a user interface and establishing a connection between a first computing device associated with a user of the user interface and a second computing device associated with a contact center agent, based upon a selection by the user of the dynamically generated at least one contextual user interface element, the method comprising:

analyzing, by a user interface display component executing on a first computing device, an identifier of a screen displayed, within a mobile application, to a user viewing the mobile application on a second computing device;

identifying, by the user interface display component, a plurality of support topics associated with the identifier of the screen;

accessing, by the user interface display component, profile data associated with the user;

determining, by the user interface display component, whether the profile data associated with the user identifies an existing travel reservation of the user;

generating, by the user interface display component, a first subset of the plurality of support topics;

modifying, by the user interface display component, a user interface displayed by the web page to include at least one user interface element associated with a support topic in the first subset of the plurality of support topics;

transmitting, by the user interface display component, to a routing component executing on the first computing device, an identification of the at least one user interface element;

accessing, by the routing component, a first mapping between the identification of the at least one user interface element and at least one attribute;

accessing, by the routing component, a second mapping between the at least one attribute and an identification of a first contact center agent having the at least one attribute; and

establishing, by the routing component, a network connection between the second computing device associated with the user and a third computing device associated with the identified contact center agent.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL/FRAME 070313/0123 Recorded Nov 3, 2025
From: VCP CAPITAL MARKETS, LLC
To: NAVAN, INC.
Reel/Frame 073511/0861 →
SECURITY INTEREST Recorded Mar 14, 2025
From: NAVAN, INC.
To: CITIBANK, N.A., AS AGENT
Reel/Frame 070519/0109 →
PATENT SECURITY AGREEMENT Recorded Feb 24, 2025
From: NAVAN, INC.
To: VCP CAPITAL MARKETS, LLC [AS ADMINISTRATIVE AGENT]
Reel/Frame 070313/0123 →
CHANGE OF NAME Recorded Mar 10, 2023
From: TRIPACTIONS, INC.
To: NAVAN, INC.
Reel/Frame 063040/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2021
From: BARNETT, CONNOR JENNINGS; OZTURK, ALI; LECHNER, ALEXANDER; MELISI, CARLO
To: TRIPACTIONS, INC.
Reel/Frame 056791/0605 →
Continuity (2)
Provisional Application 63050544 · Jul 10, 2020
Related Publication 20220012072A1 · Jan 13, 2022