IP Library Granted Patent US 12,610,319
Granted Patent B2
US 12,610,319 · App. 18/605,001 · Granted Apr 21, 2026

Optimizing mobile network traffic coordination across multiple applications running on a mobile device

Inventors: Michael Luna (San Jose, CA); Ari Backholm (Los Altos, CA)
Assignee: Seven Networks, LLC
H04W52/0261G06F1/3231G06F1/3278G06F1/3287G06F16/9574H04L12/12H04L67/535H04W52/00H04W52/02H04W52/0219H04W52/0222H04W52/0229H04W52/0235H04W52/0254H04W52/0258Y02D10/00Y02D30/70
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,610,319
App. No.
18/605,001
Granted
Apr 21, 2026
Kind
B2
Abstract

A mobile device allows transmission of additional outgoing application data requests in response to occurrence of receipt of data transfer from a remote entity, user input in response to a prompt displayed to the user, and a change in a background status of an application executing on the mobile device. Additional outgoing application data requests are foreground application requests.

Claims (43)

1 . A server comprising:

a memory and a processor, the server configured for:

receiving notifications from content providers, wherein the notifications are indicative of new content at the content providers, and wherein the notifications are one of a first priority or a second priority, wherein the content providers include a first application server and a second application server;

sending a message associated with a notification of the first priority over a first connection to a mobile device in response to receipt of the notification of the first priority from one of the content providers;

receiving a first communication over the first connection from the mobile device that informs the server that the mobile device is in the inactive state, wherein entry into the inactive state is based on an idle status of a screen of the mobile device;

sending a first set of messages associated with notifications of the second priority over the first connection to the mobile device after expiration of a predetermined period of time when the mobile device is in the inactive state,

wherein the server orders individual messages within the first set of messages based on their respective priorities before transmission to the mobile device;

receiving a second communication from the mobile device over the first connection that informs the server that the mobile device is changing to an active state from the inactive state; and

sending a second set of messages associated with notifications of the second priority over the first connection to the mobile device in response to the mobile device changing to the active state from the inactive state,

wherein, in response to receipt of any one of the messages by the mobile device, a second connection is established from the mobile device to one of the content providers to access the new content associated with the any one of the messages,

wherein, in response to receipt of the first set of messages, the mobile device is allowed to execute application data requests associated with the first set of messages during a transmission window of a predetermined length of time, and

wherein the second connection is different than the first connection between the mobile device and the server.

2 . The server of claim 1 , wherein the priorities of the notifications are determined by the content provider.

3 . The server of claim 2 , wherein the predetermined period of time is determined by the mobile device, wherein the mobile device adjusts the predetermined period of time based on a length of time that the mobile device has been in the inactive state.

4 . The server of claim 2 , wherein the new content is transmitted from one of the content providers after the expiration of the predetermined period of time.

5 . A method comprising:

receiving, at a server, notifications from content providers, wherein the notifications are indicative of new content at the content providers, and wherein the notifications are one of a first priority or a second priority, wherein the content providers include a first application server and a second application server;

sending a message associated with a notification of the first priority over a first connection to a mobile device in response to receipt of the notification of the first priority from one of the content providers;

receiving a first communication over the first connection from the mobile device that informs the server that the mobile device is in the inactive state, wherein entry into the inactive state is based on an idle status of a screen of the mobile device;

sending a first set of messages associated with notifications of the second priority over the first connection to the mobile device after expiration of a predetermined period of time when the mobile device is in the inactive state,

wherein the server orders individual messages within the first set of messages based on their respective priorities before transmission to the mobile device;

receiving a second communication from the mobile device over the first connection that informs the server that the mobile device is changing to an active state from the inactive state; and

sending a second set of messages associated with notifications of the second priority over the first connection to the mobile device in response to the mobile device changing to the active state from the inactive state,

wherein, in response to receipt of any one of the messages by the mobile device, a second connection is established from the mobile device to one of the content providers to access the new content associated with the any one of the messages,

wherein, in response to receipt of the first set of messages, the mobile device is allowed to execute application data requests associated with the first set of messages during a transmission window of a predetermined length of time, and

wherein the second connection is different than the first connection between the mobile device and the server.

6 . The method of claim 5 , wherein the priorities of the notifications are determined by the content provider.

7 . The method of claim 5 , wherein the predetermined period of time is determined by the mobile device, wherein the mobile device adjusts the predetermined period of time based on a length of time that the mobile device has been in the inactive state.

8 . The method of claim 5 , wherein the new content is transmitted from one of the content providers after the expiration of the predetermined period of time.

9 . A non-transient computer readable medium containing program instructions for causing a processor of a server to execute steps to perform a method of:

