IP Library Granted Patent US 7,023,876
Granted Patent B2
US 7,023,876 · App. 09/902,433 · Granted Apr 4, 2006

Point-to-point 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 7,023,876
App. No.
09/902,433
Granted
Apr 4, 2006
Kind
B2
Abstract

A Point-to-point protocol configured to provide communication exchange between a first device and a second device. The point-to-point protocol is configured to negotiate an exchange rate and establish a connection for the communication exchange between the first and second device. As system dynamics change, the point-to-point protocol is also configured to permit application programs in the first device and the second device to request renegotiation of the exchange rate at any time. The point-to-point protocol is also configured to provide confirmation to a sending application program that information was delivered to a receiving application program.

Claims (70)

1. A method for communicating between devices, the method comprising:

sending a first synchronization request message from a first device to a second device, the first synchronization message including a first exchange rate;

receiving a first synchronization acknowledgement message in the first device, the first synchronization acknowledgement message including one of the first exchange rate and a second exchange rate as a negotiated exchange rate;

responsive to the negotiated exchange rate, establishing a connection between the first device and the second device; and

responsive to establishing the connection, sending communications to the second device over the connection at the negotiated exchange rate.

2. The method of claim 1 , wherein

the first synchronization message includes a plurality of first exchange rates, and

the first synchronization acknowledgement message includes one of the plurality of first exchange rates as the negotiated exchange rate.

3. The method of claim 2 , further comprising:

adjusting a first device exchange rate to the negotiated exchange rate; and

adjusting a second device exchange rate to the negotiated exchange rate.

4. The method of claim 3 , further comprising:

testing the connection between the first device and the second device at the negotiated exchange rate.

5. The method of claim 4 , further comprising:

in the first device, receiving a suggested exchange rate from an application program;

renegotiating the exchange rate between the first device and the second device to the suggested exchange rate; and

sending further communications to the second device over the connection at the suggested exchange rate.

6. The method of claim 5 , wherein the step of renegotiating the exchange rate comprises:

sending a second synchronization request message to the second device that includes the suggested exchange rate; and

receiving a second synchronization acknowledgement message, the second synchronization acknowledgement message including the suggested exchange rate.

7. The method of claim 6 , further comprising:

adjusting the first device exchange rate to the suggested exchange rate; and

adjusting the second device exchange rate to the suggested exchange rate.

8. The method of claim 7 , further comprising:

testing the connection between the first device and the second device at the suggested exchange rate.

9. The method of claim 8 , wherein the suggested exchange rate is highest common exchange rate between the first device and the second device.

10. The method of claim 8 , wherein the step of testing the connection comprises:

exchanging full duplex test messages and test acknowledgment messages between the first device and the second device at the suggested exchange rate.

11. The method of claim 8 , further comprising:

responsive to an error during testing, renegotiating the exchange rate between the first device and the second device to a lower exchange rate; and

sending further communications to the second device at the lower exchange rate.

12. The method of claim 1 , wherein the step of sending the communications to the second device comprises

providing an information message to the second device that includes the communications; and further comprising

processing the information message to provide a supervisory response message to the first device.

13. The method of claim 12 ,

wherein the supervisory response message indicates a validation of the information message condition.

14. The method of claim 12 ,

wherein the supervisory response message indicates an error in the information message condition.

15. The method of claim 12 ,

wherein the supervisory response message indicates the validation of the information message condition and a receiver not ready condition.

16. The method of claim 1 , wherein the communications are packetized communications.

17. The method of claim 1 , wherein the communications are serial communications.

18. A machine readable medium having stored thereon machine readable instructions, the instructions comprising:

first instructions operational when executed on a first device to send a first synchronization request message to a second device, the first synchronization message including a first exchange rate, and to receive a first synchronization acknowledgement message, the first synchronization acknowledgement message including one of the first exchange rate and a second exchange rate as a negotiated exchange rate; and wherein

the first instructions are further operational to cooperate in establishing a connection between the first device and the second device, and to send communications to the second device over the connection at the negotiated exchange rate.

