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 contact list comprising one or more groups of at least one contact associated with a plurality of IM services;
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;
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;
for inbound IM communications, the server device;
receiving an inbound data packet sent by said client device in accordance with a generic client to server protocol for said plurality of IM services;
determining a configuration ID indicated in the inbound data packet, the configuration ID defining a specific IM server; and
connecting said client device to said specific IM server; and
for outbound IM communications, the server device;
sending an outbound data packet according to the generic client to server protocol by including a corresponding configuration ID indicating from which of a plurality of different IM server types the outbound data packet is being sent to enable a recipient device to load a configuration file according to the configuration ID, the recipient device storing more than one such configuration file to address the plurality of different IM server types.
4 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.
28 Citations
30 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 contact list comprising one or more groups of at least one contact associated with a plurality of IM services; 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; 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; for inbound IM communications, the server device; receiving an inbound data packet sent by said client device in accordance with a generic client to server protocol for said plurality of IM services; determining a configuration ID indicated in the inbound data packet, the configuration ID defining a specific IM server; and connecting said client device to said specific IM server; and for outbound IM communications, the server device; sending an outbound data packet according to the generic client to server protocol by including a corresponding configuration ID indicating from which of a plurality of different IM server types the outbound data packet is being sent to enable a recipient device to load a configuration file according to the configuration ID, the recipient device storing more than one such configuration file to address the plurality of different IM server types. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A server device comprising a processor and memory for managing a contact list for a client device, the server device being operable for:
-
the processor defining a tag representing the currency of a contact list corresponding to the client device, the contact list comprising one or more groups of at least one contact associated with a plurality of IM services; the processor storing the tag in the memory; the processor updating the tag in response to updates to the contact list; the processor receiving from the client device, a value corresponding to a copy of the tag as previously stored by the client device; the processor 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; for inbound IM communications, the processor; receiving an inbound data packet sent by said client device in accordance with a generic client to server protocol for said plurality of IM services; determining a configuration ID indicated in the inbound data packet, the configuration ID defining a specific IM server; and connecting said client device to said specific IM server; and for outbound IM communications, the processor; sending an outbound data packet according to the generic client to server protocol by including a corresponding configuration ID indicating from which of a plurality of different IM server types the outbound data packet is being sent to enable a recipient device to load a configuration file according to the configuration ID, the recipient device storing more than one such configuration file to address the plurality of different IM server types. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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 contact list comprising one or more groups of at least one contact associated with a plurality of IM services; the client device storing a value corresponding to a copy of the tag; the client device sending the value to the server device; 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; for inbound IM communications, the client device; receiving an inbound data packet sent in accordance with a generic client to server protocol for said plurality of IM services; determining a configuration ID indicated in the inbound data packet, the configuration ID defining a specific IM server; loading a configuration file for the specific IM server according to the configuration ID, the client data communications device storing more than one such configuration file to address a plurality of different IM server types and to provide a single device IM client application that may be used to connect to a plurality of IM servers; configuring a graphical user interface (GUI) for said IM client application according to said configuration file; configuring service features unique to said specific IM server according to said configuration file; and for outbound IM communications, the client device; sending an outbound data packet according to the generic client to server protocol by including a corresponding configuration ID indicating with which of the plurality of IM servers the outbound data packet is associated. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A client device comprising a processor and memory for having a server device manage a contact list therefor, the client device being configured for:
-
the processor 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 contact list comprising one or more groups of at least one contact associated with a plurality of IM services; the processor storing a value corresponding to a copy of the tag in the memory; the processor sending the value to the server device; if the value is different from a current tag stored by the server device, the processor receiving a new tag indicative of a contact list update being required on the client device; for inbound IM communications, the client device; receiving an inbound data packet sent in accordance with a generic client to server protocol for said plurality of IM services; determining a configuration ID indicated in the inbound data packet, the configuration ID defining a specific IM server; loading a configuration file for the specific IM server according to the configuration ID, the client data communications device storing more than one such configuration file to address a plurality of different IM server types and to provide a single device IM client application that may be used to connect to a plurality of IM servers; configuring a graphical user interface (GUI) for said IM client application according to said configuration file; configuring service features unique to said specific IM server according to said configuration file; and for outbound IM communications, the client device; sending an outbound data packet according to the generic client to server protocol by including a corresponding configuration ID indicating with which of the plurality of IM servers the outbound data packet is associated. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification