Patents Examined by Hossain Morshed
  • Patent number: 9135145
    Abstract: A system and methods are provided for distributed tracing in a distributed application. In one embodiment, a method includes observing a plurality of messages sent and received among components of the distributed application, generating a probabilistic model of a call flow from observed messages of the distributed system, and constructing a call flow graph based on the probabilistic model for the distributed application. Distributed tracing may include observing messages by performing the subscription-based observation techniques and operations to receive, message traces describing messages being communicated among components of the distributed application. In this regard, the tracing service may merge message traces from different instrumentation points with message traces obtained by observing message queues to generate a probabilistic model and call flow graph.
    Type: Grant
    Filed: January 28, 2013
    Date of Patent: September 15, 2015
    Assignee: Rackspace US, Inc.
    Inventors: Paul Voccio, Matthew Charles Dietz
  • Patent number: 9117028
    Abstract: A computer program product and method for dynamically creating test scripts for software testing. The method includes selecting one or more reference scripts to create a selected script set, selecting one or more parameters to create a selected parameter set, generating permutations of the selected script set based upon the selected script set and the selected parameter set, and generating permutation test scripts for each of the generated permutations which include test code, a dynamic variable, and varying values for the dynamic variable amongst the permutation test scripts. Depending upon the scope of the parameters, the generation of permutations uses variations of an n-ary Cartesian product to determine the permutations and varying content of the generated permutation test scripts.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: August 25, 2015
    Assignee: THE BOEING COMPANY
    Inventors: Anthony Norton, Hung T. Van, Scott K. Sipe
  • Patent number: 9116766
    Abstract: In an example embodiment, a mobile application framework is provided. This includes a core component configured to expose one or more application program interfaces (APIs) that initialize the mobile application framework when executed. This also includes a user interface component configured to encapsulate a metadata-driven view for the mobile application. This also includes a data component configured to provide bindings to one or more business objects defining data for the mobile application. This also includes a configuration component configured to read and parse metadata in the one or more configuration files and transform the metadata to constructs native to the mobile application.
    Type: Grant
    Filed: October 24, 2013
    Date of Patent: August 25, 2015
    Assignee: SAP SE
    Inventors: Sanjeet Mall, Hans Kedefors, Karsten Hinrichs, Karoly Nyisztor, Zoltan Farkas, David Egresits, Clement Selvaraj
  • Patent number: 9111087
    Abstract: One embodiment of the present invention provides a system for facilitating replacement of a system call in an application with a customized function call. During operation, the system re-links the application's executable file with additional code or dynamically injects the additional code to the application's executable file during run time. The additional code can change a pointer in a table which indicates addresses of imported functions so that the pointer indicates an address of the customized function call.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: August 18, 2015
    Assignee: VMWARE, INC.
    Inventors: Manish Jawa, Haim Tebeka, Craig Newell
  • Patent number: 9043766
    Abstract: A method is provided for providing consistent logical code across specific programming languages. The method incorporates preprocessor macros in a source computer program code to generate a program control flow. The preprocessor macros can be used to describe program control flow in the source programming language for execution in the source computer program code. The preprocessor macros can also be used to generate control flow objects representing the control flow, which converts the source computer program code into a general language representation. The general language representation when executed is used to output computer programming code in specific programming languages representing the same logical code as that of the source computer program code.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: May 26, 2015
    Assignee: Facebook, Inc.
    Inventor: Apostolos Lerios
  • Patent number: 9043765
    Abstract: A single software project in an integrated development environment (IDE) may be built for multiple target environments in a single build episode. Multiple different output artifacts may be generated by the build process for each of the target environments. The output artifacts are then deployed to the target environments, which may be homogeneous or heterogeneous environments. The same source project may be used to generate multiple output artifacts for the same target environment.
    Type: Grant
    Filed: November 9, 2011
    Date of Patent: May 26, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Haroon Ahmed, Sadik Gokhan Caglar, Fabian O. Winternitz, Donald F. Box
  • Patent number: 9038014
    Abstract: The present invention extends to methods, systems, and computer program products for intelligently recommending schemas based on user input that defines a portion of a data structure. An intelligent auto-complete function can identify characteristics of the user input and, based on these characteristics, recommend schemas that are most likely to be selected by the user to complete the data structure or portion of the data structure. The identified characteristics of the user input can be compared to characteristics of defined schemas or of other data structures to identify schemas that are most likely to match the user's intent. These schemas are then recommended to the user. Such schemas can define the recommended shape of the data structure being defined, including data types for a particular column, columns to add to the data structure, or can define additional data structures to be added such as additional tables to a database.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: May 19, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hariharan Sivaramakrishnan, Anthony Nino Bice, David Mancini
  • Patent number: 9003382
    Abstract: Systems and methods for just-in-time (JIT) code compilation by a computer system. An example method may comprise identifying a defined pattern in a byte stream, evaluating a conditional expression associated with the pattern, and compiling the byte stream into a native code, while excluding, in view of the evaluating, a portion of byte stream associated with the pattern.
    Type: Grant
    Filed: February 18, 2013
    Date of Patent: April 7, 2015
    Assignee: Red Hat, Inc.
    Inventors: Filip Eliás, Filip Nguyen
  • Patent number: 8997070
    Abstract: A method for forming an extension to a scripting language compiler is disclosed. A compiler of a machine receives a source code that has a new keyword to a scripting language of the compiler. An extension compiler module processes the source code to support the new keyword. The compiler and the extension compiler module generate an executable machine code based on a process of the extension compiler module and the compiler.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: March 31, 2015
    Assignee: SAP SE
    Inventors: Oliver Klemenz, Andreas Mueller, Anna Kabala, Lu Zhao
  • Patent number: 8997039
    Abstract: In one embodiment, the invention comprises partial fault tolerant stream processing applications. One embodiment of a method for implementing partial fault tolerance in a stream processing application comprising a plurality of stream operators includes: defining a quality score function that expresses how well the application is performing quantitatively, injecting a fault into at least one of the plurality of operators, assessing an impact of the fault on the quality score function, and selecting at least one partial fault-tolerant technique for implementation in the application based on the quantitative metric-driven assessment.
    Type: Grant
    Filed: April 22, 2013
    Date of Patent: March 31, 2015
    Assignee: International Business Machines Corporation
    Inventors: Henrique Andrade, Bugra Gedik, Gabriela Jacques da Silva, Kun-Lung Wu
  • Patent number: 8990782
    Abstract: A solution is proposed for instrumenting a software application for configuration thereof. A corresponding method includes scanning a source code of the software application for detecting an indication of a set of configuration parameters each one being identified by a pre-defined non-executable statement, creating a set of instances of a pre-defined configuration object each one mapping a corresponding one of the configuration parameters, the configuration object being designed to manage the corresponding configuration parameter, and creating a set of configuration interfaces for editing the configuration parameters, the configuration interfaces being operable to interact with each instance of the configuration object to get and set the corresponding configuration parameter.
    Type: Grant
    Filed: February 13, 2013
    Date of Patent: March 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Patrizio Trinchini, Massimo Villani
  • Patent number: 8978019
    Abstract: A solution is proposed for instrumenting a software application for configuration thereof. A corresponding method includes scanning a source code of the software application for detecting an indication of a set of configuration parameters each one being identified by a pre-defined non-executable statement, creating a set of instances of a pre-defined configuration object each one mapping a corresponding one of the configuration parameters, the configuration object being designed to manage the corresponding configuration parameter, and creating a set of configuration interfaces for editing the configuration parameters, the configuration interfaces being operable to interact with each instance of the configuration object to get and set the corresponding configuration parameter.
    Type: Grant
    Filed: October 8, 2013
    Date of Patent: March 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Patrizio Trinchini, Massimo Villani
  • Patent number: 8943480
    Abstract: A method, computer-readable storage medium, and computer system are provided. In an embodiment, in response to a command that requests setting a breakpoint at a line in a module, a determination is made whether a snapshot instruction exists before a machine instruction that implements a source statement at the line. If the snapshot instruction exists before the machine instruction that implements the source statement at the line, the breakpoint is set at the machine instruction that implements the source statement at the line. If the snapshot instruction does not exist before the machine instruction that implements the source statement at the line, the module is recompiled to add the snapshot instruction before the machine instruction that implements the source statement.
    Type: Grant
    Filed: December 13, 2011
    Date of Patent: January 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: Cary L. Bates, Kendrick Wong
  • Patent number: 8935688
    Abstract: Systems, methods and products directed toward facilitating updates at an information handling device. One aspect includes providing additional operating system content at an information handling device, partitioning a recovery list comprising at least one element of a base operating system, preparing at least one of the base operating system and the additional operating system content for an operating system update, accessing the recovery list and assimilating content from the recovery list in preparation for the operating system update, and undertaking the operating system update. Other embodiments are described herein.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: January 13, 2015
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Richard Paul Cornwell, Nathan J. Peterson, Rod D. Waltermann, Bruce Douglas Gress, Jun Li
  • Patent number: 8930914
    Abstract: An information processing system, computer readable storage medium, and method for documenting the execution of long running applications. A processor of the information processing system operates to continuously collect snapshots monitored from an executing application on a runtime system. The processor selects, based at least on user specified policies, collected snapshots that indicate a significant change in runtime behavior of the executing application on the runtime system. The processor annotates each of the selected snapshots with description of the significant change in runtime behavior of the executing application. The processor operates to store and update documentation of an execution history of the executing application from the annotated snapshots.
    Type: Grant
    Filed: February 7, 2013
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Mitchell A. Cohen, Andrew Lawrence Frenkiel, Bugra Gedik
  • Patent number: 8924923
    Abstract: Disclosed herein are an apparatus and a method for generating a multi-level test case for testing software from a unified modeling language (UML) sequence diagram (SD) based on a multiple condition control flow graph (MCCFG). The apparatus includes: a UML SD metamodel storing unit storing a UML SD metamodel defined for a model to be converted therein; an MCCFG metamodel storing unit storing an MCCFG metamodel; a model converting unit model-converting the UML SD from which the test case is to be generated according to the UML SD metamodel and the MCCFG metamodel to generate the MCCFG; and a coverage criteria unit converting the MCCFG into a tree structure and then converting the tree structure into test cases according to a selection command.
    Type: Grant
    Filed: February 5, 2013
    Date of Patent: December 30, 2014
    Assignees: Sejong Industry-Academia Cooperation Foundation Hongik University, Daegu National University of Education Industry-Academic Cooperation Foundation
    Inventors: Hyun-seung Son, Woo-yeol Kim, Robertyoungchul Kim
  • Patent number: 8910124
    Abstract: An apparatus and method for aiding in debugging and optimizing software is presented, in particular for instrumenting software to trace function calls. Source code is compiled with placeholder memory ranges. While executing the compiled binary object, a call-trace profiling function is inserted into at least certain of the placeholder memory ranges to log call-trace profiling data. Then, the compiled binary object is restored to its original state by removing the call-trace profiling function(s). A NOP function can be inserted in each placeholder memory range during compilation.
    Type: Grant
    Filed: October 31, 2011
    Date of Patent: December 9, 2014
    Assignee: Google Inc.
    Inventors: Sanjay Bhansali, Harshit Chopra
  • Patent number: 8893077
    Abstract: A system and method provided as a Web service for on-demand generation of libraries, as well as working samples, for a specified API, target programming language and target platform. The system is accessed through an interface and includes a Web application, a data store, and a compile server. The Web application is configured to receive a request for code generation from the user interface, to retrieve a description of an API, determine if code artifacts have been previously generated for the API description, and generating a source library in a programming language and target platform of choice based on the API description. The data store stores generated code artifacts, and stores the generated source library for the API description. The compile server is configured to generate compiled libraries and documentation, and store compiled libraries and documentation in the data store.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: November 18, 2014
    Assignee: Google Inc.
    Inventors: Anthony Julian Aiuto, Mark Edward Stahl
  • Patent number: 8887135
    Abstract: An aspect of the present invention generates test cases for functional testing of a software application. In one embodiment, rules specifying corresponding patterns in a natural language and corresponding templates are maintained. Each pattern contains corresponding variables and words of the natural language together in an ordered sequence. On receiving a design document containing statements in the natural language, a first statement is determined to match a first pattern specified in a first rule. A match is deemed to exist only if the words in the first pattern exist in the first statement in the same corresponding positions of the ordered sequence, and if the first statement also contains values for each of the variables specified in the first pattern. A set of test cases is generated based on a first template specified in the first rule and the values for each of the variables.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: November 11, 2014
    Assignee: NIIT Technologies Ltd
    Inventors: Udayan Banerjee, Eswaran Narasimhan
  • Patent number: 8887146
    Abstract: A method and an inspection apparatus for inspecting an information processing unit to which software update is applied. The apparatus includes a collection component configured to collect the behavior, for a plurality of times of software update, of the information processing unit to which one software update is applied. The apparatus also includes a determination component configured to compare the behavior collected for the plurality of times of software update to one another to determine whether the behavior of the information processing unit after the one software update is applied thereto is normal.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: November 11, 2014
    Assignee: International Business Machines Corporation
    Inventors: Shohei Hido, Seiji Munetoh, Shoko Suzuki, Naohiko Uramoto, Sachiko Yoshihama