IP Library Granted Patent US 12,317,309
Granted Patent B2
US 12,317,309 · App. 17/863,566 · Granted May 27, 2025

Method and apparatus for maximizing a number of connections that can be executed from a mobile application

Inventors: Sharana Basava Harvi (Bridgewater, NJ); Stephen Gurnett (Valenciennes, FR)
Assignee: Synchronoss Technologies, Inc
H04W72/56H04W4/16H04W76/10
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,317,309
App. No.
17/863,566
Granted
May 27, 2025
Kind
B2
Abstract

A computer implemented method and system for maximizing a number of connections that can be executed from a mobile application is disclosed. The method comprises determining whether a connection slot is available for a received call request; executing the call when a connection slot is available; processing the call request when a connection slot is not available, where processing comprises: determining a priority level for the request; when the determined priority level is a low priority, putting the request in a queue for later processing; and when the determined priority level is a high priority, when a low priority call is in progress, performing the steps of: canceling the in-progress low priority call; placing the cancelled low priority call in a queue for later processing; and executing the high priority call; and when no low priority call is in progress, placing the high priority call request in the queue.

Claims (50)

1. A computer implemented method for managing a number of connections that can be executed from a mobile application executing on a computing device, comprising:

allocating, by the computing device to the mobile application and prior to receiving a call request from the mobile application, a plurality of connection slots for a plurality of types of network calls, wherein the plurality of types of network calls comprises one or more requests from the mobile application to a server;

receiving, from the mobile application, a first call request requiring a first network connection, wherein the first call request comprises a request to update information associated with the mobile application;

based on a determination that a first connection slot is not available and based on a determination that the first call request has a higher priority than a call currently being executed, cancelling a call currently being executed;

executing a first call associated with the first call request;

receiving, from the mobile application, a second call request requiring a second network connection; and

based on a determination that a second connection slot is not available and based on a determination that the first call has a higher priority than the second call request, placing a second call associated with the second call request in a queue.

2. The computer implemented method of claim 1 , wherein each of the plurality of connection slots being allocated to the mobile application is associated with a different priority level.

3. The computer implemented method of claim 1 , further comprising:

determining that the first call has a higher priority than the second call request based on a determination that the first call is associated with at least one of: an authentication, a re-authentication, or a renewal of a token.

4. The computer implemented method of claim 1 , further comprising:

determining that the first call has a higher priority than the second call request by determining that the first call is authentication-related and affects a user experience when navigating the mobile application.

5. The computer implemented method of claim 1 , further comprising:

determining that the first call has a higher priority than the second call request by determining that a disruption of the first call would be noticeable to a user.

6. The computer implemented method of claim 1 , wherein the second call request comprises a call request associated with a non-reserved slot.

7. The computer implemented method of claim 1 , further comprising:

executing the second call associated with the second call request based on a determination that the second connection slot is available.

8. The computer implemented method of claim 1 , wherein the plurality of connection slots comprises at least one reserved slot is associated with a priority level.

9. The computer implemented method of claim 1 , wherein the plurality of connect slots comprises at least one reserved slot for authentication requests or re-authentication requests.

10. A computing device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the computing device to:

allocate, to a mobile application executing on the computing device and prior to receiving a call request from the mobile application, a plurality of connection slots for a plurality of types of network calls, wherein the plurality of types of network calls comprises one or more requests from the mobile application to a server;

receive, from the mobile application, a first call request requiring a first network connection, wherein the first call request comprises a request to update information associated with the mobile application;

based on a determination that a first connection slot is not available and based on a determination that the first call request has a higher priority than a call currently being executed, cancel a call currently being executed;

executing a first call associated with the first call request;

receiving, from the mobile application, a second call request requiring a second network connection; and

based on a determination that a second connection slot is not available and based on a determination that the first call has a higher priority than the second call request, placing a second call associated with the second call request in a queue.

11. The computing device of claim 10 , wherein each of the plurality of connection slots being allocated to the mobile application is associated with a different priority level.

12. The computing device of claim 10 , wherein the instructions, when executed by the one or more processors, cause the computing device to determine that the first call has a higher priority than the second call request based on a determination that the first call is associated with at least one of: an authentication, a re-authentication, or a renewal of a token.