receiving notifications from content providers, wherein the notifications are indicative of new content at the content providers, and wherein the notifications are one of a first priority or a second priority, wherein the content providers include a first application server and a second application server;

sending a message associated with a notification of the first priority over a first connection to a mobile device in response to receipt of the notification of the first priority from one of the content providers;

receiving a first communication over the first connection from the mobile device that informs the server that the mobile device is in the inactive state, wherein entry into the inactive state is based on an idle status of a screen of the mobile device;

sending a first set of messages associated with notifications of the second priority over the first connection to the mobile device after expiration of a predetermined period of time when the mobile device is in the inactive state,

wherein the server orders individual messages within the first set of messages based on their respective priorities before transmission to the mobile device;

receiving a second communication from the mobile device over the first connection that informs the server that the mobile device is changing to an active state from the inactive state; and

sending a second set of messages associated with notifications of the second priority over the first connection to the mobile device in response to the mobile device changing to the active state from the inactive state,

wherein, in response to receipt of any one of the messages by the mobile device, a second connection is established from the mobile device to one of the content providers to access the new content associated with the any one of the messages,

wherein, in response to receipt of the first set of messages, the mobile device is allowed to execute application data requests associated with the first set of messages during a transmission window of a predetermined length of time, and

wherein the second connection is different than the first connection between the mobile device and the server.

10 . The non-transient computer readable medium of claim 9 , wherein the priorities of the notifications are determined by the content provider.

11 . The non-transient computer readable medium of claim 9 , wherein the predetermined period of time is determined by the mobile device, wherein the mobile device adjusts the predetermined period of time based on a length of time that the mobile device has been in the inactive state.

