Patents Examined by Mohammed Huda
  • Patent number: 9684582
    Abstract: An automatic analysis method for operation sequence and a system thereof are disclosed. The method comprising: receiving at least one operation sequence containing at least one operation record, the operation record including an operation of switching from a previous user interface to a post user interface, an interval time of switching from the previous user interface to the post user interface; forming time-dependent operation record groups of respective operation sequences based on the interval time and a first time threshold, wherein the time-dependent operation record group includes operation records whose interval time is less than the first time threshold; comparing time-dependent operation record groups of respective operation sequences to obtain identical time-dependent operation record groups; and calculating a frequency that identical time-dependent operation record groups occur in the operation sequence to obtain the identical time-dependent operation record groups having high frequency.
    Type: Grant
    Filed: January 14, 2014
    Date of Patent: June 20, 2017
    Assignee: International Business Machines Corporation
    Inventors: Zhuang Chen, Jia Fei, Wei Huang, Tao Kang, Yang Liu, Xiao Wen Zhu
  • Patent number: 9678724
    Abstract: A system and method for combining text editing and tree encoding for computer programs and related software. Source code for programs and the like are stored using a maintaining a structured tree representation comprising a plurality of nodes, including nodes associated with respective identifiers, operands, operators, variables, and flow control elements in the source code, and nodes associated with formatting aspects of a text-based representation of the source code.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: June 13, 2017
    Assignee: Intentional Software Corporation
    Inventors: David Waggoner, Melanie A. Jensenworth, Paul Kwiatkowski, Charles Simonyi
  • Patent number: 9678775
    Abstract: Computer code written to execute on a multi-threaded computing environment is transformed into code designed to execute on a single-threaded computing environment and simulate concurrent executing threads. Optimization techniques during the transformation process are utilized to identify local variables for scalar expansion. A first set of local variables is defined that includes those local variables in the code identified as “Downward exposed Defined” (DD). A second set of local variables is defined that includes those local variables in the code identified as “Upward exposed Use” (UU). The intersection of the first set and the second set identifies local variables for scalar expansion.
    Type: Grant
    Filed: February 26, 2009
    Date of Patent: June 13, 2017
    Assignee: NVIDIA Corporation
    Inventors: Vinod Grover, John A. Stratton
  • Patent number: 9658946
    Abstract: A method includes distributing the plurality of test cases to any available test agents, wherein each test case out of the plurality of test cases does not have any associated preconditions. The method receives event information for a first test case out of the plurality of test cases from a first test agent. Responsive to determining the event information for the first test case includes a satisfied condition for a second test case, the method determines whether the satisfied condition for the second test case relates to a global variable or local variable. The method handles the second test case, wherein handling the second test case includes distributing the second test case to the first test agent subsequent to the first test agent becoming available if the satisfied condition relates to the local variable.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: May 23, 2017
    Assignee: International Business Machines Corporation
    Inventor: Subhajit Bhuiya
  • Patent number: 9652224
    Abstract: A method, computer program product, and system for identifying collaborators is described. One or more software developers may be mapped to one or more software code elements. One or more expert rankings of the one or more software developers may be determined with respect to the one or more software code elements. One or more current code elements associated with an active software developer may be identified. A request for assistance from an expert may be received from the active software developer. One or more potential experts may be identified based upon, at least in part, the one or more current code elements and the one or more expert rankings.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: May 16, 2017
    Assignee: International Business Machines Corporation
    Inventors: Laurence A. Hey, William J. Izard, Matthew J. Ponsford
  • Patent number: 9652219
    Abstract: Systems and/or methods are provided for the purchase, dissemination, configuration, or provisioning of applications to a mobile device. The systems can comprise devices that receive indications from a small to medium sized businesses of a need for an application, obtain the application from an independent software vendor, configure the application for utilization on the mobile device, and thereafter dispatches the application to the mobile device.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: May 16, 2017
    Assignee: AT&T MOBILITY II LLC
    Inventor: Edward Schmit
  • Patent number: 9646269
    Abstract: A system, method, and computer program product are provided for centralized guided testing. In use, at least one software testing project is identified. Additionally, data associated with the at least one software testing project is accessed from at least one of a plurality of knowledge repositories that are capable of being dynamically and constantly updated, the plurality of knowledge repositories including: at least one first repository including official testing methodology associated with a plurality of testing processes; at least one second repository including test project management information; at least one third repository including test knowledge information provided by users; and at least one fourth repository including historical testing project information and ongoing testing project information. Further, the data associated with the at least one software testing project is presented utilizing at least one user interface.
    Type: Grant
    Filed: December 3, 2014
    Date of Patent: May 9, 2017
    Assignees: Amdocs Software Systems Limited, Amdocs Development Limited
    Inventors: Talmon Ben-Cnaan, Ighal Szyk, Sharon Elgarat, Assaf Ben David, Pankaj Baishya
  • Patent number: 9612848
    Abstract: A system for enabling submission of user feedback includes an extension to an application that is configured for execution on a computing system. The extension is for operation with the application and may be invoked during execution of the application in order to submit user feedback on a feature of the application substantially contemporaneously with a presentation of the feature to the user during execution of the application. The extension may visually identify a location of the feature on a user's screen and display on the user's screen textual input, received from the user, concerning the feature.
    Type: Grant
    Filed: June 20, 2008
    Date of Patent: April 4, 2017
    Assignee: OutSystems—Software em Rede S.A.
    Inventors: Paulo Alexandre Grilo Rosado, Carlos Manuel Gregório Alves, Gonçalo Bruno Alberto da Veiga, Paulo José Ferro Tavares, Lúcio Emanuel Represas Ferrão, Nuno Filipe Campante Cervalho de Ferreira Teles, Rodrigo Leal de Faria de Sousa Coutinho
  • Patent number: 9608893
    Abstract: Methods and apparatuses for use in applying an update to a communication protocol in a software application that is executed by a computing device are described herein. The computing device receives a protocol definition corresponding to a communication protocol and indicating positions of data elements within data objects corresponding to the communication protocol. When the computing device determines that the received protocol definition differs from a previous protocol definition corresponding to the communication protocol, the computing device creates a machine-executable object parser based on the received protocol definition. The machine-executable object parser is accessible to a software application executed by the computing device. The software application receives a data object corresponding to the communication protocol, and the computing device executes the machine-executable object parser to parse at least a portion of the data elements in the data object received by the software application.
    Type: Grant
    Filed: February 27, 2012
    Date of Patent: March 28, 2017
    Assignee: The Boeing Company
    Inventor: Joel John Maleport
  • Patent number: 9569179
    Abstract: A method may include receiving, by a device, information associated with a model. The method may include determining, by the device, performance criteria for program code generated based on the model. The method may include determining, by the device, profiling information associated with the program code. The method may include determining, by the device and based on the profiling information, that the performance criteria is not satisfied. The method may include applying, by the device and based on determining that the performance criteria is not satisfied, a modification technique to a portion of the model to create a modified model. The modification technique may be applied to the portion of the model to cause program code, generated based on the modified model, to satisfy the performance criteria.
    Type: Grant
    Filed: December 3, 2014
    Date of Patent: February 14, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Mazen Kachmar, David Koh, Pieter J. Mosterman, Murat Belge
  • Patent number: 9563526
    Abstract: A computer program product includes creating a test suite, wherein the test suite includes a plurality of test cases for execution on a plurality of test agents. The method distributes a first portion of test cases to any available test agents, wherein each test case out of the first portion of test cases does not have any associated preconditions. The receives test results and event information for a first test case out of the first portion of test cases from a first test agent. Responsive to determining the event information for the first test case includes a satisfied condition for a second test case with one or more associated preconditions, the method determines whether the satisfied condition for the second test case relates to a global variable or local variable.
    Type: Grant
    Filed: July 26, 2016
    Date of Patent: February 7, 2017
    Assignee: International Business Machines Corporation
    Inventor: Subhajit Bhuiya
  • Patent number: 9558215
    Abstract: A method and system for governing information is provided. The method includes receiving, by a processor, data defining a scope and context of an information governance project and information requirements data associated with the data. The processor classifies the information requirements data into concepts in accordance with a meta-model profile. The processor generates conceptual models and realization models in accordance with the meta-model profile. Governance roles are defined and assigned to informational assets within the conceptual models The processor selects a final architecture option and generates policy models in accordance with the governance roles, the informational assets, the meta-model profile and user input. A final architecture option is deployed and monitored, and governance events triggered and reports generated in response to changes in this deployed architecture option.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: January 31, 2017
    Assignee: International Business Machines Corporation
    Inventor: Dougal A. Watt
  • Patent number: 9557978
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for selection of ranked configurations.
    Type: Grant
    Filed: February 22, 2016
    Date of Patent: January 31, 2017
    Assignee: Google Inc.
    Inventors: Pankaj Risbood, Parag Kacharulal Sarda, Rahul S. Kulkarni, Rohit Jain, Vittaldas Sachin Shenoy, Vivek Sahasranaman
  • Patent number: 9552357
    Abstract: A system is provided for a mobile device search optimizer. The system includes a storage device, a processor, and an optimizer engine. The optimizer engine, when executed by the processor, stores user input for a mobile device to the storage device. The optimizer engine also identifies a pattern of multiple user inputs entered to select a presentation view of an application on the mobile device during multiple occasions. Additionally, the optimizer engine configures the application to offer a user input option to display the presentation view in response to a selection of the user input option.
    Type: Grant
    Filed: April 17, 2009
    Date of Patent: January 24, 2017
    Assignee: Sprint Communications Company L.P.
    Inventors: Wing K. Lee, Dora Potluri
  • Patent number: 9548985
    Abstract: User requests for a web application can be received at a reverse proxy. Web application code for a first application can be obtained. Data can be checked at the reverse proxy to determine whether to insert an element into the first application. If there is a match, a combined web application can be produced, including the first web application and the element.
    Type: Grant
    Filed: September 9, 2008
    Date of Patent: January 17, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Michael Ryan Amend, David P. Meyer, Joseph A. Stanko, Adrian Peter McDermott, Don L. Hayler, Thomas Doyle Quigley, Stanley Hsinheng Lin
  • Patent number: 9489185
    Abstract: The claimed subject matter provides systems and/or methods for the purchase, dissemination, configuration, or provisioning of applications to a mobile device. The systems can include devices that receive indications from a small to medium sized businesses of a need for an application, obtain the application from an independent software vendor, configure the application for utilization on the mobile device, and thereafter dispatches the application to the mobile device.
    Type: Grant
    Filed: January 29, 2009
    Date of Patent: November 8, 2016
    Assignee: AT&T MOBILITY II LLC
    Inventor: Edward Schmit
  • Patent number: 9489179
    Abstract: Example systems and methods of providing an application programming interface tracing mechanism are presented. In one example, an application programming interface for an application is provided, the interface including an interface object. A proxy object is created for the interlace object. At the proxy object, method calls from the application for the interface object are received, recorded, and passed to the interface object. An execution trace including the recorded method calls is generated.
    Type: Grant
    Filed: March 8, 2012
    Date of Patent: November 8, 2016
    Assignee: Business Objects Software Ltd.
    Inventor: Marco Pesarese
  • Patent number: 9483269
    Abstract: Embodiments of the invention relate to performing run-time instrumentation. Run-time instrumentation is captured, by a processor, based on an instruction stream of instructions of an application program executing on the processor. The capturing includes storing the run-time instrumentation data in a collection buffer of the processor. A run-time instrumentation sample point trigger is detected by the processor. Contents of the collection buffer are copied into a program buffer as a reporting group based on detecting the run-time instrumentation sample point trigger. The program buffer is located in main storage in an address space that is accessible by the application program.
    Type: Grant
    Filed: March 5, 2013
    Date of Patent: November 1, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Marcel Mitran, Chung-Lung K. Shum, Kevin A. Stoodley
  • Patent number: 9483268
    Abstract: Embodiments of the invention relate to performing run-time instrumentation. Run-time instrumentation is captured, by a processor, based on an instruction stream of instructions of an application program executing on the processor. The capturing includes storing the run-time instrumentation data in a collection buffer of the processor. A run-time instrumentation sample point trigger is detected by the processor. Contents of the collection buffer are copied into a program buffer as a reporting group based on detecting the run-time instrumentation sample point trigger. The program buffer is located in main storage in an address space that is accessible by the application program.
    Type: Grant
    Filed: March 16, 2012
    Date of Patent: November 1, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Marcel Mitran, Chung-Ling K. Shum, Kevin A. Stoodley
  • Patent number: 9477496
    Abstract: A method and apparatus for loading classes to virtual machines and a method and apparatus for reorganizing class archives. The method for loading a class to a virtual machine includes organizing a class archive before class loading such that the organized class archive includes a class contraction portion and loading only the class contraction portion of the class archive to the virtual machine at the moment of class loading. By first loading the class contraction portion from the organized class archive to the virtual machine at the moment of loading, the present invention curtails code redundancy, shortens loading time and reduces occupied memory resources.
    Type: Grant
    Filed: February 26, 2009
    Date of Patent: October 25, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chang Yan Chi, Xin Hui Li, Wen Peng Xiao