13. The computing device of claim 10 , wherein the instructions, when executed by the one or more processors, cause the computing device to determine that the first call has a higher priority than the second call request by determining that the first call is authentication-related and affects a user experience when navigating the mobile application.

14. The computing device of claim 10 , wherein the instructions, when executed by the one or more processors, cause the computing device to determine that the first call has a higher priority than the second call request by determining that a disruption of the first call would be noticeable to a user.

15. The computing device of claim 10 , wherein the second call request comprises a call request associated with a non-reserved slot.

16. The computing device of claim 10 , wherein the instructions, when executed by the one or more processors, cause the computing device to execute the second call associated with the second call request based on a determination that the second connection slot is available.

17. The computing device of claim 10 , wherein the plurality of connection slots comprises at least one reserved slot associated with a priority level.

18. The computing device of claim 10 , wherein the plurality of connection slots comprises at least one reserved slot for authentication requests or re-authentication requests.

19. A non-transitory computer-readable medium storing instructions that, when executed, cause a computing device to:

allocate, to a mobile application executing on the computing device and prior to receiving a call request from the mobile application, a plurality of connection slots for a plurality of types of network calls, wherein the plurality of types of network calls comprises one or more requests from the mobile application to a server;

receive, from the mobile application, a first call request requiring a first network connection, wherein the first call request comprises a request to update information associated with the mobile application;

based on a determination that a first connection slot is not available and based on a determination that the first call request has a higher priority than a call currently being executed, cancel a call currently being executed;

executing a first call associated with the first call request;

receiving, from the mobile application, a second call request requiring a second network connection; and

based on a determination that a second connection slot is not available and based on a determination that the first call has a higher priority than the second call request, placing a second call associated with the second call request in a queue.

20. The non-transitory computer-readable medium of claim 19 , wherein each of the plurality of connection slots being allocated to the mobile application is associated with a different priority level.

21. The non-transitory computer-readable medium of claim 19 , wherein the instructions, when executed, cause the computing device to determine that the first call has a higher priority than the second call request based on a determination that the first call is associated with at least one of: an authentication, a re-authentication, or a renewal of a token.

22. The non-transitory computer-readable medium of claim 19 , wherein the instructions, when executed, cause the computing device to determine that the first call has a higher priority than the second call request by determining that the first call is authentication-related and affects a user experience when navigating the mobile application.

23. The non-transitory computer-readable medium of claim 19 , wherein the instructions, when executed, cause the computing device to determine that the first call has a higher priority than the second call request by determining that a disruption of the first call would be noticeable to a user.

24. The non-transitory computer-readable medium of claim 19 , wherein the instructions, when executed, cause the computing device to execute the second call associated with the second call request based on a determination that the second connection slot is available.

25. The non-transitory computer-readable medium of claim 19 , wherein the plurality of connection slots comprises at least one reserved slot associated with a priority level.

26. The non-transitory computer-readable medium of claim 19 , wherein the plurality of connection slots comprises at least one reserved slot for authentication requests or re-authentication requests.

Assignments (5)
SECURITY INTEREST Recorded May 29, 2026
From: SYNCHRONOSS TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 074795/0700 →
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2026
From: BGC LENDER REP LLC, AS ADMINISTRATIVE AGENT
To: SYNCHRONOSS TECHNOLOGIES, INC.; SYNCHRONOSS SOFTWARE IRELAND LIMITED
Reel/Frame 074370/0226 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067964/0628 Recorded Feb 13, 2026
From: BGC LENDER REP LLC, AS ADMINISTRATIVE AGENT
To: SYNCHRONOSS TECHNOLOGIES, INC.; SYNCHRONOSS SOFTWARE IRELAND LIMITED
Reel/Frame 074858/0327 →
SECURITY AGREEMENT Recorded Jun 28, 2024
From: SYNCHRONOSS TECHNOLOGIES, INC.; SYNCHRONOSS SOFTWARE IRELAND LIMITED
To: BGC LENDER REP LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 067964/0628 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: HARVI, SHARANA BASAVA; GURNETT, STEPHEN
To: SYNCHRONOSS TECHNOLOGIES, INC
Reel/Frame 060492/0946 →