IP Library Granted Patent US 11,240,816
Granted Patent B2
US 11,240,816 · App. 16/919,873 · Granted Feb 1, 2022

Distributed implementation of dynamic wireless traffic policy

Inventors: Ari Backholm (Los Altos, CA); Michael Luna (San Jose, CA)
Assignee: Seven Networks, LLC
H04W72/048H04L67/06H04L67/1095H04L67/289H04L67/2833H04L67/2842H04L67/2847H04L67/325H04M3/42178H04W4/18H04W24/02H04W52/0254H04L67/28H04L67/2819H04L67/32Y02D30/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 11,240,816
App. No.
16/919,873
Granted
Feb 1, 2022
Kind
B2
Abstract

A method of buffering application data operable at a delivery control server is provided. Related systems and computer program products are also provided.

Claims (71)

1. A method of buffering application data operable at a delivery control server, comprising:

receiving information, from a mobile device, that identifies applications used by the mobile device;

receiving a request, from the mobile device, to buffer application data for the identified applications, wherein buffering application data conserves signaling bandwidth,

wherein receiving the request to buffer application data is based on inactivity of the mobile device;

receiving, from one or more application servers, an application data transmission for at least one of the identified applications used by the mobile device,

wherein receiving the application data transmission includes receiving a notification message targeted to the mobile device;

storing the application data in a buffer as a result of receiving the request;

receiving an activity notification from the mobile device indicating an opportunity to transmit the application data to the mobile device; and

transmitting the application data from the buffer to the mobile device in response to receiving the activity notification.

2. The method of claim 1 , wherein the request to buffer the application data is adapted to request the delivery control server to buffer a portion of the application data in accordance with a selection criteria.

3. The method of claim 2 , wherein the selection criteria comprises delay tolerance of the application data.

4. A method of buffering application data operable at a mobile device, comprising:

transmitting information that identifies applications used by the mobile device to a delivery control server;

transmitting a request to buffer application data for the identified applications to the delivery control server, wherein buffering application data conserves signaling bandwidth

wherein transmitting the request to buffer application data is based on inactivity of the mobile device;

detecting user activity at the mobile device;

transmitting an activity notification to the delivery control server upon detecting the user activity at the mobile device; and

receiving buffered application data for at least one of the identified applications from the deliver control server in response to transmitting the activity notification,

wherein receiving the buffered application data includes receiving a notification message targeted to the mobile device.

5. The method of claim 4 , wherein the detecting of the user activity comprises receiving an output signal from at least one sensor at the mobile device indicating the user activity.

6. The method of claim 5 , wherein the at least one sensor comprises at least one of a motion sensor, an accelerometer, a touch sensor, a sound sensor, or a proximity sensor.

7. The method of claim 5 , wherein the user activity comprises at least one of touching the mobile device, moving the mobile device, emitting an audible sound in a proximity of the mobile device, or approaching the mobile device.

8. The method of claim 4 , wherein the detecting of the user activity comprises predicting imminent user activity.

9. The method of claim 8 , wherein the predicting of the imminent user activity comprises detecting application activity at the mobile device indicating the imminent user activity.

10. A method of moderating buffered application data operable at an opportunity notification server, comprising:

receiving information, from a mobile device, that identifies applications used by the mobile device;

receiving a request, from the mobile device, to buffer application data for the identified applications, wherein buffering application data conserves signaling bandwidth,

wherein receiving the request to buffer application data is based on inactivity of the mobile device;

receiving an activity notification from the mobile device indicating an opportunity to transmit the buffered application data to the mobile device; and

transmitting an opportunity notification to an application server, responsive to receiving the activity notification, to indicate an opportunity for the application server to transmit the buffered application data to the mobile device.

11. The method of claim 10 , wherein the request to buffer the application data is adapted to request the application server to buffer a portion of the application data in accordance with a selection criteria.

12. The method of claim 11 , wherein the selection criteria comprises delay tolerance of the application data.

13. A delivery control server for buffering application data, comprising:

at least one processor;

a memory coupled to the at least one processor; and

a communication interface coupled to the at least one processor, wherein the at least one processor is configured to:

receive information, from a mobile device, that identifies applications used by the mobile device;

receive a request, from the mobile device, to buffer application data for the identified applications, wherein buffering application data conserves signaling bandwidth,

wherein receiving the request to buffer application data is based on inactivity of the mobile device;

receive, from one or more application servers, an application data transmission for at least one of the identified applications used by the mobile device,

wherein receiving the application data transmission includes receiving a notification message targeted to the mobile device;

store the application data in the memory;

receive an activity notification from the mobile device indicating an opportunity to transmit the application data from the memory to the mobile device; and

transmit the application data from the memory to the mobile device in response to receiving the activity notification.

14. The delivery control server of claim 13 , wherein the request to buffer the application data is adapted to request the delivery control server to buffer a portion of the application data in accordance with a selection criteria.

15. The delivery control server of claim 14 , wherein the selection criteria comprises delay tolerance of the application data.

16. A mobile device, comprising:

at least one processor;

a memory coupled to the at least one processor; and

a communication interface coupled to the at least one processor, wherein the at least one processor is configured to:

transmit information that identifies applications used by the mobile device to a delivery control server;

transmit a request to buffer application data for the identified applications to the delivery control server, wherein buffering application data conserves signaling bandwidth,

wherein transmitting the request to buffer application data is based on inactivity of the mobile device;

detect user activity;

transmit an activity notification to the delivery control server upon detecting the user activity; and

receive the buffered application data for at least one of the identified applications from the deliver control server in response to transmitting the activity notification,

wherein receiving the buffered application data includes receiving a notification message targeted to the mobile device.

17. The mobile device of claim 16 , further comprising at least one sensor coupled to the at least one processor, wherein the at least one processor, being configured to detect the user activity, is further configured to receive an output signal from the at least one sensor indicating the user activity.

18. The mobile device of claim 16 , wherein the at least one processor, being configured to detect the user activity, is further configured to predict imminent user activity.

19. The mobile device of claim 18 , wherein the at least one processor, being configured to predict the imminent user activity, is further configured to detect application activity at the mobile device indicating the imminent user activity.

20. An opportunity notification server for moderating buffered application data, comprising:

at least one processor;

a memory coupled to the at least one processor; and

a communication interface coupled to the at least one processor, wherein the at least one processor is configured to:

receive information, from a mobile device, that identifies applications used by the mobile device;

receive a request, from the mobile device, to buffer application data for the identified applications, wherein buffering application data conserves signaling bandwidth,

wherein receiving the request to buffer application data is based on inactivity of the mobile device;

receive an activity notification from the mobile device indicating an opportunity to transmit the buffered application data to the mobile device; and

transmit an opportunity notification to an application server, responsive to the activity notification, to indicate an opportunity for the application server to transmit the buffered application data to the mobile device.

21. The opportunity notification server of claim 20 , wherein the request to buffer the application data is adapted to request the application server to buffer a portion of the application data in accordance with a selection criteria.

22. The opportunity notification server of claim 21 , wherein the selection criteria comprises delay tolerance of the application data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2020
From: LUNA, MICHAEL; BACKHOLM, ARI
To: SEVEN NETWORKS, INC.
Reel/Frame 053224/0058 →
ENTITY CONVERSION Recorded Jul 16, 2020
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 053224/0109 →