IP Library Granted Patent US 7,171,473
Granted Patent B1
US 7,171,473 · App. 09/709,909 · Granted Jan 30, 2007

System using HTTP protocol for maintaining and updating on-line presence information of new user in user table and group table

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,171,473
App. No.
09/709,909
Granted
Jan 30, 2007
Kind
B1
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.

Claims (27)

1. A method of establishing and maintaining an on-line presence, said method comprising:

receiving at a server a new user login request from a user computer;

validating the request;

if the request is validated, sending a Web page to the user computer, said Web page containing an applet and an assigned unique session ID number;

receiving an HTTP request from the applet running on the user computer, said request including an IP address, the assigned unique session ID number, and the user's name, said applet using the HTTP request to maintain a virtual continuous HTTP connection with the server;

upon receipt of the HTTP request, making a TCP/IP open socket request to obtain an open socket for communication with the user machine;

obtaining the open socket for communication with the user computer sending the login request;

updating a user table that tracks each user that is on-line to add the new user; and

updating a group table that tracks groups of on-line users to reflect the on-line presence of the new user.

2. A method of establishing and maintaining an on-line presence, as recited in claim 1 , wherein the user table includes a socket file descriptor of the HTTP connection for the user, a counter used to keep the connection open, and a set of dynamic session information that includes an IP address identifying the user machine, an IP address of an entity that maintains the socket and the HTTP connection with the user machine, a TCP port number, the assigned session ID, a list of groups to which the user belongs, and a group that is displayed on the user machine as the active group.

3. A method of establishing and maintaining an on-line presence, as recited in claim 1 , wherein said group table includes a list of groups that have users currently on-line and a list of members in each group that are currently on-line.

4. A method of establishing and maintaining an on-line presence, as recited in claim 1 , wherein the step of obtaining the open socket is performed by an alternate socket handler, said alternate socket handler obtaining the open socket without creating a new thread of execution at the server.

5. A method of establishing and maintaining an on-line presence, as recited in claim 4 ,

wherein the socket is stored in a socket table at the server, said socket having a file descriptor by which said socket is referenced; and

wherein the alternate socket handler accesses the socket by referencing its file descriptor.

6. A system for establishing and maintaining an on-line presence, the system comprising:

one or more session manager servers, each configured to receive a new user login request, validate the new user login request, send a Web page to the user computer, said Web page containing an applet and an assigned unique session ID number, if the new user request is validated, receive an HTTP request from the applet running on the user computer, said request including an IP address, the assigned unique session ID number, and the user's name, said applet configured to use the HTTP request to maintain a virtual continuous HTTP connection with the server, make a TCP/IP open socket request to obtain an open socket for communication with the user machine, upon receipt of the HTTP request, and obtain the open socket for communication with the user computer sending the login request; and

a database server that contains at least one user table that tracks each user that is on-line and at least one group table that tracks groups of on-line users, said database server configured to update the user table to add the new user and update the group table so as to reflect the on-line presence of the new user.

7. An article of manufacture for establishing and maintaining an on-line presence, the article of manufacture comprising a computer readable medium holding computer executable instructions for performing a method comprising:

receiving at a server a new user login request from a user computer;

validating the request;

if the request is validated, sending a Web page to the user computer, said Web page containing an applet and an assigned unique session ID number;

receiving an HTTP request from the applet running on the user computer, said request including an IP address, the assigned unique session ID number, and the user's name, said applet using the HTTP request to maintain a virtual continuous HTTP connection with the server;

upon receipt of the HTTP request, making a TCP/IP open socket request to obtain an open socket for communication with the user machine;

obtaining the open socket for communication with the user computer sending the login request;

updating a user table that tracks each user that is on-line to add the new user; and

updating a group table that tracks groups of on-line users to reflect the on-line presence of the new user.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2014
From: PLANET EXCHANGE, LLC
To: RPX CORPORATION
Reel/Frame 033668/0883 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2012
From: PLANETEXCHANGE.COM, INC.
To: PLANETEXCHANGE, LLC
Reel/Frame 029522/0256 →
CORRECTIVE ASSIGNMENT TO CORRECT TYPOGRAPHICAL ERROR IN SERIAL NUMBER REEL/FRAME 011926/0583. Recorded Dec 26, 2001
From: EFTIS, PAUL S.; PANASHCHENKO, OLEG
To: PLANETEXCHANGE.COM, INC.
Reel/Frame 012392/0647 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2001
From: EFTIS, PAUL S.; PANASHCHENKO, OLEG
To: PLANETEXCHANGE.COM, INC.
Reel/Frame 011926/0583 →