Methods and apparatus for managing debugging I/O
First Claim
Patent Images
1. In a computer system providing a set of software system services, a method of providing replacement functions for a stack of software system services, the stack of software system services including one or more layers, each layer representing one of the software system services, wherein lower layers provide services to upper layers in the stack, comprising:
- automatically sending a request for a primitive function down from one of the layers of the stack of software system services to another one of the layers in the stack of system services, the primitive function replicating the another one of the set of software system services receiving the request for the primitive function in a manner such that implementation of the primitive function reduces or eliminates reliance on one or more system functions capable of becoming non-functional in the event of a system error; and
receiving an identifier associated with the requested primitive function at the one of the set of software system services sending the request for the primitive function from another one of the set of software system services in response to the request, thereby enabling the one of the set of software system services to call the primitive function via the identifier associated with the requested primitive function instead of the another one of the set of software system services.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for providing replacement functions for a set of system services include requesting a primitive function from one of the set of system services, the primitive function replicating the one of the set of system services with reduced functionality. A reference to the requested primitive function is then sent from the one of the set of system services.
20 Citations
59 Claims
-
1. In a computer system providing a set of software system services, a method of providing replacement functions for a stack of software system services, the stack of software system services including one or more layers, each layer representing one of the software system services, wherein lower layers provide services to upper layers in the stack, comprising:
-
automatically sending a request for a primitive function down from one of the layers of the stack of software system services to another one of the layers in the stack of system services, the primitive function replicating the another one of the set of software system services receiving the request for the primitive function in a manner such that implementation of the primitive function reduces or eliminates reliance on one or more system functions capable of becoming non-functional in the event of a system error; and receiving an identifier associated with the requested primitive function at the one of the set of software system services sending the request for the primitive function from another one of the set of software system services in response to the request, thereby enabling the one of the set of software system services to call the primitive function via the identifier associated with the requested primitive function instead of the another one of the set of software system services. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of providing replacement functions for a stack of software system services, the stack of software system services including one or more layers, each layer representing one of the software system services, wherein lower layers provide services to upper layers in the stack, the method comprising:
-
automatically sending a primitive function request for a primitive function down from one of the layers of the stack of software system services to another one of the layers in the stack of software system services, the primitive function replicating the system service associated with the another one of the layers in the stack receiving the primitive function request; when the another one of the layers receiving the primitive function request is responsible for performing at least one of input and output, returning a primitive function identifier associated with the primitive function to the one of the layers of the stack of software system services sending the primitive function request in response to the primitive function request. - View Dependent Claims (17, 18, 19)
-
-
20. A method of providing replacement functions for a stack of software system services, the stack of software system services including one or more layers, each layer representing one of the software system services, wherein lower layers provide services to upper layers in the stack, the method comprising:
-
automatically sending a primitive function request for a primitive function down from one of the layers of the stack of software system services to another one of the layers in the stack of software system services, the primitive function replicating the system service associated with the another one of the layers in the stack receiving the primitive function request; when the another one of the layers receiving the primitive function request is responsible for performing at least one of input and output, returning a primitive function identifier associated with the primitive function to the one of the layers of the stack of software system services sending the primitive function request in response to the primitive function request; and when the another one of the layers is responsible for performing at least one of input and output, automatically sending another primitive function request from the another one of the layers in the stack of software system services that previously received the primitive function request from the one of layers of the stack of system services sending the primitive function request to a lower layer in the stack of software system services.
-
-
21. In a computer system, a method of providing replacement functions for a stack of software system services, the stack of system services including one or more layers, each layer representing one of the software system services, wherein lower layers provide services to upper layers in the stack, the method comprising:
-
automatically sending a primitive function request for a primitive function down from a first one of the layers in the stack of software system services to a second one of the layers in the stack of software system services, the primitive function replicating the system service associated with the second one of the layers in the stack of software system services in a manner such that implementation of the primitive function reduces or eliminates reliance on one or more system functions capable of becoming non-functional in the event of a system error; returning primitive function information associated with the primitive function to the first one of the layers sending the primitive function request; and storing the primitive function information to enable the first one of the layers in the stack of system services sending the primitive function request to communicate with the primitive function associated with the second one of the layers in the stack of software system services. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. In a computer system, a method of providing replacement functions for a stack of software system services, the stack of system services including one or more layers, each layer representing one of the software system services, wherein lower layers provide services to upper layers in the stack, the method comprising:
-
automatically sending a primitive function request for a primitive function down from a first one of the layers in the stack of software system services to a second one of the layers in the stack of software system services, the primitive function replicating the system service associated with the second one of the layers in the stack of software system services in a manner such that implementation of the primitive function reduces or eliminates reliance on one or more system functions capable of becoming non-functional in the event of a system error; returning primitive function information associated with the primitive function to the first one of the layers sending the primitive function request; storing the primitive function information to enable the first one of the layers in the stack of system services sending the primitive function request to communicate with the primitive function associated with the second one of the layers in the stack of software system services; and repeating the sending, returning, and storing steps over multiple layers of the stack such that a stack of primitive mechanisms parallel to the stack of software system services is assembled.
-
-
39. A system for providing replacement system functions for a stack of software system services, the stack of software system services including one or more layers, each layer representing one of the software system services, wherein lower layers provide services to upper layers in the stack, in a computer system, comprising:
-
a set of software components providing a set of services; automatically sending a primitive function request for a set of primitive software functions down from one of the layers of the stack of software system services to another one of the layers in the stack of system services, the set of primitive software functions replicating the set of services, wherein each of the set of primitive software functions eliminates or reduces reliance on one or more system functions that are capable of becoming non-functional in the event of a system error; and a primitive function request mechanism adapted for being called by one of the set of software components providing the set of services and returning one or more identifiers associated with one or more of the set of primitive software functions to the one of the set of software components calling the primitive function request mechanism, thereby enabling the one of the set of software components calling the primitive function request mechanism to call the one or more of the set of primitive software functions via the returned one or more identifiers. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. A computer-readable medium for providing replacement functions for a stack of software system services, the stack of software system services including one or more layers, each layer representing one of the software system services, wherein lower layers provide services to upper layers in the stack in a computer system, the computer-readable medium storing instructions thereon, comprising:
-
instructions for automatically sending a request for a primitive function from one of the set of software system services to another one of the set of software system services, the primitive function replicating the another one of the set of software system services receiving the request for the primitive function in a manner such that implementation of the primitive function reduces or eliminates reliance on one or more system functions capable of becoming non-functional in the event of a system error; and instructions for receiving an identifier associated with the requested primitive function at the one of the set of software system services sending the request for a primitive function from another one of the set of software system services in response to the request, thereby enabling the one of the set of software system services to call the primitive function via the identifier associated with the requested primitive function instead of the another one of the set of software system services.
-
-
59. An apparatus for providing replacement functions for a stack of software system services in a computer system, the stack of software system services including one or more layers, each layer representing one of the software system services, wherein lower layers provide services to upper layers in the stack, comprising:
-
means for automatically sending a primitive function request for a primitive function down from a first one of the layers in the stack of software system services to a second one of the layers in the stack of software system services, the primitive function replicating the system service associated with the second one of the layers in the stack of software system services in a manner such that implementation of the primitive function reduces or eliminates reliance on one or more system functions capable of becoming non-functional in the event of a system error; means for returning primitive function information associated with the primitive function to the first one of the layers sending the primitive function request; and means for storing the primitive function information to enable the first one of the layers in the stack of software system services sending the primitive function request to communicate with the primitive function associated with the second one of the layers in the stack of software system services.
-
Specification