Method for transparently connecting augmented network socket operations
First Claim
1. A method for performing a communication service, the method comprising:
- receiving a first connection request from a first resource;
receiving a first portion of data relating to the first connection request;
identifying that the first resource does not support augmented communications;
establishing the first communication session with the first resource by a second resource, wherein the second resource communicates with the first resource using program code located within kernel space at the second resource after the first communication session is established;
receiving a second connection request from a third resource;
receiving a first portion of data relating to the second connection request;
identifying that the third resource supports augmented communications; and
establishing the second communication session, wherein the second communication session is established between the second resource and the third resource, and the second resource communicates with the third resource using program code located within user space at the second resource.
2 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
18 Claims
-
1. A method for performing a communication service, the method comprising:
-
receiving a first connection request from a first resource; receiving a first portion of data relating to the first connection request; identifying that the first resource does not support augmented communications; establishing the first communication session with the first resource by a second resource, wherein the second resource communicates with the first resource using program code located within kernel space at the second resource after the first communication session is established; receiving a second connection request from a third resource; receiving a first portion of data relating to the second connection request; identifying that the third resource supports augmented communications; and establishing the second communication session, wherein the second communication session is established between the second resource and the third resource, and the second resource communicates with the third resource using program code located within user space at the second resource. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable storage medium having embodied thereon a program executable by a processor for performing a communication service, the method comprising:
-
receiving a first connection request from a first resource; receiving a first portion of data relating to the first connection request; identifying that the first resource does not support augmented communications; establishing the first communication session with the first resource by a second resource, wherein the second resource communicates with the first resource using program code located within kernel space at the second resource after the first communication session is established; receiving a second connection request from a third resource; receiving a first portion of data relating to the second connection request; identifying that the third resource supports augmented communications; and establishing the second communication session, wherein the second communication session is established between the second resource and the third resource, and the second resource communicates with the third resource using program code located within user space at the second resource. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for performing a communication service, the system comprising:
-
a first resource; a second resource; and a third resource, wherein each of the first resource and the second resource communicate over a computer network, and a processor at the second resource; receives a first connection request from the first resource; receives a first portion of data relating to the first connection request; identifies that the first resource does not support augmented communications; establishes the first communication session with the first resource; communicates with the first resource using program code located within kernel space at the second resource after the first communication session is established; receives a second connection request from a third resource; receives a first portion of data relating to the second connection request; identifies that the third resource supports augmented communications; and establishes the second communication session, wherein the second communication session is established between the second resource and the third resource, and the second resource communicates with the third resource using program code located within user space at the second resource. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification