Mitigating data usage in messaging applications
First Claim
1. A computer-implemented system configured to mitigate data usage in a messaging application, the computer-implemented system comprising:
- a processor;
a register component configured to register a device with a presence agent to monitor a plurality of contacts, wherein the presence agent is configured to provide periodic presence updates to the device;
a usage monitor component configured to monitor a usage of the device, detect that a messaging application is sent to a background of a display screen, track an amount of time the messaging application is in the background, and determine that the periodic presence updates are no longer to be received in response to the amount of time exceeding a time defined by a function of time;
an activation component configured to selectively deactivate, from monitoring by the presence agent, a subset of the plurality of contacts independently of an explicit user command and in response to the amount of time the messaging application is in the background exceeding the time defined by the function of time, wherein the subset of the plurality of contacts is deactivated in a sequential order according to a priority; and
a computer-readable storage medium storing instructions that, when executed by the processor, cause the processor to implement at least one of the register component, usage monitor component or the activation component.
2 Assignments
0 Petitions
Accused Products
Abstract
Data usage of a messaging application is mitigated based on a location of the application on the display screen or a mode of a device. If the location of the application is in the foreground of the display, presence update information of a contact is periodically received or requested. If the application is in the background of the display longer than a predetermined interval, the presence update information of the contact is stopped. In some embodiments, if the device is in an OFF or a SUSPEND mode, contact presence updates are not received. When the device is in an ON mode or state, the presence updates are received or requested from a server or presence agent.
81 Citations
20 Claims
-
1. A computer-implemented system configured to mitigate data usage in a messaging application, the computer-implemented system comprising:
-
a processor; a register component configured to register a device with a presence agent to monitor a plurality of contacts, wherein the presence agent is configured to provide periodic presence updates to the device; a usage monitor component configured to monitor a usage of the device, detect that a messaging application is sent to a background of a display screen, track an amount of time the messaging application is in the background, and determine that the periodic presence updates are no longer to be received in response to the amount of time exceeding a time defined by a function of time; an activation component configured to selectively deactivate, from monitoring by the presence agent, a subset of the plurality of contacts independently of an explicit user command and in response to the amount of time the messaging application is in the background exceeding the time defined by the function of time, wherein the subset of the plurality of contacts is deactivated in a sequential order according to a priority; and a computer-readable storage medium storing instructions that, when executed by the processor, cause the processor to implement at least one of the register component, usage monitor component or the activation component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method to facilitate selectively mitigating bandwidth usage during messaging activities, comprising:
employing a processor to execute computer executable instructions stored on a computer-readable storage medium to implement acts comprising; sending a subscribe message that indicates a plurality of contacts to monitor; receiving periodic updates regarding a presence of the plurality of contacts; monitoring an activity of a device including detecting a messaging application is sent to a background of a display, tracking an amount of time the messaging application is in the background until a function of time is satisfied, and determining that the periodic updates are not to be received in response to the messaging application being in the background of the display longer than a time defined by the function of time; and sending a series of unsubscribe messages to a first subset of the plurality of contacts independent of an explicit user command and in response to the messaging application being in the background of the display longer than the time defined by the function of time, wherein the sending includes sending the series of unsubscribe messages in a sequential order according to a priority. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
18. A computer readable storage medium comprising computer executable instructions that, in response to execution by a computing system, cause the computing system to perform operations, comprising:
-
sending a subscribe message that indicates a plurality of contacts to monitor; receiving periodic updates regarding presence of the plurality of contacts; monitoring an activity of a device including; in response to a messaging application being sent to a background of a display, tracking an amount of time the messaging application is in the background, and determining that the periodic updates are not to be received in response to the amount of time being in the background of the display longer than a time defined by a function of time; and sending a series of unsubscribe messages to a first subset of the plurality of contacts independent of an explicit user command and in response to the amount of time the messaging application being in the background of the display longer than the time defined by the function of time, wherein the sending includes sending the series of unsubscribe messages in a sequential order according to a priority. - View Dependent Claims (19, 20)
-
Specification