System and method for improved handshake protocol
First Claim
1. A method for handshake between a first end point device and a second end point device, the method comprising:
- determining a first handshake procedure;
determining, in the first device, one or more additional handshake contributors to the first handshake procedure for the first device;
writing a number indicating a number of contributors to the first handshake procedure into a handshake packet of a handshake;
writing a unique name and a collection of name/value pairs to the handshake, the name/value pairs defining one or more properties of the one or more additional contributors to a first device handshake; and
sending the handshake comprising the first handshake procedure and the one or more additional handshake contributors from the first device to the second device.
4 Assignments
0 Petitions
Accused Products
Abstract
In order to enable a dynamic handshake procedure, a client device is configured with a list of handshake contributors. The client device initiates a handshake by determining the handshake contributors and writing properties of the handshake contributors in a client handshake, which is then sent to a server device. The client handshake is processed at the server device by invoking an appropriate handler, which handles the handshake result. The server can also send its contributors and their properties to the client. Once the client receives the properties, the client can call an appropriate handler to handle the properties. Connections may be created based on the exchanged properties. New contributors and contributor handlers may be added to both the client and server devices.
-
Citations
20 Claims
-
1. A method for handshake between a first end point device and a second end point device, the method comprising:
-
determining a first handshake procedure; determining, in the first device, one or more additional handshake contributors to the first handshake procedure for the first device; writing a number indicating a number of contributors to the first handshake procedure into a handshake packet of a handshake; writing a unique name and a collection of name/value pairs to the handshake, the name/value pairs defining one or more properties of the one or more additional contributors to a first device handshake; and sending the handshake comprising the first handshake procedure and the one or more additional handshake contributors from the first device to the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for handshake between a client and a server comprising:
-
deriving a client list of handshake contributors in the client, the client list of handshake contributors comprising one or more first contributors and one or more additional contributors, each client handshake contributor specifying a unique name and a collection of name/value pairs, the name/value pairs defining one or more properties; writing a client handshake at the client, the client handshake comprising a first number indicating the number of contributors, the client handshake indicating the client handshake contributors; sending the client handshake comprising the one or more first contributors and the one or more additional contributors from the client to the server; receiving the client handshake in the server; processing the client handshake in the server comprising determining the number of client handshake contributors from the first number indicated in the client handshake; deriving a server list of handshake contributors in the server, each server handshake contributor specifying one or more properties; writing a server handshake at the server, the server handshake comprising a second number indicating the number of server handshake contributors, the server handshake indicating the server handshake contributors for the server; sending the server handshake to the client device; receiving the server handshake in the client device; and processing the server handshake in the client device comprising determining the number of server handshake contributors from the second number indicated in the server handshake. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A first device executing an application for establishing a connection from the first device to a second device, the application configured to:
-
generate a handshake comprising; an indication of at least one first contributor and at least one additional contributor; for the at least one additional contributor, a unique name and a collection of name/value pairs, the name/value pairs defining one or more properties of the at least one additional contributor; and a number indicating a number of contributors in the handshake; and send the handshake comprising the at least one first contributor and the at least one additional contributor to the second device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification