IP Library Granted Patent US 12,469,092
Granted Patent B2
US 12,469,092 · App. 17/348,376 · Granted Nov 11, 2025

Mobile device cross-service broker

Inventors: Robert T. Moton, Jr. (Alpharetta, GA); Adrianne Binh Luu (Atlanta, GA); James Pratt (Round Rock, TX); Barrett Kreiner (Woodstock, GA); Walter Cooper Chastain (Atlanta, GA); Ari Craine (Marietta, GA); Robert Koch (Peachtree Corners, GA)
Assignee: AT&T Intellectual Property I, L.P.
G06Q50/14G06Q10/02G06Q10/025G06Q10/06312H04W12/02
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,469,092
App. No.
17/348,376
Granted
Nov 11, 2025
Kind
B2
Abstract

A processing system may determine a plurality of aspects of a trip of a user, each of the plurality of aspects associated with a travel service provider of a plurality of travel service providers, identify a plurality of travel service provider applications that are available on the mobile computing device and that are associated with the plurality of travel service providers, and obtain an authorization of the user of the mobile computing device to interact with the plurality of travel service provider applications in connection with the trip. The processing system may then detect an event associated with the trip and perform, in response to detecting the event, at least one task via a second travel service provider application using a first set of data from at least a first of the plurality of travel service provider applications, where the second travel service provider application is available on the mobile computing device.

Claims (55)

1 . A method comprising:

determining, by a processing system of a mobile computing device including at least one processor via a first application implemented by the processing system on the mobile computing device, a plurality of aspects of a trip of a user, each of the plurality of aspects associated with a travel service provider of a plurality of travel service providers;

identifying, by the processing system via the first application, a plurality of travel service provider applications that are available on the mobile computing device and that are associated with the plurality of travel service providers;

obtaining, by the processing system via the first application, an authorization of the user of the mobile computing device for the first application to interact with the plurality of travel service provider applications local to the mobile computing device in connection with the trip;

detecting, by the processing system via the first application, an event associated with the trip, wherein the detecting the event comprises obtaining a notification via the first application in accordance with a local communication on the mobile computing device from at least a first travel service provider application of the plurality of travel service provider applications through a first application programming interface that is local to the mobile computing device in accordance with the authorization, wherein each of the plurality of travel service provider applications is implemented by the processing system on the mobile computing device, wherein the processing system via the at least the first travel service provider application accesses the notification from a first travel service provider server of a first travel service provider of the plurality of travel service providers, and wherein the detecting the event further comprises detecting the mobile computing device at a location associated with the at least the first travel service provider application;

selecting, by the processing system via the first application in response to the detecting the event, a first set of data from the at least the first travel service provider application to be shared with a second travel service provider application of the plurality of travel service provider applications; and

performing, by the processing system via the first application in response to the selecting, at least one task via the second travel service provider application of the plurality of travel service provider applications that are available on the mobile computing device using the first set of data from the at least the first travel service provider application of the plurality of travel service provider applications, wherein the performing of the at least one task is through a second application programming interface that is local to the mobile computing device.

2 . The method of claim 1 , further comprising:

obtaining, by the processing system prior to the performing the at least one task, an authorization of the user to interact with the second travel service provider application in connection with the trip.

3 . The method of claim 2 , wherein the second travel service provider application is added to the plurality of travel service provider applications after the obtaining the authorization of the user to interact with the second travel service provider application in connection with the trip.

4 . The method of claim 1 , wherein the authorization of the user of the mobile computing device to interact with the plurality of travel service provider applications in connection with the trip comprises an authorization to obtain data from the plurality of travel service provider applications, wherein the data from the plurality of travel service provider applications comprises the first set of data from the at least the first travel service provider application of the plurality of travel service provider applications.

5 . The method of claim 4 , wherein the authorization of the user of the mobile computing device to interact with the plurality of travel service provider applications in connection with the trip further comprises an authorization to share the data from the plurality of travel service provider applications among the plurality of travel service provider applications according to a set of data sharing rules.

