Patents Examined by Hossain Morshed
-
Patent number: 9135145Abstract: 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: GrantFiled: January 28, 2013Date of Patent: September 15, 2015Assignee: Rackspace US, Inc.Inventors: Paul Voccio, Matthew Charles Dietz
-
Patent number: 9117028Abstract: 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: GrantFiled: December 15, 2011Date of Patent: August 25, 2015Assignee: THE BOEING COMPANYInventors: Anthony Norton, Hung T. Van, Scott K. Sipe
-
Patent number: 9116766Abstract: 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: GrantFiled: October 24, 2013Date of Patent: August 25, 2015Assignee: SAP SEInventors: Sanjeet Mall, Hans Kedefors, Karsten Hinrichs, Karoly Nyisztor, Zoltan Farkas, David Egresits, Clement Selvaraj
-
Patent number: 9111087Abstract: 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: GrantFiled: January 31, 2013Date of Patent: August 18, 2015Assignee: VMWARE, INC.Inventors: Manish Jawa, Haim Tebeka, Craig Newell
-
Patent number: 9043766Abstract: 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: GrantFiled: December 16, 2011Date of Patent: May 26, 2015Assignee: Facebook, Inc.Inventor: Apostolos Lerios
-
Patent number: 9043765Abstract: 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: GrantFiled: November 9, 2011Date of Patent: May 26, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Haroon Ahmed, Sadik Gokhan Caglar, Fabian O. Winternitz, Donald F. Box
-
Patent number: 9038014Abstract: 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: GrantFiled: December 15, 2011Date of Patent: May 19, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Hariharan Sivaramakrishnan, Anthony Nino Bice, David Mancini
-
Patent number: 9003382Abstract: 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: GrantFiled: February 18, 2013Date of Patent: April 7, 2015Assignee: Red Hat, Inc.Inventors: Filip Eliás, Filip Nguyen
-
Patent number: 8997070Abstract: 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: GrantFiled: December 15, 2011Date of Patent: March 31, 2015Assignee: SAP SEInventors: Oliver Klemenz, Andreas Mueller, Anna Kabala, Lu Zhao
-
Patent number: 8997039Abstract: 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: GrantFiled: April 22, 2013Date of Patent: March 31, 2015Assignee: International Business Machines CorporationInventors: Henrique Andrade, Bugra Gedik, Gabriela Jacques da Silva, Kun-Lung Wu
-
Patent number: 8990782Abstract: 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: GrantFiled: February 13, 2013Date of Patent: March 24, 2015Assignee: International Business Machines CorporationInventors: Patrizio Trinchini, Massimo Villani
-
Patent number: 8978019Abstract: 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: GrantFiled: October 8, 2013Date of Patent: March 10, 2015Assignee: International Business Machines CorporationInventors: Patrizio Trinchini, Massimo Villani
-
Patent number: 8943480Abstract: 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: GrantFiled: December 13, 2011Date of Patent: January 27, 2015Assignee: International Business Machines CorporationInventors: Cary L. Bates, Kendrick Wong
-
Patent number: 8935688Abstract: 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: GrantFiled: March 30, 2012Date of Patent: January 13, 2015Assignee: Lenovo (Singapore) Pte. Ltd.Inventors: Richard Paul Cornwell, Nathan J. Peterson, Rod D. Waltermann, Bruce Douglas Gress, Jun Li
-
Patent number: 8930914Abstract: 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: GrantFiled: February 7, 2013Date of Patent: January 6, 2015Assignee: International Business Machines CorporationInventors: Mitchell A. Cohen, Andrew Lawrence Frenkiel, Bugra Gedik
-
Patent number: 8924923Abstract: 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: GrantFiled: February 5, 2013Date of Patent: December 30, 2014Assignees: Sejong Industry-Academia Cooperation Foundation Hongik University, Daegu National University of Education Industry-Academic Cooperation FoundationInventors: Hyun-seung Son, Woo-yeol Kim, Robertyoungchul Kim
-
Patent number: 8910124Abstract: 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: GrantFiled: October 31, 2011Date of Patent: December 9, 2014Assignee: Google Inc.Inventors: Sanjay Bhansali, Harshit Chopra
-
Patent number: 8893077Abstract: 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: GrantFiled: March 30, 2012Date of Patent: November 18, 2014Assignee: Google Inc.Inventors: Anthony Julian Aiuto, Mark Edward Stahl
-
Patent number: 8887135Abstract: 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: GrantFiled: March 30, 2012Date of Patent: November 11, 2014Assignee: NIIT Technologies LtdInventors: Udayan Banerjee, Eswaran Narasimhan
-
Patent number: 8887146Abstract: 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: GrantFiled: March 30, 2012Date of Patent: November 11, 2014Assignee: International Business Machines CorporationInventors: Shohei Hido, Seiji Munetoh, Shoko Suzuki, Naohiko Uramoto, Sachiko Yoshihama