19. The machine readable medium of claim 18 , wherein the first instructions are operational to include a plurality of exchange rates in the first synchronization request message; and further comprising

second instructions operational when executed on a second device to process the first synchronization request message to provide the first synchronization acknowledgement message to the first device, and include one of the plurality of exchange rates in the first synchronization acknowledgement message as the negotiated exchange rate.

20. The machine readable medium of claim 19 , wherein the first instructions are operational to adjust a first device exchange rate to the negotiated exchange rate, and the second instructions are operational to adjust a second device exchange rate to the negotiated exchange rate.

21. The machine readable medium of claim 20 , wherein the first instructions and the second instructions are operational to test the connection between the first device and the second device at the negotiated exchange rate.

22. The machine accessible medium of claim 21 , wherein the first instructions are operational to receive a suggested exchange rate from an application program, and the first instructions and the second instructions are operational to renegotiate the exchange rate between the first device and the second device to the suggested exchange rate, and to exchange further communications between the first device and the second device over the connection at the suggested exchange rate.

23. The machine accessible medium of claim 22 , wherein the first instructions are operational to provide a second synchronization request message to the second device that includes the suggested exchange rate and the second device instructions are operational to process the second synchronization request message to provide a second synchronization acknowledgement message to the first device, the second synchronization acknowledgement message including the suggested exchange rate.

24. The machine readable medium of claim 23 , wherein the first instructions are operational to adjust the first device exchange rate to the suggested exchange rate and the second instructions are operational to adjust the second device exchange rate to the suggested exchange rate.

25. The machine readable medium of claim 24 , wherein the first instructions and the second instructions are operational to test the connection between the first device and the second device at the suggested exchange rate.

26. The machine readable medium of claim 25 , wherein the suggested exchange rate is a highest common exchange rate between the first device and the second device.

27. The machine readable medium of claim 25 , wherein the first instructions and the second instructions are operational to cause exchange of full duplex test messages and test acknowledgment messages between the first device and the second device at the suggested exchange rate.

28. The machine readable medium of claim 25 , wherein the first instructions and the second instructions are operational to renegotiate the exchange rate between the first device and the second device to a lower exchange rate responsive to an error during the exchange of the test messages and to cause exchange of further communications between the first device and the second device at the lower exchange rate.

29. The machine readable medium of claim 18 , wherein the first instructions are operational to send an information message to the second device that includes the communications and to receive a supervisory response message from the second device.

30. The machine accessible medium of claim 29 , wherein the supervisory response message indicates a validation of the information message condition.

31. The machine accessible medium of claim 29 , wherein the supervisory response message indicates an error in the information message condition.

32. The machine accessible medium of claim 29 , wherein the supervisory response message indicates the validation of the information message condition and a receiver not ready condition.

33. The machine accessible medium of claim 18 , wherein the communications are packetized communications.

34. The machine accessible medium of claim 18 , wherein the communications are serial communications.

35. A point-to-point communication apparatus, comprising:

a first device adapted for sending to a second device a first synchronization request message including a first exchange rate, receiving a first synchronization acknowledgement message generated in response to the first synchronization request, the first synchronization acknowledgement including as a negotiated exchange rate one of the first exchange rate and a second exchange rate, establishing a connection with the second device, and for sending to the second device communications at the negotiated exchange rate.

36. The communication apparatus of claim 35 , wherein the second device is configured to provide:

a data acknowledgment message that includes an indication for a first application program, the indication confirming delivery of information sent by the first application program to a second application program.

37. The communication apparatus of claim 35 , wherein the synchronization request message comprises a plurality of exchange rates and the synchronization acknowledgment message comprises one of the plurality of exchange rates.

38. A computer-readable data signal encoded on a medium of transmission, the data signal comprising:

a first synchronization acknowledgement message generated by a first device in response to reception of a first synchronization request message including a first exchange rate, the first synchronization acknowledgement message including one of the first exchange rate and a second exchange rate as a negotiated exchange rate.

