IP Library › Granted Patent US 7,912,967
Granted Patent B2
US 7,912,967 · App. 12/831,987 · Granted Mar 22, 2011

Symmetrical bi-directional communication

Assignee: Outhink, Inc.
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,912,967
App. No.
12/831,987
Granted
Mar 22, 2011
Kind
B2
Abstract

Network nodes engage in an asymmetric transactional session. The nodes negotiate transactional role reversal and further communication under a reversed asymmetric transactional session.

Claims (34)

1. A method of communication between a first private node and a second private node, said method comprising:

said first private node obtaining a first address in a first private address space;

said second private node obtaining a second address in a second private address space;

said first private node contacting a public node and establishing a first asymmetric transactional session therewith, said session being uniquely identifiable, said first asymmetric transactional session being supported by a first network connection;

said first private node adopting a server role relative to said first network connection;

said public node adopting a client role relative to said first network connection;

said second private node contacting said public node and establishing a second asymmetric transactional session therewith, said session being uniquely identifiable, said second asymmetric transactional session being supported by a second network connection;

said second private node adopting a server role relative to said second network connection;

said public node adopting a client role relative to said second network connection; and

said public node relaying communication between said first node and said second node.

2. A method according to claim 1 , further comprising: said first private node establishing a third asymmetric transactional session, said session being uniquely identifiable, with said public node and said second private node establishing a fourth asymmetric transactional session with said public node, said session being uniquely identifiable.

3. A method according to claim 2 , wherein said third asymmetric transactional session is supported by a third network connection and said fourth asymmetric transactional session is supported by a fourth network connection.

4. A method according to claim 3 , wherein said first, second, third, and fourth asymmetric transactional sessions comprise HTTP sessions.

5. A method according to claim 1 , wherein said first and second network connections comprise TCP network connections.

6. A method according to claim 5 , wherein said first and second network connections comprise tunneled network connections.

7. A method according to claim 6 , wherein said tunneled connections comprise secure socket layer connections.

8. An apparatus for communication between a first private node and a second private node, said apparatus comprising:

at least one processor; and

memory to carry out the steps of:

said first private node obtaining a first address in a first private address space;

said second private node obtaining a second address in a second private address space;

said first private node contacting a public node and establishing a first asymmetric transactional session therewith, said session being uniquely identifiable, said first asymmetric transactional session being supported by a first network connection;

said first private node adopting a server role relative to said first network connection;

said public node adopting a client role relative to said first network connection;

said second private node contacting said public node and establishing a second asymmetric transactional session therewith, said session being uniquely identifiable, said second asymmetric transactional session being supported by a second network connection;

said second private node adopting a server role relative to said second network connection;

said public node adopting a client role relative to said second network connection; and

said public node relaying communication between said first node and said second node.

9. An apparatus according to claim 8 , wherein said memory further carries out the steps of: said first private node establishing a third asymmetric transactional session, said session being uniquely identifiable, with said public node and said second private node establishing a fourth asymmetric transactional session with said public node, said session being uniquely identifiable.

10. An apparatus according to claim 9 , wherein said third asymmetric transactional session is supported by a third network connection and said fourth asymmetric transactional session is supported by a fourth network connection.

11. An apparatus according to claim 10 , wherein said first, second, third, and fourth asymmetric transactional sessions comprise HTTP sessions.

12. An apparatus according to claim 8 , wherein said first and second network connections comprise TCP network connections.

13. An apparatus according to claim 12 , wherein said first and second network connections comprise tunneled network connections.

14. An apparatus according to claim 13 , wherein said tunneled connections comprise secure socket layer connections.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2023
From: OUTHINK INC.
To: WEBSOCK GLOBAL STRATEGIES LLC
Reel/Frame 063653/0540 →
Continuity (3)
Continuation 12109198 · Apr 24, 2008
Continuation 10338630 · Jan 8, 2003
Related Publication 20100274850A1 · Oct 28, 2010