Including Emulation Patents (Class 717/134)
  • Patent number: 8656236
    Abstract: Techniques related to remotely boundary scanning of an integrated circuit embedded in a target computing system are disclosed herein. In an example, a host computing system includes a first peripheral port and a second peripheral port. A port-to-port boundary scan assembly is to interface boundary scan data between the first and the second peripheral ports. Thereby the boundary scan data can be routed from the second peripheral bus to the target computing system via a network port at the host computing system.
    Type: Grant
    Filed: June 20, 2012
    Date of Patent: February 18, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Kamran H Casim, Russ W Herrell, Martin Goldstein
  • Patent number: 8656074
    Abstract: A data transmission system is provided. The data transmission system includes a first control circuit coupled to a first device, a translation circuit coupled to the first control circuit and a second control circuit coupled to the translation circuit. The first control circuit decodes a first format data packet sent by the first device. The translation circuit receives the decoded first format data packet and translates the decoded first format data packet into a second format data packet. The second control circuit transmits the second format data packet to a host. A data transmission rate of the first device is slower than that of a second device, and the data transmission system is backward compatible to the first device.
    Type: Grant
    Filed: August 24, 2010
    Date of Patent: February 18, 2014
    Assignee: Via Technologies, Inc.
    Inventors: Jiin Lai, Buheng Xu, Jinkuan Tang
  • Publication number: 20140040870
    Abstract: A system and method installs a computer program, as well as the environment in which the computer program operates, if such environment is not already installed. The program as well as its environment are obtained via one or more servers and a computer network.
    Type: Application
    Filed: May 11, 2010
    Publication date: February 6, 2014
    Applicant: ADOBE SYSTEMS INCORPORATED
    Inventors: Kevin Lynch, Tracy Stampfli, Peter Grandmaison, Rebekah Hash
  • Patent number: 8645926
    Abstract: A testing system for a reverse client-server system management program comprises a server connected to one or more recipient devices and emulating devices through one or more repeaters. The recipient devices act as targets for the management program and the emulating devices emulate one or more of the recipient devices, to enable an assessment of the scalability of the management program to a large number of targets. The repeaters direct management requests from the server to the target devices depending on the configuration of the hook and/or the nature of the operation requested by the management request. The recipient devices and emulating devices execute the required system management operation on receipt of a management request from the server (via the repeaters). The recipient devices and emulating devices generate and transmit a report detailing the outcome of the system management operation.
    Type: Grant
    Filed: March 17, 2008
    Date of Patent: February 4, 2014
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Luigi Pichetti
  • Patent number: 8645912
    Abstract: A method for use in replaying actions performed by a user of a software application. An input signal indicating an action performed by the user is received from a user input interface. Computer-executable instructions corresponding to the input signal are executed by a processor. An input event associated with the human-readable statements is stored in a memory device. Application object code corresponding to the human-readable statements may later be executed to replay the input event. In addition, an application state representing one or more variables of the software application may be stored.
    Type: Grant
    Filed: August 31, 2010
    Date of Patent: February 4, 2014
    Assignee: General Electric Company
    Inventors: Dan Welchman, Phillip James Robinson
  • Patent number: 8639983
    Abstract: An architecture and techniques for implementing a unified and extensible meta-testing framework within a distributed environment. This framework allows entities within the distributed environment to run tests written in different testing frameworks in a unified way. In addition, this disclosure describes techniques for allowing an entity within the distributed environment to test itself, both from its own perspective as well as from the perspective of other entities within the distributed environment.
    Type: Grant
    Filed: September 27, 2010
    Date of Patent: January 28, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Nirav P Desai, Stanislav Fritz, Kyle Andrew Farrell, Michael C. Moore
  • Patent number: 8635603
    Abstract: A debugger debugs processes that execute shared instructions so a breakpoint set for one process will not cause a breakpoint to occur in the other processes. A breakpoint is set by recording the original instruction at the desired location and writing a trap instruction to the shared instructions at that location. When a process encounters the breakpoint, the process passes control to the debugger for breakpoint processing if the breakpoint was set at that location for that process. If the trap was not set at that location for that process, the cacheline containing the trap is copied to a small scratchpad memory, and the virtual memory mappings are changed to translate the virtual address of the cacheline to the scratchpad. The original instruction is then written to replace the trap instruction in the scratchpad, so the process can execute the instructions in the scratchpad thereby avoiding the trap instruction.
    Type: Grant
    Filed: October 21, 2008
    Date of Patent: January 21, 2014
    Assignee: International Business Machines Corporation
    Inventors: Thomas Michael Gooding, Richard Michael Shok
  • Patent number: 8626919
    Abstract: Some embodiments provide a system that executes an application. During operation, the system obtains a resource list associated with the application and stores a set of resources including a native code module from the resource list through communications over a network connection, wherein the resources are stored in persistent local storage. The application then loads the application in the web browser and loads the native code module into a secure runtime environment. Next, the application executes the application independently of the network connection using the native code module and the stored resources.
    Type: Grant
    Filed: November 7, 2008
    Date of Patent: January 7, 2014
    Assignee: Google Inc.
    Inventors: Matthew Papakipos, Antoine Labour, Eric Uhrhane
  • Patent number: 8612935
    Abstract: This invention enables a target variable name to be confirmed without inputting all the character string even when a method of giving a name such as allocating a number to the end of the name is performed from the necessity to allocate a variable name having the same meaning to a plurality of different addresses. If narrowed down variable name exists in plurals and one or two or more continuous next character strings match each other among the variable names, the series of character strings without any choice are automatically adopted and confirmed as the character string of the target variable name without waiting for the input of an operator.
    Type: Grant
    Filed: February 26, 2010
    Date of Patent: December 17, 2013
    Assignee: Omron Corporation
    Inventor: Yutaka Fujii
  • Patent number: 8612942
    Abstract: First tag addresses and data are stored in association with first index addresses in a memory cell unit provided in a cache memory. The first tag addresses and the first index addresses are configured based on address information respectively. Designation address information is provided to designate an address to read one of the stored data. The designation address information is converted to a second index address and second tag address by an address converter, in order to read the one of the stored data according to the designation address information. The memory cell unit is accessed according to the obtained second index address. When one of the first tag addresses matches the second tag address, the one of the data corresponding to the one of the first tag addresses is read. The designation address information and the one of the data are displayed in a cache memory display unit.
    Type: Grant
    Filed: June 12, 2009
    Date of Patent: December 17, 2013
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Yuichi Oda, Takashi Miura
  • Patent number: 8612943
    Abstract: A data transmission program, stored in a computer-readable recording medium, causing a computer to function as a transmission-request receiving unit configured to receive an editing-program transmission request from a second information processing apparatus displaying an operation manual that includes a procedure for remotely controlling a first information processing apparatus on a display device, the editing-program transmission request being transmitted from the second information processing apparatus, and a program transmitting unit configured to transmit, once the transmission-request receiving unit receives the editing-program transmission request, an operation-manual editing program for editing the operation manual to the second information processing apparatus, the program transmitting unit also transmitting an emulation program for causing the display device to display a control screen used at the time of remote controlling of the first information processing apparatus to the second information proce
    Type: Grant
    Filed: August 17, 2010
    Date of Patent: December 17, 2013
    Assignee: Fujitsu Limited
    Inventor: Hanae Ishizaka
  • Patent number: 8607205
    Abstract: A computer-implemented method, system, and computer-readable medium for emulating web service operations are presented. In a preferred embodiment, the computer-implemented method includes the steps of: collecting Web Services Description Language (WSDL) based descriptors of selected web service operations; receiving range and diversity descriptors for the selected web service operations; and inputting the WSDL based descriptors, range and diversity descriptors into an Automatic Web Service Emulator Generator (AWSEG) to generate a web service emulation of the selected web service operations.
    Type: Grant
    Filed: March 1, 2007
    Date of Patent: December 10, 2013
    Assignee: International Business Machines Corporation
    Inventor: Lakshminarasimha Moudgal
  • Publication number: 20130326487
    Abstract: In one aspect, an application is received to be to be executed in a local development environment. The application is configured to access at least one service from a number of services of a remote runtime platform. A software development kit (SDK) is selected as an execution environment of the application. The SDK includes a number of application programming interfaces (APIs) of the services and a number of local implementations of the services. In another aspect, the application is executed over the SDK and remote functioning of the application is emulated in the local development environment.
    Type: Application
    Filed: May 31, 2012
    Publication date: December 5, 2013
    Inventors: SHENOL YOUSOUF, Petio Petev, Georgi Stanev
  • Patent number: 8600727
    Abstract: Methods and systems are disclosed, including a method for executing a non-native code stream on a computing system. The method includes forming one or more blocks of emulated mode code for execution on a computing system. Each of the one or more blocks includes a preamble and a plurality of operators ordered for execution in a predetermined sequence, wherein for a specified block the preamble defines one or more conditions required for uninterrupted execution of the operators included in the specified block. The method also includes assessing the one or more conditions associated with the specified block, and, after assessing the one or more conditions, executing each of the operators included in the specified block without assessing any of the one or more conditions between execution of the operators within the specified block.
    Type: Grant
    Filed: October 11, 2011
    Date of Patent: December 3, 2013
    Assignee: Unisys Corporation
    Inventors: David Strong, Andrew Ward Beale
  • Patent number: 8584097
    Abstract: A method finds an error in a computer program. A sequence of machine instructions performed by a processor is recorded as trace data. Further, at least one event is selected from a plurality of events. In addition, an operating system instruction address is determined for the at least one event. Further, at least a portion of the trace data is searched for the operating system instruction address. The execution time for an operating system instruction stored in the operating system instruction address is determined. The execution time is searched through in the database to find task related data. The task related data is displayed.
    Type: Grant
    Filed: February 13, 2012
    Date of Patent: November 12, 2013
    Assignee: Green Hills Software, Inc.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Patent number: 8561026
    Abstract: There is disclosed a method, apparatus and computer program for facilitating improvement of a user interface. A plurality of critical paths though the user interface are determined. A complexity of each of the critical paths is calculated. The complexity of the critical paths relative to a level of criticality of those paths is then indicated.
    Type: Grant
    Filed: November 25, 2008
    Date of Patent: October 15, 2013
    Assignee: International Business Machines Corporation
    Inventor: Ben Bakowski
  • Patent number: 8561028
    Abstract: A computer can be configured to execute event-driven applications by programming the computer with software that provides an event-driven execution environment including an event dispatcher. The event dispatcher can be used to relay events by receiving and dispatching the events from software components of an event-driven application during execution thereof. While the event-driven application is executing, the event dispatcher can be monitored in order to generate and store a log or other record(s) identifying one or more events that occur during execution. The log can be stored in a computer-readable medium accessible by the computing apparatus and used to provide information about at least some of the one or more events. As an example, the log data may be used to generate a timeline showing the relative order of events and the components that generated and listened to the events.
    Type: Grant
    Filed: May 12, 2009
    Date of Patent: October 15, 2013
    Assignee: Adobe Systems Incorporated
    Inventor: David Zuckerman
  • Publication number: 20130263098
    Abstract: Testing and comparing mobile web sites by connecting mobile devices to an emulator computer; providing a web page that provides for a user selection of one or more of the connected mobile devices; providing a URL selection control that enables the user computer to select a URL of a target website to be tested; receiving from the user computer a selection of the URL of the target website to be tested and a selection of one or more mobile devices on which to test the target website; for each of the mobile devices selected by the user, connecting with the target website selected by the user and downloading at least one web page from the target website; assembling a web page comprising images of the web pages downloaded from the target website to each of the mobile devices; and sending the assembled web page to the user computer display.
    Type: Application
    Filed: March 13, 2013
    Publication date: October 3, 2013
    Inventors: Pawel Piotr Duda, Michal Jerzy Karpinski
  • Patent number: 8549491
    Abstract: Provided is to an apparatus for application testing of an embedded system which can cross-develop an application program installed in the embedded system regardless of the type of a target system. A virtual environment for testing the application program adopted in the target system is constructed on the basis of information inputted through a user interface and the application program is tested by configuring a virtual target system in the constructed virtual environment. According to the present invention, the application program adopted in the target system can be developed and tested without constructing a cross-development environment for each target system in an environment in which various kinds of embedded systems are developed.
    Type: Grant
    Filed: November 18, 2009
    Date of Patent: October 1, 2013
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Ingeol Chun, Taeho Kim, Chaedeok Lim, Seungmin Park
  • Patent number: 8543981
    Abstract: A test script editor that easily can be used by anybody in the development team, including non-programmer business analyst testers. The test script editor enables building maintainable and stable test scripts by simple selecting from a set of accessible actions (a combination of the test object and the associated test method). The accessible actions can be calculated by application state engine by calculating all state transitions of preceding actions and subsequent actions in the script. The test script editor can provide context sensitive navigation help for appending steps at the end of the script, inserting steps within the script, changing existing steps and deleting steps.
    Type: Grant
    Filed: August 23, 2010
    Date of Patent: September 24, 2013
    Assignee: Micro Focus (US), Inc.
    Inventors: Ernst Ambichl, Dietmar Strasser
  • 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: 8543984
    Abstract: An architecture for a test script editor that can be used by anybody in the development team, including non-programmer business analyst testers. Software testers can generate test scripts for validating and verifying software without navigating all possible actions or keywords. The current application state is described with one or more test objects. Each test object has one or more associated test methods and each test method can describe one or more state transitions. Only test methods accessible through test objects in the current application state are displayed to the software tester. The current state changes only if the state transition described by the test method selected by the software tester indicates a change from the current state.
    Type: Grant
    Filed: September 24, 2010
    Date of Patent: September 24, 2013
    Assignee: Micro Focus (US), Inc.
    Inventors: Ernst Ambichl, Dietmar Strasser
  • Publication number: 20130246038
    Abstract: One embodiment includes a method and computer program product for distributing and/or receiving a first emulator extension with respect to an emulator capable of performing an emulation using emulation code. The first emulator extension includes program instructions that aid in the process of emulating in order to detect potentially unwanted computer software. Such program instructions of the first emulator extension are additional beyond that associated with the emulator code, for assisting the emulator code in the emulation by patching the additional program instructions into the emulator in order to aid in detecting the potentially unwanted computer software within the suspect code. In use, an emulation is performed using the first emulator extension and the suspect code. The emulation is performed within an insulated environment in a computer system so that the computer system is insulated from potentially unwanted actions of the suspect code.
    Type: Application
    Filed: September 14, 2007
    Publication date: September 19, 2013
    Inventors: Igor Muttik, Duncan V. Long
  • Patent number: 8539451
    Abstract: Methods and systems for verifying the precision of a program that utilizes floating point operations are disclosed. Interval and affine arithmetic can be employed to build a model of the program including floating point operations and variables that are expressed as reals and integers, thereby permitting accurate determination of precision loss using a model checker. Abstract interpretation can be also employed to simplify the model. In addition, counterexample-guided abstraction refinement can be used to refine the values of parametric error constants introduced in the model.
    Type: Grant
    Filed: April 16, 2010
    Date of Patent: September 17, 2013
    Assignee: NEC Laboratories America, Inc.
    Inventors: Franjo Ivancic, Malay K. Ganai, Sriram Sankaranarayanan, Aarti Gupta
  • Patent number: 8539585
    Abstract: To achieve end-to-end security, traditional machine-to-machine security measures are insufficient if the integrity of the graphical user interface (GUI) is compromised. GUI logic flaws are a category of software vulnerabilities that result from logic flaws in GUI implementation. The invention described here is a technology for uncovering these flaws using a systematic reasoning approach. Major steps in the technology include: (1) mapping a visual invariant to a program invariant; (2) formally modeling the program logic, the user actions and the execution context, and systematically exploring the possibilities of violations of the program invariant; (3) finding real spoofing attacks based on the exploration.
    Type: Grant
    Filed: June 25, 2007
    Date of Patent: September 17, 2013
    Assignee: Microsoft Corporation
    Inventors: Shuo Chen, Ralf Sasse, Jiahe Helen Wang, Yi-Min Wang
  • Publication number: 20130232474
    Abstract: Described are techniques for testing an application. A test script including one or more instructions is received to test an application. A user interaction with a user interface of the application is emulated. Emulating includes executing a first portion of instructions in the test script. An output is received including information displayed using the user interface in response to the user interaction. Verification processing is performed for the output. The verification processing includes executing a second portion of instructions in the test script. A first instruction in the test script references a user interface data element without specifying a complete path for the user interface data element.
    Type: Application
    Filed: September 20, 2011
    Publication date: September 5, 2013
    Applicant: Waters Technologies Corporation
    Inventors: Steven Leclair, Enrique Ramirez, Dana Yurach, Laura Turner, Allen Caswell, Mark Robinson
  • Patent number: 8516451
    Abstract: A method for creating a virtual callback object using a client callback object. A client device executes a client application. A client callback object is used by the client application in a client/server transaction between a server device and the client device. A recorder module captures the client/server transaction between the client device and the server device, and the client callback object is used in the client/server transaction. Internal client operations may be filtered from the client callback object to create the virtual callback object. A script may be generated using the virtual callback object.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: August 20, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Dov Tendler, Nitsan Amichai, Moshe Kraus
  • Patent number: 8510712
    Abstract: Various techniques for testing in-container software objects are disclosed. For example, one method involves invoking a proxy method of a proxy object within a testing process. In response to the proxy method of the proxy object being invoked, a request is sent to a container, which is separate from the testing process. The request includes a request to invoke a method of an object within the container. The proxy object represents the object within the container. The proxy object can be used to test the corresponding object, which is represented by the proxy object, within the container.
    Type: Grant
    Filed: March 19, 2007
    Date of Patent: August 13, 2013
    Assignee: Interactive TKO, Inc.
    Inventor: Henry M. Killmar, III
  • Patent number: 8499286
    Abstract: In one embodiment, a method for testing adjustment and configuration is disclosed. The method can include accessing source code of a test framework that is configured for testing a module, creating a configuration folder having a property override for a test suite for the module testing, determining a source root folder for the test suite, starting the test framework by passing in an identifier for the test suite, and adding a custom test to the source root folder using the configuration folder to customize the test suite. The method can further include compiling the test framework with each of the plurality of test folders enabled. The method also may use a refactoring tool to make changes in a file within the test framework.
    Type: Grant
    Filed: July 27, 2010
    Date of Patent: July 30, 2013
    Assignee: salesforce.com, inc.
    Inventors: Steven S. Lawrance, Marcus Ericsson
  • Patent number: 8490080
    Abstract: The system and methods of the present application comprise one or more computers that generate and maintain a plurality of software-simulated computers. Each software-simulated computer is adapted to efficiently run an installed application program. Additional security layers provide access to the installed application through a remote user interface installed on a user's computing device. The system generates a new copy of the software-simulated computer for each user session, that prevents configuration problems from interfering with the proper operation of the application program, thereby consistently running the application in an optimized fashion, regardless of changes made to the software-simulated computer by the user or a virus. These software-simulated computers are unaffected by changes a user makes on their own client device. To this end, the system provides robust, web accessible capabilities to application software that may not have been adapted for use on the Internet.
    Type: Grant
    Filed: June 24, 2011
    Date of Patent: July 16, 2013
    Assignee: Applianz Technologies, Inc.
    Inventor: Mark Janzen
  • Patent number: 8479154
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for creating mobile device applications. In one aspect, a method includes determining that a user has entered one or more user inputs into an integrated development environment, to select or arrange a component that defines a portion of an application, and transmitting interpreter code that corresponds to the component to a mobile device, where the interpreter code, when interpreted by a command interpreter on the mobile device, causes the mobile device to generate a mock-up of the portion of the application defined by the component.
    Type: Grant
    Filed: August 20, 2010
    Date of Patent: July 2, 2013
    Assignee: Google Inc.
    Inventor: Mark S. Friedman
  • Patent number: 8479172
    Abstract: A system for testing a base machine includes the base machine that has a base feature set (BFS) and a testing module. The system also includes a test case generator, configured to: select a prior level of the base machine, the prior level having a legacy architecture; determine a feature set of the legacy architecture based on the BFS; generate a set of test instructions based on the feature set; and provide the set of test instructions to the testing module.
    Type: Grant
    Filed: November 23, 2010
    Date of Patent: July 2, 2013
    Assignee: International Business Machines Corporation
    Inventors: Ali Y. Duale, Shailesh R. Gami, Dennis W. Wittig
  • Publication number: 20130167125
    Abstract: The invention is system for emulating a target application comprises a computer, and a capsular including a microcontroller, a programmable non-volatile memory, a numeric display, a transceiver for transmitting and receiving data, a real time clock and at least one input device interacting with a program run on the microcontroller. The capsular is couplable to the computer and adapted to fit in a housing. The input device is operable both when the capsular is inside the housing and when the capsular is outside the housing.
    Type: Application
    Filed: September 2, 2010
    Publication date: June 27, 2013
    Applicant: TEXAS INSTRUMENTS INCORPORATED
    Inventors: Frank Forster, Markus Pfeiffer
  • Publication number: 20130159979
    Abstract: An apparatus for performing emulation on a robotic application includes an emulation unit configured to perform emulation on a symbol and function corresponding to a control command of a robotic application. Further, the apparatus includes a robot unit configured to register the symbol and function to the emulation unit, and control a device of a robot; and a robotic application control unit configured to control the symbol and function of at least one robot by executing the robotic application.
    Type: Application
    Filed: November 15, 2012
    Publication date: June 20, 2013
    Applicant: Electronics and Telecommunications Research Institute
    Inventor: Electronics and Telecommunications Research In
  • Patent number: 8453106
    Abstract: Described herein are interactive graphical user interfaces that visualize execution behavior of source code together with theoretical execution behavior of the source code together with the source code itself. Structure of the source code is analyzed to determine theoretical execution behavior of the source code. Thereafter, symbolic execution of the source code is undertaken to output an execution trace. The execution trace is shown together with the theoretical execution behavior of the source code.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: May 28, 2013
    Assignee: Microsoft Corporation
    Inventors: Robert Anthony DeLine, Jonathan de Halleux, Nikolai Tillmann
  • Patent number: 8448148
    Abstract: A method and system for testing a physical system including a number of input channels for receiving physical inputs, using load testing, comprising: intercepting at least a portion of the input channels; replacing at least a portion of the physical inputs of the intercepted input channels with one or more emulation programs, wherein the emulation programs include parameters which allow to control outputs of the one or more emulation programs to the intercepted input channels; configuring a functional test in a load testing software tool to drive execution of the one or more emulation programs; randomly generating outputs simulating the physical inputs, from the one or more emulation programs, by executing the load testing software tool; collecting data from the execution of the one or more emulation programs as the load testing software tool executes; and analyzing the collected data for presence or absence of deadlocks or race conditions.
    Type: Grant
    Filed: April 5, 2011
    Date of Patent: May 21, 2013
    Assignee: Parasoft Corporation
    Inventors: Adam K. Kolawa, Nathan M. Jakubiak, Mark L. Lambert, Wilhelm Haaker, Neel Gandhi
  • Patent number: 8434151
    Abstract: A computer implemented method, apparatus, and program code for detecting malicious software components. A series of calls made by a software component is monitored to identify an identified respective series of call types to components named in the calls. A determination is made as to whether the identified respective series of call types to components named in the calls is indicative of malicious behavior.
    Type: Grant
    Filed: January 4, 2008
    Date of Patent: April 30, 2013
    Assignee: International Business Machines Corporation
    Inventor: Douglas North Franklin
  • Patent number: 8429616
    Abstract: Various embodiments include at least one of systems, methods, and software to receive input configuring tests within a computing environment to expose users to standard application or website experiences or test experiences. In some embodiments, multiple tests may be configured to run orthogonally within user experiences without affecting the results of one another. Some such embodiments preserve the ability to execute certain tests in a non-orthogonal manner while other tests are allowed to execute orthogonally.
    Type: Grant
    Filed: March 19, 2010
    Date of Patent: April 23, 2013
    Assignee: eBay Inc.
    Inventors: Jasdeep Singh Sahni, Anil Madan, Deepak Seetharam Nadig, Po Cheung, Bhavesh Mistry, John Bodine, Michael Lo
  • Patent number: 8429613
    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: Grant
    Filed: October 31, 2006
    Date of Patent: April 23, 2013
    Assignee: Microsoft Corporation
    Inventor: Douglas J. Rosen
  • Patent number: 8423959
    Abstract: A simulation environment, in one embodiment, includes a debugger server, one or more debuggers and one or more debugger adapters. Each debugger adapter couples a corresponding debugger to the debugger server. The debugger server coordinates the run mode of the debugger adapters. Each debugger adapter controls the run mode of its corresponding debugger.
    Type: Grant
    Filed: December 11, 2006
    Date of Patent: April 16, 2013
    Assignee: Synopsys, Inc.
    Inventor: Dietmar Petras
  • Patent number: 8418150
    Abstract: Tools and techniques for providing an assessment of a prospective configuration change in a production database environment. In some cases, tools may record a series of transactions in a production database. This set of transactions can then be replayed by the tools in a test database, both before and after the configuration change has been performed. The performance of the workload in this test environment can be measured under both conditions (pre-change and post-change) to provide insight into a performance impact that might result from implementing the configuration change in the production environment.
    Type: Grant
    Filed: April 3, 2009
    Date of Patent: April 9, 2013
    Assignee: Oracle International Corporation
    Inventors: Govindarajan Thirumalai, Praveen Arora
  • Patent number: 8418216
    Abstract: A method and a non-transitory computer readable medium for evaluating a configuration change of a cable television network, the method may include: receiving, a model of a cable television network, the cable television network comprises multiple service groups, multiple transmitters and at least one session management unit; wherein each service group comprises multiple user devices; receiving or generating, viewers' activity information about viewing patterns of viewers that belong to the multiple service groups; receiving a request to perform a requested change in a current configuration of the cable television network; simulating, by a simulator, based on the model, the viewers' activity information and the requested change, a provision of services to the multiple service groups given the requested change to provide simulation results that represent an effect of the requested change, prior to a deployment of the change in the cable television network.
    Type: Grant
    Filed: May 30, 2011
    Date of Patent: April 9, 2013
    Assignee: ARRIS Solutions, Inc.
    Inventors: Amotz Hoshen, Alon Shafrir, Omer Rotem
  • Patent number: 8407678
    Abstract: An apparatus and a method for Java array interception using bytecode manipulation and data flow analysis. In one embodiment, a user-provided object class is identified. An array access operation of the user-provided object class is intercepted. The intercepted array access operation is translated with an emulator class of a native Java array. The translated array access operation is sent to an emulator class to determine whether to dispatch to the native Java array or an alternate data source.
    Type: Grant
    Filed: August 27, 2008
    Date of Patent: March 26, 2013
    Assignee: Red Hat, Inc.
    Inventor: Jason Thomas Greene
  • Patent number: 8402444
    Abstract: An analysis engine is described for performing static analysis using CEGAR loop functionality, using a combination of forward and backward validation-phase trace analyses. The analysis engine includes a number of features. For example: (1) the analysis engine can operate on blocks of program statements of different adjustable sizes; (2) the analysis engine can identify a subtrace of the trace and perform analysis on that subtrace (rather than the full trace); (3) the analysis engine can form a pyramid of state conditions and extract predicates based on the pyramid and/or from auxiliary source(s); (4) the analysis engine can generate predicates using an increasingly-aggressive series of available discovery techniques; (5) the analysis engine can selectively concretize procedure calls associated with the trace on an as-needed basis and perform other refinements; and (6) the analysis engine can add additional verification targets in the course of its analysis, etc.
    Type: Grant
    Filed: October 9, 2009
    Date of Patent: March 19, 2013
    Assignee: Microsoft Corporation
    Inventors: Thomas J. Ball, Eleonora O. Bounimova, Vladimir A. Levin, Rahul Kumar
  • Publication number: 20130067440
    Abstract: The present invention relates to a field of evaluating the performance of a Structure Query Language (SQL) in information system. In particular, the invention proposes system and method of integration of a tool in Software Development Life Cycle (SDLC) which assures performance of SQL by estimating an execution time and remote installation of the same in a cloud based testing services. So, it can be used to detect the queries which may not perform well in the production environment.
    Type: Application
    Filed: May 18, 2011
    Publication date: March 14, 2013
    Applicant: TATA CONSULTANCY SERVICES LIMITED
    Inventor: Dattatraya Mohan Tendulkar
  • Patent number: 8392893
    Abstract: The computer system of the present invention emulates target instructions. The computer system includes a processing unit for branching to collective emulation coding for emulating plural of target instructions created beforehand collectively, thereby processing those instructions collectively according to the coding when those target instructions are combined so as to be processed collectively and a memory for storing the collective emulation coding.
    Type: Grant
    Filed: May 11, 2007
    Date of Patent: March 5, 2013
    Assignee: NEC Computertechno, Ltd.
    Inventor: Tsutomu Fujihara
  • Patent number: 8375372
    Abstract: A BPEL program simulator can include a document object modeler configured to arrange activities defined by a BPEL document into a document object model (DOM) tree. The DOM tree can include activity nodes and links between the activity nodes. The BPEL program simulator further can include simulation logic configured to process the activity nodes to emulate at least one BPEL activity selected from the group consisting of Sequence, Flow, While, Pick and OnMessage, Switch and Case, Invoke, Script, Receive, Reply, Empty, Staff, and Assign.
    Type: Grant
    Filed: February 23, 2005
    Date of Patent: February 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Jonathan D. Bennett, Malik S. Hemani, William G. O'Farrell
  • Patent number: 8359186
    Abstract: An RTL hardware description language simulation accelerator and circuit emulator which operates on data driven asynchronous completion handshaking principles. Deploying Muller C elements to control latches, the system does not depend on externally provided clocks or internal timing circuits with delay logic or clock generators. Each levelized domain of logic signals a successor level to begin execution of instructions with a level complete message produced when all its input operands have produced a completion message. Each predecessor stage holds back data production until the successor stage is ready. Each levelized data-driven asynchronous domain evaluation processor is self-timed receiving completion messages from its predecessors, and sending completion messages to its successors.
    Type: Grant
    Filed: June 20, 2007
    Date of Patent: January 22, 2013
    Inventors: Subbu Ganesan, Ramesh Narayanaswamy, Ian Michael Nixon, Leonid Alexander Broukhis, Thomas Hanni Spencer
  • Patent number: 8359585
    Abstract: Methods and systems for obsolescence mitigation of electronic systems including hardware and software components, in particular methods and systems for managing obsolete instrument hardware and application software used in legacy Automated Test Systems (ATS) or Automatic Test Equipment (ATE). When one or more components of a test program set (TPS) has been rendered obsolete, migration to one or more replacement instruments without any impact to the TPS or other remaining legacy instruments in the ATE or ATS is obtained by a translator module interposed between the new instrument and the system bus for translating instructions for the obsolete instrument or set of instruments into instructions or procedures for the new instrument whereby the new instrument thus functions in the same manner as the obsolete instrument or set of instruments.
    Type: Grant
    Filed: November 13, 2007
    Date of Patent: January 22, 2013
    Assignee: Advanced Testing Technologies, Inc.
    Inventors: Robert Spinner, William Harold Leippe, James McKenna, Timothy Fox
  • Patent number: 8352913
    Abstract: A component name manager operates within an integrated development environment to assist developers in creating dynamic websites and Internet applications. The component name manager identifies an input field displayed on a graphical user interface of an object-oriented software development environment. The input field uses a fully-qualified name of a software component for accessing to access instructions and data associated with the software component and located at an application server. In response to receiving an input associated with the input field, the component name manager displays a list of qualified names of software components available for use in the object-oriented software development environment. Each of the qualified names identifies a path for accessing a corresponding software component. The component name manager can resolve fully qualified names by accessing one or more of an application file, an administrator interface, project level mappings, and global level preference mappings.
    Type: Grant
    Filed: August 7, 2009
    Date of Patent: January 8, 2013
    Assignee: Adobe Systems Incorporated
    Inventors: Kiran Sakhare, Bhakti Pingale