Patents Examined by Marina Lee
  • Patent number: 7971179
    Abstract: A system and method for providing artifact lifespan and relationship representation is disclosed. A timeline portion of a lifespan of at least two artifacts is provided. In addition, a relationship representation portion between the at least two artifacts is also provided. The timeline portion of the lifespan of the at least two artifacts and the relationship representation portion between the at least two artifacts is then combined at a ligature. A browser is then provided for displaying the ligature, wherein the browser is capable of adding, removing or editing the timeline portion and the representation portion of the ligature.
    Type: Grant
    Filed: May 23, 2006
    Date of Patent: June 28, 2011
    Assignee: Microsoft Corporation
    Inventor: Gina D. Venolia
  • Patent number: 7962895
    Abstract: According to a technique described herein, a binding document comprises one or more “<bind>” element instances. Each “<bind>” element instance indicates an association between (a) an SVG element instance and (b) a class. When a binding's name is passed to a “createFromTemplate( )” method, the method processes all of the “<bind>” element instances that are associated within that name. For each such “<bind>” element instance, the method (a) creates, in an SVG DOM tree, a clone of a node that corresponds to an SVG element instance indicated in that “<bind>” element instance, (b) instantiates an object that is an instance of a class that is indicated in that “<bind>” element instance, and (c) stores data that establishes a binding between the clone node and the object. Methods of the object can be invoked to affect and/or alter attributes of the clone node to which the object is bound.
    Type: Grant
    Filed: July 20, 2006
    Date of Patent: June 14, 2011
    Assignee: Oracle America, Inc.
    Inventor: Peter T. Liu
  • Patent number: 7958496
    Abstract: A method of application service exchange across different execution environments includes receiving a registration to handle a service from a server application operating in a first execution environment, receiving a request for the service from a client application operating in a second execution environment, requesting the service from the server application, receiving a result from the server application responsive to the requesting step, and delivering the result to the client application.
    Type: Grant
    Filed: July 19, 2004
    Date of Patent: June 7, 2011
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventors: Björn Bjäre, Jonas Hansson
  • Patent number: 7937690
    Abstract: A method of evaluating software application performance includes receiving, in an evaluation module in a computer system and from an application program: 1) a first call indicating that execution begins of a predefined portion of the application program, and then 2) a second call indicating that the execution of the predefined portion ends, the evaluation module being configured to receive similar calls from any of several application programs in the computer system. It is determined, in configuration information for the application program that is available to the evaluation module, whether a duration time between the first and second calls exceeds a predefined time specified in the configuration information. Upon determining that the duration time exceeds the predefined time, a message is forwarded from the evaluation module to a recipient, the message and the recipient being specified in the configuration information. Configuration information may specify performance of tracing or usage tracking.
    Type: Grant
    Filed: May 23, 2006
    Date of Patent: May 3, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: William L. Casey
  • Patent number: 7930691
    Abstract: Improved techniques are disclosed for performing an in-service upgrade of software associated with a network or packet processor. By way of example, a method of managing data structures associated with code executable on a packet processor includes the following steps. Data structures in the code are identified as being one of static data structures and non-static data structures, wherein a static data structure includes a data structure that is not changed during execution of the packet processor code and a non-static data structure includes a data structure that is changed during execution of the packet processor code. One or more data structures associated with the packet processor code are managed in a manner specific to the identification of the one or more data structures as static data structures or non-static data structures. At least a portion of the data structures may include tree structures.
    Type: Grant
    Filed: April 27, 2006
    Date of Patent: April 19, 2011
    Assignee: Agere Systems Inc.
    Inventors: Rajarshi Bhattacharya, David P. Sonnier, Narender Reddy Vangati
  • Patent number: 7913246
    Abstract: A system and method of provided for automatically update a system's software. In one example, the software is updated without requiring user intervention. Further, a system is provided that is capable of performing a software update on a non-PC system, such as a networking device, uninterruptible power supply (UPS), or other system. In another example, a system and method is provided for updating multiple components of a system by a proxy system responsible for downloading and applying updates.
    Type: Grant
    Filed: October 27, 2004
    Date of Patent: March 22, 2011
    Assignee: American Power Conversion Corporation
    Inventors: Brad T. Hammond, Todd J. Giaquinto, Daniel J. Redmond, Jim Higgins
  • Patent number: 7913231
    Abstract: Methods and apparatus, including computer program products, implement techniques for testing applications using configurable patterns. A test script is received for a pattern that includes a predefined arrangement of user interface elements and specifies predefined actions that can be performed using the user interface elements. The test script specifies test sequences operable to invoke one or more of the predefined actions that can be performed. A specification of an application is received, where the specification includes configuration data for the pattern. The configuration data specifies associations between one or more of the user interface elements and one or more entities in a back-end system. A generated application-specific test is operable to invoke one or more of the predefined actions according to the test sequences in the test script. The predefined actions use the entities in the back-end system with which the user interface elements are associated.
    Type: Grant
    Filed: May 11, 2004
    Date of Patent: March 22, 2011
    Assignee: SAP AG
    Inventors: Frank Stienhans, Markus Muenkel, Joerg Bischof, Martin Kolb
  • Patent number: 7900197
    Abstract: An embedded system comprises a storage device, a main memory, and an operating system (OS). The storage device stores executable files, data files, and at least one dependency tag of an application which have been installed on the embedded system. The dependency tag records relationships between the application and related data files utilized by the application under various execution statuses. The OS comprises a module which, when requested to execute the application, locates the related data files of the application according to the dependency tag, loads the executable file and the related data files to the main memory, and execute the executable file.
    Type: Grant
    Filed: May 18, 2006
    Date of Patent: March 1, 2011
    Assignee: Lite-On Technology Corporation
    Inventor: Jiun-Jeng Huang
  • Patent number: 7877726
    Abstract: A system and method for integrating databases and/or web services into a searchable ontological structure. The structure allows for free-form searching of the combined system and for the discovery of an execution path through the ontology. The discovered execution path (or paths) provides for the generation of code that integrate databases and services for the purpose of fusing information from disparate databases and Web services.
    Type: Grant
    Filed: July 13, 2004
    Date of Patent: January 25, 2011
    Assignee: The MITRE Corporation
    Inventor: Marwan Sabbouh
  • Patent number: 7861234
    Abstract: An application compiled to a binary executable according to a first set of binary interface rules has selected caller/callee pairs that present parameter passing improvement possibilities modified from compliance with the first set of binary interface rules to compliance with a second set of binary interface rules to improve the efficiency of parameter passing, such as by reducing the number of instructions used to pass the parameters. A binary executable search engine searches the binary executable to locate functions having parameter passing improvement possibilities. Identified caller/callee function pairs are updated with a function modifier to pass the parameters more efficiently. Selected of the identified callee functions are cloned so that a cloned function is modified instead of the original function, thus leaving the original function to pass parameters with functions beyond the view of the binary executable search engine.
    Type: Grant
    Filed: February 23, 2005
    Date of Patent: December 28, 2010
    Assignee: Oracle America, Inc.
    Inventors: Sheldon Lobo, Fu-Hwa Wang
  • Patent number: 7856619
    Abstract: A method and a system for automated testing of a graphic-based programming tool. The present invention includes a computer-implemented method that allows a developer to easily generate scripts for automatically testing a graphic-based programming tool using generic reusable building blocks of test code and separate decoupled parameter data. The method further allows the developer to automatically test and re-test a graphic-based programming tool using the generated scripts. The system provides a memory and a processor for implementing the automated testing methods according to embodiments of the present invention. An example application is a graphic-based programming tool used to generate screens and their underlying program logic.
    Type: Grant
    Filed: March 31, 2006
    Date of Patent: December 21, 2010
    Assignee: SAP AG
    Inventors: Yu He, Penina Weiss
  • Patent number: 7849444
    Abstract: A test executive sequence may be created by including a plurality of test executive steps in the test executive sequence and configuring at least a subset of the steps to call user-supplied code modules. One or more of the user-supplied code modules may take buffer parameters. The test executive sequence may be executed on a host computer under control of a test executive engine. When executing each step in the test executive sequence that calls a user-supplied code module that takes a buffer parameter, the test executive engine may be operable to perform several operations related to detecting a situation where the user-supplied code module writes outside the bounds of the buffer parameter and/or preventing the user-supplied code module from corrupting heap data if the user-supplied code module writes outside the bounds of the buffer parameter.
    Type: Grant
    Filed: March 16, 2005
    Date of Patent: December 7, 2010
    Assignee: National Instruments Corporation
    Inventors: Douglas Melamed, Scott Richardson
  • Patent number: 7849459
    Abstract: Methods, systems, and products are provided for deploying Java applications in resource constrained environments. Embodiments include identifying a resource constraint of a target system and filtering the Java application in dependence upon the identified resource constraint. In many embodiments, identifying a resource constraint of a target system includes identifying limited runtime processing capabilities of the target system and filtering the Java application in dependence upon the identified resource constraint includes preprocessing a tag library of the Java application. In some embodiments, preprocessing a tag library is carried out by identifying a tag library descriptor of the Java application and copying a listener from the tag library descriptor to a deployment descriptor for the Java application.
    Type: Grant
    Filed: November 4, 2004
    Date of Patent: December 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Michael John Burkhart, David Klein, Brian Thomas Lillie, Daniel Mark Schumacher, Thomas J. Watson
  • Patent number: 7827526
    Abstract: A method and computer program product for adding additional functionality to a graphical control for use in a computer program. The method requires providing a graphical control that is displayable on a display device where the graphical control has at least one associated input or one associated output. Initially, the graphical control does not have an associated function. A user can then select a function from a list of functions to associate with the graphical control. The list of functions is associated with computer code for implementing the functions on a particular digital signal processor. The computer system determines whether a new input or output needs to be added to the graphical control based upon a selected function from the list of functions. The computer system also determines if the graphical control should be stacked or repeated. A plurality of functions may be associated with a single graphical control.
    Type: Grant
    Filed: June 10, 2004
    Date of Patent: November 2, 2010
    Assignee: Analog Devices, Inc.
    Inventors: Camille Huin, Miguel A. Chavez
  • Patent number: 7823137
    Abstract: A mechanism is provided for just-in-time instrumentation that uses bytecode insertion to modify a class definition to store a reference to the static class information to be used by probes. A hook is inserted to provide a callback to one or more probes. When the bytecode inserted hook is executed, the static class information is used to locate and execute the application probes.
    Type: Grant
    Filed: October 21, 2004
    Date of Patent: October 26, 2010
    Assignee: International Business Machines Corporation
    Inventors: Bryan Christopher Chagoly, Xiaoping Chen, Andrew Jason Lavery, Kirk Malcolm Sexton
  • Patent number: 7818717
    Abstract: The invention relates to a method for remote-control programming and to a machine control system 2 for performing the method. To refine the method so as to simplify and shorten an execution operation of a control program source yet automatically avoid version conflicts between the control program source and the compilate in the machine control system, it is proposed that the program source 3a stored in memory in the machine control system be executed by means of a programming device 1, and after the execution, the compilate of the executed program source is generated and stored in memory in the machine control system, where it is made available to a control module.
    Type: Grant
    Filed: March 11, 2002
    Date of Patent: October 19, 2010
    Assignee: Rexroth Indramat GmbH
    Inventors: Clemens Atzmueller, Werner Mueller, Thomas Brandl, Derick Feldmann, Michael Leibold, Wolfgang Hefner, Maik Koehler, Frank Dehner, Guido Forthofer
  • Patent number: 7814457
    Abstract: Embodiments of the present invention implement a method and system that revise a flow diagram of a selected process of a plurality of processes. The plurality of processes are displayed in a first portion of a screen, and the flow diagram of the selected process is displayed in a second portion of the screen. A user selection of portions of the process flow to be revised is received and the selected portions of the process flow in the second portion of the screen are revised.
    Type: Grant
    Filed: January 19, 2005
    Date of Patent: October 12, 2010
    Assignee: SAP AG
    Inventors: Guruprasad Srinivasamurthy, Yue Fang, Zhong Zhang, Pavan Bayyapu
  • Patent number: 7805717
    Abstract: A system and method for instrumenting program instructions. A processing system includes a compiler and a profiler. The compiler is configured to notify the profiler of a compilation event corresponding to first program instructions. In response to detecting the event, the profiler is configured to intercept compilation of the first program instructions, determine whether an instrumented version of the first program instructions is currently available, instruct the compiler to compile the instrumented version of the first program instructions if available, and retrieve and instrument the first program instructions if not available. The profiler may maintain an instrumentation cache for storing instrumented versions of program instructions. The instrumentation cache may further include metadata which identifies portions of program code which have been instrumented and their location. The profiler may generally instrument program instructions once during the resident life of a corresponding application.
    Type: Grant
    Filed: October 17, 2005
    Date of Patent: September 28, 2010
    Assignee: Symantec Operating Corporation
    Inventors: Michael P. Spertus, Christopher D. Metcalf, Gadi Wolfman
  • Patent number: 7797690
    Abstract: System, process and program product for optimizing a computer program during run time. During run time, a determination is made whether the computer program calls a method which includes a conditional evaluation of a variable which is fixed and the evaluation of the fixed variable does not result in anything productive being accomplished except to return to execution of the computer program. If so, the call to the method which includes the conditional evaluation is deleted from the computer program for subsequent iterations of the computer program. Consequently, the subsequent execution of the computer program will yield a same result as if the conditional evaluation was executed. If the evaluation of the fixed variable results in something productive being accomplished, the call to the method which includes the conditional evaluation is not deleted from the subsequent execution of the computer program.
    Type: Grant
    Filed: March 15, 2005
    Date of Patent: September 14, 2010
    Assignee: International Business Machines Corporation
    Inventors: Richard Elderkin Nesbitt, Brian Marshall O'Connell, Kevin Edward Vaughan
  • Patent number: 7761865
    Abstract: Methods and systems, including computer program products, implementing techniques for upgrading pattern configurations. The techniques include receiving configuration for a pattern, determining whether the configuration is current with respect to the pattern, automatically upgrading the configuration if the configuration is not current, and using the configuration to modify one or more predefined elements of an application.
    Type: Grant
    Filed: May 11, 2004
    Date of Patent: July 20, 2010
    Assignee: SAP AG
    Inventors: Frank Stienhans, Jens C. Ittel, Oleg Koutyrine