6 . The method of claim 1 , wherein the event is associated with at least one of the plurality of aspects of the trip or a new aspect of the trip.

7 . The method of claim 6 , wherein the second travel service provider application is associated with a second travel service provider, wherein the second travel service provider is associated with: the at least one of the plurality of aspects of the trip, a different one of the plurality of aspects of the trip that is impacted by the event, or the new aspect of the trip.

8 . The method of claim 6 , wherein the at least the first travel service provider application of the plurality of travel service provider applications is associated with the at least one of the plurality of aspects of the trip.

9 . The method of claim 1 , wherein the event comprises:

a delay in at least one aspect of the plurality of aspects of the trip;

a cancellation of the at least one aspect of the plurality of aspects of the trip;

a change in time associated with the at least one aspect of the plurality of aspects of the trip; or

a change in at least one location associated with the at least one aspect of the plurality of aspects of the trip.

10 . The method of claim 9 , wherein the at least one location comprises:

an origin of a transit leg of the trip;

a destination of the transit leg of the trip;

a location of an accommodation; or

a location of a scheduled event.

11 . The method of claim 1 , wherein the event comprises:

an addition of a new aspect of the trip; or

a request for the addition of the new aspect to the trip.

12 . The method of claim 1 , wherein the at least one task comprises:

rescheduling at least one aspect of the trip;

cancelling the at least one aspect of the trip; or

booking a new aspect of the trip.

13 . A non-transitory computer-readable medium storing instructions that, when executed by a processing system of a mobile computing device including at least one processor, cause the processing system to perform operations of a first application, the operations comprising:

determining, via the first application, a plurality of aspects of a trip of a user, each of the plurality of aspects associated with a travel service provider of a plurality of travel service providers;

identifying, via the first application, a plurality of travel service provider applications that are available on the mobile computing device and that are associated with the plurality of travel service providers;

obtaining, via the first application, an authorization of the user of the mobile computing device for the first application to interact with the plurality of travel service provider applications local to the mobile computing device in connection with the trip;

detecting, via the first application, an event associated with the trip, wherein the detecting the event comprises obtaining a notification via the first application in accordance with a local communication on the mobile computing device from at least a first travel service provider application of the plurality of travel service provider applications through a first application programming interface that is local to the mobile computing device in accordance with the authorization, wherein each of the plurality of travel service provider applications is implemented by the processing system on the mobile computing device, wherein the processing system via the at least the first travel service provider application accesses the notification from a first travel service provider server of a first travel service provider of the plurality of travel service providers, and wherein the detecting the event further comprises detecting the mobile computing device at a location associated with the at least the first travel service provider application;

selecting, via the first application in response to the detecting the event, a first set of data from the at least the first travel service provider application to be shared with a second travel service provider application of the plurality of travel service provider applications; and

performing, via the first application in response to the selecting, at least one task via the second travel service provider application of the plurality of travel service provider applications that are available on the mobile computing device using the first set of data from the at least the first travel service provider application of the plurality of travel service provider applications, wherein the performing of the at least one task is through a second application programming interface that is local to the mobile computing device.

14 . A mobile computing device comprising:

a processing system including at least one processor; and

a computer-readable medium storing instruction that, when executed by the processing system, cause the processing system to perform operations of a first application, the operations comprising:

determining, via the first application, a plurality of aspects of a trip of a user, each of the plurality of aspects associated with a travel service provider of a plurality of travel service providers;

identifying, via the first application, a plurality of travel service provider applications that are available on the mobile computing device and that are associated with the plurality of travel service providers;

obtaining via the first application, an authorization of the user of the mobile computing device for the first application to interact with the plurality of travel service provider applications local to the mobile computing device in connection with the trip;

