Patents Examined by Duy Khuong Nguyen
  • Patent number: 8954933
    Abstract: Embodiments of the invention relate to test case maintenance for user interfaces. In one embodiment, user source and test cases are linked for test case maintenance. A link is determined to have been created between a user interface and at least one test script. The test script includes a set of test instructions. The user interface includes a set of user interface elements. Each test instruction is run against the user interface. Mapping information for each test instruction is generated. A change is determined to have occurred in at least one of the user interface and the test script. In response to a change having occurred to the user interface, at least one test instruction affected by the change is identified. In response to a change having occurred to the test script, at least one user interface element affected by the change to the test script is identified.
    Type: Grant
    Filed: May 31, 2011
    Date of Patent: February 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Joel A. Bullard, Arnaldo Carreno-Fuentes, Margaret Cho, Michael G. Collins, Clemens Drews, Jalal U. Mahmud, Mark D. Vickstrom
  • Patent number: 8930912
    Abstract: Described is a method, system, and computer program product that provides control of a hardware/software system, and allows deterministic execution of the software under examination. According to one approach, a virtual machine for testing software is used with a tightly synchronized stimulus for the software being tested. A verification tool external to the virtual machine is used to provide test stimulus to and to collect test information from the virtual machine. Test stimulus from the verification tool that is external to the virtual machine provides the stimulation that incrementally operates and changes the state of the virtual machine. The stimulus is created and coverage is collected from outside the virtual machine by first stopping the virtual machine, depositing stimulus, and then reading coverage directly from the virtual machine memory while the machine is stopped.
    Type: Grant
    Filed: December 16, 2008
    Date of Patent: January 6, 2015
    Assignee: Cadence Design Systems, Inc.
    Inventor: Jason Robert Andrews
  • Patent number: 8914784
    Abstract: A computer method and system dynamically provide consistency of Java application files. A processor executed routine is configured (e.g., instrumented as an agent) to intercept each class that is loaded into a subject Java application or JVM. The system computes a cyclic redundancy check (CRC) of the respective JAR file surrounding the loaded class. The system compares the computed CRC value to a CRC value of at least one other copy of the respective JAR file. Based on results of the comparison, the system determines consistency (e.g., same version) of the multiple copies of the respective JAR file used by the subject Java application. If the multiple copies of the respective JAR file are determined to be inconsistent, the system alerts the user and/or enables the application to abort. The comparative CRC value may be stored in a repository; and the step of comparing looks up the stored CRC value in the repository.
    Type: Grant
    Filed: June 10, 2011
    Date of Patent: December 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Luigi Pichetti, Stefano Sidoti
  • Patent number: 8910116
    Abstract: A system and method are provided for instantiating tools within a computer application. The method includes defining a base class, base methods and base properties, wherein the base methods and base properties are associated with the base class. The method includes defining a tool class inheriting from the base class, wherein the tool class will include the base methods and properties. The method includes instantiating a first tool from the tool class within the computer application, wherein the computer application automates human resource management processes. The method includes providing the first tool within the computer application, wherein the first tool provides a user interface to a functionality of the computer application.
    Type: Grant
    Filed: July 27, 2007
    Date of Patent: December 9, 2014
    Assignee: SAP SE
    Inventors: Christian Behrens, Steffen Rotsch, Martin Scholz
  • Patent number: 8904338
    Abstract: In one aspect, a method to predict performance of a software project includes determining, using a computer, performance estimates associated with at least one design count, the design count comprising at least one function point count, collecting actual performance data, comparing the performance estimates with the actual performance data, determining, using the computer, new performance estimates for a remainder of the software project in response to the actual performance data collected and refining a design of the software project based on the new performance estimates.
    Type: Grant
    Filed: June 8, 2011
    Date of Patent: December 2, 2014
    Assignee: Raytheon Company
    Inventors: Cheryl R. Erickson, Paula C. Moss, John J. Lipasek, Roger L. Branson, Timothy N. Jahren, John C. Bodenschatz
  • Patent number: 8904363
    Abstract: A software application written for a server environment is transformed into one which runs in a rich client environment. An entity model defines data sources as they are accessed from the server and as they are accessed from the clients. An application programming interface defines stereotyped interfaces which provide the same functionality on the server and the clients. A metadata model describes the components which make up the application and defines the differences in structure between the server and clients. The metadata model also defines mappings between components used on the server and clients. Settings and context information which tailor the activation and functionality of the components is also captured in the metadata model. Automated transformation is performed by using the mappings to identify the component set to use for the clients, selecting the client version of the application programming interfaces, and selecting the appropriate settings and context information.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: December 2, 2014
    Assignee: Microsoft Corporation
    Inventors: Howard M. Crow, Ricard Roma-Dalfo, Mohammed Nazeeruddin, Targo Tennisberg, Arshish C. Kapadia, Wei-Lun Lo, Jiajun Hua
  • Patent number: 8904365
    Abstract: Methods and apparatus for the dynamic instantiation of media platform components, for example Adobe® Flash® visual components, in runtime environments. A dynamic media content instantiation framework may enable media platform components to be dynamically instantiated within runtime environments without requiring extensive code. A developer may obtain a library of media platform component definitions. Instead of coding a view's interface in the programming language of the runtime environment, the developer can simply reference the desired media platform resource in the library with as little as a single line of code. At runtime, the framework dynamically instantiates a requested media platform component from the definition of the component in the library, attaches the component instance to a stage, and provides a reference to the stage back to the runtime environment layer so that the content can be displayed.
    Type: Grant
    Filed: August 28, 2009
    Date of Patent: December 2, 2014
    Assignee: Adobe Systems Incorporated
    Inventor: Stacy T. Young
  • Patent number: 8904343
    Abstract: Systems and methods for adding services to an application platform via an extension platform coupled to the application platform. The application platform runs in a first operation system process and provides a number of resources. The extension platform is implemented in a second operation system process and communicates with the application platforms via standard inter-process communication protocols. The extension platform provides an environment to dynamically model and host application services. A resource abstraction layer provides the extension platform with access to the resources provided at the application platform. The resources are utilized by the extension platform to design and to execute the application services. The application services hosted in the extension platform are centrally managed and administered from the application platform via exposed interfaces.
    Type: Grant
    Filed: December 21, 2009
    Date of Patent: December 2, 2014
    Assignee: SAP SE
    Inventors: Soeren Balko, Juergen Kissner, Tobias Breyer, Philipp Sommer, Patrick Schmidt, Harald Mueller
  • Patent number: 8893086
    Abstract: A method includes generating a test model based on at least one of test group dependencies and test group constraints and generating a resource base. The method includes generating a cost model and generating a resource allocation plan based on the test model, the resource base, and the cost model.
    Type: Grant
    Filed: September 11, 2009
    Date of Patent: November 18, 2014
    Assignee: International Business Machines Corporation
    Inventors: Kathryn A. Bassin, Howard M. Hess, Sheng Huang, Steven Kagan, Shao C. Li, Zhong J. Li, He H. Liu, Susan E. Skrabanek, Hua F. Tan, Li Wang, Jun Zhu
  • Patent number: 8887142
    Abstract: Loop control flow diversion supports thread synchronization, garbage collection, and other situations involving suspension of long-running loops. Divertible loops have a loop body, a loop top, an indirection cell containing a loop top address, and a loop jump instruction sequence which references the indirection cell. In normal execution, control flows through the indirection cell to the loop top. After the indirection cell is altered, however, execution flow is diverted to a point away from the loop top. Operations such as garbage collection are performed while the loop (and hence the thread(s) using the loop) is thus diverted. The kernel or another thread then restores the loop top address into the indirection cell, and execution flow again continues through the restored indirection cell to the loop top.
    Type: Grant
    Filed: March 10, 2010
    Date of Patent: November 11, 2014
    Assignee: Microsoft Corporation
    Inventors: Scott Mosier, Michael McKenzie Magruder, Frank V. Peschel-Gallee
  • Patent number: 8881096
    Abstract: A computer-readable recording medium stores therein an IP model that combines source code of IPs that include an interface representing input/output of data; a register storing the data; a behavior executing processing based on the data; and a state performing wait processing according to time information from the interface and a connection code indicative of a connecting relation between the IPs.
    Type: Grant
    Filed: November 30, 2009
    Date of Patent: November 4, 2014
    Assignee: Fujitsu Semiconductor Limited
    Inventors: Seiji Nakabayashi, Masato Tatsuoka
  • Patent number: 8863111
    Abstract: A production upgrade is described for a multiprotocol gateway. This upgrade allows various modules and components within the gateway to be upgraded independently without impacting traffic flow in the gateway. The upgrade can be performed by deploying a new version of the module alongside an older version of the same module. New client requests can then be directed to the new version, while requests requiring the older module can be continued to be serviced by the prior version. A distinction is made between stateless and stateful conversation during the upgrade of various components. For stateful conversations, request traffic can be versioned according to the session to which each request belongs. A highly available state storage scheme allows new versions of the module to consume state information used by the older versions. For stateless conversations, all new requests can be immediately routed to the new version of the module.
    Type: Grant
    Filed: June 26, 2009
    Date of Patent: October 14, 2014
    Assignee: Oracle International Corporation
    Inventors: Boris Selitser, Daniel Jansson, Sharath Rajasekar, Niklas Modin
  • Patent number: 8863107
    Abstract: Embodiments of a workflow-based user interface for defining and managing functions implemented on mobile devices are described. A method under an embodiment utilizes a workflow-based mobile device management user interface. The method utilizes a pluggable workflow framework to achieve mobile device management externalization. The mobile device management platform is required to implement a set of basic action blocks that are used as primitives for further management policy composition. The method provides a development environment integrated with a mobile device management platform that allows assembling management (monitoring) primitives into meaningful management policies without changes to a core management platform infrastructure. The method claims addition of new primitives deployed as add-on products to enable new and advanced management policies, best integration practices with a carrier operational support system.
    Type: Grant
    Filed: August 8, 2008
    Date of Patent: October 14, 2014
    Assignee: Innopath Software, Inc.
    Inventor: Eugene Krivopaltsev
  • Patent number: 8826233
    Abstract: A method and system for graphing JAVA bytecode. JAVA bytecode is analyzed to identify blocks of bytecode that are consecutively executed without being targeted by branching instructions. The links in the form of branching instructions or target based breaks are also identified. The blocks and links are then graphed to facilitate the review and debugging of the program. The graph can be optimized to improve the readability of the graph.
    Type: Grant
    Filed: November 19, 2008
    Date of Patent: September 2, 2014
    Assignee: SAP AG
    Inventor: Dragan Matic
  • Patent number: 8819642
    Abstract: A method and system for generating and processing test cases for effective black box testing of software applications is provided. Test cases are automatically generated based on parameters that are identified from automated manual test cases associated with business models. The generated automated test cases cover one or more paths in the business models. Further, the automated test cases are optimized by determining minimal path covered by the automated test cases in the business models. The optimization is performed based on analysis of the one or more paths covered by the automated test cases in the business models. Furthermore, code coverage data of the optimized test cases are obtained by execution of the optimized test cases. Finally, based on the code coverage data and predetermined conditions, the optimized test cases are analyzed for at least prioritization and further optimization of the optimized test cases for effective black box testing.
    Type: Grant
    Filed: July 9, 2012
    Date of Patent: August 26, 2014
    Assignee: Cognizant Technology Solutions India Pvt. Ltd.
    Inventors: Anant Ramdev Bhat, Giripriya MeenakshiSundaram, Naveen Kumar
  • Patent number: 8806458
    Abstract: Intermediate representation (IR) code is received as compiled from a shader in the form of shader language source code. The input IR code is first analyzed during an analysis pass, during which operations, scopes, parts of scopes, and if-statement scopes are annotated for predication, mask usage, and branch protection and predication. This analysis outputs vectorization information that is then used by various sets of vectorization transformation rules to vectorize the input IR code, thus producing vectorized output IR code.
    Type: Grant
    Filed: February 16, 2012
    Date of Patent: August 12, 2014
    Assignee: Microsoft Corporation
    Inventors: Andy Glaister, Blaise Pascal Tine, Blake Pelton, Derek Sessions, Mikhail Lyapunov, Yuri Dotsenko
  • Patent number: 8769490
    Abstract: An emulator for hosting desktop widgets. The emulator mimics the functions of a desktop widget engine. The emulator serves as a user interface component that may be added via a rapid application development tool, such as Oracle International Corporation's Application Development Framework. The rapid application development tool may be used to install the emulator, for example, in a region of a user interaction environment or an application created by the rapid application development tool. If desired, multiple options may be provided in terms of regions to provide the emulator. In addition, one or more selection devices, such as a drop down menu, may be provided to select particular desktop widgets for use and display. Tabbed pages may be provided on a display for the emulator for organizing both personal and enterprise desktop widgets. Security settings control access to widgets, and an option to allow or restrict access to widget display options in the emulator.
    Type: Grant
    Filed: September 16, 2008
    Date of Patent: July 1, 2014
    Assignee: Oracle International Corporation
    Inventors: Thomas Poulsen, Terence Munday, Trevor Mathers, Manohar Golla
  • Patent number: 8762941
    Abstract: An object-oriented design program provides is configured to instantly render in a three-dimensional interface user CAD designs received as CAD-based design elements (e.g., CAD blocks or lines). The object-oriented program renders the user CAD designs regardless of whether the user designs are practical, or use finishes or colors that are in-stock for the selected design elements. In addition, the object-oriented program can also create intelligent software objects for the CAD-based elements at a later time, upon request by the user. The intelligent software objects can be configured to automatically resolve themselves in view of one or more system limitations and rules in related components, and to replicate any such resolution back to the CAD-based blocks if desired. Thus, a user can have the benefits of instant 3D rendering of CAD drawings with or without the automatic resolution provided by intelligent software objects, depending on the situation.
    Type: Grant
    Filed: February 13, 2009
    Date of Patent: June 24, 2014
    Assignee: DIRTT Environmental Solutions, Ltd.
    Inventor: Barrie A. Loberg
  • Patent number: 8762968
    Abstract: Prefetching irregular memory references into a software controlled cache is provided. A compiler analyzes source code to identify at least one of a plurality of loops that contain an irregular memory reference. The compiler determines if the irregular memory reference within the at least one loop is a candidate for optimization. Responsive to an indication that the irregular memory reference may be optimized, the compiler determines if the irregular memory reference is valid for prefetching. Responsive to an indication that the irregular memory reference is valid for prefetching, a store statement for an address of the irregular memory reference is inserted into the at least one loop. A runtime library call is inserted into a prefetch runtime library for the irregular memory reference. Data associated with the irregular memory reference is prefetched into the software controlled cache when the runtime library call is invoked.
    Type: Grant
    Filed: June 27, 2012
    Date of Patent: June 24, 2014
    Assignee: International Business Machines Corporation
    Inventors: Tong Chen, Marc Gonzalez tallada, Zehra N. Sura, Tao Zhang
  • Patent number: 8756570
    Abstract: Among other disclosed subject matter, a computer program product is tangibly embodied in a computer-readable storage medium and includes instructions that when executed by a processor perform a method for defining a conditional breakpoint in an application program. The method includes receiving a selection of an event in an application program by a user, the event selected for activating a conditional breakpoint that interrupts execution of the application program. The method includes receiving at least one condition of multiple predefined conditions that are associated with the event and made available to the user for selection, the condition selected by the user to condition activation of the conditional breakpoint. The method includes implementing the conditional breakpoint in relation to the application program, the conditional breakpoint configured to interrupt execution of the application program upon the event occurring provided that the condition is satisfied.
    Type: Grant
    Filed: December 30, 2008
    Date of Patent: June 17, 2014
    Assignee: SAP AG
    Inventor: Martin Wegmann