IP Library Granted Patent US 12,245,232
Granted Patent B2
US 12,245,232 · App. 17/226,204 · Granted Mar 4, 2025

Link service profile for predictive service control for providing communication services to mobile devices on a vehicle

Inventor: Bryan Adrian Lauer (Chicago, IL)
Assignee: GOGO BUSINESS AVIATION LLC
H04W72/20H04W28/0268H04W28/24
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,245,232
App. No.
17/226,204
Granted
Mar 4, 2025
Kind
B2
Abstract

Systems and methods for modifying application performance in view of link conditions are provided. An example method includes predicting respective link rates of at least one link of a plurality of links that deliver data to and from a vehicle while the vehicle is moving from an origination point to a destination point. The predicting is based on historical link characteristics. The method further includes generating a link service profile of the vehicle based on the predicted respective link rates and a route of the vehicle. In addition, the method includes receiving a request for information related to the link service profile from a mobile device and transmitting, to the mobile device, an indication based on the link service profile, thereby causing a modification of a behavior of an application executing at the mobile device based on the link service profile.

Claims (34)

1. A method for modifying application performance in view of link conditions, comprising:

predicting, by a link service profile application executing on a network controller on-board a vehicle prior to the vehicle starting a planned route, respective link rates of at least one link of a plurality of links based on historical link characteristics and the planned route, wherein the planned route indicates an origination point, a destination point, and scheduled locations therebetween, the plurality of links for delivering data to and from the network controller while the vehicle is moving from the origination point to the destination point, the network controller providing an on-board network on the vehicle;

generating, by the link service profile application, a link service profile of the vehicle based on the predicted respective link rates of the at least one link;

receiving, by the link service profile application over the on-board network, a request for information related to the link service profile from a mobile device; and

providing, from the link service profile application to the mobile device over the on-board network, an indication based on the link service profile, wherein the indication causes a modification of a behavior of an application executing at the mobile device while the vehicle is traversing the route.

2. The method of claim 1 , wherein predicting the respective link rates of the at least one link further comprises:

predicting the respective link rates based on current link characteristics of the plurality of links.

3. The method of claim 1 , further comprising:

formatting, by the link service profile application in accordance with an application programming interface (API), the indication based on the link service profile.

4. The method of claim 1 , wherein the request for information is a request to subscribe to future transmissions related to the link service profile.

5. The method of claim 4 , wherein providing the indication based on the link service profile to the mobile device comprises:

periodically providing the indication based on the link service profile to the mobile device while the vehicle is moving from the origination point to the destination point.

6. The method of claim 4 , further comprising:

receiving, at the link service profile application, an indication of a current condition relating to the plurality of links, the current condition corresponding to at least one of a route change of the vehicle or current link characteristics of the plurality of links;

updating, by the link service profile application, the predicted respective link rates based on the received indication of the current condition;

updating, by the link service profile application, the link service profile based on the predicted respective link rates; and

in response to updating the link service profile, transmitting, by the link service profile application, an indication based on the updated link service profile to the mobile device.

7. The method of claim 1 , wherein the at least one link of the plurality of links is: a satellite communications link, an air-to-ground communications link, or a link of a network on-board the vehicle.

8. The method of claim 1 , wherein predicting the respective link rates of the at least one link of the plurality of links further comprises:

predicting one or more parameters of the at least one link, the one or more parameters including at least one of: a peak information rate, a round-trip time, a status, or a cost;

wherein generating the link service profile comprises:

generating the link service profile based on the one or more parameters of the at least one link.

9. A computer-implemented method performed by a mobile device to modify application performance in view of link conditions, the method comprising:

providing, to a link service profile application executed by a network controller on-board a vehicle over an on-board network prior to the vehicle starting a route, a request for information related to a link service profile, the link service profile including predicted respective link rates of at least one link of a plurality of links for delivering data to and from the network controller while the vehicle is moving along a route from an origination point to a destination point, and the network controller providing the on-board network on the vehicle;

