Patents Examined by Philip R. Wang
  • Patent number: 7685573
    Abstract: 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: Grant
    Filed: August 28, 2003
    Date of Patent: March 23, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Amy H. Kang, Joseph F. Di Pol, Linda K. Schneider, Christopher S. Kasso
  • Patent number: 7681182
    Abstract: 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: Grant
    Filed: November 6, 2008
    Date of Patent: March 16, 2010
    Assignee: International Business Machines Corporation
    Inventors: Harjindersingh G. Mistry, Mithun B. Virajpet
  • Patent number: 7559052
    Abstract: 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: Grant
    Filed: November 6, 2003
    Date of Patent: July 7, 2009
    Assignee: International Business Machines Corporation
    Inventors: Suman K. Kalia, David A. Spriet, Michael Starkey
  • Patent number: 7555746
    Abstract: 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: Grant
    Filed: December 9, 2004
    Date of Patent: June 30, 2009
    Assignee: SAP AG
    Inventor: Christian Fleischer
  • Patent number: 7530054
    Abstract: 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: Grant
    Filed: September 30, 2003
    Date of Patent: May 5, 2009
    Assignee: International Business Machines Corporation
    Inventors: Darrell Christopher Reimer, Kavitha Srinivas
  • Patent number: 7526754
    Abstract: 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: Grant
    Filed: February 28, 2005
    Date of Patent: April 28, 2009
    Assignee: SAP Portals Israel Ltd.
    Inventor: Ariel Bentolila
  • Patent number: 7512929
    Abstract: 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: Grant
    Filed: September 15, 2004
    Date of Patent: March 31, 2009
    Assignee: Lattix Inc.
    Inventors: Neeraj Sangal, Everette T. Jordan, Francis A. Waldman, Carl D. Parisi
  • Patent number: 7512930
    Abstract: 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: Grant
    Filed: March 31, 2004
    Date of Patent: March 31, 2009
    Assignee: Intel Corporation
    Inventors: Ali-Reza Adl-Tabatabai, Jayashankar Bharadwaj, Tatiana Shpeisman
  • Patent number: 7509625
    Abstract: 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: Grant
    Filed: March 10, 2005
    Date of Patent: March 24, 2009
    Inventors: Keith Johnston, Mario Garcia
  • Patent number: 7500225
    Abstract: 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: Grant
    Filed: February 10, 2004
    Date of Patent: March 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Azeemullah Khan, Daniel Hunter Winn, Mason Bendixen
  • Patent number: 7490318
    Abstract: 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: Grant
    Filed: February 25, 2005
    Date of Patent: February 10, 2009
    Assignee: Inventec Corporation
    Inventors: Ying-Chih Lu, Meng-Hua Cheng, Chun-Lung Wu, Chia-Hsing Lee, Chi-Tsung Chang, Ling-Hung Yu
  • Patent number: 7484200
    Abstract: 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: Grant
    Filed: November 25, 2002
    Date of Patent: January 27, 2009
    Assignee: National Instruments Corporation
    Inventors: Philippe G. Joffrain, Joel Sumner, Darshan K. Shah, Darren M. Nattinger
  • Patent number: 7480898
    Abstract: 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: Grant
    Filed: June 11, 2004
    Date of Patent: January 20, 2009
    Assignee: American Express Travel Related Services Co., Inc.
    Inventors: David J Batten, Derek C. Eastwood, Stuart Q. Wilson
  • Patent number: 7480906
    Abstract: 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: Grant
    Filed: March 5, 2003
    Date of Patent: January 20, 2009
    Assignee: National Instruments Corporation
    Inventors: Philippe G. Joffrain, Joel Sumner, Darshan K. Shah, Darren M. Nattinger
  • Patent number: 7480896
    Abstract: 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: Grant
    Filed: March 1, 2004
    Date of Patent: January 20, 2009
    Assignee: Microsoft Corporation
    Inventors: Brian D. Harry, Craig A. Harry, Justin E. Pinnix, Douglas T. Neumann
  • Patent number: 7475389
    Abstract: 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: Grant
    Filed: December 31, 2002
    Date of Patent: January 6, 2009
    Assignee: International Business Machines Corporation
    Inventor: Donald Keith Johnson
  • Patent number: 7458066
    Abstract: 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: Grant
    Filed: February 28, 2005
    Date of Patent: November 25, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Scott A. Rhine
  • Patent number: 7448019
    Abstract: 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: Grant
    Filed: December 15, 2005
    Date of Patent: November 4, 2008
    Assignee: International Business Machines Corporation
    Inventor: Nicholas R. Kovacs
  • Patent number: 7421679
    Abstract: 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: Grant
    Filed: September 24, 2002
    Date of Patent: September 2, 2008
    Assignee: Qwest Communications International Inc.
    Inventors: Jeffery Hansen, Jeremy Luke, Mark Hurt
  • Patent number: 7415706
    Abstract: 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: Grant
    Filed: December 1, 2003
    Date of Patent: August 19, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Satyanarayana Raju, David Anthony Tanner, David D. Ward