12 . The non-transient computer readable medium of claim 9 , wherein the new content is transmitted from one of the content providers after the expiration of the predetermined period of time.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2024
From: LUNA, MICHAEL; BACKHOLM, ARI
To: SEVEN NETWORKS, INC.
Reel/Frame 066776/0701 →
ENTITY CONVERSION Recorded Mar 14, 2024
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 066959/0721 →
Continuity (31)
Continuation 18114676 · Feb 27, 2023
Continuation 17509440 · Oct 25, 2021
Continuation 17025143 · Sep 18, 2020
Continuation 16902357 · Jun 16, 2020
Continuation 16585013 · Sep 27, 2019
Continuation 16503952 · Jul 5, 2019
Continuation 16164601 · Oct 18, 2018
Continuation 16046960 · Jul 26, 2018
Continuation 15595104 · May 15, 2017
Continuation 14710167 · May 12, 2015
Continuation 13477625 · May 22, 2012
Division 13407406 · Feb 28, 2012
Continuation 13178598 · Jul 8, 2011
Continuation 14467922 · Aug 25, 2014
Division 13188553 · Jul 22, 2011
Continuation 13355443 · Jan 20, 2012
Continuation 13115631 · May 25, 2011
Continuation 13115740 · May 25, 2011
Provisional Application 61430828 · Jan 7, 2011
Provisional Application 61416033 · Nov 22, 2010
Provisional Application 61416020 · Nov 22, 2010
Provisional Application 61408846 · Nov 1, 2010
Provisional Application 61408854 · Nov 1, 2010
Provisional Application 61408858 · Nov 1, 2010
Provisional Application 61408829 · Nov 1, 2010
Provisional Application 61408826 · Nov 1, 2010
Provisional Application 61408820 · Nov 1, 2010
Provisional Application 61408839 · Nov 1, 2010
Provisional Application 61367870 · Jul 26, 2010
Provisional Application 61367871 · Jul 26, 2010
Related Publication 20240224189A1 · Jul 4, 2024
References Cited (64)
US 8112475B2 · Tran et al. · 2012 [cited by applicant]
US 8185165B2 · Beninghaus et al. · 2012 [cited by applicant]
US 8255716B2 · Mandyam · 2012 [cited by applicant]
US 8280456B2 · Hackborn et al. · 2012 [cited by applicant]
US 9118575B2 · Granlund et al. · 2015 [cited by applicant]
US 9313800B2 · Luoma et al. · 2016 [cited by applicant]
US 9603056B2 · Luna · 2017 [cited by applicant]
US 9661339B2 · Tan et al. · 2017 [cited by applicant]
US 9671851B2 · Luna · 2017 [cited by applicant]
US 10499339B2 · Luna et al. · 2019 [cited by applicant]
US 20030172112A1 · Vignaud · 2003 [cited by examiner]
US 20050108075A1 · Douglis et al. · 2005 [cited by applicant]
US 20050250529A1 · Funnell · 2005 [cited by examiner]
US 20060129766A1 · Cassia et al. · 2006 [cited by applicant]
US 20070195074A1 · Gelissen · 2007 [cited by applicant]
US 20080096505A1 · Martinez et al. · 2008 [cited by applicant]
US 20080242370A1 · Lando et al. · 2008 [cited by applicant]
US 20090006570A1 · Forstall et al. · 2009 [cited by applicant]
US 20090032551A1 · McGinley et al. · 2009 [cited by applicant]
US 20090180395A1 · Wood et al. · 2009 [cited by applicant]
US 20090217065A1 · Araujo, Jr. · 2009 [cited by applicant]
US 20090305732A1 · Marcellino et al. · 2009 [cited by applicant]
US 20090307696A1 · Vals et al. · 2009 [cited by applicant]
US 20090327390A1 · Tran et al. · 2009 [cited by applicant]
US 20090327491A1 · Tran et al. · 2009 [cited by applicant]
US 20100016011A1 · Alen · 2010 [cited by applicant]
US 20100077035A1 · Li et al. · 2010 [cited by applicant]
US 20100083255A1 · Bane et al. · 2010 [cited by applicant]
US 20100088387A1 · Calamera · 2010 [cited by applicant]
US 20100137008A1 · Li et al. · 2010 [cited by applicant]
US 20100274507A1 · Black et al. · 2010 [cited by applicant]
US 20100304794A1 · Beninghaus et al. · 2010 [cited by applicant]
US 20100322124A1 · Luoma et al. · 2010 [cited by applicant]
US 20110177847A1 · Huang · 2011 [cited by applicant]
US 20110185202A1 · Black et al. · 2011 [cited by applicant]
US 20110249668A1 · Van Milligan et al. · 2011 [cited by applicant]
US 20120084724A1 · Sirpal · 2012 [cited by examiner]
US 20120271908A1 · Luna et al. · 2012 [cited by applicant]
US 20120272230A1 · Lee · 2012 [cited by applicant]
US 20130031601A1 · Bott · 2013 [cited by examiner]
US 20130103956A1 · Murakami · 2013 [cited by applicant]
US 20130106810A1 · Kim · 2013 [cited by examiner]
US 20130110637A1 · Bott · 2013 [cited by examiner]
US 20130193882A1 · Yun · 2013 [cited by examiner]
US 20140006874A1 · Bohling et al. · 2014 [cited by applicant]
US 20140101611A1 · Lang · 2014 [cited by examiner]
US 20140192031A1 · Je et al. · 2014 [cited by applicant]
US 20150081906A1 · Backholm et al. · 2015 [cited by applicant]
US 20160209907A1 · Han · 2016 [cited by examiner]
US 20170094156A1 · Kim · 2017 [cited by examiner]
WO 2007116372A2 · 2007 [cited by applicant]
WO WO2009070415A1 · 2009 [cited by examiner]
Motorola Invalidity Contentions for U.S. Pat. No. 10,499,339, dated Jun. 2022, 652 pages. [cited by applicant]
EPO, Examination Report in corresponding European Patent Application No. 19197121.7, dated Mar. 10, 2023, 4 pages. [cited by applicant]
Huang, U.S. Appl. No. 61/295,771, filed Jan. 18, 2010, 360 pages. [cited by applicant]
Google, Nexus One User's Guide, Mar. 15, 2010, available at https://theinformr.com/downloads/phones/manuals/htc-nexus-one-manual.pdf, 334 pages. [cited by applicant]
Godbey, David, Memorandum Opinion and Order dated Apr. 11, 2023 for [cited by applicant]
EPO, Examination Report for European Patent Application No. 19201989.1 issued Apr. 5, 2023, 4 pages. [cited by applicant]
USPTO, Non-Final Office Action for corresponding U.S. Appl. No. 18/114,676, dated Jul. 3, 2023, 11 pages. [cited by applicant]
USPTO, Final Office Action for U.S. Appl. No. 16/792,358, dated May 15, 2024, 13 pages. [cited by applicant]
EPO, Office Action for corresponding European Patent Application No. 19201989.1, dated Nov. 6, 2024, 5 pages. [cited by applicant]
EPO; Communication pursuant to Article 94(3) EPC for corresponding European Patent Application No. 19 201 989.1, dated Aug. 26, 2025, 6 pages. [cited by applicant]
USPTO; Final Office Action for corresponding U.S. Appl. No. 16/792,358, mailed Mar. 26, 2025, 14 pages. [cited by applicant]
USPTO; Final Office Action for corresponding U.S. Appl. No. 18/398,804, mailed May 15, 2025, 10 pages. [cited by applicant]