Instant Messaging Device/Server Protocol
First Claim
1. A method of a server device managing a contact list for a client device, the method comprising:
- the server device defining a tag representing the currency of a contact list corresponding to the client device;
the server device storing the tag;
the server device updating the tag in response to updates to the contact list;
the server device receiving from the client device, a value corresponding to a copy of the tag as previously stored by the client device; and
the server device comparing the value received from the client device to the tag stored by the server device to determine if a contact list update is required on the client device.
3 Assignments
0 Petitions
Accused Products
Abstract
A generic IM device/server protocol permits a single implementation of a IM application on client devices for communicating with different enterprise IM servers types. The protocol defines a server maintained tag to identify the currency of a contact list it is managing for a client device. The client device receives and persists the tag and provides it at login. The server automatically sends a contact list update only if the tag indicates the client devices contact list instance is not current. Presence updates may also be sent automatically at login and the client device need not separately request contact list or presence updates at login. The client device may be pre-provisioned with respective graphics, text and server capabilities for multiple server types. A specific IM configuration may be selected in response to service information.
25 Citations
32 Claims
-
1. A method of a server device managing a contact list for a client device, the method comprising:
-
the server device defining a tag representing the currency of a contact list corresponding to the client device; the server device storing the tag; the server device updating the tag in response to updates to the contact list; the server device receiving from the client device, a value corresponding to a copy of the tag as previously stored by the client device; and the server device comparing the value received from the client device to the tag stored by the server device to determine if a contact list update is required on the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 21, 22, 23, 24)
-
-
9. A computer readable medium comprising computer executable instructions for managing a contact list for a client device, the computer executable instructions comprising instructions for:
-
defining a tag representing the currency of a contact list corresponding to the client device; storing the tag; updating the tag in response to updates to the contact list; receiving from the client device, a value corresponding to a copy of the tag as previously stored by the client device; and comparing the value received from the client device to the stored tag to determine if a contact list update is required on the client device.
-
-
10. A server device comprising a processor and memory for managing a contact list for a client device, the server device being operable for:
-
defining a tag representing the currency of a contact list corresponding to the client device; storing the tag; updating the tag in response to updates to the contact list; receiving from the client device, a value corresponding to a copy of the tag as previously stored by the client device; and comparing the value received from the client device to the stored tag to determine if a contact list update is required on the client device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of a client device having a server device manage a contact list therefor, the method comprising:
-
the client device receiving from the server device, a tag representing the currency of a contact list corresponding to the client device which is stored and updated by the server device; the client device storing a value corresponding to a copy of the tag; the client device sending the value to the server device; and if the value is different from a current tag stored by the server device, the client device receiving a new tag indicative of a contact list update being required on the client device. - View Dependent Claims (19, 20)
-
-
25. A computer readable medium comprising computer executable instructions for a client device having a server device manage a contact list therefor, the computer executable instructions comprising instructions for:
-
receiving from the server device, a tag representing the currency of a contact list corresponding to the client device which is stored and updated by the server device; storing a value corresponding to a copy of the tag; sending the value to the server device; and if the value is different from a current tag stored by the server device, receiving a new tag indicative of a contact list update being required on the client device.
-
-
26. A client device comprising a processor and memory for having a server device manage a contact list therefor, the client device being operable for:
-
receiving from the server device, a tag representing the currency of a contact list corresponding to the client device which is stored and updated by the server device; storing a value corresponding to a copy of the tag; sending the value to the server device; and if the value is different from a current tag stored by the server device, receiving a new tag indicative of a contact list update being required on the client device. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
Specification