NOTIFICATION BATCHING BASED ON USER STATE
First Claim
1. A system for batching presence notifications based on user state during an instant messaging session on a mobile computing device, said system comprising:
- a memory area for storing a presence state of a user, said presence state corresponding to an idle state or an active state, said memory area being associated with a proxy server; and
a processor programmed to;
determining the presence state of the user based on an inactivity timer, said inactivity timer measuring a duration of time during which the user is idle on the mobile computing device;
storing the determined presence state in the memory area;
receiving, by the proxy server, one or more presence notifications from at least one service provider intended for a user;
accessing the presence state stored in the memory area;
storing the received presence notifications in the memory area based on the accessed presence state to prevent transmission of the presence notifications to the user when the presence state corresponds to the idle state; and
sending the received presence notifications to the user when the presence state corresponds to the active state.
2 Assignments
0 Petitions
Accused Products
Abstract
Batching messages such as notifications intended for a user to preserve battery life on a computing device associated with the user. A server such as a proxy server receives the messages from one or more service providers. The proxy server maintains a state of the user. If the state indicates that the user is idle, the messages are stored at the proxy server unless the messages correspond to activating messages. The activating messages are sent to the user upon receipt. The stored messages are sent when the state changes to an active state or when a defined duration of time elapses. In some embodiments, the messages are presence notifications in an instant messaging session on a mobile computing device. By reducing the frequency of sent notifications, the battery life of the mobile computing device is preserved.
162 Citations
20 Claims
-
1. A system for batching presence notifications based on user state during an instant messaging session on a mobile computing device, said system comprising:
-
a memory area for storing a presence state of a user, said presence state corresponding to an idle state or an active state, said memory area being associated with a proxy server; and a processor programmed to; determining the presence state of the user based on an inactivity timer, said inactivity timer measuring a duration of time during which the user is idle on the mobile computing device; storing the determined presence state in the memory area; receiving, by the proxy server, one or more presence notifications from at least one service provider intended for a user; accessing the presence state stored in the memory area; storing the received presence notifications in the memory area based on the accessed presence state to prevent transmission of the presence notifications to the user when the presence state corresponds to the idle state; and sending the received presence notifications to the user when the presence state corresponds to the active state. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving, by a proxy server, one or more messages from at least one service provider intended for a user; determining a state of the user on a computing device associated with the user, said determined state corresponding to an idle state or an active state; if the determined state corresponds to the idle state; comparing the received messages to a list of activating messages; storing the received messages in a memory area associated with the proxy server if none of the received messages appear on the list of activating messages; and sending the received messages to the user if at least one of the received messages appears on the list of activating messages; and if the determined state corresponds to the active state, sending the received messages to the user. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more computer-readable media having computer-executable components, said components comprising:
-
a state component for maintaining a state of a user on a computing device, said state corresponding to an idle state or an active state; an interface component for receiving, by a proxy server, one or more messages intended for a user from at least one service provider; a batch component for storing the messages received by the interface component; a timeout component for maintaining a batch timer, said batch timer representing a duration of time elapsed since a previous communication with the computing device; a priority component for comparing the messages received by the interface component to a list of activating messages; and a transmission component for sending the messages stored by the batch component based on the state of the user maintained by the state component, the batch timer maintained by the timeout component, and the comparison performed by the priority component. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification