Umesh Krishnaswamy - Sunnyvale CA Lacky V. Shah - Sunnyvale CA
Assignee:
Hewlett-Packard Development Company, L.P. - Houston TX
International Classification:
G06F 944
US Classification:
717130, 717140, 717151
Abstract:
The present invention is a system and method of using a kernel module to perform dynamic optimizations both of user programs and of the computer operating system kernel, itself. The kernel module permits optimized translations to be shared across a computer system without emulation because the kernel module has the privileges necessary to write into the computer program text in shared user memory space. In addition, the kernel module can be used to optimize the kernel itself because it, too, is located in the kernel memory space.
Apparatus And Method For Generating Random Tests For Program Validation Using Genetic Evolution
Richard F. Man - Palo Alto CA Umesh Krishnaswamy - Milford CT
Assignee:
Hewlett-Packard Development Company, L.P. - Houston TX
International Classification:
G06F 1100
US Classification:
714 33, 714 32, 706 13
Abstract:
Apparatus and method are described for a testing system that generates tests that share similar failure causing characteristics that can be discovered by a genetic generator quickly without going through the chance or long process of traditional random and exhaustive test generations. The testing system generates random test cases that are applied to a system under test (SUT). These tests are validated to determine whether they cause errors within the SUT. All testing programs that cause an error during the execution of the SUT are collected and are used in the genetic algorithm technique to create other testing programs that share similar characteristics.
Hewlett-Packard Development Company, L.P. - Houston TX
International Classification:
G06F 900
US Classification:
719328, 711 1
Abstract:
Method and apparatus for managing operating system calls. In a computer system that includes a system vector and a first vector table, an alternative vector table is provided. The first vector table includes references to respective segments of operating system program code that are associated with operating system calls, and the alternative vector table includes references to one or more respective segments of wrapper program code associated with segments of operating, system program code. The system vector is set to reference the first vector table or the alternative vector table at selected times during execution of a user program. Thus, segments of operating system code are executed in response to operating system calls made when the system vector references the first vector table, and segments of code referenced in the alternative vector table are executed when the system vector references the alternative vector table.
Analysis Of Executable Program Code Using Compiler-Generated Function Entry Points And Endpoints With Other Sources Of Function Entry Points And Endpoints
Robert Hundt - Sunnyvale CA Vinodha Ramasamy - Santa Clara CA Jose German Rivera - Sunnyvale CA Umesh Krishnaswamy - Sunnyvale CA
Assignee:
Hewlett-Packard Development Company, L.P. - Houston TX
International Classification:
G06F 945
US Classification:
717159, 717157, 717151
Abstract:
Method and apparatus for analysis of executable program code. The executable program includes segments of code that correspond to callable functions in the source code from which the executable code was generated. Compiler-generated checkpoint descriptors are included in the executable and include pairs of entry points and endpoints. Each pair of entry points and endpoints is associated with a callable function in the source code. The pairs of entry points and endpoints are read from the executable program code and used to generate analysis data for the associated functions. In other embodiments, pairs of entry points and endpoints are additionally assembled from dynamic load modules and symbol tables.
Dynamic Instrumentation Of An Executable Program By Means Of Causing A Breakpoint At The Entry Point Of A Function And Providing Instrumentation Code
Robert Hundt - Sunnyvale CA, US Vinodha Ramasamy - Santa Clara CA, US Eric Gouriou - Sunnyvale CA, US David J. Babcock - San Jose CA, US Thomas C. Lofgren - Sunnyvale CA, US Jose German Rivera - Sunnyvale CA, US Umesh Krishnaswamy - Sunnyvale CA, US
Assignee:
Hewlett-Packard Development Company, L.P. - Houston TX
International Classification:
G06F009/45
US Classification:
717158
Abstract:
Method and apparatus for dynamic instrumentation of an executable application program. The application program includes a plurality of functions, each function having an entry point and an endpoint. When the application is executed, a shared memory segment is created for an instrumentation program and the application program. Upon initial invocation of the original functions in the application program, corresponding substitute functions are created in the shared memory segment, the substitute versions including instrumentation code. Thereafter, the substitute functions are executed in lieu of the original functions in the application program.
Providing Debugging Capability For Program Instrumented Code
Robert Hundt - Sunnyvale CA, US Vinodha Ramasamy - Campbell CA, US Umesh Krishnaswamy - Sunnyvale CA, US Eric Gouriou - Sunnyvale CA, US
Assignee:
Hewlett-Packard Development Company, L.P. - Houston TX
International Classification:
G06F009/44
US Classification:
717130, 717129
Abstract:
The present invention, in various embodiments, is directed to techniques for providing debugging capability for program code instrumentation. In one embodiment, an instrumentor inserts an instrumentation breakpoint at the beginning of a block of original code. When this breakpoint is reached during execution of the application program that includes the block of original code, the instrumenator, from the block of original code, generates a block of instrumented code. This block of instrumented code may include debugging breakpoints that are carried from the block of original code or are inserted into the block of instrumented code during debugging. After generating the instrumented code, the instrumentor executes the instrumented code until debugging breakpoints are reached that stop the program flow, thereby allowing a programmer to perform debugging functions at these debugging breakpoints.
Umesh Krishnaswamy - Sunnyvale CA, US Balakrishna Raghunath - San Jose CA, US
Assignee:
Juniper Networks, Inc. - Sunnyvale CA
International Classification:
G06F 11/30 G06F 15/16 G06F 21/00
US Classification:
726 22, 709223
Abstract:
A router includes a detection module to detect a presence of the network attack, such as a denial of service (DOS) attack. The detection module may, for example, include counters indicating a number of packets processed for various network protocols supported by the router. The detection module enables a rate-limiting operating mode for the router when one or more of the counters exceed a protocol-specific threshold. Under normal traffic levels, the router receives inbound packets using interrupt-driven service routines. When a network attack is detected, however, the router dynamically switches modes and processes the patents using a finely controlled software process. This allows the software process to control the computing resources allocated to servicing packets during a network attack, thereby reserving sufficient resources for lower priority software processes to process the packets and service other tasks.
Push-Based Hierarchical State Propagation Within A Multi-Chassis Network Device
Bharani Chadalavada - Santa Clara CA, US Umesh Krishnaswamy - San Jose CA, US Raj Tuplur - Fremont CA, US
Assignee:
Juniper Networks, Inc. - Sunnyvale CA
International Classification:
G08C 15/00
US Classification:
370218, 370368, 714 2, 714 43
Abstract:
A multi-chassis network device sends state information to internal consumers within the multi-chassis device via a hierarchical distribution. As one example, a primary master routing engine within a control node of a multi-chassis router forwards state information to local routing engines within other chassis, which in turn distribute the state information to consumers on each chassis. Each local routing engine defers sending acknowledgement to the master routing engine until acknowledgements have been received from all consumers serviced by the local routing engine. Embodiments of the invention may reduce control plane data traffic and convergence times associated with distribution of state updates in the multi-chassis network device.
Googleplus
Umesh Krishnaswamy
Work:
Juniper Networks
Education:
University of California, Irvine - Computer Science, Indian Institute of Technology Bombay - Computer Science and Engineering, Loyola High School