39. The data signal of claim 38 , wherein the first synchronization request message includes a plurality of first exchange rates supported by the first device.

Assignments (22)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 18, 2025
From: QUANTUM CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 074024/0084 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 40473/0378 Recorded Oct 8, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 073061/0454 →
TERMINATION AND RELEASE OF AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 48029/0525 Recorded Aug 19, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 072542/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2025
From: BLUE TORCH FINANCE LLC, AS AGENT FOR THE SECURED PARTIES
To: ALTER DOMUS (US) LLC, AS AGENT FOR THE SECURED PARTIES
Reel/Frame 071019/0850 →
RELEASE OF SECURITY INTEREST Recorded Aug 10, 2021
From: U.S. BANK NATIONAL ASSOCIATION
To: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
Reel/Frame 057142/0252 →
SECURITY INTEREST Recorded Aug 5, 2021
From: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
To: BLUE TORCH FINANCE LLC, AS AGENT
Reel/Frame 057107/0001 →
SECURITY INTEREST Recorded Jan 8, 2019
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 048029/0525 →
SECURITY INTEREST Recorded Dec 27, 2018
From: QUANTUM CORPORATION, AS GRANTOR; QUANTUM LTO HOLDINGS, LLC, AS GRANTOR
To: U.S. BANK NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 049153/0518 →
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2018
From: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 047988/0642 →
SECURITY INTEREST Recorded Oct 25, 2016
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 040473/0378 →
RELEASE OF SECURITY INTEREST Recorded Oct 25, 2016
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 040474/0079 →
SECURITY INTEREST Recorded Oct 21, 2016
From: QUANTUM CORPORATION
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 040451/0183 →
RELEASE BY SECURED PARTY Recorded Mar 31, 2012
From: CREDIT SUISSE, CAYMAN ISLANDS BRANCH (FORMERLY KNOWN AS CREDIT SUISSE), AS COLLATERAL AGENT
To: QUANTUM CORPORATION; ADVANCED DIGITAL INFORMATION CORPORATION; CERTANCE HOLDINGS CORPORATION; CERTANCE (US) HOLDINGS, INC.; CERTANCE, LLC; QUANTUM INTERNATIONAL, INC.
Reel/Frame 027968/0007 →
SECURITY AGREEMENT Recorded Mar 31, 2012
From: QUANTUM CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 027967/0914 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT REEL/FRAME NO 013616/0759 Recorded Mar 27, 2012
From: KEYBANK NATIONAL ASSOCIATION
To: QUANTUM CORPORATION
Reel/Frame 027941/0352 →
SECURITY AGREEMENT Recorded Jul 26, 2007
From: QUANTUM CORPORATION; ADVANCED DIGITAL INFORMATION CORPORATION; CERTANCE HOLDINGS CORPORATION; CERTANCE (US) HOLDINGS, INC.; CERTANCE LLC; QUANTUM INTERNATIONAL, INC.
To: CREDIT SUISSE
Reel/Frame 019605/0159 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL 018303 FRAME 0282 Recorded Jul 18, 2007
From: KEYBANK NATIONAL ASSOCIATION
To: QUANTUM CORPORATION
Reel/Frame 019573/0001 →
TERMINATION OF SECURITY INTEREST IN PATENTS REEL 018269 FRAME 0005 AND REEL 018268 FRAME 0475 Recorded Jul 13, 2007
From: KEY BANK, NATIONAL ASSOCIATION
To: QUANTUM CORPORATION
Reel/Frame 019550/0659 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 26, 2006
From: QUANTUM CORPORATION
To: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 018303/0282 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT (SECOND LIEN) Recorded Sep 19, 2006
From: QUANTUM CORPORATION
To: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 018268/0475 →
SECURITY AGREEMENT Recorded Dec 30, 2002
From: QUANTUM CORP.
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 013616/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2001
From: BERRY, DAVID RAY; MCGEE, DANIEL BRIAN; GRAY, SUSAN JANE
To: QUANTUM CORPORATION
Reel/Frame 012144/0860 →