IP Library › Granted Patent US 12,657,042
Granted Patent B2
US 12,657,042 · App. 18/499,810 · Granted Jun 16, 2026

Systems and methods for improved graphical user interfaces based on contextual information

Inventors: Andrew Rutkowski, Jr. (San Antonio, TX); Divakar Gupta (New Delhi, IN); Lucy Swithenby (Austin, TX); Anuj Jain (Gurgaon, IN); Smita Mittal Salem (New Delhi, IN)
Assignee: Expedia, Inc.
G06F9/451G06F3/0481
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 12,657,042
App. No.
18/499,810
Granted
Jun 16, 2026
Kind
B2
Abstract

Systems and methods for providing improved graphical user interfaces are disclosed. A method includes: receiving experience information associated with an experience; evaluating the experience information based on contextual information associated with the experience; determining a priority of the experience information based on the evaluation; retrieving a digital object template from a limited number of digital object templates based on the determined priority of the experience information; populating the retrieved digital object template with corresponding experience information to generate a contextual digital interface object; and providing the contextual digital interface object on a graphical user interface of a user device, the contextual digital interface object comprising a selectable feature based on the corresponding experience information.

Claims (82)

1 . A method, comprising:

receiving, by one or more processors, experience information associated with an experience;

evaluating, by the one or more processors, the experience information based on contextual information associated with the experience, wherein the contextual information includes a combination of a user's location, a relative time prior to or during the experience, and location-based data corresponding to a location of the experience;

determining, by the one or more processors, a priority of the experience information based on the evaluation of the combination of the contextual information;

retrieving, by the one or more processors, a digital object template from a limited number of digital object templates based on the determined priority of the experience information;

populating, by the one or more processors, the retrieved digital object template with corresponding experience information to generate a contextual digital interface object; and

providing, by the one or more processors, the contextual digital interface object on a graphical user interface of a user device, the contextual digital interface object comprising a selectable feature based on the corresponding experience information.

2 . The method of claim 1 , further comprising:

receiving, by the one or more processors, third party information from a third party computing system associated with a third party relative to the one or more processors, wherein the contextual information includes the third party information from the third party computing system.

3 . The method of claim 1 , wherein the selectable feature is associated with a task associated with the experience, and wherein the method further comprises:

receiving, by the one or more processors, an indication of a selection of the selectable feature;

generating, by the one or more processors, a prompt to receive at least one authentication credential specific to the task;

receiving, by the one or more processors, the at least one authentication credential via the graphical user interface of the user device;

responsive to receiving the at least one authentication credential, enabling, by the one or more processors, a completion of the task; and

responsive to the completion of the task, reevaluating, by the one or more processors, the experience information to determine a new priority of the experience information.

4 . The method of claim 1 , wherein the contextual digital interface object is a first contextual digital interface object, the method comprising:

receiving, by the one or more processors, an indication of a moving of the first contextual digital interface object; and

responsive to receiving the indication of the moving of the first contextual digital interface object, replacing, by the one or more processors, the first contextual digital interface object on the graphical user interface with a second contextual digital interface object, the second contextual digital interface object based on the determined priority of the experience information.

5 . The method of claim 1 , further comprising:

applying, by the one or more processors, a rule to the experience information to determine the priority of the experience information;

receiving, by the one or more processors, an indication of an action of a user;

updating, by the one or more processors, the rule based on the action of the user; and

storing, by the one or more processors, the updated rule with a user account associated with the user.

6 . The method of claim 1 , further comprising:

retrieving, by the one or more processors, a plurality of digital object templates of the limited number of digital object templates based on the determined priority of the experience information;

populating, by the one or more processors, the plurality of digital object templates with corresponding experience information to generate a plurality of contextual digital interface objects; and

providing, by the one or more processors, the plurality of contextual digital interface objects to the user device in an order according to the determined priority of the experience information.

7 . The method of claim 6 , wherein the plurality of contextual digital interface objects comprises a first contextual digital interface object and a second contextual digital interface object, and wherein the first contextual digital interface object is visible via the graphical user interface of the user device and the second contextual digital interface object is only partially visible via the graphical user interface of the user device.

8 . The method of claim 1 , further comprising:

determining, by the one or more processors, the priority of the experience information based on a first time instant relative to the experience; and

adjusting, by the one or more processors, the priority of the experience information based on a second time instant relative to the experience, wherein the first time instant is a moment in time before the experience, and wherein the second time instant is closer to a start of the experience than the first time instant.

