Instant messaging architecture and system for interoperability and presence management
First Claim
1. A computer network system for allowing at least one user from a first plurality of user associated with a first ISP (ISP) network to establish an Instant Messaging (IM) session with at least one user from a second plurality of users associated with a second ISP, comprising:
- a distributed network connecting the first ISP and the second ISP, wherein the first ISP and the second ISP each comprises;
a Universal IM server connected to the distributed network, the Universal IM server comprising a database containing routing information and Presence information associated with each user registered on the other ISP network;
a Local IM server connected to each user of the service provider network, the bimodal Local IM server being operable of establishing an IM connection between at least two users registered with the ISP; and
a plurality of bimodal IM clients, wherein the bimodal IM clients are capable of establishing a connection with the local IM server using a proprietary IM and establishing a connection with the Universal IM server using a universal IM format.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer network system establishes an instant messaging (IM) session between a first user registered with a first ISP (ISP) and at least one user registered with a second ISP when the two ISPs operate using different IM protocols. The ISPs each contain a Local IM server connected to each registered user. Each ISP also contains a Universal IM server that is connected to the distributed network. The Universal IM server includes a database that stores routing information and Presence information for each user registered with the second ISPs and facilitates communications between the first and second user using a universal format, such as XML.
238 Citations
24 Claims
-
1. A computer network system for allowing at least one user from a first plurality of user associated with a first ISP (ISP) network to establish an Instant Messaging (IM) session with at least one user from a second plurality of users associated with a second ISP, comprising:
-
a distributed network connecting the first ISP and the second ISP, wherein the first ISP and the second ISP each comprises;
a Universal IM server connected to the distributed network, the Universal IM server comprising a database containing routing information and Presence information associated with each user registered on the other ISP network;
a Local IM server connected to each user of the service provider network, the bimodal Local IM server being operable of establishing an IM connection between at least two users registered with the ISP; and
a plurality of bimodal IM clients, wherein the bimodal IM clients are capable of establishing a connection with the local IM server using a proprietary IM and establishing a connection with the Universal IM server using a universal IM format. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of establishing an instant message (IM) session between a first user registered on a first ISP (ISP) network and a second user registered on a second ISP, comprising:
-
transmitting a connection request from the first user to a Local IM server to establish communications with the second user, the connection request comprising routing information associated with the second user;
transmitting the connection request from the Local IM server associated with the first ISP to a Universal IM server associated with the first ISP;
checking a network extension contained in the routing information to determine whether the second user is registered with the second ISP;
if the second user is registered with the second ISP performing a first sequence, comprising;
routing the connection request to the second Universal IM server on the second ISP;
receiving the address of the Local IM server on the second ISP from the Universal IM server on the second ISP;
determining whether the second user is available to establish an IM session; and
establishing the IM session between the first user registered with the first ISP and the second user registered with the second ISP if the second user is available; and
if the second user is not registered with the second ISP performing a second sequence, comprising;
routing the connection request to the second Universal IM server on the second ISP;
locating the address of the Local IM server associated with the second user on the first ISP determining whether the second user is available to establish an IM session; and
establishing the IM session between the first user registered with the first ISP and the second user registered with the first ISP if the second user is available. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of transmitting an instant message between a first user registered on a first ISP (ISP) network and a second user registered on a second ISP over the Internet, comprising:
-
receiving a connection request from the first user to establish an instant messaging session with the second user;
transmitting the connection request from the first user to a Local IM server attached to the first ISP;
transmitting the connection request from the Local IM server to a Universal IM server associated with the first ISP, the first Universal IM server comprising the routing information for every user registered with the second ISP;
transmitting the request from the first Universal IM server associated with the first ISP to a second Universal IM server associated with the second ISP;
using the routing information for the second user to establish a connection between the second Universal IM server and a Local IM server located on the second ISP, wherein the second Local IM server will make the final connection to the second user via the appropriate routing instructions. - View Dependent Claims (18, 19)
-
-
20. A method of registering a new user on a first ISP (ISP) network to send and receive instant messages from at least one user registered with a different ISP, wherein the first IPS network contains a Universal IM server, comprising:
-
sending a request for a new user identification (USERID) from the new user to a Local IM server associated with first ISP;
transmitting the request from the Local IM server to the Universal IM server;
assigning a new USERID to the new user from the Universal IM server;
transmitting the new USERID from the Universal IM server to the Local IM server associated with the first ISP;
storing the new USERID in a database of users at the Local IM server;
transmitting the new USERID from the Universal IM server to a plurality of Universal IM servers, each Universal IM server associated with a separate ISP, wherein each Universal IM server stores the USERID in a database of users.
-
-
21. A system for facilitating an Instant Messaging (IM) session between a first user associated with a first network service provider and a second user, comprising:
-
a Local IM server for receiving a connection request from the first user requesting the IM session with the second user, the connection request identifying the second user;
the Local IM server establishing the IM session between the first user and the second user, if the second user is associated with the first network service provider;
a Universal IM server connected to the Local IM server and having a database containing routing information and Presence information for a plurality of users;
if the second user is not associated with the first network service provider;
the Local IM server forwarding the connection request to the Universal IM server;
after receiving the connection request from the Local IM server, the Universal IM server checking the database for the routing information and Presence information for the second user;
the Universal IM server forwarding the connection request to a second network service provider associated with the second user; and
upon receiving the Presence information from the second network service provider, the Universal IM server establishing the IM session between the first user and the second user. - View Dependent Claims (22, 23, 24)
-
Specification