System, method, and computer program product for interrupt scheduling in processing communication
First Claim
1. A method of synchronous interrupt scheduling to support communication between at least one computer program, including a sending computer program and a receiving computer program, the method including:
- (A) coupling at least one registered signal identifier and a corresponding registered signal function with said receiving computer program;
(B) sending a communication including a request signal identifier by said sending computer program to said receiving computer program;
(C) receiving said communication sent at (B) by said receiving computer program; and
(D) performing said corresponding registered signal function at (A) without context switching of said receiving computer program if said request signal identifier received at (C) is coupled with said registered signal identifier;
(E) receiving an interrupt by said sending computer program;
(F) translating said interrupt by said sending computer program into said communication at (B); and
(G) processing said interrupt by said sending at (B).
3 Assignments
0 Petitions
Accused Products
Abstract
Method, system, apparatus and computer program product for interrupt scheduling in processing communication. In one embodiment the method includes: a sending computer program and a receiving computer program, coupling at least one registered signal identifier and a corresponding registered signal function with said receiving computer program; sending a communication including a request signal identifier by said sending computer program to said receiving computer program; receiving said communication sent at (B) by said receiving computer program; and performing said corresponding registered signal function without context switching of said receiving computer program if said request signal identifier received is coupled with said registered signal identifier. A system, router, computer program and computer program product are also disclosed.
36 Citations
33 Claims
-
1. A method of synchronous interrupt scheduling to support communication between at least one computer program, including a sending computer program and a receiving computer program, the method including:
-
(A) coupling at least one registered signal identifier and a corresponding registered signal function with said receiving computer program; (B) sending a communication including a request signal identifier by said sending computer program to said receiving computer program; (C) receiving said communication sent at (B) by said receiving computer program; and (D) performing said corresponding registered signal function at (A) without context switching of said receiving computer program if said request signal identifier received at (C) is coupled with said registered signal identifier; (E) receiving an interrupt by said sending computer program; (F) translating said interrupt by said sending computer program into said communication at (B); and (G) processing said interrupt by said sending at (B). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A interrupt scheduling system to provide synchronous interrupt scheduling of a communication between at least one computer program, including a sending computer program and a receiving computer program, the system comprising:
-
a storage structure including a first memory; a registration manager, coupled to said storage structure and said receiving computer program, to receive and store in said first memory at least one registered signal identifier and a corresponding registered signal function; a sending manger, coupled to said storage structure and said sending computer program, to send a communication including a request signal identifier by said sending computer program to said receiving computer program; a receiving manager, coupled to said storage structure and said receiving computer program, to receive said communication sent by said receiving computer program; and an execution manager, coupled to said storage structure and said receiving computer program, to perform said corresponding registered signal function without context switching of said receiving computer program if said request signal identifier received is coupled with said registered signal identifier; means for receiving an interrupt by said sending computer program; means for translating said interrupt by said sending computer program into said communication; and a processor, coupled with said registration manager, said sending manager, said receiving manager, and said execution manager, to process said interrupt and to provide synchronous interrupt scheduling of communication between said least one computer program. - View Dependent Claims (22, 23, 24)
-
-
25. A interrupt scheduling system for providing synchronous interrupt scheduling of a communication between at least one computer program, including a sending computer program and a receiving computer program the system comprising:
-
means for storing a storage structure including a first memory; means for registering, coupled to said storage structure and said receiving computer program, for receiving and storing in said first memory at least one registered signal identifier and a corresponding registered signal function with said receiving computer program; means for sending, coupled to said storage structure and said sending computer program, for sending a communication including a request signal identifier by said sending computer program; means for receiving, coupled to said storage structure and said receiving computer program, for receiving said communication sent by said means for sending; and means for performing, coupled to said storage structure and said receiving computer program, for performing said corresponding registered signal function without context switching of said receiving computer program if said request signal identifier received is coupled with said registered signal identifier; processor means coupled with said means for registering, said means for sending, said means for receiving, and said means for executing for providing synchronous interrupt scheduling of communication between said least one computer program; means for receiving an interrupt by said sending computer program; means for translating said interrupt by said sending computer program into said communication; and means for processing said interrupt by said means for sending.
-
-
26. A computer-readable medium encoded with a computer program code for providing synchronous interrupt scheduling of a communication, the program code causing a computer to execute a method comprising:
-
(A) coupling at least one registered signal identifier and a corresponding registered signal function with said receiving computer program; (B) sending a communication including a request signal identifier by said sending computer program to said receiving computer program; (C) receiving said communication sent at (B) by said receiving computer program; and (D) performing said corresponding registered signal function at (A) without context switching of said receiving computer program if said request signal identifier received at (C) is coupled with said registered signal identifier; (E) receiving an interrupt by said sending computer program; (F) translating said interrupt by said sending computer program into said communication at (B); and (G) processing said interrupt by said sending at (B).
-
-
27. A computer system comprising:
-
a computer-readable medium encoded with a computer program code for providing synchronous interrupt scheduling of a communication, the program code causing a computer to execute a method comprising; (A) coupling at least one registered signal identifier and a corresponding registered signal function with said receiving computer program; (B) sending a communication including a request signal identifier by said sending computer program to said receiving computer program; (C) receiving said communication sent at (B) by said receiving computer program; and (D) performing said corresponding registered signal function at (A) without context switching of said receiving computer program if said request signal identifier received at (C) is coupled with said registered signal identifier; (E) receiving an interrupt by said sending computer program; (F) translating said interrupt by said sending computer program into said communication at (B); and (G) processing said interrupt by said sending at (B); and a CPU coupled to said computer-readable medium, for executing said computer program code therein.
-
-
28. A router comprising:
-
a plurality of processors; an input/output interface coupled with at least one of said plurality processors; at least one memory coupled with at least one of said plurality of processors; at least one memory coupled with each of said processors, said at least one memory storing procedures for execution by said processors and data, said data including at least one registered signal identifier and a corresponding registered signal function; said procedures including; a coupling procedure for coupling said at least one registered signal identifier and a corresponding registered signal function with a receiving computer program; a receiving procedure for receiving a communication, including a first request signal identifier selected from said at least one registered signal identifier, and subsequently initiating executing of said corresponding registered signal function without context switching of said receiving procedure; a sending procedure for sending said communication including said request signal identifier; a performance procedure for performing said at least one corresponding registered signal function without context switching of said receiving computer program if said received request signal identifier is coupled with said registered signal identifier; an interrupt receiving procedure for receiving an interrupt by a sending computer program; a translation procedure for translating said interrupt by said sending computer program into said communication; and a processing procedure for processing said interrupt. - View Dependent Claims (29, 30, 31)
-
-
32. A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
a program module that directs computer system components to function in a specified manner including processing to provide synchronous interrupt scheduling of a communication, the program module including instructions for; (a) coupling at least one registered signal identifier and a corresponding registered signal function with a receiving computer program; (b) sending a communication including a request signal identifier by a sending computer program to said receiving computer program; (c) receiving said communication sent at (b) by said receiving computer program; (d) performing said corresponding registered signal function at (A) without context switching of said receiving computer program if said request signal identifier received at (c) is coupled with said registered signal identifier; (e) receiving an interrupt by said sending computer program; (f) translating said interrupt by said sending computer program into said communication at (b); and (g) processing said interrupt by said sending at (b). - View Dependent Claims (33)
-
Specification