9 . A computing system for providing at least one contextual digital interface object, the computing system comprising:

at least one memory device structured to store information regarding an experience; and

at least one processor coupled to the at least one memory device and structured to:

receive experience information associated with the experience;

evaluate the experience information based on contextual information associated with the experience, wherein the contextual information includes a combination of a user's location, a relative time prior to or during the experience, and location-based data corresponding to a location of the experience;

determine a priority of the experience information based on the evaluation of the combination of contextual information;

retrieve a digital object template from a limited number of digital object templates based on the determined priority of the experience information;

populate the retrieved digital object template with corresponding experience information to generate a contextual digital interface object; and

provide the contextual digital interface object on a graphical user interface of a user device, the contextual digital interface object comprising a selectable feature based on the corresponding experience information.

10 . The computing system of claim 9 , wherein the at least one processor is further structured to:

receive third party information from a third party computing system associated with a third party relative to the at least one processor, wherein the contextual information includes the third party information from the third party computing system.

11 . The computing system of claim 9 , wherein the selectable feature is associated with a task associated with the experience, wherein the at least one processor is further structured to:

receive an indication of a selection of the selectable feature;

generate a prompt to receive at least one authentication credential specific to the task;

receive the at least one authentication credential via the graphical user interface of the user device;

responsive to receiving the at least one authentication credential, enable a completion of the task; and

responsive to the completion of the task, reevaluate the experience information to determine a new priority of the experience information.

12 . The computing system of claim 9 , wherein the contextual digital interface object is a first contextual digital interface object, wherein the at least one processor is further structured to:

receive an indication of a moving of the first contextual digital interface object; and

responsive to receipt of the indication of the moving of the first contextual digital interface object, replace the first contextual digital interface object on the graphical user interface with a second contextual digital interface object, the second contextual digital interface object based on the determined priority of the experience information.

13 . The computing system of claim 9 , wherein the at least one processor is further structured to:

apply a rule to the experience information to determine the priority of the experience information;

receive an indication of an action of a user;

update the rule based on the action of the user; and

store the updated rule with a user account associated with the user.

14 . The computing system of claim 9 , wherein the at least one processor if further structured to:

retrieve a plurality of digital object templates of the limited number of digital object templates based on the determined priority of the experience information, the plurality of digital object templates comprising the digital object template;

populate the plurality of digital object templates with corresponding experience information to generate a plurality of contextual digital interface objects; and

provide the plurality of contextual digital interface objects to the user device according to the determined priority of the information.

15 . The computing system of claim 14 , wherein the plurality of contextual digital interface objects comprises a first contextual digital interface object and a second contextual digital interface object, wherein the first contextual digital interface object is fully visible via the graphical user interface of the user device and the second contextual digital interface object is only partially visible via the graphical user interface of the user device.

16 . The computing system of claim 9 , wherein the at least one processor is further structured to:

determine the priority of the experience information based on a first time instant relative to the experience; and

adjust the priority of the experience information based on a second time instant relative to the experience, and wherein the second time instant is closer to a start of the experience than the first time instant.

17 . A non-transitory computer-readable media having computer-executable instructions embodied therein that, when executed by at least one processor of a provider computing system, cause the provider computing system to perform operations comprising:

receiving experience information associated with an experience;

evaluating the experience information based on contextual information associated with the experience, wherein the contextual information includes a combination of a user's location, a relative time prior to or during the experience, and location-based data corresponding to a location of the experience;

determining a priority of the experience information based on the evaluation of the combination of contextual information;

retrieving a digital object template from a limited number of digital object templates based on the determined priority of the experience information;

populating the retrieved digital object template with corresponding experience information to generate a contextual digital interface object; and

providing the contextual digital interface object on a graphical user interface of a user device, the contextual digital interface object comprising a selectable feature based on the corresponding experience information.

18 . The non-transitory computer-readable media of claim 17 , wherein the operations further comprise:

receiving third party information from a third party computing system associated with a third party relative to the at least one processor, wherein the contextual information includes the third party information from the third party computing system.

19 . The non-transitory computer-readable media of claim 17 , wherein the selectable feature is associated with a task associated with the experience, wherein the operations further comprise:

receiving an indication of a selection of the selectable feature;

generating a prompt to receive at least one authentication credential specific to the task;

receiving the at least one authentication credential via the graphical user interface of the user device;

responsive to receiving the at least one authentication credential, enabling a completion of the task; and

responsive to the completion of the task, reevaluating the experience information to determine a new priority of the experience information.

20 . The non-transitory computer-readable media of claim 17 , wherein the contextual digital interface object is a first contextual digital interface object, the operations further comprise:

receiving an indication of a moving of the first contextual digital interface object; and

responsive to receiving the indication of the moving of the first contextual digital interface object, replacing the first contextual digital interface object on the graphical user interface with a second contextual digital interface object, the second contextual digital interface object based on the determined priority of the experience information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: RUTKOWSKI, ANDREW, JR.; GUPTA, DIVAKAR; SWITHENBY, LUCY; JAIN, ANUJ; SALEM, SMITA MITTAL
To: EXPEDIA, INC.
Reel/Frame 066842/0485 →
Priority Claims (1)
IN 202241062685 · Nov 2, 2022 · national
Continuity (1)
Related Publication 20240143353A1 · May 2, 2024
References Cited (86)
US D676861S · Ho Kushner et al. · 2013 [cited by applicant]
US D716338S · Lee · 2014 [cited by applicant]
US D718783S · Inose et al. · 2014 [cited by applicant]
US D746866S · Memoria et al. · 2016 [cited by applicant]
US D751593S · Gardner et al. · 2016 [cited by applicant]
US D776692S · Armstrong · 2017 [cited by applicant]
US D785028S · Federighi et al. · 2017 [cited by applicant]
US D790560S · Inose et al. · 2017 [cited by applicant]
US D793424S · Bao et al. · 2017 [cited by applicant]
US D816110S · Choi et al. · 2018 [cited by applicant]
US D828384S · Nilsson et al. · 2018 [cited by applicant]
US D829219S · Bae et al. · 2018 [cited by applicant]
US D835152S · Mcgill et al. · 2018 [cited by applicant]
US D837230S · Johnston et al. · 2019 [cited by applicant]
US D848458S · Rocha et al. · 2019 [cited by applicant]
US D851654S · Bae et al. · 2019 [cited by applicant]
US D855067S · Campbell et al. · 2019 [cited by applicant]
US D872118S · Byun et al. · 2020 [cited by applicant]
US D874484S · Gaiser et al. · 2020 [cited by applicant]
US D875743S · Cielak et al. · 2020 [cited by applicant]
US D887424S · Fukushima et al. · 2020 [cited by applicant]
US D890189S · Shacham et al. · 2020 [cited by applicant]
US D910697S · Lemay et al. · 2021 [cited by applicant]
US D911382S · Devine et al. · 2021 [cited by applicant]
US D916789S · Borochoff et al. · 2021 [cited by applicant]
US D917518S · Lunaparra et al. · 2021 [cited by applicant]
US D918938S · Patel et al. · 2021 [cited by applicant]
US D922399S · Desai et al. · 2021 [cited by applicant]
US D928813S · Nurutdinov et al. · 2021 [cited by applicant]
US D933672S · Bambao et al. · 2021 [cited by applicant]
US D934902S · Devine · 2021 [cited by applicant]
US 11188215B1 · Holland · 2021 [cited by applicant]
US D938991S · Song et al. · 2021 [cited by applicant]
US D940170S · Yokomoto · 2022 [cited by applicant]
US D940735S · Gouliard et al. · 2022 [cited by applicant]
US D944274S · Domm et al. · 2022 [cited by applicant]
US D957417S · Johnston et al. · 2022 [cited by applicant]
US D966282S · Soccorsy et al. · 2022 [cited by applicant]
US D967150S · Xu et al. · 2022 [cited by applicant]
US D976933S · Johnston et al. · 2023 [cited by applicant]
US D983808S · Norman · 2023 [cited by applicant]
US D983818S · He et al. · 2023 [cited by applicant]
US D1011371S · Leon Guerrero et al. · 2024 [cited by applicant]
US D1012097S · Leon Guerrero et al. · 2024 [cited by applicant]
US D1012946S · Li et al. · 2024 [cited by applicant]
US D1034631S · Sabour et al. · 2024 [cited by applicant]
US D1044853S · Epstein · 2024 [cited by applicant]
US D1054438S · Mederos et al. · 2024 [cited by applicant]
US D1060414S · Purohit · 2025 [cited by applicant]
US D1061579S · Christie et al. · 2025 [cited by applicant]
US D1062769S · Cordova et al. · 2025 [cited by applicant]
US D1069827S · Norman · 2025 [cited by applicant]
US D1069833S · Borochoff et al. · 2025 [cited by applicant]
US D1070893S · Kokuta et al. · 2025 [cited by applicant]
US D1073692S · Foss et al. · 2025 [cited by applicant]
US D1074695S · Soccorsy et al. · 2025 [cited by applicant]
US D1075798S · Fu et al. · 2025 [cited by applicant]
US D1075834S · Ko et al. · 2025 [cited by applicant]
US D1076930S · Cai · 2025 [cited by applicant]
US D1102449S · Oh et al. · 2025 [cited by applicant]
US 20160117091A1 · Bang · 2016 [cited by examiner]
US 20160162172A1 · Rathod · 2016 [cited by examiner]
US 20170242899A1 · Jolley et al. · 2017 [cited by applicant]
US 20180126248A1 · Dion et al. · 2018 [cited by applicant]
US 20220012072A1 · Barnett · 2022 [cited by examiner]
US 20230176711A1 · Leon Guerrero et al. · 2023 [cited by applicant]
US 20240143353A1 · Rutkowski et al. · 2024 [cited by applicant]
EM 0150199100001 · 2023 [cited by applicant]
Booking Holdings Inc. Booking.com Mobile Application Jun. 2020 (Year: 2020). [cited by examiner]
Aggarwal, Shanal, How much does vacation rental applike Airbnb development cost, Jan. 29, 2020, techaheadcorp.com, retrieved Jan. 14, 2025, https://www.techaheadcorp.com/blog/airbnb-like-app-development-cost/ (Year: 202… [cited by applicant]
Bootstrap 4 horizontal scroll, Sep. 27, 2021, codepen.io, retrieved Jan. 14, 2025, https://codepen.io/Temmio/pen/gKGEYV (Year: 2021). [cited by applicant]
Goyal, Ramit, Here's how we built a truly personalised app experience, Dec. 31, 2017, makemytrip.com, retrieved Jan. 14, 2025, https://tech. makemytrip.com/heres-how-we-built-a-truly-personalised-app-experience-makemytr… [cited by applicant]
How to create a movie slider effect, Mar. 10, 2022, YouTube.com, retrieved Jan. 14, 2025, https://www.youtube.com/watch?v= k5HantSabtw (Year: 2022). [cited by applicant]
Remittance IOS app design app ui kit, Apr. 1, 2019, dribbble.com, retrieved Jan. 14, 2025, https://dribbble.com/shots/6268336- Remittance-I OS-app-design-app-ui-kit?utm_source= Pinterest_Shot&utm_cam paign=shouravchy1&u… [cited by applicant]
Swipe gestures for Delete in iPad OS Mail, Apr. 24, 2022, YouTube.com, retrieved Jan. 14, 2025, https:// discussions.apple.com/thread/253846422?sortBy=rank (Year: 2022). [cited by applicant]
Thinking on ways to solve a media scroller, May 12, 2021, YouTube.com, retrieved Jan. 14, 2025, https://www.youtube.com/ watch?v=jmLdZY_Lo1k (Year: 2021). [cited by applicant]
Airbnb, Inc.—Airbnb Desktop Experience (Screenshots)—Captured Jun. 2020. [cited by applicant]
Airbnb, Inc.—Airbnb Mobile Application (Screenshots)—captured Jun. 2020. [cited by applicant]
Booking Holdings Inc.—Booking. com Desktop Experience (Screenshots)—Captured Jun. 2020. [cited by applicant]
Booking Holdings Inc.—Booking.com Mobile Application (Screenshots)—Captured Jun. 2020. [cited by applicant]
Expedia Group Inc.—Expedia Desktop Experience (Screenshots)—Captured Jul. 2020. [cited by applicant]
Expedia Group Inc.—Expedia Mobile Application (Screenshots)—Captured Jul. 2020. [cited by applicant]
Hotels.com LP—Hotels.com Desktop Experience (Screenshots)—Captured Jul. 2020. [cited by applicant]
Hotels.com LP—Hotels.com Mobile Application (Screenshots)—Captured Jul. 2020. [cited by applicant]
MakeMy Trip Limited—MakeMy Trip Desktop Experience Application (Screenshots) Captured Jul. 2020. [cited by applicant]
MakeMyTrip Limited—Trip Ideas Mobile Application (Screenshots)—Captured Jul. 2020. [cited by applicant]