Apparatus and method for delivery control of application data to a mobile device in a communication network
First Claim
Patent Images
1. A method of buffering application data operable at a delivery control server, comprising:
- receiving information that identifies applications used by a mobile device at the delivery control server from the mobile device;
transmitting, by the delivery control server, a notification to one or more application servers associated with the identified applications to push application data to the delivery control server instead of the mobile device;
receiving a request to buffer application data for the identified applications at the delivery control server, wherein the request is received from the mobile device, the request is adapted to request the delivery control server to buffer a portion of the application data in accordance with a selection criteria, and the selection criteria comprises delay tolerance of the application data;
receiving, from the one or more application servers at the delivery control server, an application data transmission for at least one of the identified applications used by the mobile device;
storing the received application data in a buffer as a result of receiving the request by the delivery control server;
receiving an activity notification from the mobile device by the delivery control server indicating an opportunity to transmit the buffered data to the mobile device; and
transmitting the buffered application data to the mobile device by the delivery control server in response to the activity notification.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods are provided for buffering application data from one or more application servers to be transmitted to a mobile device at a suitable opportunity. The application data may be buffered at the application servers, or at a delivery control server. An opportunity to transmit the application data may arise in accordance with detected user activity at the mobile device, or predicted imminent user activity at the mobile device, indicating that the user may wish to receive the application data.
-
Citations
34 Claims
-
1. A method of buffering application data operable at a delivery control server, comprising:
-
receiving information that identifies applications used by a mobile device at the delivery control server from the mobile device; transmitting, by the delivery control server, a notification to one or more application servers associated with the identified applications to push application data to the delivery control server instead of the mobile device; receiving a request to buffer application data for the identified applications at the delivery control server, wherein the request is received from the mobile device, the request is adapted to request the delivery control server to buffer a portion of the application data in accordance with a selection criteria, and the selection criteria comprises delay tolerance of the application data; receiving, from the one or more application servers at the delivery control server, an application data transmission for at least one of the identified applications used by the mobile device; storing the received application data in a buffer as a result of receiving the request by the delivery control server; receiving an activity notification from the mobile device by the delivery control server indicating an opportunity to transmit the buffered data to the mobile device; and transmitting the buffered application data to the mobile device by the delivery control server in response to the activity notification.
-
-
2. 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 notification to one or more application servers associated with the identified applications to push application data to the delivery control server instead of the mobile device; determining that user activity is not detected at the mobile device; in response to the determination that the user activity is not detected, transmitting a request to buffer application data for the identified applications to the delivery control server, wherein the request is adapted to request the delivery control server to buffer a portion of the application data in accordance with a selection criteria, and the selection criteria comprises delay tolerance of the application data; detecting the user activity at the mobile device; transmitting an activity notification to the delivery control server, upon detecting the user activity at the mobile device, to indicate an opportunity for the delivery control server to transmit buffered application data; and receiving buffered application data for at least one of the identified applications from the delivery control server in response to the activity notification. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A method of moderating buffered application data operable at an opportunity notification server, comprising:
-
receiving information that identifies applications used by a mobile device at the opportunity notification server; transmitting configuration information to one or more application servers by the opportunity notification server to disable push operations for the identified applications at the one or more application servers; transmitting a request to buffer application data at the one or more application servers for the identified applications to the one or more application servers by the opportunity notification server, wherein the request is adapted to request the one or more application servers to buffer a portion of the application data in accordance with a selection criteria, and the selection criteria comprises delay tolerance of the application data; receiving an activity notification from the mobile device by the opportunity notification server indicating an opportunity to transmit buffered application data for at least one of the identified applications to the mobile device; and transmitting an opportunity notification to the one or more application servers by the opportunity notification server, responsive to the activity notification, to indicate an opportunity for the one or more application servers to transmit the buffered application data to the mobile device.
-
-
9. A method of moderating buffered application data operable at a mobile device, comprising:
-
transmitting information that identifies applications used by the mobile device to an opportunity notification server by the mobile device; transmitting configuration information to at least one application server to disable push operations for the identified applications at the at least one application server by the mobile device; transmitting a request to buffer application data for the identified applications to the at least one application server by the mobile device, wherein the request is adapted to request the at least one application server to buffer a portion of the application data in accordance with a selection criteria, and the selection criteria comprises delay tolerance of the application data; detecting user activity at the mobile device by the mobile device; transmitting an opportunity notification to the opportunity notification server by the mobile device, responsive to the detected activity, to indicate an opportunity for the at least one application server to transmit buffered application data for at least one of the identified applications to the mobile device; and receiving the transmitted application data from the at least one application server by the mobile device.
-
-
10. A delivery control server for buffering application data, comprising:
-
first means for receiving, configured to receive information that identifies applications used by a mobile device at the delivery control server, and further configured to receive a request to buffer application data for the identified applications, wherein the request is received from the mobile device, the request is adapted to request the delivery control server to buffer a portion of the application data in accordance with a selection criteria, and the selection criteria comprises delay tolerance of the application data; means for transmitting a notification from the delivery control server to one or more application servers associated with the identified applications to push application data to the delivery control server instead of the mobile device; second means for receiving, from the one or more application servers by the delivery control server, an application data transmission for at least one of the identified applications used by the mobile device; means for storing the received application data in a buffer as a result of receiving the request by the delivery control server; wherein the first means for receiving is further configured to receive an activity notification from the mobile device by the delivery control server indicating an opportunity to transmit the buffered data to the mobile device; and means for transmitting the buffered application data to the mobile device by the delivery control server in response to the activity notification.
-
-
11. A mobile device, comprising:
-
at least one processor; a memory coupled to the at least one processor; and the at least one processor configured to detect user activity and to determine that the user activity is not detected; means for transmitting, configured to transmit information that identifies applications used by the mobile device to a delivery control server, and further configured to transmit a notification to one or more application servers associated with the identified applications to push application data to the delivery control server instead of the mobile device, and further configured to transmit a request to buffer application data for the identified applications to the delivery control server in response to the determination that the user activity is not detected, 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, the selection criteria comprising delay tolerance of the application data; wherein the means for transmitting is further configured to transmit an activity notification to the delivery control server, upon detecting the user activity, to indicate an opportunity for the delivery control server to transmit buffered application data; and means for receiving buffered application data for at least one of the identified applications from the delivery control server in response to the activity notification. - View Dependent Claims (12, 13, 14)
-
-
15. An opportunity notification server for moderating buffered application data, comprising:
-
means for receiving, configured to receive information that identifies applications used by a mobile device at the opportunity notification server from the mobile device; and means for transmitting, configured to transmit configuration information to one or more application servers from the opportunity notification server to disable push operations for the identified applications at the one or more application servers, and further configured to transmit a request to buffer application data at the one or more application servers for the identified applications to the one or more application servers by the opportunity notification server, wherein the request is adapted to request the one or more application servers to buffer a portion of the application data in accordance with a selection criteria, and the selection criteria comprises delay tolerance of the application data; wherein the means for receiving is further configured to receive an activity notification from the mobile device by the opportunity notification server indicating an opportunity to transmit buffered application data for at least one of the identified applications to the mobile device; and wherein the means for transmitting is further configured to transmit an opportunity notification to the one or more application servers by the opportunity notification server, responsive to the activity notification, to indicate an opportunity for the one or more application servers to transmit the buffered application data to the mobile device.
-
-
16. A mobile device for moderating buffered application data, comprising:
-
a processor configured to detect user activity; means for transmitting, configured to transmit information that identifies applications used by the mobile device to an opportunity notification server by the mobile device, wherein the means for transmitting is further configured to transmit configuration information to at least one application server by the mobile device to disable push operations for the identified applications at the at least one application server, and wherein the means for transmitting is further configured to transmit a request to buffer application data for the identified applications to the at least one application server by the mobile device, the request adapted to request the at least one application server to buffer a portion of the application data in accordance with a selection criteria, and the selection criteria comprises delay tolerance of the application data; wherein the means for transmitting is further configured to transmit an opportunity notification to the opportunity notification server by the mobile device, responsive to the detected activity, to indicate an opportunity for the at least one application server to transmit buffered application data for at least one of the identified applications to the mobile device; and means for receiving the transmitted application data from the at least one application server by the mobile device.
-
-
17. 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 that identifies applications used by a mobile device at the delivery control server from the mobile device; transmit, by the delivery control server, a notification to one or more application servers associated with the identified applications to push application data to the delivery control server instead of the mobile device; receive a request to buffer application data for the identified applications at the delivery control server, wherein the request is received from the mobile device, the request is adapted to request the delivery control server to buffer a portion of the application data in accordance with a selection criteria, and the selection criteria comprises delay tolerance of the application data; receive, from the one or more application servers at the delivery control server, an application data transmission for at least one of the identified applications used by the mobile device; store the received application data in the memory as a result of receiving the request by the delivery control server; receive an activity notification from the mobile device by the delivery control server indicating an opportunity to transmit the stored data to the mobile device; and transmit the stored application data to the mobile device by the delivery control server in response to the activity notification.
-
-
18. 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; determine that user activity is not detected at the mobile device; in response to the determination that the user activity is not detected, transmit a notification to one or more application servers associated with the identified applications to push application data to the delivery control server instead of the mobile device; transmit a request to buffer application data for the identified applications to the delivery control server, wherein the request is adapted to request the delivery control server to buffer a portion of the application data in accordance with a selection criteria, and the selection criteria comprises delay tolerance of the application data; detect the user activity; transmit an activity notification to the delivery control server, upon detecting the user activity, to indicate an opportunity for the delivery control server to transmit buffered application data; and receive buffered application data for at least one of the identified applications from the delivery control server in response to the activity notification. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. 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 that identifies applications used by a mobile device at the opportunity notification server from the mobile device; transmit configuration information to one or more application servers from the opportunity notification server to disable push operations for the identified applications at the one or more application servers; transmit a request to buffer application data for the identified applications at the one or more application servers to the one or more application servers by the opportunity notification server, wherein the request to buffer the application data is adapted to request the one or more application servers to buffer a portion of the application data in accordance with a selection criteria, the selection criteria comprising delay tolerance of the application data; receive an activity notification from the mobile device by the opportunity notification server indicating an opportunity to transmit buffered application data for at least one of the identified applications to the mobile device; and transmit an opportunity notification to the one or more application servers by the opportunity notification server, responsive to the activity notification, to indicate an opportunity for the one or more application servers to transmit the buffered application data to the mobile device.
-
-
25. A mobile device 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; transmit information that identifies applications used by the mobile device to an opportunity notification server by the mobile device; transmit configuration information to at least one application server to disable push operations for the identified applications at the at least one application server by the mobile device; transmit a request to buffer application data for the identified applications to the at least one application server by the mobile device, wherein the request to buffer the application data is adapted to request the at least one application server to buffer a portion of the application data in accordance with a selection criteria, the selection criteria comprising delay tolerance of the application data; detect user activity by the mobile device; transmit an opportunity notification to the opportunity notification server by the mobile device, responsive to the detected activity, to indicate an opportunity for the at least one application server to transmit buffered application data for at least one of the identified applications to the mobile device; and receive the transmitted application data from the at least one application server by the mobile device.
-
-
26. A non-transitory computer-readable storage medium operable at a delivery control server, comprising:
-
instructions for causing the delivery control server to receive information that identifies applications used by a mobile device; instructions for causing the delivery control server to transmit a notification to one or more application servers associated with the identified applications to push application data to the delivery control server instead of the mobile device; instructions for causing the delivery control server to receive a request to buffer application data for the identified applications, wherein the request is received from the mobile device, the request is adapted to request the delivery control server to buffer a portion of the application data in accordance with a selection criteria, and the selection criteria comprises delay tolerance of the application data; instructions for causing the delivery control server to receive, from the one or more application servers, an application data transmission for at least one of the identified applications used by the mobile device; instructions for causing the delivery control server to store the received application data in a buffer as a result of receiving the request; instructions for causing the delivery control server to receive an activity notification from the mobile device indicating an opportunity to transmit the buffered data to the mobile device; and instructions for causing the delivery control server to transmit the buffered application data to the mobile device in response to the activity notification.
-
-
27. A non-transitory computer-readable storage medium operable at a mobile device, comprising:
-
instructions for causing the mobile device to transmit information that identifies applications used by the mobile device to a delivery control server; instructions for causing the mobile device to transmit a notification to one or more application servers associated with the identified applications to push application data to the delivery control server instead of the mobile device; instructions for causing the mobile device to determine that user activity is not detected at the mobile device; instructions for causing, in response to the determination that the user activity is not detected, the mobile device to transmit a request to buffer application data for the identified applications to the delivery control server, 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, the selection criteria comprising delay tolerance of the application data; instructions for causing the mobile device to detect the user activity at the mobile device; instructions for causing the mobile device to transmit an activity notification to the delivery control server, upon detecting the user activity at the mobile device, to indicate an opportunity for the delivery control server to transmit buffered application data; and instructions for causing the mobile device to receive buffered application data for at least one of the identified applications from the delivery control server in response to the activity notification. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A non-transitory computer-readable storage medium operable at an opportunity notification server, comprising:
-
instructions for causing the opportunity notification server to receive information that identifies applications used by a mobile device; instructions for causing the opportunity notification server to transmit configuration information to one or more application servers to disable push operations for the identified applications at the one or more application servers; instructions for causing the opportunity notification server to transmit a request to buffer application data at the one or more application servers for the identified applications to the one or more application servers, wherein the request to buffer the application data is adapted to request the one or more application servers to buffer a portion of the application data in accordance with a selection criteria, the selection criteria comprising delay tolerance of the application data; instructions for causing the opportunity notification server to receive an activity notification from the mobile device indicating an opportunity to transmit buffered application data for at least one of the identified applications to the mobile device; and instructions for causing the opportunity notification server to transmit an opportunity notification to the one or more application servers, responsive to the activity notification, to indicate an opportunity for the one or more application servers to transmit the buffered application data to the mobile device.
-
-
34. A non-transitory computer-readable storage medium operable at a mobile device, comprising:
-
instructions for causing the mobile device to transmit information that identifies applications used by the mobile device to an opportunity notification server; instructions for causing the mobile device to transmit configuration information to at least one application server to disable push operations for the identified applications at the at least one application server; instructions for causing the mobile device to transmit a request to buffer application data for the identified applications to the at least one application server, wherein the request to buffer the application data is adapted to request the at least one application server to buffer a portion of the application data in accordance with a selection criteria, the selection criteria comprising delay tolerance of the application data; instructions for causing the mobile device to detect user activity at the mobile device; instructions for causing the mobile device to transmit an opportunity notification to the opportunity notification server, responsive to the detected activity, to indicate an opportunity for the at least one application server to transmit buffered application data for at least one of the identified applications to the mobile device; and instructions for causing the mobile device to receive the transmitted application data from the at least one application server.
-
Specification