Efficient transmission of presence update information to presence service clients
First Claim
1. A computer-implemented method comprising:
- at a proxy instant messaging server comprising at least one processor and memory in communication with said at least one processor, said server being in wireless communication with a plurality of communication clients executing at or comprising a like plurality of separate wireless communication devices, each of said communication clients being an instant messaging client;
receiving an indicator, from one communication client of said plurality, that said communication client has become dormant, said indicator for causing said presence updates to be buffered at said proxy instant messaging server, wherein the communication client becoming dormant comprises presence information being undisplayable on a screen of the communication client;
responsive to said receiving, buffering a set of presence updates destined for a presence service client associated with said communication client, each presence update of said set containing information regarding availability of at least one contact of a set of contacts for intercommunication via said communication client;
receiving a further indicator indicating either that said communication client has ceased being dormant or that an event has occurred which shall cause said communication client to cease being dormant; and
responsive to said receiving of said further indicator;
upon determining that multiple presence updates of said set are capable of reconciliation into a single presence update, reconciling said multiple presence updates into a single presence update and sending said set of presence updates containing said single presence update in place of said multiple presence updates to said presence service client via a wireless connection from said proxy instant messaging server to said presence service client so as to avoid using any bandwidth of said wireless connection for transmitting said multiple presence updates from said proxy instant messaging server to said presence service client.
4 Assignments
0 Petitions
Accused Products
Abstract
To promote efficient transmission of presence update information to a presence service client associated or integrated with a communication client such as an instant messaging (IM) client, a separate computing device may be notified when the communication client becomes dormant. The separate device may buffer presence updates destined for the communication client, each presence update containing information regarding availability of at least one of a set of contacts for intercommunication via said communication client. When the separate device learns that either the communication client has ceased being dormant or that an event has occurred which shall cause the communication client to cease being dormant, the buffered presence updates may be sent to the presence service client. Presence updates within the buffered set may be reconciled to eliminate obsolete information. The result may be a conservation of wireless connection bandwidth or reduction in device power consumption.
18 Citations
20 Claims
-
1. A computer-implemented method comprising:
at a proxy instant messaging server comprising at least one processor and memory in communication with said at least one processor, said server being in wireless communication with a plurality of communication clients executing at or comprising a like plurality of separate wireless communication devices, each of said communication clients being an instant messaging client; receiving an indicator, from one communication client of said plurality, that said communication client has become dormant, said indicator for causing said presence updates to be buffered at said proxy instant messaging server, wherein the communication client becoming dormant comprises presence information being undisplayable on a screen of the communication client; responsive to said receiving, buffering a set of presence updates destined for a presence service client associated with said communication client, each presence update of said set containing information regarding availability of at least one contact of a set of contacts for intercommunication via said communication client; receiving a further indicator indicating either that said communication client has ceased being dormant or that an event has occurred which shall cause said communication client to cease being dormant; and responsive to said receiving of said further indicator; upon determining that multiple presence updates of said set are capable of reconciliation into a single presence update, reconciling said multiple presence updates into a single presence update and sending said set of presence updates containing said single presence update in place of said multiple presence updates to said presence service client via a wireless connection from said proxy instant messaging server to said presence service client so as to avoid using any bandwidth of said wireless connection for transmitting said multiple presence updates from said proxy instant messaging server to said presence service client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A proxy instant messaging server comprising at least one processor and memory in communication with said at least one processor, said server being in wireless communication with a plurality of communication clients executing at or comprising a like plurality of separate wireless communication devices, each of said communication clients being an instant messaging client, said memory of said server storing instructions which, when executed by said at least one processor, adapt said server to:
-
receive an indicator from one communication client of said plurality, that said communication client has become dormant, said indicator for causing said presence updates to be buffered at said proxy instant messaging server, wherein the communication client becoming dormant comprises presence information being undisplayable on a screen of the communication client; responsive to the receipt of said indicator, buffer a set of presence updates destined for a presence service client associated with said communication client, each presence update of said set containing information regarding availability of at least one contact of a set of contacts for intercommunication via said communication client; receive a further indicator indicating either that said communication client has ceased being dormant or that an event has occurred which shall cause said communication client to cease being dormant; and responsive to the receipt of said further indicator; upon determining that multiple presence updates of said set are capable of reconciliation into a single presence update, reconcile said multiple presence updates into a single presence update and send said set of presence updates containing said single presence update in place of said multiple presence updates to said presence service client via a wireless connection from said proxy instant messaging server to said presence service client so as to avoid using any bandwidth of said wireless connection for transmitting said multiple presence updates from said proxy instant messaging server to said presence service client. - View Dependent Claims (9)
-
-
10. A machine-readable medium storing instructions which, when executed by at least one processor of a proxy instant messaging server, adapt said server, which is in wireless communication with a plurality of communication clients executing at or comprising a like plurality of separate wireless communication devices, each of said communication clients being an instant messaging client, to:
-
receive an indicator , from one communication client of said plurality, that said communication client has become dormant, said indicator for causing said presence updates to be buffered at said proxy instant messaging server, wherein the communication client becoming dormant comprises presence information being undisplayable on a screen of the communication client; responsive to the receipt of said indicator, buffer a set of presence updates destined for a presence service client associated with said communication client, each presence update of said set containing information regarding availability of at least one contact of a set of contacts for intercommunication via said communication client; receive a further indicator indicating either that said communication client has ceased being dormant or that an event has occurred which shall cause said communication client to cease being dormant; and responsive to the receipt of said further indicator; upon determining that multiple presence updates of said set are capable of reconciliation into a single presence update, reconcile said multiple presence updates into a single presence update and send said set of presence updates containing said single presence update in place of said multiple presence updates to said presence service client via a wireless connection from said proxy instant messaging server to said presence service client so as to avoid using any bandwidth of said wireless connection for transmitting said multiple presence updates from said proxy instant messaging server to said presence service client. - View Dependent Claims (11)
-
-
12. A computer-implemented method comprising, at a wireless communication device:
-
upon detecting that a communication client executing at said wireless communication device has become dormant, said communication client for adapting said device to intercommunicate via a wireless connection with any of a set of user-specified contacts and having an associated presence service client for receiving presence updates via said wireless connection regarding the availability of any of said set of contacts for intercommunication via said communication client, sending a communication for causing said presence updates to be buffered at a separate computing device, wherein the communication client becoming dormant comprises presence information being undisplayable on a screen of the communication client; and upon detecting that said communication client has ceased being dormant; sending a further communication for causing said separate computing device to send said set of buffered presence updates; and receiving a set of buffered presence updates at said presence service client from said separate computing device via said wireless connection. - View Dependent Claims (13, 14)
-
-
15. A wireless communication device comprising at least one processor and memory in communication with said at least one processor, said memory storing instructions which, when executed by said at least one processor, adapt said device to:
-
upon detecting that a communication client executing at said wireless communication device has become dormant, said communication client for adapting said device to intercommunicate via a wireless connection with any of a set of user-specified contacts and having an associated presence service client for receiving presence updates via said wireless connection regarding the availability of any of said set of contacts for intercommunication via said communication client, send a communication for causing said presence updates to be buffered at a separate computing device, wherein the communication client becoming dormant comprises presence information being undisplayable on a screen of the communication client; and upon detecting that said communication client has ceased being dormant; send a further communication for causing said separate computing device to send said set of buffered presence updates; and receive a set of buffered presence updates at said presence service client from said separate computing device via said wireless connection. - View Dependent Claims (16, 17)
-
-
18. A machine-readable medium storing instructions which, when executed by at least one processor of a wireless communication device, adapt said device to:
-
upon detecting that a communication client executing at said wireless communication device has become dormant, said communication client for adapting said device to intercommunicate via a wireless connection with any of a set of user-specified contacts and having an associated presence service client for receiving presence updates via said wireless connection regarding the availability of any of said set of contacts for intercommunication via said communication client, send a communication for causing said presence updates to be buffered at a separate computing device, wherein the communication client becoming dormant comprises presence information being undisplayable on a screen of the communication client; and upon detecting that said communication client has ceased being dormant; send a further communication for causing said separate computing device to send said set of buffered presence updates; and receive a set of buffered presence updates at said presence service client from said separate computing device via said wireless connection. - View Dependent Claims (19, 20)
-
Specification