Including Simulation Patents (Class 717/135)
-
Patent number: 8499286Abstract: 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: GrantFiled: July 27, 2010Date of Patent: July 30, 2013Assignee: salesforce.com, inc.Inventors: Steven S. Lawrance, Marcus Ericsson
-
Patent number: 8494832Abstract: A software simulation method and program storage device for software defect detection and obtaining insight into software code is disclosed, where simulation consists of executing target software program code for multiple input values and multiple code paths at the same time, thus achieving 100% coverage over inputs and paths without actually running the target software. This allows simulation to detect many defects that are missed by traditional testing tools. The simulation method runs a plurality of algorithms where a plurality of custom defined and pre-defined rules are verified in target software to find defects and obtain properties of the software code.Type: GrantFiled: June 18, 2008Date of Patent: July 23, 2013Inventors: Sanjeev Krishnan, Sudheendra Hangal
-
Patent number: 8490080Abstract: 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: GrantFiled: June 24, 2011Date of Patent: July 16, 2013Assignee: Applianz Technologies, Inc.Inventor: Mark Janzen
-
Patent number: 8484624Abstract: A method of test integration for early application development is provided. The method comprises defining a business case, identifying a plurality of systems to enable the business case, identifying at least one control document including handshakes for the systems, and generating test cases for each of the systems, the test cases including the handshakes useful to test applications. A testing integration system for early application development is also provided. The system comprises an input module operable to permit selection of a plurality of systems defining a business case, a control document defining handshakes between the systems, a template operable to receive information related to the control document and further operable for arranging the systems to enable the business case, and a generator operable to generate test cases including the handshakes based on the arrangement of the systems in the template.Type: GrantFiled: October 15, 2003Date of Patent: July 9, 2013Assignee: Sprint Communications Company L.P.Inventors: Lavanya Srinivasan, Nalledath P. Vinodkrishnan
-
Patent number: 8484625Abstract: A network infrastructure element (300) can be configured to, upon determining (101) that an end-user platform (305) seeks to download an executable program, execute (103) the program to develop a corresponding model that represents corresponding operating system call-based behavior. The network infrastructure element can then use (104) this model to vet the operating system call-based behavior of the program with respect to end-user platform policies. When the operating system call-based behavior vets acceptably with respect to these policies, the end-user platform can then be permitted to download (106) the executable program. If desired, the network infrastructure element can provide (107) the model to the end-user platform to permit vetting of the modeled behavior with respect to locally-maintained policies. The model provided to the end-user platform can comprise a size-reduced sliced model.Type: GrantFiled: April 1, 2009Date of Patent: July 9, 2013Assignee: Motorola Mobility LLCInventors: Dipikalyan Saha, Morris A. Moore, Subir Saha
-
Publication number: 20130174128Abstract: Embodiments provide implementations for estimating a test application's energy usage on a target device based on execution of the test application. Resource usage associated with the execution of the test application is measured. The measured resource usage is input into a power model of the target device to estimate the energy that the test application uses when executed on the target device. An emulation system is configured to execute the test application in a virtual execution environment using resource scaling and simulated target device application programming interfaces to substantially simulate the corresponding capabilities of the target device.Type: ApplicationFiled: December 28, 2011Publication date: July 4, 2013Applicant: MICROSOFT CORPORATIONInventors: Aman Kansal, Ranveer Chandra, Jie Liu, Paramvir Bahl
-
Patent number: 8479184Abstract: An information handling system includes a memory, a processor, and an instruction tracking unit. The processor executes program code and, while the program code executes, the instruction tracking unit decodes a multi-purpose no-op instruction within the program code. In turn, the instruction tracking unit sends an interrupt to the processor, which invokes a profiling module to collect and store profiling data in a profiling buffer.Type: GrantFiled: August 24, 2010Date of Patent: July 2, 2013Assignee: International Business Machines CorporationInventors: Richard William Doing, Venkat Rajeev Indukuru, Alexander Erik Mericas, Mauricio Jose Serrano, Zhong Liang Wang
-
Patent number: 8479173Abstract: Creating one or more irritator threads on one or more processor cores in a multi-threaded multiprocessor data processing system is provided. A test generator generates non-irritator thread code for execution by a non-irritator thread and irritator thread code for execution by one or more irritator threads of the multi-threaded multiprocessor data processing system. A simulation controller instantiates the non-irritator thread to execute the non-irritator thread code and the one or more irritator threads to execute the irritator thread code. The simulation controller determines if the non-irritator thread has finished execution of the entire instruction stream of the non-irritator thread code. Responsive to the non-irritator thread finishing execution of the entire instruction stream of the non-irritator thread code, the non-irritator thread performs an operation to terminate the execution of the irritator thread code by the one or more irritator threads.Type: GrantFiled: July 9, 2008Date of Patent: July 2, 2013Assignee: International Business Machines CorporationInventors: Bryan G. Hickerson, John M. Ludden
-
Publication number: 20130145352Abstract: 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: ApplicationFiled: January 28, 2013Publication date: June 6, 2013Applicant: International Business Machines CorporationInventor: International Business Machines Corporation
-
Publication number: 20130145351Abstract: A system and method is provided for generating logic to automate target applications. The logic may be programmed in a virtual environment using mock-up screen elements that mimic the behavior of real screen elements in the target applications environments. The programmed logic may be executed in a computer system using the real screen elements in the target applications environments. The operating environment may be switched between the virtual environment in a mock-up mode and the target applications environment in a real mode.Type: ApplicationFiled: December 6, 2011Publication date: June 6, 2013Inventors: Ariel TUNIK, Dan Eylon
-
Patent number: 8458665Abstract: 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: GrantFiled: May 28, 2009Date of Patent: June 4, 2013Assignee: International Business Machines CorporationInventors: Cary L. Bates, Christopher A. Peterson, Joseph M. Vaillancourt
-
Patent number: 8453110Abstract: Methods, systems and computer program products are disclosed for automatically generating hardware description language code from a model. The hardware description language code may be generated from a graphical program/model, such as a block diagram model. The hardware description language code may also be generated from a text-based program/model, such as a model created using MATLABĀ® tools. In particular, the present invention provides for the automatic code generation of an interface between components in the model. The present invention may provide options for selecting at least one of multiple types or styles of the component interfaces in the model. The selection of the interface types or styles may be controlled by the user or inferred by other parameters, such as implementation parameters.Type: GrantFiled: February 18, 2011Date of Patent: May 28, 2013Assignee: The MathWorks, Inc.Inventors: Brian K. Ogilvie, Zhihong Zhao, Bharath Venkataraman
-
Patent number: 8443350Abstract: A system and method for modeling simulation and game artificial intelligence as a data management problem are described. A scripting language provides game designers and players with a data-driven artificial intelligence scheme for customizing behavior for individual agents. Query processing and indexing techniques efficiently execute large numbers of agent scripts, thus providing a framework for games with a large number of agents.Type: GrantFiled: June 8, 2009Date of Patent: May 14, 2013Assignee: Cornell UniversityInventors: Johannes Gehrke, Alan John Demers, Christoph Emanuel Koch, Walker White
-
Patent number: 8434070Abstract: Systems and methods are provided for creating a data structure associated with a software application that is based on at least one framework. According to the method, source code and at least one configuration file of the software application is analyzed by at least one framework-specific processor so as to determine entry point information indicating entry points in the source code, request attribute access information indicating where attributes attached to a request data structure are read and written, and forward information indicating forwards performed by the software application. A data structure for a static analysis engine is created based on this information. The data structure includes a list of synthetic methods that model framework-related behavior of the software application, and a list of entry points indicating the synthetic methods and/or application methods of the software application that can be invoked by the framework.Type: GrantFiled: October 26, 2010Date of Patent: April 30, 2013Assignee: International Business Machines CorporationInventors: Shay Artzi, Ryan Berg, John T. Peyton, Jr., Marco Pistoia, Manu Sridharan, Robert Wiener
-
Patent number: 8434073Abstract: An exemplary method for preventing exploitation of byte sequences that violate compiler-generated instruction alignment may comprise: 1) identifying instantiation of a process, 2) identifying an address space associated with the process, 3) identifying, within the address space associated with the process, at least one control-transfer instruction, 4) determining that at least one byte preceding the control-transfer instruction is capable of resulting in an out-of-alignment instruction, and then 5) preventing the control-transfer instruction from being executed. In one example, the system may prevent the control-transfer instruction from being executed by inserting a hook in place of the intended instruction that executes the intended instruction and then returns control flow back to the instantiated process. Corresponding systems and computer-readable media are also disclosed.Type: GrantFiled: November 3, 2008Date of Patent: April 30, 2013Assignee: Symantec CorporationInventors: Sourabh Satish, Bruce McCorkendale, William E. Sobel
-
Patent number: 8434069Abstract: Methods and systems are provided to estimate the time to implement a regression test. A productivity table may be defined and stored in a host computer system, where the productivity table indicates the time expected to perform a plurality of automation script types at a plurality of complexity levels. The host computer system may receive a list of test flows to be used in conducting a regression test and a selection of a complexity level for each of the listed test flows. Complexity levels may be defined by, and a complexity level for a test flow may be selected based upon a variety of system- and test-related criteria. The total implementation time may be determined based on the complexity levels assigned to test flows in the regression test, the type of scripts used, and the productivity table.Type: GrantFiled: January 16, 2009Date of Patent: April 30, 2013Assignee: Oracle International CorporationInventor: Saurabh Chandra
-
Patent number: 8434064Abstract: Methods of detecting memory errors using write integrity testing are described. In an embodiment, additional analysis is performed when a program is compiled. This analysis identifies a set of objects which can be written by each instruction in the program. Additional code is then inserted into the program so that, at runtime, the program checks before performing a write instruction that the particular object being written is one of the set of objects that it is allowed to write. The inserted code causes an exception to be raised if this check fails and allows the write to proceed if the check is successful. In a further embodiment, code may also be inserted to perform checks before indirect control-flow transfer instructions, to ensure that those instructions cannot transfer control to locations different from those intended.Type: GrantFiled: March 28, 2008Date of Patent: April 30, 2013Assignee: Microsoft CorporationInventors: Periklis Akritidis, Manuel Costa, Miguel Castro
-
Patent number: 8434151Abstract: 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: GrantFiled: January 4, 2008Date of Patent: April 30, 2013Assignee: International Business Machines CorporationInventor: Douglas North Franklin
-
Publication number: 20130104109Abstract: Embodiments of a producer graph oriented programming framework with scenario support have been presented. In one embodiment, a request to evaluate potential impacts by a change on an application program is received. The application program includes a set of producers, each having at least an instance and a method associated with the instance. Responsive to the request, the application program may be simulated with the change while the existing states and existing outputs of the producers are preserved.Type: ApplicationFiled: December 10, 2012Publication date: April 25, 2013Applicant: MUREX S.A.S.Inventor: Murex S.A.S.
-
Patent number: 8429616Abstract: 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: GrantFiled: March 19, 2010Date of Patent: April 23, 2013Assignee: eBay Inc.Inventors: Jasdeep Singh Sahni, Anil Madan, Deepak Seetharam Nadig, Po Cheung, Bhavesh Mistry, John Bodine, Michael Lo
-
Patent number: 8429613Abstract: 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: GrantFiled: October 31, 2006Date of Patent: April 23, 2013Assignee: Microsoft CorporationInventor: Douglas J. Rosen
-
Patent number: 8429612Abstract: Reducing graphical user interface (GUI) noise maybe achieved by recording a first execution scenario for control of operation of an application program having a GUI during a recording phase of operation of a cognitive control framework system, setting soft conditions for a search for the application program for the first execution scenario, playing back the application program according to the first execution scenario during a playback phase of operation of the cognitive control framework system, updating the first execution scenario to form a second execution scenario to reduce GUI noise conditions observed during playback, including updating recorded images originally generated by the GUI during the recording phase and updating coordinates for user input data, setting stronger conditions for the search for use in subsequent playbacks; and playing back the application program according to the second execution scenario with the stronger conditions for search.Type: GrantFiled: November 11, 2005Date of Patent: April 23, 2013Assignee: Intel CorporationInventor: Denis Sergeevich Milov
-
Patent number: 8423959Abstract: 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: GrantFiled: December 11, 2006Date of Patent: April 16, 2013Assignee: Synopsys, Inc.Inventor: Dietmar Petras
-
Patent number: 8423975Abstract: Generally and not exclusively, there is disclosed a method and a routine that may be operated upon by a processor and is contained in a media, to execute a simulation of a system. The routine operates upon a database whose contents are a standardized formulation of the system to be simulated. Generally and not exclusively the standardized database is disclosed. Generally and not exclusively a language is disclosed that describes the characteristics of the system to be described in the database, and that can be converted by a compilation process to yield the data in the database.Type: GrantFiled: May 5, 2004Date of Patent: April 16, 2013Inventor: Gregory M. Scallon
-
Patent number: 8418151Abstract: A process for providing a simulated date and/or time to a time-sensitive application is disclosed herein. Such a process may include detecting the invocation of a time handler method configured to retrieve system time. Upon detecting the invocation, the contents of a call stack may be captured and analyzed to determine which requestor method initiated the invocation. The process may then determine whether the requestor method should receive a real or simulated system time. A real system time may be returned to the requestor method in the event it should receive the real system time. A simulated system time may be returned to the requestor method in the event it should receive the simulated system time. A corresponding apparatus and computer program product are also disclosed and claimed herein.Type: GrantFiled: March 27, 2012Date of Patent: April 9, 2013Assignee: International Business Machines CorporationInventors: Trent A. Gray-Donald, Marc Warner Price
-
Patent number: 8418216Abstract: 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: GrantFiled: May 30, 2011Date of Patent: April 9, 2013Assignee: ARRIS Solutions, Inc.Inventors: Amotz Hoshen, Alon Shafrir, Omer Rotem
-
Patent number: 8417609Abstract: Systems and methods according to the invention preferably determine errors in a financial institutions implementation of production changes, production modifications and/or a new production release by comparing critical interface data from a production cycle to critical interface data from a test environment cycle.Type: GrantFiled: August 19, 2011Date of Patent: April 9, 2013Assignee: Bank of America CorporationInventors: David A. Hill, Tracy R. Beal, III
-
Patent number: 8417506Abstract: A tool for simulating an industrial control system is provided. The tool includes a simulation component to emulate one or more simulation models according to a simulated execution environment. A switch component is associated with the simulation component to selectively enable or disable variability in the simulation models.Type: GrantFiled: August 24, 2010Date of Patent: April 9, 2013Assignee: Rockwell Automation Technologies, Inc.Inventors: David T. Sturrock, Richard A. Morse
-
Patent number: 8407678Abstract: 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: GrantFiled: August 27, 2008Date of Patent: March 26, 2013Assignee: Red Hat, Inc.Inventor: Jason Thomas Greene
-
Patent number: 8402442Abstract: Disclosed are approaches for operating a plurality of debugger tools. A common debugger receives first-type commands for processing. Each first-type command references one of the debugger tools. Each debugger tool provides control over a respective set of one or more components of the electronic system and recognizes a respective set of tool-specific commands. Each input first-type command is translated into a respective tool-specific command that is compatible with the one of the debugger tools specified in the first-type command. Each respective tool-specific command from the common debugger is provided to the one of the debugger tools specified in the input first-type command from which the respective tool-specific command was translated. Each translated tool-specific command is performed by the targeted debugger tool.Type: GrantFiled: July 28, 2009Date of Patent: March 19, 2013Assignee: Xilinx, Inc.Inventors: Chi Bun Chan, Jingzhao Ou, Nabeel Shirazi
-
Patent number: 8402444Abstract: 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: GrantFiled: October 9, 2009Date of Patent: March 19, 2013Assignee: Microsoft CorporationInventors: Thomas J. Ball, Eleonora O. Bounimova, Vladimir A. Levin, Rahul Kumar
-
Patent number: 8397220Abstract: Simulation control techniques include shutting down peer processes and user code modules, storing an image of a simulation as a checkpoint after the peer processes and user code modules are shutdown, and re-starting user code modules and peer processes after storing an image of the simulation. The resulting checkpoint and processes can be used for restoring from a checkpoint or restarting a new simulation environments having peer processes such as debuggers coupled to the simulation.Type: GrantFiled: February 12, 2008Date of Patent: March 12, 2013Assignee: Synopsys, Inc.Inventors: Thomas Philipp, Dietmar Petras, Tom Michiels
-
Patent number: 8392887Abstract: Systems and methods for identifying a target position on a computer display are provided. A system receives computer display data indicative of contents of a computer display and identifies a first area of interest within the computer display. Identifying the area of interest includes receiving a first image and searching the computer display for the first image. Upon finding a match for the first image, a location of the match for the first image is identified as a first point. A second image is received and searched for on the computer display. Upon finding a match for the second image, the location of the match is identified as a second point. The first point and the second point are used in defining an area of interest. A target position is located within the area of interest.Type: GrantFiled: June 15, 2009Date of Patent: March 5, 2013Assignee: SAS Institute Inc.Inventor: Carl Joseph Nagle
-
Patent number: 8381186Abstract: Software applications (ātraining applicationsā) that are designed to train users how to use a target software application may be generated by automatic examination of the target application. In one implementation, a device may extract elements of the target application that affect a user interface of the target application. The device may store the elements as user interface elements and generate a training application that uses at least some of the user interface elements to present portions of an interface of the target application.Type: GrantFiled: June 17, 2010Date of Patent: February 19, 2013Assignee: Verizon Patent and Licensing Inc.Inventor: Manah M. Khalil
-
Patent number: 8381197Abstract: A system and method for testing a software development activity of an enterprise application is disclosed. In one embodiment, the method includes obtaining a software structure specification for an enterprise application and automatically generating test plans using the software structure specification. The method also includes automatically determining at least one test path in each test plan using the software structure specification, and automatically deriving a plurality of test cases using each test path. Further, the method includes executing each of the plurality of test cases and recording test results.Type: GrantFiled: July 7, 2009Date of Patent: February 19, 2013Assignee: Ramco Systems LimitedInventors: Krishnamoorthy Meenakshisundaram, Shyamala Jayaraman, Parthasarathy Sundararajan, Raghuram Devalla, Srinivasan Ramaswamy
-
Publication number: 20130042224Abstract: The invention concerns a method for performing a run-time simulation of a computer program comprising: extracting said computer program from a first application environment to a second application environment; parsing said computer program to generate a hierarchical representation of said computer program; based on said hierarchical representation, inserting at least one log value generation instruction into said extracted computer program to generate an enhanced computer program; re-injecting said enhanced computer program into said first application environment; executing, in said first application environment, said enhanced computer program; and receiving from said first application environment generated log values and analysing said values with respect to a hierarchical representation of said computer program.Type: ApplicationFiled: June 13, 2012Publication date: February 14, 2013Applicant: Accenture Global Services LimitedInventors: Franck KERIZAC, Antoine Sebilleau
-
Patent number: 8375372Abstract: 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: GrantFiled: February 23, 2005Date of Patent: February 12, 2013Assignee: International Business Machines CorporationInventors: Jonathan D. Bennett, Malik S. Hemani, William G. O'Farrell
-
Publication number: 20130036406Abstract: Methods and systems are provided for managing exceptions in a multi-tenant system providing instances of a virtual application over a network to multiple tenants. One exemplary method involves obtaining, from an instance of the virtual application, context information associated with an anomalous condition identified by the virtual application and automatically creating an exception record maintaining an association between the anomalous condition and the context information.Type: ApplicationFiled: February 14, 2012Publication date: February 7, 2013Applicant: SALESFORCE.COM, INC.Inventors: Zuye Zheng, James Iry, Nagraj Kulkarni
-
Publication number: 20130036407Abstract: Methods and systems are provided for assigning exceptions in a multi-tenant system providing instances of a virtual application over a network to multiple tenants. One exemplary method of assigning an exception record corresponding to an anomalous condition identified by an instance of the virtual application involves obtaining context information associated with the anomalous condition from the instance of the virtual application and automatically assigning the exception record to a development entity based at least in part on the context information.Type: ApplicationFiled: February 14, 2012Publication date: February 7, 2013Applicant: SALESFORCE.COM, INC.Inventors: Zuye Zheng, James Iry, Nagraj Kulkarni
-
Patent number: 8370812Abstract: A method for assembling processing graphs in an information processing system, includes: performing, in an offline manner, translating a plurality of component descriptions into a planning language and performing reasoning on the plurality of component descriptions during the translation; and performing, in an online manner, receiving a processing request that specifies a desired processing outcome; translating the processing request into a planning goal; and assembling a plurality of processing graphs, each of the processing graphs including a plurality of the translated and reasoned components that satisfy the desired processing outcome.Type: GrantFiled: April 2, 2007Date of Patent: February 5, 2013Assignee: International Business Machines CorporationInventors: Mark D. Feblowitz, Zhen Liu, Anand Ranganathan, Anton V. Riabov
-
Patent number: 8370861Abstract: A method, computer program and system, which, given a set of Boolean state variables, a set of state transitions described as truth tables for the state variables, a set of initial states (that is states that objects happen to be in when they are brand new or when they are introduced into the system), all established by a natural modeling of the application domain, can derive an encoding that is provably isomorphic to the initial one but smaller, and transitions that match exactly the initial transitions but operating upon the new encoding, without incurring a significant time penalty. This effect is obtained by generating the extensive set of significant states, renumbering those states, then modifying the transitions implementation so as to use the renumbered states in place of the original ones.Type: GrantFiled: March 9, 2012Date of Patent: February 5, 2013Assignee: International Business Machines CorporationInventor: Maxime Daniel
-
Patent number: 8359585Abstract: 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: GrantFiled: November 13, 2007Date of Patent: January 22, 2013Assignee: Advanced Testing Technologies, Inc.Inventors: Robert Spinner, William Harold Leippe, James McKenna, Timothy Fox
-
Patent number: 8352913Abstract: 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: GrantFiled: August 7, 2009Date of Patent: January 8, 2013Assignee: Adobe Systems IncorporatedInventors: Kiran Sakhare, Bhakti Pingale
-
Patent number: 8352907Abstract: A software application recreation in a computing environment is provided. One embodiment involves analyzing program execution trace data of a software application, and using the analysis results in recreating an executable version of the software application from data traced at significant points during the software application execution. Recreating an executable version of the software application involves creating white space code to simulate the software application execution timing by replacing business logic code of the software application with white space code in the recreated executable version. The recreated executable version of the software application programmatically behaves essentially similarly to the software application.Type: GrantFiled: August 10, 2009Date of Patent: January 8, 2013Assignee: International Business Machines CorporationInventors: Paul Kettley, Ian J. Mitchell
-
Patent number: 8352923Abstract: Disclosed is a software testing system operative to test a software application, for example during runtime. There may be provided an apparatus for at least partially isolating, from within the software application, at least one highly coupled software component which performs a given function. Isolation may be performed by introducing, prior to execution, code elements for runtime access of application points associated with the at least one highly coupled software component. There may also be provided apparatus for removing or replacing a behavior of at least said at least partially isolated highly coupled software component during runtime.Type: GrantFiled: September 20, 2007Date of Patent: January 8, 2013Assignee: Typemock Ltd.Inventor: Eli Lopian
-
Patent number: 8352924Abstract: The present invention discloses a method for multi-core instruction-set simulation. The proposed method identifies the shared data segment and the dependency relationship between the different cores and thus effectively reduces the number of sync points and lowers the synchronization overhead, allowing multi-core instruction-set simulation to be performed more rapidly while ensuring that the simulation results are accurate. In addition, the present invention also discloses a device for multi-core instruction-set simulation.Type: GrantFiled: October 13, 2009Date of Patent: January 8, 2013Assignee: National Tsing Hua UniversityInventors: Meng-Huan Wu, Cheng-Yang Fu, Peng-Chih Wang, Ren-Song Tsay
-
Patent number: 8352922Abstract: A process for providing a simulated date and/or time to a time-sensitive application is disclosed herein. Such a process may include detecting the invocation of a time handler method configured to retrieve system time. Upon detecting the invocation, the contents of a call stack may be captured and analyzed to determine which requester method initiated the invocation. The process may then determine whether the requester method should receive a real or simulated system time. A real system time may be returned to the requester method in the event it should receive the real system time. A simulated system time may be returned to the requester method in the event it should receive the simulated system time. A corresponding apparatus and computer program product are also disclosed and claimed herein.Type: GrantFiled: March 31, 2009Date of Patent: January 8, 2013Assignee: International Business Machines CorporationInventors: Trent A. Gray-Donald, Marc Warner Price
-
Patent number: 8347271Abstract: Defining a software test is disclosed. A benchmark complexity for a test case including at least one test step having a check condition and a functionality is defined. The test case is represented as a flow graph in which the check condition of each test step of the test case is represented as an edge of the flow graph and the functionality of each test step is represented as a vertex in the flow graph. A test case complexity is determined by determining a number of independent paths in the flow graph. If the test case complexity as determined based on the number of independent paths exceeds the benchmark complexity, the number of test steps in the test case is reduced.Type: GrantFiled: March 5, 2007Date of Patent: January 1, 2013Assignee: EMC CorporationInventor: Subramanian Nallasivam
-
Patent number: 8347274Abstract: A debugging support device includes: a plurality of CPU simulating units which simulates the operations of a plurality of CPUs which executes programs in parallel; a memory simulating unit of a memory to be shared by the plurality of CPUs; an event monitoring unit that detects a predetermined event occurring between each CPU simulating unit and the memory simulating unit; and a state judging unit that judges whether the state of the occurred predetermined event matches a predetermined condition and, if the predetermined condition is matched, records history information related to the state of the memory simulating unit.Type: GrantFiled: September 14, 2009Date of Patent: January 1, 2013Assignee: Kabushiki Kaisha ToshibaInventors: Ken Tanabe, Takahiro Tokuyoshi
-
Patent number: 8341236Abstract: To determine a geographical location of a user network device communicating with a network site on a network having a master, first slave and second slave servers, the master server receives, via the network, user messages including a user input character padded with k?1 characters, where k equals a predefined message size, and time stamps corresponding to the respective time that message was sent to the master server, the first slave server and the second slave server, and the message was received by the first slave server and by the second slave server. The master server computes the respective time taken to communicate each message to the master and slave servers based on the time stamps, adjusts the computed times based on fluctuations in the bandwidth dependent on the time of day, and determines a geographic location of the user network device as a function of the adjusted times.Type: GrantFiled: November 2, 2010Date of Patent: December 25, 2012Inventor: Ravi Ganesan