9015349

Crisscross Cancellation Protocol

PublishedApril 21, 2015
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method performed on a computing device, the method comprising sending a message that comprises a set of variables including a nonce state variable configured for identifying a current session of the computing device, a counter state variable configured for indicating a last message sent by the computing device to a remote computing device, a remote nonce state variable configured for identifying a current session of the remote computing device as known by the computing device, and a remote counter state variable configured for indicating a last valid message received by the computing device from the remote computing device, the set of variables configured for use in detecting a message race condition.

2

2. The method of claim 1 where the nonce state variable is further configured to uniquely identify the current session.

3

3. The method of claim 1 where the counter state variable is further configured to include a monotonically increasing value that corresponds to the last sent message.

4

4. The method of claim 1 where a value of the remote nonce state variable indicates a last valid message received from the remote computing device, and where the value is initialized to zero.

5

5. The method of claim 1 where a value of the remote counter state variable indicates a last valid message received from the remote computing device.

6

6. The method of claim 1 where the sent message comprises a header that includes the nonce state variable, the counter state variable, the remote nonce state variable, and the remote counter state variable.

7

7. The method of claim 1 where the last valid message received by the computing device from the remote computing device comprises a header that includes another nonce state variable, another counter state variable, another remote nonce state variable, and another the remote counter state variable.

8

8. At least one computer-readable storage device comprising computer-executable instructions that, when executed by a computing device, cause the computing device to perform actions for detecting crisscrossed messages, the actions comprising sending a message that comprises a set of variables including a nonce state variable configured for identifying a current session of the computing device, a counter state variable configured for indicating a last message sent by the computing device to a remote computing device, a remote nonce state variable configured for identifying a current session of the remote computing device as known by the computing device, and a remote counter state variable configured for indicating a last valid message received by the computing device from the remote computing device, the set of variables configured for use in detecting a message race condition.

9

9. The at least one computer-readable storage device of claim 8 where the nonce state variable is further configured to uniquely identify the current session.

10

10. The at least one computer-readable storage device of claim 8 where the counter state variable is further configured to include a monotonically increasing value that corresponds to the last sent message.

11

11. The at least one computer-readable storage device of claim 8 where a value of the remote nonce state variable indicates a last valid message received from the remote computing device.

12

12. The at least one computer-readable storage device of claim 8 where a value of the remote counter state variable indicates a last valid message received from the remote computing device.

13

13. The at least one computer-readable storage device of claim 8 where the sent message comprises a header that includes the nonce state variable, the counter state variable, the remote nonce state variable, and the remote counter state variable.

14

14. The at least one computer-readable storage device of claim 8 where the last valid message received by the computing device from the remote computing device comprises a header that includes another nonce state.

15

15. A computing device and at least one program module together configured for sending a message that comprises a set of variables including a nonce state variable configured for identifying a current session of the computing device, a counter state variable configured for indicating a last message sent by the computing device to a remote computing device, a remote nonce state variable configured for identifying a current session of the remote computing device as known by the computing device, and a remote counter state variable configured for indicating a last valid message received by the computing device from the remote computing device, the set of variables configured for use in detecting a message race condition.

16

16. The computing device and at least one program module of claim 15 where the nonce state variable is further configured to uniquely identify the current session.

17

17. The computing device and at least one program module of claim 15 where the counter state variable is further configured to include a monotonically increasing value that corresponds to the last sent message.

18

18. The computing device and at least one program module of claim 15 where a value of the remote nonce state variable indicates a last valid message received from the remote computing device.

19

19. The computing device and at least one program module of claim 15 where a value of the remote counter state variable indicates a last valid message received from the remote computing device.

20

20. The computing device and at least one program module of claim 15 where the sent message comprises a header that includes the nonce state variable, the counter state variable, the remote nonce state variable, and the remote counter state variable.

Patent Metadata

Filing Date

Unknown

Publication Date

April 21, 2015

Inventors

Atul Adya
Alastair Wolman
John D. Dunagan

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “CRISSCROSS CANCELLATION PROTOCOL” (9015349). https://patentable.app/patents/9015349

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.