IP Library Granted Patent US 8,868,761
Granted Patent B2
US 8,868,761 · App. 13/608,014 · Granted Oct 21, 2014

System and method for maintaining presence and communicating over a computer network using the HTTP protocol

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 8,868,761
App. No.
13/608,014
Granted
Oct 21, 2014
Kind
B2
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 (31)

1. A computer-implemented method for messaging over a network, the network including a host, comprising:

receiving an HTTP request at the host from a user via a client device wherein said client device is behind a firewall or proxy server;

establishing an HTTP connection between the client device and the host;

maintaining said HTTP connection without said host providing a complete HTTP response to said HTTP request; and,

upon said host having a message for said user, providing only a partial HTTP response to said HTTP request wherein said providing only a partial HTTP response to said HTTP request further comprises sending said message to said user over said HTTP connection.

2. A method as in claim 1 wherein said HTTP connection is closed following said sending of said message to said user, and receiving another HTTP request at the host from said user via said client device.

3. A method as in claim 1 wherein said message comprises a SIP message, an instant message, a chat message, a text message, a video message, a voice message, a presence message, a refresh update message and/or an update message.

4. A method as in claim 1 wherein said message is sent from a second user.

5. A method as in claim 4 wherein said message comprises a SIP message, an instant message, a chat message, a text message, a video message, and/or a voice message.

6. A method as in claim 1 wherein said message originates with a server.

7. A method as in claim 6 wherein said message comprises a presence message, a refresh update message and/or an update message.

8. A method as in claim 1 wherein said HTTP connection is maintained open following said providing only a partial HTTP response to said HTTP request.

9. A method as in claim 1 further comprising sending a second message to said user during said maintaining said HTTP connection.

10. A method as in claim 1 further comprising receiving a log in request from said user.

11. A method as in claim 1 further comprising opening a socket for said HTTP connection in a non-blocking manner without creating a new thread for said HTTP connection.

12. A method as in claim 1 further comprising maintaining a socket for said HTTP connection in a non-blocking manner without creating a new thread for said HTTP connection.

13. A method as in claim 1 further comprising establishing a second HTTP connection from said client device to said host.

14. A method as in claim 13 further comprising receiving a message at said host wherein said message comprises a SIP message, an instant message, a chat message, a text message, a video message, or a voice message.

15. A method as in claim 14 comprising sending said message to a second user.

16. A method as in claim 1 wherein said maintaining said HTTP connection without said host providing a complete HTTP response to said HTTP request further comprises writing at least one byte of data to a socket for said HTTP connection.

17. A computer-implemented method for messaging over a network, the network including a host, comprising:

receiving a log in request from a user;

accepting said log in request;

receiving an HTTP request at the host from said user via a client device wherein said client device is behind a firewall or proxy server;

establishing an HTTP connection between the client device and the host;

opening a socket for said HTTP connection;

maintaining said HTTP connection without said host providing a complete HTTP response to said HTTP request;

upon said host having a message for said user, providing only a partial HTTP response to said HTTP request wherein said providing only a partial HTTP response to said HTTP request further comprises sending said message to said user over said HTTP connection.

18. A method as in claim 17 wherein said HTTP connection is closed following said sending of said message to said user, and receiving another HTTP request at the host from said user via said client device.

19. A method as in claim 18 further comprising repeating said method until said user logs off from said network.

20. A method as in claim 19 further comprising providing a table comprising a descriptor of said socket.

Assignments (9)
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 Jun 11, 2014
From: EFTIS, PAUL S; PANASHCHENKO, OLEG
To: PLANETEXCHANGE.COM, LLC
Reel/Frame 033080/0768 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2012
From: PLANETEXCHANGE.COM, INC.
To: PLANETEXCHANGE, LLC
Reel/Frame 029522/0256 →