IP Library Granted Patent US 12,445,535
Granted Patent B2
US 12,445,535 · App. 18/497,966 · Granted Oct 14, 2025

Inter-application networking profiles for electronic devices

Inventors: Abhishek Bisht (Fremont, CA); Kristian D. Pereira (San Jose, CA)
Assignee: Apple Inc.
H04L67/60H04L43/045H04L67/75
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,445,535
App. No.
18/497,966
Granted
Oct 14, 2025
Kind
B2
Abstract

Implementations of the subject technology provide systems and methods for providing inter-application network profiles for electronic devices. An inter-application network profile may include, for example, a network profile generated by one application and provided to another application. The other application can then initiate its network communications at a data rate that is determined based on the network profile received from the one application. In one or more implementations, a first application can generate a three-dimensional network profile map of a three-dimensional physical space.

Claims (33)

1. A method, comprising:

determining, by a first application running on an electronic device and based on first application communications by the first application over a network, a signal metric corresponding to the network; and

providing the signal metric from the first application to a second application at the electronic device, prior to the second application communicating over the network.

2. The method of claim 1 , further comprising, with the second application, initiating second application communications over the network at a data rate that is based on the signal metric provided by the first application.

3. The method of claim 2 , further comprising ceasing the first application communications of the first application prior to initiating the second application communications by the second application.

4. The method of claim 2 , wherein initiating the second application communications comprises initiating the second application communications concurrently with ongoing first application communications by the first application.

5. The method of claim 2 , further comprising determining, by the second application based on the second application communications and after initiating the second application communications, an updated signal metric corresponding to the network.

6. The method of claim 5 , further comprising modifying the data rate of the second application communications based on the updated signal metric.

7. The method of claim 6 , further comprising providing the updated signal metric from the second application to the first application or a third application.

8. The method of claim 1 , wherein providing the signal metric from the first application to the second application comprises providing the signal metric directly from the first application to the second application.

9. The method of claim 1 , wherein providing the signal metric from the first application to the second application comprises providing the signal metric from the first application to a system process, and providing at least a version of the signal metric from the system process to the second application.

10. The method of claim 9 , wherein the version of the signal metric comprises a genericized version of the signal metric, genericized by the system process.

11. The method of claim 1 , wherein the signal metric comprises a maximum bit rate that is achievable while the electronic device is at a current location of the electronic device.

12. The method of claim 1 , wherein providing the signal metric comprises providing a network profile that includes one or more of: a wireless signal strength, a packet loss rate, a maximum transmit rate, and a maximum receive rate.

13. The method of claim 1 , further comprising providing, by the first application, the signal metric to an application at another electronic device.

14. The method of claim 1 , wherein determining the signal metric comprises determining the signal metric, by the first application, at a current location of the electronic device, the method further comprising:

determining, by the first application, the signal metric at a plurality of additional locations; and

generating, by the first application, a three-dimensional map of the signal metric.

15. The method of claim 14 , further comprising:

selecting, by the first application, an operational mode of the first application based on the three-dimensional map of the signal metric.

16. The method of claim 14 , further comprising:

providing, by the first application based on the three-dimensional map, guidance to an improved location for an operational mode of the first application.

17. A device, comprising:

a memory; and

one or more processors configured to:

determine, by a first application running on the device and based on first application communications by the first application over a network, a signal metric corresponding to the network; and

provide the signal metric from the first application to a second application at the device, prior to the second application communicating over the network.

18. The device of claim 17 , wherein the one or more processors are further configured to:

with the second application, initiate second application communications over the network at a data rate that is based on the signal metric provided by the first application.

19. The device of claim 17 , wherein the signal metric comprises a maximum bit rate that is achievable while the device is at a current location of the device.

20. A non-transitory computer-readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to:

determine, by a first application running on a device and based on first application communications by the first application over a network, a signal metric corresponding to the network; and

provide the signal metric from the first application to a second application at the device, prior to the second application communicating over the network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2023
From: BISHT, ABHISHEK; PEREIRA, KRISTIAN D.
To: APPLE INC.
Reel/Frame 065515/0063 →
Continuity (2)
Provisional Application 63470954 · Jun 4, 2023
Related Publication 20240406288A1 · Dec 5, 2024
References Cited (10)
US 10587987B2 · Thoresen et al. · 2020 [cited by applicant]
US 11380097B2 · Bai et al. · 2022 [cited by applicant]
US 11601993B2 · Foster et al. · 2023 [cited by applicant]
US 20050038883A1 · Elko · 2005 [cited by examiner]
US 20120162265A1 · Heinrich · 2012 [cited by examiner]
US 20140157142A1 · Heinrich · 2014 [cited by examiner]
US 20170251388A1 · Persson · 2017 [cited by examiner]
US 20210349747A1 · Albasheir · 2021 [cited by examiner]
US 20220353181A1 · Vasseur · 2022 [cited by examiner]
US 20230254210A1 · Mangalam · 2023 [cited by examiner]