IP Library Granted Patent US 8,861,393
Granted Patent B2
US 8,861,393 · App. 13/587,661 · Granted Oct 14, 2014

Protocol link layer

Inventors: Riley Eller (Seattle, WA); Frank Laub (Seattle, WA); Jeremy Bruestle (Seattle, WA); Mark L Tucker (Seattle, WA)
Assignee: CoCo Communications Corp.
H04L67/14H04L69/32
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,861,393
App. No.
13/587,661
Granted
Oct 14, 2014
Kind
B2
Abstract

A link is a software abstraction that represents a direct connection between two CoCo nodes. The link layer detects the presence of neighboring devices and establishes links to them. A protocol abstraction layer converts data frames that arrive on network interfaces into packet objects used by the COCO Protocol Suite.

Claims (38)

1. A non-transitory computer-readable medium having computer-executable instructions operable to enable a first network node to perform a method of establishing a secure communication link with a second network node over which packets may be sent, the method comprising:

computing, at the first network node, a work token, the work token including at least a work token validity interval (WTVI) that defines a period of time that the work token is valid; and

communicating a link setup packet from the first network node to the second network node, wherein the link setup packet includes at least the work token and a time stamp corresponding to a time that the work token was computed.

2. The medium of claim 1 , further comprising:

determining whether the work token period has expired based on a current time, the time that the work token was computed, and the WTVI; and

if the work token has expired, computing a new work token prior to communicating a new link setup packet.

3. The medium of claim 1 , wherein the WTVI is at least equal to a hello interval and is less than an acknowledgement interval.

4. The medium of claim 1 , wherein the link setup packet further includes a hello number that is a sequence number that is incremented each time the link setup packet is communicated from the first network node.

5. The medium of claim 1 , further comprising:

receiving an acknowledgement from the second node, wherein the acknowledgement includes a public key of the second network node.

6. The medium of claim 5 , wherein the received acknowledgement is piggybacked onto the link setup packet which is returned to the first network node, and wherein the returned link setup packet includes an acknowledgement number indicating the number of acknowledgements that are piggybacked onto the returned link setup packet.

7. The medium of claim 5 , further comprising:

communicating a public key of the first network node to the second network node;

computing a Diffie-Hellman key that is valid only between the first network node and the second network node; and

storing, at the first network node, the computed Diffie-Hellman key.

8. The medium of claim 7 , further comprising:

receiving, at the first network node, a link data packet with user data from the second network node; and

determining that the later communicated link data packet with user data received from the second network node is valid based upon the stored Diffie-Hellman key.

9. The medium of claim 7 , wherein the Diffie-Hellman key is associated with a Diffie-Hellman cache interval (DHCI), wherein the DHCI defines a time interval that the Diffie-Hellman key is valid, and wherein the Diffie-Hellman key is purged from memory at the first network node upon expiration of the DHCI.

10. A method that enables a first network node to establish a secure communication link with a second network node over which packets may be sent, the method comprising:

computing, at the first network node, a work token, the work token including at least a work token validity interval (WTVI) that defines a period of time that the work token is valid; and

communicating a link setup packet from the first network node to the second network node, wherein the link setup packet includes at least the work token and a time stamp corresponding to a time that the work token was computed.

11. The method of claim 10 , further comprising:

determining whether the work token period has expired based on a current time, the time that the work token was computed, and the WTVI; and

if the work token has expired, computing a new work token prior to communicating a new link setup packet.

12. The method of claim 10 , wherein the WTVI is at least equal to a hello interval and is less than an acknowledgement interval.

13. The method of claim 10 , wherein the link setup packet further includes a hello number that is a sequence number that is incremented each time the link setup packet is communicated from the first network node.

14. The method of claim 10 , further comprising:

receiving an acknowledgement from the second node, wherein the acknowledgement includes a public key of the second network node.

15. The method of claim 14 , wherein the received acknowledgement is piggybacked onto the link setup packet which is returned to the first network node, and wherein the returned link setup packet includes an acknowledgement number indicating the number of acknowledgements that are piggybacked onto the returned link setup packet.

16. The method of claim 14 , further comprising:

communicating a public key of the first network node to the second network node;

computing a Diffie-Hellman key that is valid only between the first network node and the second network node; and

storing, at the first network node, the computed Diffie-Hellman key.

17. The method of claim 16 , further comprising:

receiving, at the first network node, a link data packet with user data from the second network node; and

determining that the later communicated link data packet with user data received from the second network node is valid based upon the stored Diffie-Hellman key.

18. The method of claim 16 , wherein the Diffie-Hellman key is associated with a Diffie-Hellman cache interval (DHCI), wherein the DHCI defines a time interval that the Diffie-Hellman key is valid, and wherein the Diffie-Hellman key is purged from memory at the first network node upon expiration of the DHCI.

Assignments (6)
MERGER Recorded Mar 23, 2022
From: UNIUM LLC
To: NOKIA OF AMERICA CORPORATION
Reel/Frame 059371/0001 →
CHANGE OF NAME Recorded Mar 23, 2022
From: COCO COMMUNICATIONS CORP.
To: UNIUM INC.
Reel/Frame 059480/0186 →
CERTIFICATE OF CONVERSION Recorded Mar 23, 2022
From: UNIUM INC.
To: UNIUM LLC
Reel/Frame 059480/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2018
From: ELLER, RILEY; LAUB, FRANK; BRUSTLE, JEREMY; TUCKER, MARK L
To: COCO COMMUNICATIONS CORP
Reel/Frame 045137/0653 →
RELEASE OF SECURITY INTEREST Recorded Nov 29, 2017
From: DEFEO, JOHN E; BARBO FAMILY INVESTMENTS LLC; BARBO, CHARLES; STACHOWIAK, JOHN; WBW TRUST NO. ONE; STUPAY, SCOTT; THE DAVID C. WYMAN REVOCABLE LIVING TRUST; VOLPE, INC.; MONKMAN, WILLIAM R
To: COCO COMMUNICATIONS CORP.
Reel/Frame 044251/0621 →
RELEASE OF SECURITY INTEREST Recorded Feb 22, 2016
From: DEFEO, JOHN E.; BARBO FAMILY INVESTMENTS LLC; BARBO, CHARLES; STACHOWIAK, JOHN; WBW TRUST NO. ONE; STUPAY, SCOTT; THE DAVID C. WYMAN REVOCABLE LIVING TRUST; VOLPE, INC.; MONKMAN, WILLIAM R.
To: COCO COMMUNICATIONS CORP.
Reel/Frame 037790/0814 →
Continuity (4)
Continuation 13398751 · Feb 16, 2012
Continuation 12278145
Provisional Application 60763959 · Feb 1, 2006
Related Publication 20130051401A1 · Feb 28, 2013