receiving, from the link service profile application over the on-board network prior to the vehicle starting the route, an indication based on the link service profile; and

modifying, based on the indication, a behavior of a mobile application executing on the mobile device while the mobile device is on-board the vehicle.

10. The method of claim 9 , further comprising:

formatting, in accordance with an application programming interface (API), the request for information before providing the request to the link service profile application,

wherein modifying the behavior of the mobile application comprises modifying a download of content to the mobile device via the mobile application by caching the content of the download.

11. The method of claim 9 , wherein modifying the behavior of the mobile application comprises:

modifying how the mobile application is displayed on a graphical user interface (GUI).

12. The method of claim 11 , wherein modifying how the mobile application is displayed comprises:

indicating, on the GUI, that a capability of the mobile application will be unavailable at certain times during the route; and

causing the mobile application to display a notification indicating at least one of information included in the indication or a predicted capability of the mobile application based on the indication.

Assignments (4)
PATENT SECURITY AGREEMENT Recorded Dec 3, 2024
From: GOGO BUSINESS AVIATION LLC
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 069479/0335 →
SECURITY INTEREST Recorded Apr 30, 2021
From: GOGO BUSINESS AVIATION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 056106/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2021
From: LAUER, BRYAN ADRIAN
To: GOGO LLC
Reel/Frame 055873/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2021
From: GOGO LLC
To: GOGO BUSINESS AVIATION LLC
Reel/Frame 055874/0098 →
Continuity (2)
Provisional Application 63014514 · Apr 23, 2020
Related Publication 20210335135A1 · Oct 28, 2021
References Cited (30)
US 7853255B2 · Karaoguz et al. · 2010 [cited by applicant]
US 7904244B2 · Sugla · 2011 [cited by applicant]
US 7984190B2 · Rhoads · 2011 [cited by applicant]
US 8306013B2 · Chiang · 2012 [cited by applicant]
US 8402356B2 · Martinez et al. · 2013 [cited by applicant]
US 8805751B2 · Ortiz · 2014 [cited by applicant]
US 9031498B1 · Bertz · 2015 [cited by examiner]
US 9071628B2 · Milburn et al. · 2015 [cited by applicant]
US 9407034B2 · Sizelove et al. · 2016 [cited by applicant]
US 9465679B2 · Stanley-Marbell et al. · 2016 [cited by applicant]
US 9800694B2 · Peng et al. · 2017 [cited by applicant]
US 20030093798A1 · Rogerson · 2003 [cited by applicant]
US 20050216938A1 · Brady et al. · 2005 [cited by applicant]
US 20080181169A1 · Lauer · 2008 [cited by examiner]
US 20080209031A1 · Zhu et al. · 2008 [cited by applicant]
US 20100125867A1 · Sofos · 2010 [cited by examiner]
US 20100189089A1 · Lynch et al. · 2010 [cited by applicant]
US 20120039248A1 · Schneider · 2012 [cited by examiner]
US 20130097101A1 · Ortiz · 2013 [cited by examiner]
US 20150081532A1 · Lewis et al. · 2015 [cited by applicant]
US 20150120087A1 · Duan et al. · 2015 [cited by applicant]
US 20180204237A1 · Jafri · 2018 [cited by applicant]
US 20190036630A1 · Svennebring · 2019 [cited by examiner]
US 20190319840A1 · Cheng et al. · 2019 [cited by applicant]
US 20200077278A1 · Jornod · 2020 [cited by examiner]
US 20220228874A1 · Nader · 2022 [cited by examiner]
US 20230074288A1 · Filippou · 2023 [cited by examiner]
JP 2003078429A · 2003 [cited by examiner]
International Application No. PCT/US2021/026511, International Search Report and Written Opinion, mailed Jun. 24, 2021. [cited by applicant]
Communication pursuant to Article 94(3), European patent application No. 21 720 945.1, dated Nov. 7, 2023. [cited by applicant]