Patents Examined by Marina Lee
-
Patent number: 7971179Abstract: 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: GrantFiled: May 23, 2006Date of Patent: June 28, 2011Assignee: Microsoft CorporationInventor: Gina D. Venolia
-
Patent number: 7962895Abstract: 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: GrantFiled: July 20, 2006Date of Patent: June 14, 2011Assignee: Oracle America, Inc.Inventor: Peter T. Liu
-
Patent number: 7958496Abstract: 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: GrantFiled: July 19, 2004Date of Patent: June 7, 2011Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventors: Björn Bjäre, Jonas Hansson
-
Patent number: 7937690Abstract: 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: GrantFiled: May 23, 2006Date of Patent: May 3, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventor: William L. Casey
-
Patent number: 7930691Abstract: 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: GrantFiled: April 27, 2006Date of Patent: April 19, 2011Assignee: Agere Systems Inc.Inventors: Rajarshi Bhattacharya, David P. Sonnier, Narender Reddy Vangati
-
Patent number: 7913246Abstract: 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: GrantFiled: October 27, 2004Date of Patent: March 22, 2011Assignee: American Power Conversion CorporationInventors: Brad T. Hammond, Todd J. Giaquinto, Daniel J. Redmond, Jim Higgins
-
Patent number: 7913231Abstract: 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: GrantFiled: May 11, 2004Date of Patent: March 22, 2011Assignee: SAP AGInventors: Frank Stienhans, Markus Muenkel, Joerg Bischof, Martin Kolb
-
Patent number: 7900197Abstract: 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: GrantFiled: May 18, 2006Date of Patent: March 1, 2011Assignee: Lite-On Technology CorporationInventor: Jiun-Jeng Huang
-
Patent number: 7877726Abstract: 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: GrantFiled: July 13, 2004Date of Patent: January 25, 2011Assignee: The MITRE CorporationInventor: Marwan Sabbouh
-
Patent number: 7861234Abstract: 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: GrantFiled: February 23, 2005Date of Patent: December 28, 2010Assignee: Oracle America, Inc.Inventors: Sheldon Lobo, Fu-Hwa Wang
-
Patent number: 7856619Abstract: 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: GrantFiled: March 31, 2006Date of Patent: December 21, 2010Assignee: SAP AGInventors: Yu He, Penina Weiss
-
Patent number: 7849444Abstract: 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: GrantFiled: March 16, 2005Date of Patent: December 7, 2010Assignee: National Instruments CorporationInventors: Douglas Melamed, Scott Richardson
-
Patent number: 7849459Abstract: 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: GrantFiled: November 4, 2004Date of Patent: December 7, 2010Assignee: International Business Machines CorporationInventors: Michael John Burkhart, David Klein, Brian Thomas Lillie, Daniel Mark Schumacher, Thomas J. Watson
-
Patent number: 7827526Abstract: 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: GrantFiled: June 10, 2004Date of Patent: November 2, 2010Assignee: Analog Devices, Inc.Inventors: Camille Huin, Miguel A. Chavez
-
Patent number: 7823137Abstract: 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: GrantFiled: October 21, 2004Date of Patent: October 26, 2010Assignee: International Business Machines CorporationInventors: Bryan Christopher Chagoly, Xiaoping Chen, Andrew Jason Lavery, Kirk Malcolm Sexton
-
Patent number: 7818717Abstract: 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: GrantFiled: March 11, 2002Date of Patent: October 19, 2010Assignee: Rexroth Indramat GmbHInventors: Clemens Atzmueller, Werner Mueller, Thomas Brandl, Derick Feldmann, Michael Leibold, Wolfgang Hefner, Maik Koehler, Frank Dehner, Guido Forthofer
-
Patent number: 7814457Abstract: 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: GrantFiled: January 19, 2005Date of Patent: October 12, 2010Assignee: SAP AGInventors: Guruprasad Srinivasamurthy, Yue Fang, Zhong Zhang, Pavan Bayyapu
-
Patent number: 7805717Abstract: 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: GrantFiled: October 17, 2005Date of Patent: September 28, 2010Assignee: Symantec Operating CorporationInventors: Michael P. Spertus, Christopher D. Metcalf, Gadi Wolfman
-
Patent number: 7797690Abstract: 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: GrantFiled: March 15, 2005Date of Patent: September 14, 2010Assignee: International Business Machines CorporationInventors: Richard Elderkin Nesbitt, Brian Marshall O'Connell, Kevin Edward Vaughan
-
Patent number: 7761865Abstract: 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: GrantFiled: May 11, 2004Date of Patent: July 20, 2010Assignee: SAP AGInventors: Frank Stienhans, Jens C. Ittel, Oleg Koutyrine