Patents Examined by John Chavis
  • Patent number: 9946525
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for extracting source code. One of the methods includes receiving, by a newly created process, a request to execute code of an executable file in the newly created process, wherein the request specifies a parameter. The newly created process loads a process interception library. Library initialization code of the process interception library determines whether the parameter should be intercepted. In response to determining that the parameter should be intercepted, the parameter is provided to another process.
    Type: Grant
    Filed: March 24, 2017
    Date of Patent: April 17, 2018
    Assignee: Semmle Limited
    Inventors: Julian Tibble, Pavel Avgustinov, Peter Cawley
  • Patent number: 9934016
    Abstract: Technologies are disclosed herein for automated software release lifecycle management. In particular, a software release management network service is disclosed that provides functionality for allowing a software developer to automate aspects of a software release pipeline. A software release pipeline can have multiple stages, each of which can have multiple actions. The actions can include internal actions that utilize network services internal to a service provider network. The actions can also include external actions that utilize network services that are external to a service provider network. The internal and external actions can perform various release-related functions, such as obtaining source code, building the source code, deploying built program code, and for performing tests. Stage gates and/or action gates can also be defined for conditional execution of the next stage or action in a software release pipeline, respectively. A gate bypass can also be specified to override stage or action gates.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: April 3, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Luis Alejandro Acosta, Nare Alan Hayrapetyan, Nathaniel Gaertner, Kenneth William Exner, Kai Steffen Gorman, Karan Kapoor, Thomas Schmitt
  • Patent number: 9934019
    Abstract: Technology for converting an application function to a service is provided. In one example, a method may include analyzing an application to identify a function of the application including logic. The method may further include extracting the function from the application. The function may be uploaded to a service provider environment to be implemented as an application service. A function access wrapper for the function may be retrieved from the service provider environment. The function access wrapper may be configured to call the application service in the service provider environment to execute the logic in the service provider environment and to receive a result of execution of the logic from the application service. The function access wrapper may be inserted into the application in the place of the function.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: April 3, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Derek Steven Gebhard, Noah Emmanuel Crocker
  • Patent number: 9934124
    Abstract: In an embodiment, a processor includes execution logic to execute binary translated (BT) code that is translated from native architecture (NA) code. The processor also includes processor trace (PT) logic to output trace information responsive to execution of a BT direct branch instruction in the BT code when the NA code includes an NA direct branch instruction that corresponds to the BT direct branch instruction. The trace information is to include an indication of an NA outcome associated with an execution of the NA direct branch instruction. The trace information is to be based on a BT outcome associated with the execution of the BT direct branch instruction. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: April 3, 2018
    Assignee: Intel Corporation
    Inventors: Furat F. Afram, Jeffrey J. Cook, Paul Caprioli
  • Patent number: 9916222
    Abstract: Testing computer software applications is performed by identifying first and second executable portions of the computer software application, where the portions are configured to access a data resource, and where at least one of the portions is configured to write to the data resource, instrumenting the computer software application by inserting one or more instrumentation instructions into one or both of the portions, where the instrumentation instruction is configured to cause execution of the portion being instrumented to be extended by a randomly-determined amount of time, and testing the computer software application in multiple iterations, where the computer software application is executed in multiple parallel execution threads, where the portions are independently executed at least partially in parallel in different threads, and where the computer software application is differently instrumented in each of the iterations.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: March 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Omer Tripp
  • Patent number: 9916140
    Abstract: Techniques describe generating an end-to-end web application. A user interface (UI) design tool generates a first application that includes a UI having one or more UI elements. One or more classifications of server properties (e.g., REST resource names, JSON names, CRUD actions, etc.) are mapped to each of the UI elements. A data schema is generated from the classifications. A machine-readable description of the data schema and mapped classifications is generated. The UI design tool generates a second application from the machine-readable description. The second application is an implementation of the UI of the first application and the machine-readable description.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: March 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeff J. Li, Ivan M. Milman, Wendi L. Nusbickel
  • Patent number: 9916230
    Abstract: The source code of a software artifact may be scanned, and a call tree model with leaf nodes may be generated based on the scan. A set of test cases can be executed against the software artifact and log data from the execution can be collected. A set of untested leaf nodes can be detected and a new set of test cases can be generated to test the untested nodes. The new set of test cases are executed and a subset of the test cases which cover the previously untested nodes are added to the existing set of test cases.
    Type: Grant
    Filed: August 15, 2017
    Date of Patent: March 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Da L. Huang, Zhang Wu, Lu Yu, Xin Zhang, Yun Jie Zhou
  • Patent number: 9916227
    Abstract: Computer-implemented systems, methods, and computer-readable media are provided for facilitating analysis of a software application to determine its compatibility with one or more computer platforms. In accordance with some embodiments, a processor may receive, via an operator interface, a selection of an application and a user identity, and the processor may determine compatibility status between the application and at least one computing platform of a device associated with the user identity, and generate a report with the compatibility results.
    Type: Grant
    Filed: May 5, 2015
    Date of Patent: March 13, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Sheldon Ferdinand Lachambre, David Greggory Thornley, Todd Joseph Rosenthal, Tienfeng Chang
  • Patent number: 9910654
    Abstract: Technologies are disclosed herein for automated software release lifecycle management. In particular, a software release management network service is disclosed that provides functionality for allowing a software developer to automate aspects of a software release pipeline. A software release pipeline can have multiple stages, each of which can have multiple actions. The actions can include internal actions that utilize network services internal to a service provider network. The actions can also include external actions that utilize network services that are external to a service provider network. The internal and external actions can perform various release-related functions, such as obtaining source code, building the source code, deploying built program code, and for performing tests. Stage gates and/or action gates can also be defined for conditional execution of the next stage or action in a software release pipeline, respectively. A gate bypass can also be specified to override stage or action gates.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: March 6, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Robert Allan Brigham, II, Karen Kapoor, Andrew Thomas Troutman, Jitendra Singh Rajput, Kai Steffen Gorman, Nare Hayrapetyan, Thomas Schmitt
  • Patent number: 9898268
    Abstract: A method and system for enhanced local commoning optimization of compilation of a program. Commoning of volatiles within an extended block for a particular memory model associated with a particular programming language is performed, using a two pass approach. Within a first pass, a determination is made as to where in the program to evaluate volatile expressions that can be commoned. In a second pass, all remaining expressions that are not volatile expressions are commoned.
    Type: Grant
    Filed: July 20, 2016
    Date of Patent: February 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Andrew J. Craik, Patrick R. Doyle, Vijay Sundaresan
  • Patent number: 9892028
    Abstract: A system and method for debugging of live webcasting applications during live events is disclosed. The debugging system permits a user to quickly locate errors in real time during time sensitive webcasting where it is imperative to find and fix errors before the conclusion of the live event.
    Type: Grant
    Filed: May 16, 2008
    Date of Patent: February 13, 2018
    Assignee: ON24, Inc.
    Inventor: Harry B. Garland
  • Patent number: 9886268
    Abstract: A computer-implemented method for providing an informal interface and a formal interface to a computing application using a computer is provided. The informal interface includes first routines, the first routines using an informal input format. The method also includes providing a formal interface using the computer, where the formal interface includes second routines. The second routines support developer functionality, and the second routines using a formal input format. The method includes receiving a first input having a first routine input format, the first routine input format complying with the informal input format, or a second input having a second routine input format, the second routine input format complying with the formal input format. The method includes processing the received first input or the received second input and performing a computing operation based on the processing.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: February 6, 2018
    Assignee: The MathWorks, Inc.
    Inventors: Steven L. Eddins, Michelle T. Hirsch, Loren Shure, Joseph F. Hicklin, John N. Little, Portia O'Callaghan
  • Patent number: 9875465
    Abstract: In a process control device, a workflow definition unit defines a workflow made up of multiple pieces of work. A deferred status setting unit sets, to a deferred status, incomplete work from among the pieces of work constituting the workflow. If the deferred status is set, a proceeding unit provisionally accepts that a piece of work set to the deferred status has been performed and proceeds to a next piece of work. If a result of a piece of work set to a deferred status is a different result from a result that the proceeding unit provisionally accepted as having been performed, a remanding unit extracts a piece of work to be remanded back to a previous piece of work from among the pieces of work constituting the workflow, and remands the extracted piece of work back to the previous piece of work.
    Type: Grant
    Filed: February 10, 2016
    Date of Patent: January 23, 2018
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Takaaki Kashiwagi
  • Patent number: 9875097
    Abstract: Implementations disclose applying configuration alignment in build projects is disclosed. A method of an implementation of the disclosure includes retrieving a build script (BS) file configuration from a BS file. The BS configuration includes a configuration to perform a build of a project The method also includes determining whether the BS configuration aligns with a target configuration. The method further includes aligning the BS configuration with the target configuration when it is determined that the BS configuration does not align with the target configuration.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: January 23, 2018
    Assignee: Red Hat, Inc.
    Inventors: John Dennis Casey, Paul Gier, Robert Nicholas Cross
  • Patent number: 9870208
    Abstract: A method comprises receiving a source code having a data set with a processor, opening the data set and identifying compile stage dependencies and run stage dependencies in the data set, determining whether a compile stage dependency has been identified, determining whether the identified compile stage dependency is accessible responsive to determining that the compile stage dependency has been identified, retrieving the compile stage dependency responsive to determining that the identified compile stage dependency is accessible, and compiling the source code and saving the compiled source code in a memory using the retrieved compile stage dependency responsive to determining that no run stage dependencies have been identified.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: January 16, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eli M. Dow, Thomas D. Fitzsimmons, Emily M. Metruck, Charles J. Stocker, IV
  • Patent number: 9864592
    Abstract: There is provided a system, method, and machine readable medium to deploying software into a computing environment by a processor. A model of the environment into which a model of software is to be deployed is provided. A plan for deploying the software into the computing environment is provided where the plan matches elements of the software to characteristics of the computing environment. The software is deployed into the computing environment according to the customized deployment plan.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: January 9, 2018
    Assignee: EntIT Software LLC
    Inventors: Rick Smith, Robert Lovejoy Raymond, Craig W. Bryant, Chris Schleicher
  • Patent number: 9836387
    Abstract: Systems and methods are provided for debugging applications. A non-transitory machine-readable storage medium is configured to store code. A processor operative to execute the code is coupled to the non-transitory machine-readable storage medium. The code includes a debugger configured to: establish a first connection with a first virtual machine, where the first virtual machine is configured to initiate the first connection with the debugger; receive, from the first virtual machine, a first set of data via the first connection established between the debugger and the first virtual machine, where the first set of data includes data associated with a first application running on the first virtual machine, and where the first virtual machine is further configured to transmit the first set of data to the debugger when the first application breaks, and display, on a graphical user interface (GUI), at least a portion of the first set of data.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: December 5, 2017
    Assignee: MARVELL INTERNATIONAL LTD.
    Inventor: Patrick Soquet
  • Patent number: 9830196
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to manage concurrent predicate expressions. An example method discloses inserting a first condition hook into a first thread, the first condition hook associated with a first condition, inserting a second condition hook into a second thread, the second condition hook associated with a second condition, preventing the second thread from executing until the first condition is satisfied, and identifying a concurrency violation when the second condition is satisfied.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: November 28, 2017
    Assignee: INTEL CORPORATION
    Inventors: Justin E. Gottschlich, Cristiano Ligieri Pereira, Gilles Pokam, Youfeng Wu
  • Patent number: 9830147
    Abstract: A system for command handling for replicated repositories includes an input interface and a processor. The input interface is to receive a command. The processor is to determine a set of servers to receive the command, determine whether responses match for the command for each server of the set of server, and in the event the responses do not match, determine whether the responses are required to match for the command and in the event the responses are not required to match for the command, determine a unified response.
    Type: Grant
    Filed: December 23, 2015
    Date of Patent: November 28, 2017
    Assignee: GitHub, Inc.
    Inventor: Patrick Reynolds
  • Patent number: 9823994
    Abstract: Dynamically identifying performance anti-patterns in a software system is based on a set of documented symptoms that are evaluated in real-time. The evaluation is based on the observed system behavior and its comparison against the documented symptoms of different types of performance issues.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: November 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Erik R. Altman, Hitham Ahmed Assem Aly Salama, Nicholas M. Mitchell, Patrick Joseph O'Sullivan, Andres Omar Portillo Dominguez, Peter F. Sweeney