System and method for maintaining presence and communicating over a computer network using the HTTP protocol
First Claim
1. A method for providing online presence of a user using a client device on a computer network, the method comprising:
- receiving an HTTP request initiated by the user using the client device at a chat server to establish an online presence for the user to communicate with other users;
establishing and maintaining a socket and an HTTP connection between the client device and the chat server through a firewall;
adding a socket file descriptor of the HTTP connection for the user using the client device to a table of the chat server;
maintaining online presence of the user by determining the status of the socket of the HTTP connection for the user; and
wherein the socket being open serves to indicate the online presence of the user.
9 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented process facilitates communication with an entity over a network. A static HTTP URL is associated with the entity. Communications information reflecting the entity'"'"'s current online presence including the entity'"'"'s dynamic session information as determined using the HTTP protocol is linked with the URL. Communication with the entity is facilitated using the URL and the communications information. The forms of communication facilitated include type chat/instant messaging, voice communication over a computer network, video communication over a computer network, voice communication from a computer network to a telephone network and two-way text messaging to Internet enabled wireless devices.
-
Citations
42 Claims
-
1. A method for providing online presence of a user using a client device on a computer network, the method comprising:
-
receiving an HTTP request initiated by the user using the client device at a chat server to establish an online presence for the user to communicate with other users; establishing and maintaining a socket and an HTTP connection between the client device and the chat server through a firewall; adding a socket file descriptor of the HTTP connection for the user using the client device to a table of the chat server; maintaining online presence of the user by determining the status of the socket of the HTTP connection for the user; and
wherein the socket being open serves to indicate the online presence of the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for providing online presence of a user using a client device on a computer network, the method comprising:
-
receiving an HTTP request initiated by the user using the client device at a chat server to establish an online presence for the user to communicate with other users; establishing and maintaining a socket and an HTTP connection between the client device and the chat server through a firewall; adding a socket file descriptor of the HTTP connection for the user using the client device to a table of the chat server; maintaining online presence of the user by determining status of the socket of the HTTP connection for the user; and wherein the socket being open serves to indicate the online presence of the user; and
,determining whether said socket is open by sending at least one byte of data to the socket, wherein said client device is behind a firewall or proxy server.
-
-
34. An article of manufacture for providing online presence of a user using a client device on a computer network, comprising computer-readable storage media holding computer-executable instructions stored in computer memory for a method comprising:
-
receiving an HTTP request initiated by the user using the client device at a chat server to establish an online presence for the user to communicate with other users; establishing and maintaining a socket and an HTTP connection between the client device and the chat server through a firewall; adding a socket file descriptor of the HTTP connection for the user using the client device to a table of the chat server; maintaining online presence of the user by determining status of the socket of the HTTP connection for the user; and wherein the socket being open serves to indicate the online presence of the user. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. An article of manufacture for providing online presence of a user using a client device on a computer network, comprising computer-readable storage media holding computer-executable instructions stored in computer memory for the method comprising:
-
receiving an HTTP request initiated by the user using the client device at a chat server to establish an online presence for the user to communicate with other users; establishing and maintaining a socket and an HTTP connection between the client device and the chat server through a firewall; adding a socket file descriptor of the HTTP connection for the user using the client device to a table of the chat server; maintaining online presence of the user by determining status of the socket of the HTTP connection for the user; and wherein the socket being open serves to indicate the online presence of the user; and
,determining whether said socket is open by sending at least one byte of data to the socket, wherein said client device is behind a firewall or proxy server.
-
-
41. A computer-implemented apparatus for providing online presence of a user using a client device on a computer network, comprising:
-
an HTTP request initiated by the user using the client device at a chat server to establish an online presence for the user to communicate with other users; a socket and an HTTP connection between the client device and the chat server through a firewall; a socket file descriptor of the HTTP connection for the user using the client device added to a table of the chat server; wherein an online presence of the user is determined by the status of the socket of the HTTP connection for the user; and the socket being open serves to indicate the online presence of the user.
-
-
42. A computer-implemented apparatus for providing online presence of a user using a client device on a computer network comprising:
-
an HTTP request initiated by the user using the client device at a chat server to establish an online presence for the user to communicate with other users; a socket and an HTTP connection between the client device and the chat server through a firewall; a socket file descriptor of the HTTP connection for the user using the client device added to a table of the chat server; wherein the user'"'"'s online presence is maintained by determining status of the socket of the HTTP connection for the user;
wherein the socket being open serves to indicate the online presence of the user; and
, determining whether said socket is open by sending at least one byte of data to the socket, wherein said client device is behind a firewall or proxy server.
-
Specification