Having Interactive Or Visual Patents (Class 717/125)
-
Patent number: 9367418Abstract: Methods and systems for monitoring of software applications are described herein. In one implementation, monitoring data corresponding to at least one component of the application is obtained based on user preferences. The monitoring data comprises data pertaining to the software application at least one of an application level and a database level. The monitoring data is transferred to a monitoring buffer after the completion of first predetermined time interval. The monitoring data is further transferred from the monitoring buffer to a database after a second predetermined time interval. The transfer process is asynchronous of the application execution process.Type: GrantFiled: February 27, 2013Date of Patent: June 14, 2016Assignee: Tata Consultancy Services LimitedInventors: Hemanta Kumar Dash, Subhasish Mohanty
-
Patent number: 9348670Abstract: Embodiments described herein provide recovery placeholders within an application. Specifically, one approach includes providing an application operating on a client device, and generating a recovery placeholder that defines a current state of the application by analyzing a queue containing a set of messages, and identifying one or more selected events corresponding to the application from the queue. In one approach, the current state defines, at the time the recovery placeholder is generated, at least one of: a position within a window of the application, a current activity of the application, a position of the window within a display of a display device, and a placement order of the window of the application in relation to a stack of other cascaded windows. At a later point in time, the application may then be restored to the current state by accessing the recovery placeholder to replay the one or more selected events.Type: GrantFiled: March 10, 2014Date of Patent: May 24, 2016Assignee: International Business Machines CorporationInventors: Lisa M. Chavez, Rhonda L. Childress, David B. Kumhyr, Michael J. Spisak
-
Patent number: 9342434Abstract: Under the present invention, a first (e.g., unedited) set of code will be compiled and analyzed to produce a first set of results that includes a set of errors. A second set of code, which represent an edited version of the first set of code will be compiled and analyzed to produce a set of results that includes another set of errors. Thereafter, the second set of errors will be filters so that errors appearing from the compilation and analysis of the first set of code are excluded. This filtered set of errors can than be presented to the user. The present invention will leverage, among other things, a static code analyzer and a filtering tool to achieve these results.Type: GrantFiled: October 30, 2007Date of Patent: May 17, 2016Assignee: International Business Machines CorporationInventors: Nancy E. Kho, Brian D. Arffa, David J. Miller
-
Patent number: 9317398Abstract: A testing model for heterogeneous client environments is enabled. A test of a computer system state transition may be specified. The test specification may include elements corresponding to test actions that cause the computer system state transition and elements corresponding to test conditions that are evaluated to generate the test results. A collection of pre-assembled executable components suitable for implementing specified tests at a wide variety of clients may be maintained, and particular test specifications may be mapped to a corresponding and optimal implementation subset of the collection. Test results may be determined based on one or more outputs of the implementation subset of executable components. A vendor and version independent browser driver may include code capable of identifying an operational set of browser capabilities among the superset of considered browser capabilities independent of vendor or version identification by a browser under test.Type: GrantFiled: June 24, 2014Date of Patent: April 19, 2016Assignee: Amazon Technologies, Inc.Inventors: James Edward Masse, Patrick John Masse, Scott Harold Anderson, Scott Thomas Labadie, Shivshankar Iranna Kumbhar, Sean Timothy Sweeney, Amanda Ducrou, Xuan Lin, Vikas Taneja
-
Patent number: 9311289Abstract: A method of applying conditional formatting rules to a document tab. The method includes receiving an indication of a user input selecting a document entry in a document for applying conditional formatting to the document tab based on the document entry. The method also includes outputting, for display, a conditional formatting user interface for associating one or more conditional formatting rules with the document entry and the document tab. The method further includes receiving an indication of a user input of one or more conditional formatting rules linking a property of the document tab with the document entry. The method further includes changing the property of the document tab based on the one or more conditional formatting rules.Type: GrantFiled: August 16, 2013Date of Patent: April 12, 2016Assignee: GOOGLE INC.Inventors: Joseph John Kaptur, Elizabeth Averill Morash
-
Patent number: 9311213Abstract: A database of module performance may be generated by adding tracing components to applications, as well as by adding tracing components to modules themselves. Modules may be reusable code that may be made available for reuse across multiple applications. When tracing is performed on an application level, the data collected from each module may be summarized in module-specific databases. The module-specific databases may be public databases that may assist application developers in selecting modules for various tasks. The module-specific databases may include usage and performance data, as well as stability and robustness metrics, error logs, and analyzes of similar modules. The database may be accessed through links in module description pages and repositories, as well as through a website or other repository.Type: GrantFiled: August 8, 2014Date of Patent: April 12, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Tetsuo Seto, Alexander G. Gounares, Russell S. Krajec
-
Patent number: 9298591Abstract: A method, system, and apparatus for debugging an application program from a workstation that is remote from a server on which the application program resides includes invoking the application program from the workstation via a network interface; displaying a user frame at the workstation that includes information generated by the application program; providing a debug view option at the workstation for generating a debug frame of the application program; and displaying the debug frame at the workstation when the debug view option is selected. When the debug view option is selected, the information for the user frame is saved and can be restored to regenerate the information on the user frame when the user view option is selected. The developer can view internal, public, and private code associated with the application program without compromising the security of other application programs on the server.Type: GrantFiled: November 3, 2014Date of Patent: March 29, 2016Assignee: Versata Development Group, Inc.Inventors: Ryan Shillington, Will Scott, Dan Burton
-
Patent number: 9298588Abstract: A tracing system may trace applications and their modules, and may make module-specific data available through various interfaces. The tracing system may collect tracer data while an application executes, and may preprocess the data into application-specific and module-specific databases. An analysis engine may further analyze and process these databases to create application-specific views and module-specific views into the data. The application-specific views may be intended for a developer of the application, while the module-specific views may have a public version accessible to everybody and a module developer version that may contain additional details that may be useful to the module developer.Type: GrantFiled: August 8, 2014Date of Patent: March 29, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Tetsuo Seto, Alexander G. Gounares, Russell S. Krajec
-
Patent number: 9292416Abstract: In a method of software development kit (SDK) testing, a graphical user interface is provided for initializing a test of an SDK. An application is created to run against the SDK. The output of the SDK is verified.Type: GrantFiled: October 12, 2012Date of Patent: March 22, 2016Assignee: VMware, Inc.Inventors: David Gibbens, Nicholas Krueger, Sean McDonald, Scott Rens, Travis Dow
-
Patent number: 9292415Abstract: A module-specific tracing mechanism may trace the usage of a module on behalf of the module developer. The module may be used by multiple application developers, and the tracing system may collect and summarize data for the module in each of the different applications. The data may include usage data as well as performance data. Usage data may include anonymized data for each time the module may be invoked and called, and performance data may include the processing time, memory consumption, and other metrics. The module-specific tracing may be enabled or disabled by an application developer.Type: GrantFiled: August 8, 2014Date of Patent: March 22, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Tetsuo Seto, Alexander G. Gounares, Russell S. Krajec
-
Patent number: 9285946Abstract: Embodiments relate to systems and methods for generating a progress indicator in a programming loop. In embodiments, a programming language or application programming interface (API) can contain a loop operator that registers the occurrence of each iteration in a loop, and passes that information to a user interface to display an indicator of loop progress to a programmer or user. The progress notification can be a thermometer-style graph, a progress bar, or other graphical or other display representing the progress of the programming or process loop. In embodiments, the progress indicator and related information can be dumped to a log file, to create a record of loop progress to review and perform debugging operations, in the event of a crash during execution of the loop.Type: GrantFiled: February 29, 2008Date of Patent: March 15, 2016Assignee: Red Hat, Inc.Inventor: David H. Malcolm
-
Patent number: 9274761Abstract: A computer-implemented method for providing an informal interface and a formal interface to a computing application using a computer is provided. The informal interface includes first routines, the first routines using an informal input format. The method also includes providing a formal interface using the computer, where the formal interface includes second routines. The second routines support developer functionality, and the second routines using a formal input format. The method includes receiving a first input having a first routine input format, the first routine input format complying with the informal input format, or a second input having a second routine input format, the second routine input format complying with the formal input format. The method includes processing the received first input or the received second input and performing a computing operation based on the processing.Type: GrantFiled: October 15, 2014Date of Patent: March 1, 2016Assignee: The MathWorks, Inc.Inventors: Steven L. Eddins, Michelle T. Hirsch, Loren Shure, Joseph F. Hicklin, John N. Little, Portia O'Callaghan
-
Patent number: 9256402Abstract: A tool for creating and editing applications on a mobile device. The tool searches the mobile device for a plurality of currently installed applications on the mobile device. The tool exposes a workspace using a graphical programming language on the mobile device. The tool receives a plurality of selections in the workspace. The tool receives a configuration of the plurality of received selections in the workspace. The tool determines, based on the configuration of the received selections in the workspace, the application is complete. The tool prompts to save the completed application.Type: GrantFiled: September 13, 2013Date of Patent: February 9, 2016Assignee: International Business Machines CorporationInventors: Kenneth C. Torok, Terrence E. White
-
Patent number: 9235412Abstract: Identifying dependencies between configuration elements and transactions involves executing the following: receiving activity data obtained by monitoring activity of users, belonging to different organizations running software systems in which the transactions and the configuration elements are identifiable and can be connected via code elements; generating, based on the activity data, a first set of links between the transactions and code elements associated with the transactions; receiving the configuration elements; receiving code of a software system which includes at least one of the following: procedure invocations, user interface statements, and database access statements; generating, based on static analysis of the code, a second set of links between the configuration elements and code elements influenced by the configuration elements; and identifying dependencies between the transactions and the configuration elements by utilizing the first set of links and the second set of links.Type: GrantFiled: December 28, 2013Date of Patent: January 12, 2016Assignee: Panaya Ltd.Inventors: Yossi Cohen, Mati Cohen, Nurit Dor, Dror Weiss
-
Patent number: 9231896Abstract: A computer system for use in load testing a service-oriented architecture (SOA) service has a processor and a memory storage device in communication with the processor. The processor is adapted to receive an XML message, an address for a service to be tested, an action compliant with a protocol for exchanging structured information in a decentralized, distributed environment and associated with the service; create and store in memory a template message package compliant with the protocol; create a populated message package compliant with the protocol by incorporating in the template message package the XML message, the address and the action; establish a connection to the service and furnish one or more documents and attachments to the service; and receive a response from the service.Type: GrantFiled: July 13, 2015Date of Patent: January 5, 2016Assignee: HARTFORD FIRE INSURANCE COMPANYInventors: Mahalingam Kamalahasan, Christopher Padmore
-
Patent number: 9225776Abstract: A user interface (UI) initiated system event, from a single producer of the UI-initiated system event, is distributed across multiple systems event consumers on multiple execution environments. An operating system (OS) event receiver in a server receives a user interface (UI) initiated system event on the server. In response to the OS event receiver receiving the UI-initiated system event, the UI-initiated system event is recorded and published, via messages, to multiple systems event consumers on multiple execution environments, such that each message directs a receiving execution environment adapter to locally replicate and execute the UI-initiated system event on each of the execution environments.Type: GrantFiled: August 11, 2014Date of Patent: December 29, 2015Assignee: International Business Machines CorporationInventor: Nadiya Kochura
-
Patent number: 9208065Abstract: Methods and arrangements for testing mobile applications. A mobile application for testing is input at a mobile device. The mobile application is automatically tested using a test script, wherein the testing requires data from an out-of-band channel. The testing includes: invoking a listener module based on the mobile application; using the listener module to automatically obtain data from an out-of-band channel; and communicating the automatically obtained data to the mobile application. Other variants and embodiments are broadly contemplated herein.Type: GrantFiled: May 14, 2014Date of Patent: December 8, 2015Assignee: International Business Machines CorporationInventors: Vijay Ekambaram, Vikrant Nandakumar, Vivek Sharma
-
Patent number: 9195565Abstract: A system is configured to obtain code that includes a set of protected instructions, the set of protected instructions, when executed, performing acts associated with the code; execute a region of the code, the region including a protected instruction, the protected instruction identifying a first condition that, when satisfied by a condition under which a particular error is detected, causes an exception, associated with the particular error, to be raised, the first condition being specified by a programmer associated with the computing device; detect an error within a line of the code associated with the protected instruction; identify a second condition under which the error is detected; determine whether the second condition satisfies the first condition; raise an exception, associated with the error, when the second condition satisfies the first condition; and process the error based on raising the exception associated with the error.Type: GrantFiled: July 25, 2014Date of Patent: November 24, 2015Assignee: Google Inc.Inventors: Long Fei, Manisha Jain
-
Patent number: 9195456Abstract: According to an example, a catalog of scripts may be managed. Management of the catalog of scripts may include the addition of a script description into the catalog of scripts. In one example, the script description may be directly added to the catalog of scripts. In another example, the script description may be added through generation of a merged query of scripts.Type: GrantFiled: April 30, 2013Date of Patent: November 24, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: Craig Peter Sayers, Alkiviadis Simitsis, Alejandro Guerrero Gonzalez, David Alan Tamez Cantu, Meichun Hsu
-
Patent number: 9177088Abstract: Design and verification support related to integrated circuits that includes acquiring a first use case diagram representing a function of an object subject to design and verification and an activity diagram representing a processing procedure of the object; analyzing a structure of the activity diagram acquired at the acquiring step; converting the activity diagram to a second use case diagram representing a function of the object, based on the structure analyzed at the analyzing; verifying uniformity of the first use case diagram and the second use case diagram; and outputting a verification result obtained at the verifying uniformity.Type: GrantFiled: December 28, 2012Date of Patent: November 3, 2015Assignee: FUJITSU LIMITEDInventors: Ryosuke Oishi, Akio Matsuda
-
Patent number: 9170920Abstract: A processor stores an address of a first instruction of a first instruction set into a first register. The processor determines that a first instruction set location of the first instruction address matches a breakpoint instruction set location of a breakpoint instruction address stored in a second register, wherein the second register includes a state bit. The processor retrieves the first instruction. The processor determines that a breakpoint instruction offset of the breakpoint instruction address identifies the first instruction as the breakpoint. The processor sets the state bit of the second register. The processor removes the first instruction based on the state bit being set and then re-retrieves the first instruction. The processor tags the first instruction and generates an interrupt based on either the tagged first instruction being next to completion or the tagged first instruction being completed.Type: GrantFiled: March 26, 2013Date of Patent: October 27, 2015Assignee: International Business Machines CorporationInventors: Brian R. Konigsburg, David S. Levitan
-
Patent number: 9170926Abstract: System, method, and non-transitory medium for selecting a test scenario template useful for testing a configuration change involves execution of the following: identifying runs of test scenarios run by users belonging to different organizations implementing configuration changes on software systems; identifying first connections between configuration changes and the runs; clustering the runs into clusters of similar runs; identifying, from the first connections and the clustering, second connections between configuration changes and the clusters; receiving a certain configuration change of a certain user; identifying a certain cluster of similar runs which correspond to the certain configuration change by comparing the certain configuration change with configuration changes that take part in the second connections; generating test scenario templates based on runs belonging to the certain cluster; and selecting, based on number of different organizations associated with the templates, a representative test sceType: GrantFiled: December 28, 2013Date of Patent: October 27, 2015Assignee: Panaya Ltd.Inventors: Yossi Cohen, Mati Cohen, Nurit Dor, Dror Weiss
-
Patent number: 9164783Abstract: Embodiments of the present invention address deficiencies of the art in respect to load time resolutions and provide a method, system and computer program product for load time resolution of AOT compiled class references in a dynamic binding executing environment. In one embodiment of the invention, a method of resolving class references in AOT compiled code can be provided. The method can include updating AOT code at loading time for already resolved class references in the AOT code, and executing the updated AOT code to resolve remaining unresolved class references in the updated AOT code.Type: GrantFiled: August 20, 2007Date of Patent: October 20, 2015Assignee: International Business Machines CorporationInventor: Mark G. Stoodley
-
Patent number: 9158659Abstract: A module-specific tracing mechanism may trace the usage of a module on behalf of the module developer. The module may be used by multiple application developers, and the tracing system may collect and summarize data for the module in each of the different applications. The data may include usage data as well as performance data. Usage data may include anonymized data for each time the module may be invoked and called, and performance data may include the processing time, memory consumption, and other metrics. The module-specific tracing may be enabled or disabled by an application developer.Type: GrantFiled: August 8, 2014Date of Patent: October 13, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Tetsuo Seto, Alexander G. Gounares, Russell S. Krajec
-
Patent number: 9152731Abstract: Testing a broken point in a web application automatic test case is performed by a system that includes a recording module configured to, when the test case runs, for a step in the test case, record a web page output corresponding to the step, and information of an element manipulated by the step. The web page output has an annotation for identifying the web page output. The system also includes a rendering engine module configured to, after the web application has been updated, for the recorded step, render a web page output of the updated web page with the same annotation. The system also includes a detecting module configured to detect whether the rendered web page output of the updated web page contains the element manipulated by the recorded step, and determine the step as a broken point when the rendered web page output does not contain the element.Type: GrantFiled: December 18, 2012Date of Patent: October 6, 2015Assignee: International Business Machines CorporationInventors: Chang Chun Hu, Xi Xi Liu, Jia Ye Wang, Deng Peng Zhou
-
Patent number: 9104799Abstract: An embodiment of the present invention manages window focus non-intrusive over-lays while debugging a graphical user interface program. In an example, the computer displays in a first graphical user interface, wherein the computer program is designed to manipulate a second graphical user interface of another computer program. The computer receives a command to debug the second graphical interface computer program and converts the first graphical user interface into a focus-less graphical user interface so the focus does not transfer from the second graphical user interface. The computer debugs the computer program and upon completing debugging, the computer restores the first graphical user interface into focus.Type: GrantFiled: November 13, 2013Date of Patent: August 11, 2015Assignee: International Business Machines CorporationInventors: James I. Martineau, Lorelei M. McCollum, Michael S. McCowan
-
Patent number: 9098638Abstract: A system and method for generating a specific level of software testing of algorithms and applications. A test plan, including input parameter values, expected output parameter values, and dataset size, is entered. The test plan is then executed, and results of the test are scored in accordance with predetermined software testing level definitions, yielding one of a predetermined possible testing levels achieved by the tested software.Type: GrantFiled: June 7, 2013Date of Patent: August 4, 2015Assignee: Massively Parallel Technologies, Inc.Inventor: Kevin D. Howard
-
Patent number: 9092565Abstract: Visualization of synchronization points in modified program source code includes identifying the synchronization points in a program source code segment. The identification is performed in response to a modification of the program source code segment. The visualization of the synchronization points also includes storing line numbers of the synchronization points and line contents corresponding to text located at stored line numbers in the program source code segment. The visualization of the synchronization points further includes implementing, as part of a debugging session: retrieving the synchronization points and the line contents, displaying the line contents of the synchronization points on a display screen, and providing a user with an option to step through the synchronization points in the program source code while skipping the remaining portions of the program source code segment.Type: GrantFiled: April 22, 2013Date of Patent: July 28, 2015Assignee: International Business Machines CorporationInventors: Alan S. Boxall, Roger E. Pett, Kendrick Wong
-
Patent number: 9092562Abstract: According to embodiments of the invention, methods, computer readable storage medium, and a computer system for controlling access to variables protected by an alias are disclosed. The method may include monitoring, during a debug session, each attempt by a debugger to apply an operator to one or more variables protected by an alias. The method may also include determining whether to allow an application of an operator to a variable protected by an alias, wherein the determination is based at least in part on one or more rules.Type: GrantFiled: May 16, 2013Date of Patent: July 28, 2015Assignee: International Business Machines CorporationInventors: Cary L. Bates, Kershaw S. Mehta
-
Patent number: 9092111Abstract: Provided are a computer program product, method, and system for capturing information on a rendered user interface including user activatable content. A user interface is executed on the computer system. An initial representation is generated of a rendered user interface. A determination is made of locations rendered in the user interface associated with user activatable content, wherein user activatable content is rendered in response to user selection of a location in the user interface associated with the user activatable content. For each determined location, content is captured from the activatable content rendered in response to the user selecting the determined location to create a captured content object having the captured content. The captured content objects and the initial representation are stored.Type: GrantFiled: July 26, 2010Date of Patent: July 28, 2015Assignee: International Business Machines CorporationInventors: Patricia Narvaez Cifra, Timothy Pressler Clark, Gregory Richard Hintermeister, Heidi Louise Saufferer
-
Patent number: 9081895Abstract: A processor stores an address of a first instruction of a first instruction set into a first register. The processor determines that a first instruction set location of the first instruction address matches a breakpoint instruction set location of a breakpoint instruction address stored in a second register, wherein the second register includes a state bit. The processor retrieves the first instruction. The processor determines that a breakpoint instruction offset of the breakpoint instruction address identifies the first instruction as the breakpoint. The processor sets the state bit of the second register. The processor removes the first instruction based on the state bit being set and then re-retrieves the first instruction. The processor tags the first instruction and generates an interrupt based on either the tagged first instruction being next to completion or the tagged first instruction being completed.Type: GrantFiled: December 9, 2013Date of Patent: July 14, 2015Assignee: International Business Machines CorporationInventors: Brian R. Konigsburg, David S. Levitan
-
Patent number: 9064046Abstract: A method, apparatus and computer program product for using correlated stack traces to determine faults in client/server software is presented. Client/server software is executed. A client call stack is maintained on the client and a server call stack is maintained on the server. When an unexpected occurrence is detected while running the client/server software then the client call stack is collected, as is the server call stack. The client call stack and the server call stack are correlated to produce a correlated call stack and the correlated call stack is provided to a user.Type: GrantFiled: January 4, 2006Date of Patent: June 23, 2015Assignee: EMC CorporationInventors: Richard Francis Cormier, Ruben Michel
-
Patent number: 9053240Abstract: To centrally manage execution of tests of software in an event oriented manner, a test execution engine reads a first test case from a test case component, where the test case represents tasks that have to be run to test a first procedure of a software program under evaluation. Further, the test execution engine identifies a participant node configured for sending events to an event queue and obtains events from the event queue. With those obtained events, the test execution engine evaluates whether the first procedure of the software program executed successfully and indicates whether the first procedure executed properly. The participant node has a node agent transmits events about the procedure and the first test case to the event queue.Type: GrantFiled: July 15, 2013Date of Patent: June 9, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Mauro Arcese, Pier F. Bottan, Giorgio Corsetti
-
Patent number: 9053242Abstract: Embodiments are directed towards testing a responsiveness of a graphical user interface (GUI) for an application executing on a computer. During execution of each portion of a test, stimuli may be provided to the application. The stimuli may be provided to the application thread that is associated with rendering graphics for the GUI. Responses from the application to the stimuli may be monitored to determine a responsiveness of the application for at least one portion of the test. The responsiveness may be determined based on a wait time between providing a request and receiving a reply to the request, which may indicate that the application is in a state to accept input through the GUI. Responsiveness may be determined separately for each portion of the test. A displayable report may be generated to include the responsiveness of the application for each portion of the test.Type: GrantFiled: October 9, 2014Date of Patent: June 9, 2015Assignee: Xamarin Inc.Inventors: Jason Adam Smith, Vinicius Scopel Depizzol, Nathaniel Dourif Friedman, Karl Krukow, Jonas Maturana Larsen, David Siegel
-
Patent number: 9043761Abstract: Disclosed is a novel computer implemented system, on demand service, computer program product and a method that leverages combined concrete and symbolic execution and several fault-localization techniques to automatically detects failures and localizes faults in PHP Hypertext Preprocessor (“PHP”) Web applications.Type: GrantFiled: September 1, 2010Date of Patent: May 26, 2015Assignee: International Business Machines CorporationInventors: Shay Artzi, Julian Dolby, Marco Pistoia, Frank Tip
-
Patent number: 9043747Abstract: Systems and methods for dynamic development and deployment of computing applications including a development framework, a visual design subsystem, and a deployment subsystem, where at runtime the deployment subsystem is operable to dynamically deploy a computing application realized by a blueprint by sending a request at runtime for graphs and components instantiated by the blueprint.Type: GrantFiled: September 6, 2012Date of Patent: May 26, 2015Assignee: Imagine Communications Corp.Inventors: Brick Eksten, Craig White, Scott Palmer, Frank Belme, Stephen Li, Cristian Saceanu
-
Patent number: 9038031Abstract: 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: GrantFiled: May 13, 2013Date of Patent: May 19, 2015Assignee: International Business Machines CorporationInventor: Dinesh K. Subhraveti
-
Patent number: 9038029Abstract: A method for storing graphical user interface (GUI) object properties includes: storing GUI object properties for each GUI object for a starting version of an application in an object map; associating the stored GUI object properties for each GUI object with a starting version identifier; determining that at least one of the GUI objects is changed; in response to determining that the at least one GUI object is changed, storing modifications of the GUI object properties for the at least one GUI object in the object map; and associating the modifications of the GUI object properties for the at least one GUI object with a new version identifier of the application. Over time, the object map contains multiple variants of the GUI objects. An automation test tool may use this object map to intelligently select appropriate GUI object version for recognition at script run time.Type: GrantFiled: April 30, 2013Date of Patent: May 19, 2015Assignee: International Business Machines CorporationInventors: Nitin Chaturvedi, Varun K. Mishra
-
Patent number: 9038021Abstract: An extension naming approach for avoiding naming collisions in de-normalized view on a business object can include accessing a reference field bundle, which includes reference field(s) corresponding to a core business object defined in a core software platform of a software architecture, from a metadata repository. A user can define an extension to the business object based on the core business object, for example via a development environment. The reference field(s) can include a defined path from a node in a peripheral object to a corresponding node in the core business object. A unique and reproducible name for the extension field can be generated based on the reference field, and the extension field with the unique and reproducible name can be added to the business object and to a data model of the peripheral object.Type: GrantFiled: August 15, 2012Date of Patent: May 19, 2015Assignee: SAP AGInventors: Uwe Schlarb, Rene Dehn, Daniel Figus, Daniel Niehoff, Stefan Baeuerle, Georg Wilhelm
-
Patent number: 9038028Abstract: A software testing tool providing dynamic testing stubs. The tool comprises, comprising a processor, a non-transitory memory coupled to the processor, and an application stored in the memory. When executed by the processor in a single execution session, the application receives a definition of a test stub as a mapping from a stub handle to a reply message content, stores the test stub in a data store as an entry comprising the stub handle and the reply content, receives an invocation of an application programming interface, where the invocation comprises an argument, searches the data store for a test stub having a stub handle that matches at least in part to the argument received in the invocation of the application programming interface, and transmits a reply message defined by the test stub.Type: GrantFiled: March 15, 2012Date of Patent: May 19, 2015Assignee: Sprint Communications Company L.P.Inventor: Charles L. Micklavzina
-
Publication number: 20150135166Abstract: Automated generation, or completion, or checking of source code is described whereby a probabilistic model having been trained using a corpus of natural source code examples is used. In various examples the probabilistic model comprises probability distributions describing belief about structure of natural source code and takes into account source code analysis from a compiler or other source code analyzer. In various examples, source code analysis may comprise syntactic structure, type information and other data about source code. In various examples, the trained probabilistic model is used to predict sequences of source code elements. For example, to generate source code, to auto-complete source code, to error check source code, to error correct source code or for other purposes.Type: ApplicationFiled: February 26, 2014Publication date: May 14, 2015Applicant: Microsoft CorporationInventors: Daniel Stefan Tarlow, Christopher Joseph Maddison
-
Patent number: 9032374Abstract: A method, system and computer program product for software debugging using annotation metadata. A set of metadata comprising source code annotation information for a software program is maintained, together with data/metadata relationships between individual units of the metadata and individual units of the source code. A software debugging point is set that is associated with debugging point metadata comprising one or more units the metadata. A debugging action is performed when execution of the software program reaches said debugging point.Type: GrantFiled: April 3, 2008Date of Patent: May 12, 2015Assignee: International Business Machines CorporationInventors: Eric B. Munson, Ramachandra N. Pai, Timothy C. Pepper, Nathan V. Bak, Gerrit Huizenga, Patricia A. Gaughen
-
Patent number: 9027000Abstract: A method to measure the performance of an Application Programming Interface (API) includes selecting a target API and tracking memory allocation for the functional calls of the selected API to generate a list of functions called by the API. The individual functions are then called within the API in isolation and timing and memory allocation data for each are collected and recorded. The recorded results are then bucketized according to a log base 2 method and made accessible by API users to indicate the performance of specific APIs.Type: GrantFiled: January 11, 2011Date of Patent: May 5, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Nicholas Guerrera, Rico Mariani, Michael C. Fanning, Jan Stephen Gray
-
Patent number: 9026987Abstract: System and method for performing program-related operations over a network via a web browser. A network connection is established between a server computer and a client computer over a network. A universal resource identifier (URI) is sent from the client computer to the server computer over the network, where the URI indicates a program, e.g., a graphical program (GP), or at least a portion of a graphical program interactive development environment (GPIDE), e.g., a graphical program editor, an execution engine, a static or dynamic analyzer, and/or compiler. The at least a portion of the GPIDE is received from the server computer over the network in response to the URI, and executed in a web browser of the client computer to perform some specified functionality with respect to the GP.Type: GrantFiled: October 2, 2009Date of Patent: May 5, 2015Assignee: National Instruments CorporationInventor: Christopher G. Cifra
-
Patent number: 9026925Abstract: A method to create an aspect oriented, color coding algorithm for a graphical user interface, wherein a graphical user interface (“GUI”) is generated when a code base is executed, and wherein the GUI comprises a plurality of interactable graphical objects, wherein the method compiles the code base, identifies in the compiled code base a first object join point, wherein the compiled code base at the first object join point creates and displays a first interactable graphical object, and determines a first address in the code base for the first object join point. The method further creates a mapping table, writes the first interactable graphical object and the first address to that mapping table, and encodes the mapping table in an aspect oriented, color coding algorithm written to a computer readable medium.Type: GrantFiled: October 17, 2008Date of Patent: May 5, 2015Assignee: International Business Machines CorporationInventors: Ezequiel Cervantes, Paul Anthony Jennas, II, Jason Lee Peipelman, Matthew John Ward
-
Publication number: 20150121345Abstract: A system and method for facilitating verification of software code. A first program point is selected, from the software code, indicating static analysis warning to be reviewed. Further, review-assisting information including at least one of a set of modification points and a controlling condition are determined for the user to judge whether the warning generated is safe or unsafe. From the set of modification points, non-useful modification points may be filtered out in order to determine only relevant modification points. After filtering, the system presents the review-assisting information (relevant modification points and controlling conditions) in a systematic manner to the user for facilitating verification of the software code.Type: ApplicationFiled: October 29, 2014Publication date: April 30, 2015Inventor: Tukaram B. Muske
-
Publication number: 20150121346Abstract: Disclosed is a method of debugging a simulation system including design code representing a design of an electronic circuit and test program code configured to exercise the design code. The method includes using an interactive debugging tool to execute an interactive simulation of the test program code and the design code, and, during the interactive simulation, displaying, using the interactive debugging tool, information of a simulation results file storing a plurality of signal values generated by executing the test program code and the design code during a previously executed simulation.Type: ApplicationFiled: October 29, 2014Publication date: April 30, 2015Inventors: Bindesh Patel, I-Liang Lin, Ming-Hui Hsieh, Jien-Shen Tsai
-
Patent number: 9021446Abstract: Indication of uncoverage information allows tests to be tailored to target those uncovered code units with the most potential to increase coverage of a program. A tool examines coverage information of a program to identify code units of the program that were not covered by test data used to exercise the program. The tool also examines structural information (e.g., control flow) for the program to identify those of the uncovered code units that have direct control flow from a corresponding covered code unit (“root level uncovered code units”). The coverage tool then measures potential impact on coverage for each of the root level uncovered code units.Type: GrantFiled: June 28, 2006Date of Patent: April 28, 2015Assignee: Oracle America, Inc.Inventors: Raj Prakash, Chester M. Wood
-
Patent number: 9021436Abstract: Although a software developer writing software for a mobile device typically performs the development and some of the debugging of the application on a software development computer, the application also has to be debugged as it passes through the deactivate, terminate and reactivate states as it executes on the mobile device. To debug an application the developer can launch the debugger on the software development computer. The debugger can launch the application on the mobile device. If an event that terminates the application occurs, the debugger connection is terminated. In accordance with aspects of the subject matter disclosed herein, the debugger is automatically reattached to the restarted (activated) application. Reattaching the debugger automatically to the restarted application allows the developer to debug the mobile device application as an application passing through multiple states rather than debugging multiple instances of an application.Type: GrantFiled: December 8, 2010Date of Patent: April 28, 2015Assignee: Microsoft Technology Licensing LLCInventors: Narayan Ashok Sathya, Sadagopan Rajaram, Satyanarayana Reddy Duggempudi, Yashwardhan Singh, Istvan Cseri, Kunal R. Gandhi
-
Patent number: 9021442Abstract: A test automation system can include a web controller configured to provide access to at least one container displayed by an application and a web user interface (UI) configured to be controlled using the web controller. The system can include an application controller object configured to implement an application controller interface and expose methods for performing operations on application controls of the application and an application query object. The application query object can include at least one filter with at least one condition, the at least one condition defining an attribute or property of a UI element to check for. The application query object can be configured to return at least one UI control when the UI control includes at least one UI element that includes features that match criteria defined by the at least one filter and the at least one condition.Type: GrantFiled: February 13, 2013Date of Patent: April 28, 2015Assignee: SAP SEInventor: Claude Rossi