Legal claims defining the scope of protection, as filed with the USPTO.
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. The method of claim 1 where the nonce state variable is further configured to uniquely identify the current session.
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.
Unknown
April 21, 2015
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.