Data processing system with data transmit capability
First Claim
1. A method of compiling a data structure that is performed by a socket library in a computer system, the computer system being arranged to perform protocol processing and transmit data via an interface on the basis of instructions in accordance with a route, the method that is performed by the socket library comprising:
- receiving a first instruction comprising a system call and an indication of a descriptor;
determining a route indicated by the first instruction;
identifying, in response to the determination, an interface within the determined route;
attempting to determine the ownership of the interface wherein determining ownership of the interface comprises determining an entity to which the interface is allocated; and
causing an entry to be made in the data structure stored in the socket library, the entry including an identifier of the descriptor and a state of the descriptor, wherein the state represents the result of the attempting step and indicates an entity to which the socket library should send instructions including an indication of the descriptor.
12 Assignments
0 Petitions
Accused Products
Abstract
A data processing system with data transmit capability comprising an operating system for supporting processes, such that the process are associated with one or more resources and the operating system being arranged to police the accessing by processes of resources so as to inhibit a process from accessing resources with which it is not associated. Part of this system is an interface for interfacing between each process and the operating system and a memory for storing state information for at least one process. The interface may be arranged to analyze instructions from the processes to the operating system, and upon detecting an instruction to re-initialize a process cause state information corresponding to that pre-existing state information to be stored in the memory as state information for the re-initialized process and to be associated with the resource.
162 Citations
15 Claims
-
1. A method of compiling a data structure that is performed by a socket library in a computer system, the computer system being arranged to perform protocol processing and transmit data via an interface on the basis of instructions in accordance with a route, the method that is performed by the socket library comprising:
-
receiving a first instruction comprising a system call and an indication of a descriptor; determining a route indicated by the first instruction; identifying, in response to the determination, an interface within the determined route; attempting to determine the ownership of the interface wherein determining ownership of the interface comprises determining an entity to which the interface is allocated; and causing an entry to be made in the data structure stored in the socket library, the entry including an identifier of the descriptor and a state of the descriptor, wherein the state represents the result of the attempting step and indicates an entity to which the socket library should send instructions including an indication of the descriptor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of routing data in a computer system, the computer system being arranged to perform protocol processing and transmit data via an interface on the basis of instructions in accordance with a route, the method comprising:
-
receiving a first instruction comprising a system call and an indication of a first descriptor; accessing a data structure storing, for each of one or more descriptors, an identifier of the descriptor and a state of the descriptor, wherein the state represents the ownership of the descriptor; determining the state of the first descriptor including determining an entity to which the descriptor is allocated; in accordance with the determined state, determining a route; and transmitting the first instruction in accordance with the determined route, wherein the method is performed by a socket library in the computer system and the data structure is stored in the socket library and the state indicates an entity to which the socket library should send instructions including an indication of the descriptor. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory computer readable storage medium having a program for programming a computer system to compile a data structure stored in a socket library thereon, the computer system comprising a processor configured to perform protocol processing and an interface configured to transmit data on the basis of instructions in accordance with a route, the program comprising instructions arranged to, when executed, cause the socket library in the computer system to compile the data structure by:
-
receiving a first instruction comprising a system call and an indication of a descriptor; determining a route indicated by the first instruction; identifying, in response to the determination, an interface within the determined route; attempting to determine the ownership of the interface wherein determining ownership of the interface comprises determining an entity to which the interface is allocated; and causing an entry to be made in the data structure that is stored in the socket library, the entry including an identifier of the descriptor and a state of the descriptor, wherein the state represents the result of the attempting step and indicates an entity to which the socket library should send instructions including an indication of the descriptor.
-
-
15. A computer system comprising:
-
an interface configured to transmit data on the basis of instructions in accordance with a route; a processor in communication with a memory, the processor configured to execute machine readable code to perform protocol processing; a memory storing the machine readable code, the machine readable code being non-transitory and configured to; receive a first instruction comprising a system call and an indication of a descriptor; determine the route, the route being indicated by the first instruction; identify, in response to the determination, an interface within the determined route; attempt to determine the ownership of the interface wherein determine ownership of the interface comprises determining an entity to which the interface is allocated; and cause an entry to be made in the data structure that is stored in the socket library, the entry including an identifier of the descriptor and a state of the descriptor, wherein the state represents the result of the attempt step and indicates an entity to which the socket library should send instructions including an indication of the descriptor.
-
Specification