Having Interactive Or Visual Patents (Class 717/125)
  • Patent number: 8543983
    Abstract: In one embodiment, access use information associated with a user-interactive software application, the use information identifies one or more transitions between specific ones of one or more displayable views of the software application and one or more corresponding user actions that cause the transitions; and construct a hierarchical message sequence chart (hMSC) comprising one or more basic message sequence chars (bMSCs) and one or more edges linking specific ones of the bMSCs to represent the use information, comprising: represent the views and the user actions with respect to the views identified in the use information with the bMSCs; represent the transitions and the user actions that cause the transitions identified in the use information with the edges; and for each one of the transitions identified in the use information, link the bMSCs representing the views associated with the transition with the edge representing the transition.
    Type: Grant
    Filed: June 15, 2010
    Date of Patent: September 24, 2013
    Assignee: Fujitsu Limited
    Inventor: Praveen K. Murthy
  • Patent number: 8539435
    Abstract: Systems and methods for testing a computer program executing on a remote computer physically distant from a local computer are provided. The remote computer includes a redirection device operative to transmit the video output of the remote computer to the local computer via a network connection. The redirection device may also receive user input commands generated at the local computer and provide the input commands to the remote computer as if the input commands were physically generated by a user at the remote computer. The remote computer also includes a software program to be tested. The local computer includes a remote control software application operative to receive and display the video output transmitted from the remote computer. The remote control application also receives user input commands generated at the local computer by an automated testing application and transmits the commands to the redirection device.
    Type: Grant
    Filed: April 4, 2011
    Date of Patent: September 17, 2013
    Assignee: American Megatrends, Inc.
    Inventor: Gene Rovang
  • Patent number: 8539447
    Abstract: A validation tool providing real-time validation of interactive content applications includes a static analysis engine that extrapolates the timeline of an application and the application's behavior over that timeline. The static analysis engine watches various types of data associated with the application's markup document and works through an editor to inform the user if the application has exceeded defined limits as the application is being built. The validation tool is further configured with a dynamic simulator that is arranged as a state machine that shares state information with the static analysis engine to enable the validation tool to display useful information such as pixel buffer usage at a given time code. The validation tool is further configured to provide a real-time application preview with which the user may interact to immediately evaluate cause and effect of any changes that are made in the application code using the editor.
    Type: Grant
    Filed: June 4, 2008
    Date of Patent: September 17, 2013
    Assignee: Microsoft Corporation
    Inventors: Bryan Kilian, Andrew Clinick
  • Patent number: 8533679
    Abstract: One embodiment of the present invention provides a system that inserts faults to test code paths. The system starts by placing fault-inserting method calls at join points within methods in program code. The system then executes the program code during a testing process. As a method is executed during the testing process, the system executes the corresponding fault-inserting method. This fault-inserting method checks a configuration database to determine whether a fault is to be simulated for the method and, if so, simulates a fault for the method.
    Type: Grant
    Filed: January 18, 2007
    Date of Patent: September 10, 2013
    Assignee: Intuit Inc.
    Inventors: James L. Showalter, Michael R. Gabriel
  • Patent number: 8533688
    Abstract: An interface is provided between a running computer application and a system monitor. The system monitor handles notification messages generated by the computer application. The interface includes an import module to scan a source file, extract notification messages from the source file and store the notification messages in a scan file. The interface includes a manager module to display each notification message in the scan file in a table in a graphical user interface to allow modifications to the data in the table. The data is exported to an export stage. The export module performs any translation required to create a file of the notification messages in a format that is acceptable to the system monitor.
    Type: Grant
    Filed: August 28, 2008
    Date of Patent: September 10, 2013
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Mark Kirkpatrick, Darrin Morrow, John Strohmeyer
  • Patent number: 8533664
    Abstract: One embodiment of the present invention provides a system that automatically generates addressing queries for objects rendered on a graphical user interface (GUI). During operation, the system receives a request for GUI object-addressing query for an application to be tested. The system first identifies the application context, and retrieves a rule document describing GUI object-addressing query rules according to the identified application context. Next, the system parses the rule document to generate an applicable query rule set for the application. Based on the applicable query rule set, the system generates a set of query candidates and determines a unique query for each GUI object.
    Type: Grant
    Filed: July 30, 2009
    Date of Patent: September 10, 2013
    Assignee: Oracle International Corporation
    Inventors: Cheng Wang, Kevin R. Walsh, Pascal P. Sero
  • Patent number: 8533678
    Abstract: An embedded processor system includes an integrated development environment and an embedded processor operating system. The embedded processor operating system is operable to run on the embedded processor system, and a command queue is operable to receive commands from a debugging module external to the embedded processor system. A command queue processing module is operable to change settings in the embedded processor system in response to commands in the command queue.
    Type: Grant
    Filed: July 13, 2007
    Date of Patent: September 10, 2013
    Assignee: Digi International Inc.
    Inventors: Steven L. Halter, Adam D. Dirstine, David J. Hutchison, Pamela A. Wright, Jeffrey M. Ryan, Charles H. Gordon
  • Patent number: 8527953
    Abstract: A graphical user interface (GUI) tool analysis system helps determine whether to purchase or license automated testing tools. The system provides guidance, e.g., to test managers, for making decisions on expenditures for the automated test tools. As a result, the test managers need not make purchasing decisions ad hoc, based on their own personal experience and perceived benefits of implementing a tool based automatic testing approach versus a manual testing approach.
    Type: Grant
    Filed: June 10, 2010
    Date of Patent: September 3, 2013
    Assignee: Accenture Global Services Limited
    Inventors: Mark Grechanik, Qing Xie, Chen Fu
  • Patent number: 8527950
    Abstract: Disclosed is a verification method and system for a localized computer software application, the method and system comprising identifying, for a current graphical object generated by a graphical user interface of the localized application, a resource corresponding to the current graphical object; comparing the content of the current graphical object with the identified resource; and generating an error event when the content does not match the identified resource.
    Type: Grant
    Filed: August 12, 2008
    Date of Patent: September 3, 2013
    Assignee: International Business Machines Corporation
    Inventors: Edwin Charles Berry, Kurian John, VinodKumar Raghavan, Rajesh Pravin Thakkar, Shruti Ujjwal
  • Patent number: 8522212
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for generating one or more test utility classes for use in testing a web application user interface (UI). Source code for the UI is provided. The source code includes one or more UI elements. The source code is compiled to generate UI elements to be rendered on the UI. The compiling includes invoking a test utility class generator framework and passing a UI object tree that includes the UI elements to the test utility class generator framework. The test utility class framework analyzes the UI object tree to identify a set of basic UI elements on the rendered UI and to compute an extensible markup language path for each UI element in the hypertext markup language rendered for the UI. Based on the analysis, test utility classes are generated for use in testing the UI.
    Type: Grant
    Filed: July 21, 2010
    Date of Patent: August 27, 2013
    Assignee: Google Inc.
    Inventor: Karan Bhatnagar
  • Patent number: 8522213
    Abstract: A method of debugging a program includes setting a breakpoint in the program identifying a location within the program, a reference-typed expression that is valid within the scope of the location, and a set of statically-specified data entities to which the expression refers, upon encountering the location during a current run of the program, determining whether the associated expression evaluates to a reference corresponding to one of the statically-specified data entities, pausing the program at the location if a value of the expression refers to one of the statically-specified data entities, and continuing the program without pausing if the value does not refer to one of the statically-specified data entities.
    Type: Grant
    Filed: May 12, 2011
    Date of Patent: August 27, 2013
    Assignee: International Business Machines Corporation
    Inventors: Robert M. Fuhrer, Danny Soroker
  • Patent number: 8522193
    Abstract: Embodiments of the invention provide techniques for presenting energy consumption information in an IDE tool. In one embodiment, the IDE tool may be configured to determine energy requirements associated with specific elements of the source code, and to present graphical indications of energy requirements along with those code elements. Such energy requirements may be determined by matching code elements to a stored data structure describing energy requirements for executing various code elements. The stored data may be based on predefined standards, and/or may be based on historical measurements of energy consumption during prior instances of executing code elements on a target computer system. Additionally, developers may specify priority for compiling portions of source code, according to desired energy requirements.
    Type: Grant
    Filed: February 10, 2009
    Date of Patent: August 27, 2013
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barness, David L. Darrington, Amanda Peters, John M. Santosuosso
  • Patent number: 8522196
    Abstract: A computer-readable medium and method may include instructions for providing a graphical model in a computing environment, where the graphical model includes a plurality of graphical affordances. Generated code may be provided based on the graphical model, where the generated code includes a plurality of code segments. A traceability report may be generated based on the graphical model and the generated code, wherein the traceability report includes a mapping of the plurality of code segments to corresponding ones of the plurality of graphical affordances. The traceability report may be stored.
    Type: Grant
    Filed: April 2, 2008
    Date of Patent: August 27, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Jesung Kim, Kai Tuschner, Justin Shriver, William F. Potter
  • Patent number: 8522083
    Abstract: Executing semiautomatically a functioning test scenario to enable a non-programmer user to generate a new test scenario based on the functioning test scenario, including: recording the non-programmer user while interacting with the semiautomatic execution of the functioning test scenario; and generating the new test scenario based on the recording; wherein the semiautomatic execution enables the following features: automatically entering data inferred from the functioning test scenario into a form of a data-oriented large-scale software system; and enabling the non-programmer user to: change the automatically entered data, add a new form to the semiautomatically executed functioning test scenario, and enter data into fields inside the new form.
    Type: Grant
    Filed: May 8, 2011
    Date of Patent: August 27, 2013
    Assignee: Panaya Ltd.
    Inventors: Yossi Cohen, Mati Cohen, Nurit Dor, Dror Weiss
  • Patent number: 8522215
    Abstract: An embodiment can include one or more computer-readable media storing executable instructions that when executed on processing logic process variable signals. The media can store one or more instructions for receiving executable code that includes constructs with variable signals for processing the variable signals, and for performing a coverage measurement on the executable code based on information about one or more of the variable signals processed by the executable code. The media can store one or more instructions for producing a coverage result based on the coverage measurement, the coverage result identifying a degree of coverage for the executable code when the executable code processes the variable signals.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: August 27, 2013
    Assignee: The MathWorks, Inc.
    Inventors: William J. Aldrich, Olga Voronina, Zsolt Kalmar
  • Publication number: 20130219366
    Abstract: Various technologies and techniques are disclosed for providing stepping and state viewing in a debugger application. A start and end breakpoint are assigned, Source code execution begins, and upon reaching the start breakpoint, a logging feature begins storing one or more values that may be impacted upon execution of code between the start breakpoint and an end breakpoint. More lines of source code are executed until the end breakpoint is reached. When the end breakpoint is reached, the debugger is put into break mode. While in break mode, a playback feature is provided to allow a user to play back a path of execution that occurred between the start breakpoint and the end breakpoint. The playback feature uses at least some of the values that were stored with the logging feature to show how each referenced variable changed in value.
    Type: Application
    Filed: March 23, 2013
    Publication date: August 22, 2013
    Applicant: Microsoft Corporation
    Inventor: Microsoft Corporation
  • Publication number: 20130219365
    Abstract: An apparatus, method, and system for visual feedback are disclosed. The apparatus, method, and system may include a module for detecting a first feedback trigger designating a first area including at least one pixel, capturing a screenshot including at least the first area, generating a workspace including the screenshot, generating a first design element anchored to the first area within the workspace, receiving an input in or a modification of the first design element, detecting a workspace submission trigger, and transmitting the workspace including the first area and the first design element to a remote server.
    Type: Application
    Filed: May 7, 2012
    Publication date: August 22, 2013
    Inventors: Carlo RAGO, Anindo Bandyopadhyay
  • Patent number: 8516444
    Abstract: Methods, apparatus, and computer program products are disclosed for debugging a high performance computing program by gathering lists of addresses of calling instructions for a plurality of threads of execution of the program, assigning the threads to groups in dependence upon the addresses, and displaying the groups to identify defective threads.
    Type: Grant
    Filed: February 23, 2006
    Date of Patent: August 20, 2013
    Assignee: International Business Machines Corporation
    Inventor: Thomas M. Gooding
  • Patent number: 8516445
    Abstract: A method for testing software under test (SUT), including selecting a type of coverage for testing the SUT, and receiving from a human operator a Boolean predicate to be used in evaluation of the SUT. In response to the type of coverage and the predicate, a test of the SUT is generated. The method also includes performing an execution of the test so as to identify elements of the SUT that belong to the selected type and that are exercised by the test. The method further includes automatically evaluating the predicate for each of the identified elements, and determining the elements exercised by the test for which the predicate evaluates to true to be covered elements of the SUT.
    Type: Grant
    Filed: August 23, 2006
    Date of Patent: August 20, 2013
    Assignee: International Business Machines Corporation
    Inventors: Shmuel Ur, Eitan Daniel Farchi
  • Patent number: 8510602
    Abstract: A method for testing a software application used in a database system. The method includes receiving multiple changes to the software application, and running a plurality of tests on the software application. The method further includes determining if any of the tests fail, and if any of the tests fail, identifying which changes caused the failures.
    Type: Grant
    Filed: July 23, 2010
    Date of Patent: August 13, 2013
    Assignee: salesforce.com, inc.
    Inventor: Zhiqiang Chen
  • Patent number: 8510709
    Abstract: System and method for automatically parallelizing iterative functionality in a data flow program. A data flow program is stored that includes a first data flow program portion, where the first data flow program portion is iterative. Program code implementing a plurality of second data flow program portions is automatically generated based on the first data flow program portion, where each of the second data flow program portions is configured to execute a respective one or more iterations. The plurality of second data flow program portions are configured to execute at least a portion of iterations concurrently during execution of the data flow program. Execution of the plurality of second data flow program portions is functionally equivalent to sequential execution of the iterations of the first data flow program portion.
    Type: Grant
    Filed: June 1, 2009
    Date of Patent: August 13, 2013
    Assignee: National Instruments Corporation
    Inventors: Adam L. Bordelon, Robert E. Dye, Haoran Yi, Mary E. Fletcher
  • Publication number: 20130205280
    Abstract: A debugger session is initiated to monitor application execution. A debugger canvas corresponding to the debugger session is identified and displayed. The displayed debugger canvas includes one or more code bubbles created during a prior debugger session. The one or more code bubbles already present on the displayed debugger canvas are reused during the current debugger session. Accordingly, existing code bubbles and bubble sets are reused on a debugger canvas when entering a debug session, thus providing a more stable and manageable view for debugging an application in an integrated development environment. The code fragments in code bubbles on a debugger canvas can be analyzed, inspected, and edited during or after a debug session. Notations can also be added to a debugger canvas in the form of note bubbles and context data bubbles.
    Type: Application
    Filed: February 6, 2012
    Publication date: August 8, 2013
    Applicant: Microsoft Corporation
    Inventors: Andrew Bragdon, Kael Rowan, Robert Anthony DeLine, Jens K. Jacobsen
  • Patent number: 8504990
    Abstract: An improved middleware configuration process can include extracting parameters of a manually configured customized software instance to be implemented on a tenant that provides the customized software instance providing business process-specific support tailored to a specific organization. A configuration engine can perform the extracting and can receive a designation of a first part of the parameters as relating to tenant-independent content of the customized software instance and a second part of the parameters as relating to tenant-dependent content of the customized software instance. The tenant-independent content can relate to features of a core software platform, and the tenant-dependent content can relate to at least one organization-specific extension of the core software platform that provides the business process-specific support. The tenant-dependent content can have tenant-specific content formats and tenant-specific content data defined by and available to only the tenant.
    Type: Grant
    Filed: August 30, 2010
    Date of Patent: August 6, 2013
    Assignee: SAP AG
    Inventors: Udo Klein, Harald Hengelbrock
  • Patent number: 8499287
    Abstract: Thread blocking synchronization event analysis software uses kernel context switch data and thread unblocking data to form a visualization of thread synchronization behavior. The visualization provides interactive access to source code responsible for thread blocking, identifies blocking threads and blocked threads, summarizes execution delays due to synchronization and lists corresponding APIs and objects, correlates thread synchronization events with application program phases, and otherwise provides information associated with thread synchronization. The visualization may operate within an integrated development environment.
    Type: Grant
    Filed: June 23, 2008
    Date of Patent: July 30, 2013
    Assignee: Microsoft Corporation
    Inventors: Hazin Shafi, Brian Adelberg, Maria Blees, Paulo Janotti, Khaled Sedky
  • Patent number: 8495590
    Abstract: User-specific software debugging with user-specific step commands that includes: receiving a command to step execution to a source code module associated with a user; identifying routines in a call stack associated with the user; inserting, for each identified routine, a breakpoint at each source code line of the routine; inserting, for each source code module associated with the user and not in the call stack, a breakpoint at an entry point of the source code module; and executing the debuggee until the debuggee encounters one of the inserted breakpoints thereby halting execution of the debuggee. User-specific debugging with user-specific Dynamically Linked Library (DLL) load processing modes including: receiving a selection of a user-specific DLL processing mode; upon loading a DLL, retrieving a user identification; determining whether the DLL is associated with the user; and processing the DLL in accordance with user specific DLL processing mode only if the DLL is associated with the user.
    Type: Grant
    Filed: June 10, 2011
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventor: Cary L. Bates
  • Patent number: 8495577
    Abstract: An application monitoring system autonomously selects routines for performance monitoring based on characteristics of the content of the routines. These characteristics are preferably related to aspects of routines that are likely candidates for performance improvement, such as repetitive loops, event waits, synchronized blocks, and on. Routines that appear to be relatively un-improvable are excluded from initial monitoring, and routines that are subsequently determined to be relatively un-improvable, based on performance analysis and/or user feedback, are excluded from future monitoring. The determination of each routine's candidacy for monitoring is maintained over time, so that each subsequent monitoring session need not repeat the determinations. Changed routines are routinely re-monitored and/or re-assessed to affirm or modify the routine's candidacy for subsequent monitoring.
    Type: Grant
    Filed: July 18, 2008
    Date of Patent: July 23, 2013
    Assignee: Riverbed Technology, Inc.
    Inventor: Peter Anthony Crosby
  • Patent number: 8495574
    Abstract: A code coverage tool tests a program under test that executes on a processor of an information handling system (IHS). The code coverage tool may apportion the program under test into code portions of interest that exhibit a user-specified granularity level. A user may request that the code coverage tool change the granularity level of the code portions of interest in real time. The code coverage tool conducts testing of the code portions of interest according to test criteria that the user may specify in real time. The code coverage tool may provide test results for each of the code portions of interest in real time. The code coverage tool may also provide a summary report after providing real time results for the code portions of interest. The user may specify that the code coverage tool generate real time test results in the form of sensory output, for example auditory output or visual output, for each of the code portions of interest.
    Type: Grant
    Filed: June 16, 2008
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventors: Matthew John Harding, Mitchell Perry Harding, Joshua Delcambre Miers
  • Patent number: 8495563
    Abstract: The apparatus determines at least one type of component program connectable to a first component program associated with a first icon based on definition information defining a type of each component program and a type of component program connectable to each component program. It displays second icons corresponding to the at least one type of component program and selects one of the second icons in response to a user designation. It displays identifiers of component programs of the type corresponding to the selected second icon, as candidates to be connected to the first component program. It selects one of the identifiers in response to a user designation and sets a component program corresponding to the selected identifier as a second component program associated with the selected second icon. Finally, it generates a program by connecting the first component program and the second component program.
    Type: Grant
    Filed: June 8, 2010
    Date of Patent: July 23, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventor: Yuma Matsui
  • Patent number: 8490058
    Abstract: The present invention extends to methods, systems, and computer program products for time-based navigation within resource utilization data. A computer system is configured to present resource utilization data representing performance of computer resources. The resource utilization data is displayed on a diagnostic data trace during the execution of the application. The user can select a desired time range and the resource utilization data within the time range will be displayed at other traces. The diagnostic data trace is still presented so that the user can understand the relation between the selected time range and the overall time length. Further, the user can modify the selected time range by change the extents of the selected time range using resizing tool. The resource utilization data within the modified selected time range, similarly, is also displayed along with the diagnostic data trace.
    Type: Grant
    Filed: December 13, 2011
    Date of Patent: July 16, 2013
    Assignee: Microsoft Corporation
    Inventors: James Rapp, Daniel Griffing, Alexander Dadiomov, Matthew Jacobs, Hazim Shafi, Ryan Nowak, Ben Nesson, Drake A. Campbell, Mayank Agarwal, Paulo Cesar Sales Janotti, Xinhua Ji, George Essex Englebeck, Vikram Bapat
  • Patent number: 8490059
    Abstract: An apparatus for cross-browser testing of a web application is disclosed, including: a first broker residing among a plurality of browsers for receiving information of a user action from a browser operated by a user among the plurality of browsers and for transmitting the information of the user action to other browsers so that the other browsers can execute the user action; a second broker residing between the plurality of browsers and the web application for receiving at least one web request generated by executing the user action from the plurality of browsers and for determining whether to be able to merge the at least one web request, so as to determine whether the plurality of browsers are compatible with the web application. An associated method is also provided.
    Type: Grant
    Filed: April 12, 2012
    Date of Patent: July 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: Dong Huang, Yang Li, Shao Feng Shi, Kai Ye, Deng Peng Zhou
  • Patent number: 8484619
    Abstract: Debugging an executing process. A method includes accessing a unique key that is common to two or more different representations of a same function in the process. A runtime for the executing process is annotated with the unique key. The method further includes detecting that the function is executing. The unique key is used to provide an indication in one or more of the two or more different representations that the function is executing.
    Type: Grant
    Filed: November 5, 2009
    Date of Patent: July 9, 2013
    Assignee: Microsoft Corporation
    Inventors: Kushal Shah, William A. Manis, Herry Sutanto, Matthew R. Winkler
  • Patent number: 8484006
    Abstract: Executing a simulation of a computer platform, the simulation including simulation models. A dynamic quantum is accessed whose current value specifies a maximum number of units of execution a simulation model is allowed to perform without synchronizing with another simulation model. The dynamic quantum may be received from a user. Respective simulation models are invoked for execution with the current value of the dynamic quantum provided to each of the simulation models. The method also comprises modifying the value of the dynamic quantum based on a simulation event.
    Type: Grant
    Filed: June 21, 2010
    Date of Patent: July 9, 2013
    Assignee: Synopsys, Inc.
    Inventors: Niels Vanspauwen, Tom Michiels, Karl Van Rompaey
  • Publication number: 20130167122
    Abstract: Methods, systems, apparatus, and computer-readable media for validating components of a dynamic user interface in an on-demand multi-tenant service environment are disclosed. Organizations corresponding to tenants in the on-demand multi-tenant service environment are identified. A multi-tenant database system residing on multiple servers is provided for each of the identified organizations. Dynamic user interface pages associated with the organizations are identified. First and second compilation outputs based upon respective first and second invocations of a compiler configured to compile the one or more dynamic user interface pages are produced with reference to respective first and second builds of computer program code. Differences between the first and second compilation outputs are identified and presented in a user interface on a display device of the multi-tenant service environment.
    Type: Application
    Filed: February 13, 2013
    Publication date: June 27, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: SALESFORCE.COM, INC.
  • Patent number: 8473913
    Abstract: An automated system randomly generates test cases for hardware or software quality assurance testing. A test case comprises a sequence of discrete, atomic steps (or “building blocks”). A particular test case has a variable number of building blocks. The system takes a set of test actions and links them together to create a much larger library of test cases or “chains.” The chains comprise a large number of random sequence tests that facilitate “chaos-like” or exploratory testing of the overall system under test. Upon execution in the system under test, the test case is considered successful if each building block in the chain executes successfully; if any building block fails, the test case, in its entirety, is considered a failure.
    Type: Grant
    Filed: January 11, 2006
    Date of Patent: June 25, 2013
    Assignee: Hitachi Data Systems Corporation
    Inventors: Jesse A. Noller, Robert S. Mason, Jr.
  • Patent number: 8473917
    Abstract: Systems and methods are provided that dynamically render permissive status information on a human-machine interface (HMI) to inform an operator of conditions that are preventing an issued control command from executing. A status display generator deployed on the HMI can be associated with a control action to be initiated in a control program via the HMI. The control action can have one or more programmed conditions or permissives that must be satisfied before the control action can be initiated. Operators wishing to review the states of the various conditions can invoke the status display generator, which reads the conditions and their respective statuses from the control program and generates a permissive summary display listing the conditions together with their respective “ready” or “not ready” states.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: June 25, 2013
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Norman A. Weatherhead, Mark K. Matheson, Hui Xu
  • Patent number: 8466919
    Abstract: An image may be represented by a directed acyclic graph (DAG) including a number of nodes on paths between input parameters and output values. Intermediate operations are performed at the nodes to produce intermediate output values. One or more of the input parameters may be modified (e.g., by an animator). A determination is then made as to which intermediate output values are affected by the modified input parameters. A simplified DAG is constructed from the nodes corresponding to the intermediate output values affected by the modified input parameters. The intermediate output values that are not affected by the modified input parameters and are maintained at a constant value corresponding to a previously determined value for the intermediate output value. The simplified DAG is evaluated to determine the output resulting from the modified input parameter such that the image may be re-rendered without re-evaluating the full DAG.
    Type: Grant
    Filed: November 6, 2009
    Date of Patent: June 18, 2013
    Assignee: Pixar
    Inventors: Thomas Douglas Selkirk Duff, Robert L. Cook
  • Patent number: 8468501
    Abstract: A method, system and program product for recording a program execution comprising recording processor context for each thread of the program, results of system calls by the program, and memory pages accessed by the program during an execution interval in a checkpoint file. Processor context includes register contents and descriptor entries in a segment descriptor table of the operating system. System calls are recorded for each program thread, tracked by an extension to the operating system kernel and include returned call parameter data. Accessed memory pages are recorded for each program process and include data, libraries and code pages. The program address space, processor context, and program threads are reconstructed from checkpoint data for replaying the program execution in a different operating system environment.
    Type: Grant
    Filed: April 21, 2010
    Date of Patent: June 18, 2013
    Assignee: International Business Machines Corporation
    Inventor: Dinesh Kumar Subhraveti
  • Patent number: 8467987
    Abstract: A testing application may be executed on a mobile device associated with a mobile device build and may perform operations comprising: identifying a set of mobile applications designated for testing the mobile device build; for each mobile application in the set of mobile applications: receiving an indication that a user has selected the mobile application for execution; identifying a set of tests associated with the mobile application; for each test in the set of tests: prompting the user to perform an action specified by the test using the mobile application; prompting the user for feedback regarding performance of the action by the mobile application; receiving the feedback from the user; and storing the feedback received from the user.
    Type: Grant
    Filed: May 30, 2012
    Date of Patent: June 18, 2013
    Assignee: Google, Inc.
    Inventors: Jeffrey Philip Davidson, Guru Nagarajan
  • Patent number: 8468502
    Abstract: Presented is a system and method for monitoring events derived from a computer target application presentation layer including the steps of providing, independent of recompiling the target application's source code, a script running at a level within the target application. The script scans run-time instantiations of objects of the target application, and allocates structures in real-time to the object instantiations. These allocated structures are adapted to create a reflection of the target application structure, which is used along with detected object instantiations that match a predetermined object structure to capture a portion of an environmental spectrum of the detected object. Further, the system can process state machine events occurring on at least one of a server machine and a client/localized machine, correlate the state machine events with the environmental spectrum, and deduce a user experience based on the correlated state machine events.
    Type: Grant
    Filed: November 17, 2011
    Date of Patent: June 18, 2013
    Assignee: KNOA Software, Inc.
    Inventors: Philip Lui, Zbigniew Kopytnik, David Rayna
  • Patent number: 8468494
    Abstract: A software application, method of constructing same, and method for editing text displayed by same are disclosed. In a form, the software application is a web-format application with a core set of executable instructions dictating the display, operation, and user interaction, the instructions including identifiers for text to be displayed on pages thereof. The software application includes at least one secondary file containing text strings and keys therein, and the identifiers use the keys to locate the text strings to be displayed. An editor is provided that allows for direct editing of the displayed text items, and the edited text items are then saved back to the secondary file(s). The software application further includes a program, such as an AJAX program or module, for automatically and dynamically changing the displayed text item to the edited text item on the displayed web page, for every user of the application.
    Type: Grant
    Filed: January 22, 2008
    Date of Patent: June 18, 2013
    Assignee: Oracle Taleo LLC
    Inventor: Eirik Rude
  • Patent number: 8468499
    Abstract: A method and apparatus is disclosed herein for automated testing of an application. A processing system executes the application using test input values that are generated for testing the application with respect to a property of interest. During execution, constraints among symbolic variables of the application are collected. Property state is collected and is used to determine whether a branch in the application is relevant to the property. Based on the collected constraints and branch relevancy, new test input values are generated. The process is repeated until all paths in the application corresponding to relevant branches have been explored.
    Type: Grant
    Filed: March 11, 2010
    Date of Patent: June 18, 2013
    Assignee: NTT DoCoMo, Inc.
    Inventors: Dinakar Dhurjati, Ajay Chander, Hiroshi Inamura
  • Patent number: 8468500
    Abstract: A program debugging method of debugging a memory access to memory areas during an execution of a program includes changing only addresses allocated to segments among addresses of the memory areas to change an arrangement of the segments, executing the program in which the arrangement of the segments is changed, tracing memory accesses involved in the execution of the program to obtain reference addresses referred to by the memory access, and obtaining at least one of execution results, and analyzing the reference addresses of a memory access to be analyzed according to an execution command, which includes an analysis target, and determining whether the memory access to be analyzed is valid, when it is determined that at least one of the plurality of execution results, the numbers of accesses, and the execution orders are the same in all executions in the analyzing of the execution result.
    Type: Grant
    Filed: December 12, 2008
    Date of Patent: June 18, 2013
    Assignee: NEC Corporation
    Inventor: Atsushi Hatabu
  • Publication number: 20130152052
    Abstract: The present invention extends to methods, systems, and computer program products for linking diagnostic visualizations to regions of application code. Diagnostic visualizations emitted during execution of an application are displayed. The diagnostic visualizations partially represent the abstract objective of the application (e.g., as envisioned by a developer). Diagnostic data for at least one of a plurality of components is displayed. The diagnostic data indicates the performance of the at least one of the plurality of components during execution of the application. The displayed one or more diagnostic visualizations and the displayed diagnostic data is correlated to link the one or more diagnostic visualizations to the at least one of the plurality of components. Linking the one or more diagnostic visualizations to the at least one of the plurality of components can better indicate how the application's behavior reconciles the abstract objective.
    Type: Application
    Filed: December 13, 2011
    Publication date: June 13, 2013
    Applicant: Microsoft Corporation
    Inventors: James Rapp, Daniel Griffing, Alexander Dadiomov, Matthew Jacobs, Ben Nesson, Drake A. Campbell, Mayank Agarwal, Paulo Cesar Sales Janotti, Xinhua Ji, Eric Ledoux, Alexey Kamenev, Jared Robert Van Leeuwen
  • Publication number: 20130152049
    Abstract: A system for tracking register and/or storage area assignments and warning a programmer of potential assignment errors. More specifically, the system tracks programmer assignments to registers and storage areas and determines if a register or storage area has been modified prior to a call to a program or process external to the source code being examined. The system notes whether a modified register or storage area is restored to its original value subsequent to the external call. If the register or storage area has not been restored, the system displays a warning of a possible assignment error.
    Type: Application
    Filed: December 7, 2011
    Publication date: June 13, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stephen J. Burghard, Brenda Hawkins, Daniel J. Rivett, Andrew Wright
  • Publication number: 20130152051
    Abstract: The present invention extends to methods, systems, and computer program products for time-based navigation within resource utilization data. A computer system is configured to present resource utilization data representing performance of computer resources. The resource utilization data is displayed on a diagnostic data trace during the execution of the application. The user can select a desired time range and the resource utilization data within the time range will be displayed at other traces. The diagnostic data trace is still presented so that the user can understand the relation between the selected time range and the overall time length. Further, the user can modify the selected time range by change the extents of the selected time range using resizing tool. The resource utilization data within the modified selected time range, similarly, is also displayed along with the diagnostic data trace.
    Type: Application
    Filed: December 13, 2011
    Publication date: June 13, 2013
    Applicant: Microsoft Corporation
    Inventors: James Rapp, Daniel Griffing, Alexander Dadiomov, Matthew Jacobs, Hazim Shafi, Ryan Nowak, Ben Nesson, Drake A. Campbell, Mayank Agarwal, Paulo Cesar Sales Janotti, Xinhua Ji, George Essex Englebeck, Vikram Bapat
  • Publication number: 20130152050
    Abstract: A system and method are provided for data collection and analysis of information related to applications. Specifically, the developer of the application may install analytic software, which may be embodied as a software development kit (SDK), on an integrated development environment (“IDE”) associated with the developer, wherein the analytic software may be installed with a wizard-like interface having a series of easy to follow instructions. Once installed, the application, with the analytic software incorporated therein, may be provided and installed on a plurality of end user devices. Thereafter, the analytic software may work in conjunction with analytic processing logic to assist the developer in obtaining pertinent information related to bugs associated with the application that is being executed on an end user device.
    Type: Application
    Filed: December 12, 2011
    Publication date: June 13, 2013
    Inventors: Wayne Chang, Jeffrey H. Seibert, JR.
  • Patent number: 8464103
    Abstract: A functional coverage model may be generated based on a trace. The functional coverage model may comprise values of attributes. The values may be extracted from one or more entries comprised by the trace. Based upon a selection of a field of an exemplary entry, content of the corresponding fields in other entries may be extracted and utilized. In some exemplary embodiments, names of attributes may be extracted from the trace. In some exemplary embodiments, a reference trace may be utilized as a comparative baseline coverage by generating a functional coverage model based upon the reference trace and comparing coverage of a second trace in respect to the functional coverage model with the coverage of the reference trace.
    Type: Grant
    Filed: October 24, 2010
    Date of Patent: June 11, 2013
    Assignee: International Business Machines Corporation
    Inventors: Yoram Simha Adler, Noam Behar, Dale E. Blue, Orna X Orna Raz-Pelleg
  • Patent number: 8458665
    Abstract: A method and computer program product are provided for audiating the occurrence of debugger events within a software debugger. The method begins by assigning a sound characteristic to a debugger event occurring within a software program under debug. Next, the audiation of the sound characteristic associated with the event is optimized to maximize performance of the debugger. Finally, the optimized sound characteristic associated with the event is played upon the occurrence of the event.
    Type: Grant
    Filed: May 28, 2009
    Date of Patent: June 4, 2013
    Assignee: International Business Machines Corporation
    Inventors: Cary L. Bates, Christopher A. Peterson, Joseph M. Vaillancourt
  • Patent number: 8458666
    Abstract: This disclosure describes, generally, methods and systems for implementing a test automation framework. The method may include receiving test scenarios. Each of the test scenarios may include at least one test case. The method may further include spawning a process for each of the test scenarios. The processes may be executed in parallel on a Linux based operating system. The method may parse each of the test cases using a parser, execute the parsed test cases using an execution module, and generate test results for each of the test scenarios. Further, the method may display the test results on a Windows based graphical user interface (GUI).
    Type: Grant
    Filed: October 22, 2008
    Date of Patent: June 4, 2013
    Assignee: Oracle International Corporation
    Inventor: Saurabh Mitra
  • Patent number: 8458667
    Abstract: System and method for debugging a statechart on a target device. The statechart may be created or displayed on a display and may include a plurality of state icons connected by wires. One or more debugging operations may be specified for the statechart. The statechart may be executed on the target device. The target device may provide debugging information to a computer during execution of the statechart. The debugging information may be displayed on the computer and may be usable to aid in debugging the statechart.
    Type: Grant
    Filed: January 20, 2009
    Date of Patent: June 4, 2013
    Assignee: National Instruments Corporation
    Inventor: Toga Hartadinata