Patents Examined by Philip R. Wang
-
Patent number: 7685573Abstract: For a flexible error trace mechanism, embodiments may be implemented for C/C++ interface libraries, or in programs written in C/C++ or other programming languages. In one embodiment, when an error occurs in a function call, a trace element may be recorded that may include the source file name, function name, line number and other information that may be used to identify the error. In one embodiment, the library function may call a plurality of library functions in a function call stack. For each of the plurality of library functions, if the library function generates an error, an error trace element may be added to the error trace. After completion of the library function, the program may obtain the error trace for the library function. The error(s), if any, may be debugged using the information in the obtained error trace.Type: GrantFiled: August 28, 2003Date of Patent: March 23, 2010Assignee: Sun Microsystems, Inc.Inventors: Amy H. Kang, Joseph F. Di Pol, Linda K. Schneider, Christopher S. Kasso
-
Patent number: 7681182Abstract: A trace file providing details of an execution of a software application experiencing unexpected behavior can be identified. The trace file can be converted into a graph structure (e.g., Function Call Graph), which details functions called during the execution, a calling relationship, and errors encountered during the execution. The converted graph structure can be programmatically matched against a set of stored graph structures to determine matched results. Each stored graph structure can correspond to unique record of a symptom database. Each unique record can be associated with a determined problem. The matched results can be provided as possible problems causing the unexpected behavior of the software application.Type: GrantFiled: November 6, 2008Date of Patent: March 16, 2010Assignee: International Business Machines CorporationInventors: Harjindersingh G. Mistry, Mithun B. Virajpet
-
Patent number: 7559052Abstract: A meta-model for creating models of alternative physical representations of logically equivalent entities, such as alternative wire format representations of logically equivalent messages, includes a logical meta-model and a physical meta-model. The logical meta-model provides logical entity component classes for creating a logical model which describes, in a platform and programming language neutral manner (e.g. as an XML schema), the logical structure of the modeled entity as a hierarchy of logical entity components. The physical meta-model provides classes for creating a physical model which describes the alternative physical representations. The physical meta-model includes Base Classes representative of generic physical representations of the logical entity components, with “correspondence associations” being defined between the Base Classes and corresponding logical entity component classes.Type: GrantFiled: November 6, 2003Date of Patent: July 7, 2009Assignee: International Business Machines CorporationInventors: Suman K. Kalia, David A. Spriet, Michael Starkey
-
Patent number: 7555746Abstract: A system and method are described for implementing native methods within a Java environment. The native methods may be used, for example, as part of a startup framework for a cluster of Java application servers. In one embodiment, a class object for a the class containing the native methods is instantiated in a memory. After the class object is loaded, one or more function pointers are inserted within the class object. The function pointers include identification information identifying an implementation of the native methods.Type: GrantFiled: December 9, 2004Date of Patent: June 30, 2009Assignee: SAP AGInventor: Christian Fleischer
-
Patent number: 7530054Abstract: The present invention provides a method, apparatus, and computer instructions for program analysis. In an exemplary embodiment, a target program is loaded onto a data processing system including a program analysis software component. Hierarchies in the form of control flow and containment information about the target program are determined, using either static or dynamic, and direct (e.g., instrumented profilers) or indirect (e.g., monitored runtime), processing techniques, depending on the application and program analysis tool being used. The control flow and object containment information are then presented in a related and selected format for consideration by a user. One embodiment includes a program and GUI (graphical user interface) operably providing control flow-annotated object containment hierarchies to a user, the hierarchies including control flow, allocation and storage information added to object containment information.Type: GrantFiled: September 30, 2003Date of Patent: May 5, 2009Assignee: International Business Machines CorporationInventors: Darrell Christopher Reimer, Kavitha Srinivas
-
Patent number: 7526754Abstract: A method for assessing memory use of a software program includes collecting records of memory allocations while running the program, the records indicating respective allocation points in the program. The records are sorted according to the respective allocation points, and the sorted records are displayed so as to enable a user to observe totals of the memory allocations at the respective allocation points. In a disclosed embodiment, stack traces are collected at the allocation points, and information regarding the stack traces is displayed for at least some of the allocation points.Type: GrantFiled: February 28, 2005Date of Patent: April 28, 2009Assignee: SAP Portals Israel Ltd.Inventor: Ariel Bentolila
-
Patent number: 7512929Abstract: A method and apparatus for managing, in a computer system, design of a software system. Various embodiments include receiving an input to the computer system specifying dependency relationships among subsystems of the software system and providing an output from the computer system responsive to the input. A rule is imposed on at least one of the dependency relationships and data for the rule is provided as part of the input.Type: GrantFiled: September 15, 2004Date of Patent: March 31, 2009Assignee: Lattix Inc.Inventors: Neeraj Sangal, Everette T. Jordan, Francis A. Waldman, Carl D. Parisi
-
Patent number: 7512930Abstract: A method and apparatus for a read barrier mechanism are described. According to an embodiment, a method comprises receiving an access request for a program object; performing a combined check for a null reference or for a read barrier for the program object; and if the combined check is affirmative, performing a recovery operation.Type: GrantFiled: March 31, 2004Date of Patent: March 31, 2009Assignee: Intel CorporationInventors: Ali-Reza Adl-Tabatabai, Jayashankar Bharadwaj, Tatiana Shpeisman
-
Patent number: 7509625Abstract: A system and method for generating configuration code using an SNMP MIB, comprising generating a first configuration layer based on an XML MIB derived from the SNMP MIB. The first configuration layer is configured to provide an SNMP Agent with access to a second configuration layer. A second configuration layer is generated for a configuration table based on the XML MIB and comprises methods for managing the configuration table. The second configuration layer is configured to receive a configuration request containing configuration information representing a change to the configuration table from the SNMP Agent, call a first configuration listener method from a configuration listener layer, and receive a first status code from the configuration listener layer.Type: GrantFiled: March 10, 2005Date of Patent: March 24, 2009Inventors: Keith Johnston, Mario Garcia
-
Patent number: 7500225Abstract: A software architecture for debugging the execution of T-SQL and managed data-tier application logic associated with a single connection, in isolation from other connections, is provided. In the architecture, a database server hosts the data-tier application logic. A client connects to the database server and issues requests on the connection, which initiates the execution of the data-tier application logic. A debugger debugs a client process on the server. An application program interface (API) receives a request to initiate a debugging session from the debugger, and returns an interface pointer to the debugger, thereby enabling the debugger to debug the client connection to the server.Type: GrantFiled: February 10, 2004Date of Patent: March 3, 2009Assignee: Microsoft CorporationInventors: Azeemullah Khan, Daniel Hunter Winn, Mason Bendixen
-
Patent number: 7490318Abstract: A computer platform operating system compatibility management method and system is proposed, which is designed for use in conjunction with a computer platform, such as a network server, for the computer platform to be selectively bootable between an old-version operating system (such as Windows NT4.0) and a new-version operating system (such as Windows Server 2003 or Windows 2000). This feature allows the customer to selectively install either an old-version operating system or an new-version operating system successfully onto the server, and allow both old-version operating system and new-version operating system to be compatible with the hardware of the server.Type: GrantFiled: February 25, 2005Date of Patent: February 10, 2009Assignee: Inventec CorporationInventors: Ying-Chih Lu, Meng-Hua Cheng, Chun-Lung Wu, Chia-Hsing Lee, Chi-Tsung Chang, Ling-Hung Yu
-
Patent number: 7484200Abstract: A system and method for programmatically analyzing and modifying a graphical program. The graphical program may be stored in a memory. The graphical program may then be programmatically analyzed. In various embodiments, the graphical program may be a graphical program that performs any function for any application, and the graphical program may be analyzed to determine any information or characteristics regarding the graphical program. One or more suggested modifications to the graphical program may be displayed based on the programmatic analysis performed on the graphical program. The user may be able to select which of the suggested modifications to automatically apply to the graphical program. The graphical program may then be programmatically modified to implement the one or more suggested modifications selected by the user.Type: GrantFiled: November 25, 2002Date of Patent: January 27, 2009Assignee: National Instruments CorporationInventors: Philippe G. Joffrain, Joel Sumner, Darshan K. Shah, Darren M. Nattinger
-
Patent number: 7480898Abstract: The invention includes an integrated toolset of software development aids for testing of software systems directed toward the production, access, management, and retrieval of stored data by providing a fast and efficient means for a developer to recreate production data within a testing environment. The toolset consists of components which, when combined, provide an interactive on-line system where a developer is provided with access to low volume, high-quality, depersonalized, and targeted data with referential integrity and is suitable for most testing needs.Type: GrantFiled: June 11, 2004Date of Patent: January 20, 2009Assignee: American Express Travel Related Services Co., Inc.Inventors: David J Batten, Derek C. Eastwood, Stuart Q. Wilson
-
Patent number: 7480906Abstract: A system and method for programmatically analyzing and modifying a graphical program via a network. The graphical program may be stored on a memory medium at a first location. A program may be executed on a computer system at a second location. The computer system at the second location may be coupled via a network to the memory medium at the first location or may be coupled to a computer system or device which includes or has access to the memory medium at the first location. The program on the computer system at the second location may execute to programmatically analyze the graphical program via the network. In one embodiment the program on the computer system at the second location may also execute to programmatically modify the graphical program via the network, based on the programmatic analysis of the graphical program.Type: GrantFiled: March 5, 2003Date of Patent: January 20, 2009Assignee: National Instruments CorporationInventors: Philippe G. Joffrain, Joel Sumner, Darshan K. Shah, Darren M. Nattinger
-
Patent number: 7480896Abstract: The present invention relates to a system and methodology to facilitate software development activities via the concept of “Shelving” which provides an improved alternative to conventional branching technologies in certain scenarios. In one aspect, a software development system is provided. The system includes a shelving component that captures a current state of an intermediate software design. A version control component processes the intermediate design as if the intermediate design were a completed software design.Type: GrantFiled: March 1, 2004Date of Patent: January 20, 2009Assignee: Microsoft CorporationInventors: Brian D. Harry, Craig A. Harry, Justin E. Pinnix, Douglas T. Neumann
-
Patent number: 7475389Abstract: Software configurations of devices are automatically restored. One or more software components obtained for a device are automatically tracked. Those one or more software components tracked for the device are then automatically provided to the device to restore the software configuration of the device, in response to an indication that restoration is desired.Type: GrantFiled: December 31, 2002Date of Patent: January 6, 2009Assignee: International Business Machines CorporationInventor: Donald Keith Johnson
-
Patent number: 7458066Abstract: In one embodiment, a computer system comprises a plurality of processors, first software code for registering executables, creating partitions, and assigning executables to partitions, wherein the first software code assigns non-registered executables to a first partition, second software code for monitoring a utilization rate associated with the first partition, examining executables of the first partition when the utilization rate exceeds a first limit, and transferring executables having accessed an amount of resources greater than a second limit to a second partition.Type: GrantFiled: February 28, 2005Date of Patent: November 25, 2008Assignee: Hewlett-Packard Development Company, L.P.Inventor: Scott A. Rhine
-
Patent number: 7448019Abstract: A method for readjusting and interpolating a progress of an execution of multi-step program by a computing device involves a computation of a cumulative point baseline for each step of the multi-step program based on a completion time baseline for each step of the multi-step program, and a regulation of a progress indicator based on the cumulative point baseline and a completion time of each step of the multi-step program as executed by the computing device. The multi-program is an application program or operating program executable in steps by any type of computing device. The progress indicator can have any form, particularly the form of a progress bar.Type: GrantFiled: December 15, 2005Date of Patent: November 4, 2008Assignee: International Business Machines CorporationInventor: Nicholas R. Kovacs
-
Patent number: 7421679Abstract: The invention is related to systems and methods for creating an application call from an application definition. In certain embodiments, these systems and methods can be used to facilitate the testing of web services. According to one embodiment, a method for testing web services is provided. The method can comprise receiving application identification information from a user, wherein the application identification information includes the location of an application definition, accessing an application definition, which can be stored locally or on a remote computer, reading the application definition to determine a function and at least one variable element associated with the function, and prompting a user to enter data for each variable element requiring user input.Type: GrantFiled: September 24, 2002Date of Patent: September 2, 2008Assignee: Qwest Communications International Inc.Inventors: Jeffery Hansen, Jeremy Luke, Mark Hurt
-
Patent number: 7415706Abstract: A method and an apparatus are disclosed for managing multiple software component versions. The method and apparatus detect a version change to one software component on a network. Then, the method and apparatus automatically identify other software components that both need to be changed to remain compatible with the changed software component and also depend on the changed software component.Type: GrantFiled: December 1, 2003Date of Patent: August 19, 2008Assignee: Cisco Technology, Inc.Inventors: Satyanarayana Raju, David Anthony Tanner, David D. Ward