Method for transparently connecting augmented network socket operations
First Claim
1. A method, comprising:
- at a computing system having memory and one or more processors;
generating a nonce associated with a port of the computing system;
receiving a connection request for the port from a particular computer, the connection request corresponding to a first process;
in response to receiving the connection request for the port, establishing a connection with the first process by sending both an acceptance and the nonce to the particular computer;
receiving data from the first process via the connection;
determining whether the received data includes the nonce;
in accordance with a determination that the received data includes the nonce, configuring the connection to make use of an augmented communications service with no modification to executable code of the first process; and
in accordance with a determination that the received data does not include the nonce, configuring the connection to make use of a non-augmented communications service.
4 Assignments
0 Petitions
Accused Products
Abstract
A method at one or more computers having memory and one or more processors includes detecting establishment of a connection between a first process and a second process; determining whether an augmented communications service is available for the connection between the first process and second process; in accordance with a determination that the augmented communications service is available, configuring the connection between the first process and the second process to make use of the augmented communications service with no modification to the executable codes of the first process and the second process; and in accordance with a determination that the augmented communications service is not available, configuring the connection between the first process and the second process to make use of a non-augmented communications service.
-
Citations
20 Claims
-
1. A method, comprising:
-
at a computing system having memory and one or more processors; generating a nonce associated with a port of the computing system; receiving a connection request for the port from a particular computer, the connection request corresponding to a first process; in response to receiving the connection request for the port, establishing a connection with the first process by sending both an acceptance and the nonce to the particular computer; receiving data from the first process via the connection; determining whether the received data includes the nonce; in accordance with a determination that the received data includes the nonce, configuring the connection to make use of an augmented communications service with no modification to executable code of the first process; and in accordance with a determination that the received data does not include the nonce, configuring the connection to make use of a non-augmented communications service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing system, comprising:
-
one or more processors; memory; and one or more programs stored in the memory including instructions, executable by the one or more processors, to; generate a nonce associated with a port of the computing system; receive a connection request for the port from a particular computer, the connection request corresponding to a first process; in response to receiving the connection request for the port, establish a connection with the first process by sending both an acceptance and the nonce to the particular computer; receive data from the first process via the connection; determine whether the received data includes the nonce; in accordance with a determination that the received data includes the nonce, configure the connection to make use of an augmented communications service with no modification to executable code of the first process; and in accordance with a determination that the received data does not include the nonce, configure the connection to make use of a non-augmented communications service. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium storing one or more programs configured for execution by one or more computers with one or more processors and memory, the one or more programs comprising instructions to:
-
generate a nonce associated with a port of the computing system; receive a connection request for the port from a particular computer, the connection request corresponding to a first process; in response to receiving the connection request for the port, establish a connection with the first process by sending both an acceptance and the nonce to the particular computer; receive data from the first process via the connection; determine whether the received data includes the nonce; in accordance with a determination that the received data includes the nonce, configure the connection to make use of an augmented communications service with no modification to executable code of the first process; and in accordance with a determination that the received data does not include the nonce, configure the connection to make use of a non-augmented communications service. - View Dependent Claims (17, 18, 19, 20)
-
Specification