detecting, via the first application, an event associated with the trip, wherein the detecting the event comprises obtaining a notification via the first application in accordance with a local communication on the mobile computing device from at least a first travel service provider application of the plurality of travel service provider applications through a first application programming interface that is local to the mobile computing device in accordance with the authorization, wherein each of the plurality of travel service provider applications is implemented by the processing system on the mobile computing device, wherein the processing system via the at least the first travel service provider application accesses the notification from a first travel service provider server of a first travel service provider of the plurality of travel service providers, and wherein the detecting the event further comprises detecting the mobile computing device at a location associated with the at least the first travel service provider application;

selecting, via the first application in response to the detecting the event, a first set of data from the at least the first travel service provider application to be shared with a second travel service provider application of the plurality of travel service provider applications; and

performing, via the first application in response to the selecting, at least one task via the second travel service provider application of the plurality of travel service provider applications that are available on the mobile computing device using the first set of data from the at least the first travel service provider application of the plurality of travel service provider applications, wherein the performing of the at least one task is through a second application programming interface that is local to the mobile computing device.

15 . The mobile computing device of claim 14 , wherein the operations further comprise:

obtaining, prior to the performing the at least one task, an authorization of the user to interact with the second travel service provider application in connection with the trip.

16 . The mobile computing device of claim 15 , wherein the second travel service provider application is added to the plurality of travel service provider applications after the obtaining the authorization of the user to interact with the second travel service provider application in connection with the trip.

17 . The mobile computing device of claim 14 , wherein the authorization of the user of the mobile computing device to interact with the plurality of travel service provider applications in connection with the trip comprises an authorization to obtain data from the plurality of travel service provider applications, wherein the data from the plurality of travel service provider applications comprises the first set of data from the at least the first travel service provider application of the plurality of travel service provider applications.

18 . The mobile computing device of claim 17 , wherein the authorization of the user of the mobile computing device to interact with the plurality of travel service provider applications in connection with the trip further comprises an authorization to share the data from the plurality of travel service provider applications among the plurality of travel service provider applications according to a set of data sharing rules.

19 . The mobile computing device of claim 14 , wherein the event is associated with at least one of the plurality of aspects of the trip or a new aspect of the trip.

20 . The mobile computing device of claim 19 , wherein the second travel service provider application is associated with a second travel service provider, wherein the second travel service provider is associated with: the at least one of the plurality of aspects of the trip, a different one of the plurality of aspects of the trip that is impacted by the event, or the new aspect of the trip.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2021
From: MOTON, ROBERT T., JR.; LUU, ADRIANNE BINH; PRATT, JAMES; KREINER, BARRETT; CHASTAIN, WALTER COOPER; CRAINE, ARI; KOCH, ROBERT
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 056552/0423 →
Continuity (1)
Related Publication 20220398677A1 · Dec 15, 2022
References Cited (12)
US 10697784B1 · Li · 2020 [cited by examiner]
US 20030225600A1 · Silvka et al. · 2003 [cited by applicant]
US 20100228577A1 · Cunningham · 2010 [cited by examiner]
US 20140316826A1 · Nicoara · 2014 [cited by examiner]
US 20180013823A1 · Bakhtyari · 2018 [cited by examiner]
US 20200285936A1 · Sen · 2020 [cited by examiner]
US 20210004770A1 · Bansal · 2021 [cited by examiner]
US 20210185046A1 · Gupta · 2021 [cited by examiner]
WO 2016181193A1 · 2016 [cited by applicant]
Loannou et al., “That's Private! Understanding Travelers' Privacy Concerns and Online Data Disclosure,” Journal of Travel Research , Sep. 11, 2020. Retrieved from https://journals.sagepub.com/doi/full/10.1177/0047287520… [cited by examiner]
“How to Integrate Airport Transfer and Shuttle Functionality with Hotel and Flight Booking Systems”, Altexsoft, May 15, 2018, downloaded from https://www.altexsoft.com/blog/travel/how-to-integrate-airport-transfer-and-s… [cited by applicant]
“Seamless Travel Communication: How APIs Streamline Itinerary Changes”, Vonage Staff, downloaded from https://www.vonage.com/resources/articles/seamless-travel-communication-api-itinerary-changes/ on Apr. 27, 2021, 6 pa… [cited by applicant]