Patents Examined by John Q Chavis
  • Patent number: 11188311
    Abstract: Techniques for automatically generating a target software object herein include accessing an initial version of a candidate software object that does not satisfy one or more functional requirements; mutating executable binary object code of the initial version of the candidate software object to generate a first intermediate version; testing the first intermediate version to determine whether the first intermediate version satisfies at least one of the one or more functional requirements by executing the first intermediate version and a set of automated tests; and continuing to mutate and test the candidate software object through successive intermediate versions of the candidate software object until a version of the candidate software object satisfies all of the one or more functional requirements, wherein each successive intermediate version of the candidate software satisfies at least one functional requirement not satisfied by preceding versions of the candidate software object.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: November 30, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Arun S. Satyarth
  • Patent number: 11188448
    Abstract: A defect analysis device configured for real-time monitoring of a user's interaction with an application running within a production environment and definition of a prioritization level of a defect identified in a module developed for integration into the application running within the production environment. The defect analysis device identifies new user flows through an application, and stores the underlying software classes used to facilitate a given task associated with the new user flows. In addition, the defect analysis device monitors software classes changed in a development environment, and matches the changed software classes to one or more flows, such that a prioritization level of the changed classes may be defined.
    Type: Grant
    Filed: July 14, 2020
    Date of Patent: November 30, 2021
    Assignee: Bank of America Corporation
    Inventors: Bhyragi Naidu Bandari, Vijay Kumar Yarabolu
  • Patent number: 11176030
    Abstract: Aspects of the disclosure relate to conducting automated software testing using a centralized controller and one or more distributed test host servers. A computing platform may receive a test execution request. Subsequently, the computing platform may retrieve test specification details information and may identify one or more tests to execute. Then, the computing platform may generate one or more remote test execution commands directing a test host server farm to execute the one or more tests. In addition, generating the one or more remote test execution commands may include constructing one or more command line instructions to be executed by the test host server farm and inserting the one or more command line instructions into the one or more remote test execution commands. Thereafter, the computing platform may send the one or more remote test execution commands to the test host server farm.
    Type: Grant
    Filed: November 25, 2019
    Date of Patent: November 16, 2021
    Assignee: Bank of America Corporation
    Inventor: Gedaliah Friedenberg
  • Patent number: 11157385
    Abstract: A classification machine learning model is trained to predict the likelihood that a software program is likely to have a software bug in the future. The model is based on features from different source code files having changes made to fix a software bug and source code files having changes that were not made for a bug fix. The features include a time-weighted bug density, a time-weighted addition factor, and a time-weighted deletion factor for a source code file and its dependent code, a page rank, and complexity features representing a number of different types of code elements in the source code file.
    Type: Grant
    Filed: November 5, 2019
    Date of Patent: October 26, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Xi Cheng, Neelakantan Sundaresan, Mingwei Tang
  • Patent number: 11150898
    Abstract: Methods and systems for monitoring contributor performance for source code programming projects in order to increase the velocity of workflow and the efficiency of project teams. In particular, the methods and systems record the particular type of issue that is tagged for a given contribution, if any, and monitor the amount of programming time of the contributor that is required to resolve the issue. The programming time required to resolve the issue, the type of issue, and/or other characteristics of contributors are then used to generate real-time recommendations related to the performance of the contributor relative to the project team.
    Type: Grant
    Filed: June 15, 2020
    Date of Patent: October 19, 2021
    Assignee: Capital One Services, LLC
    Inventors: Satish Kesiboyana, Pedro Betancourt, Gerardo Fang, Shiv Somashekhar
  • Patent number: 11144312
    Abstract: The present disclosure provides a management method for preset third-party applications, an intelligent terminal in which a control center is preset, a server and a storage medium. The management method includes: detecting by the control center whether to download a third-party application in a preset third-party application list according to set detection condition; and, if the detection result is “yes”, downloading the third-party application in the third-party application list from a server to a data storage partition by the control center.
    Type: Grant
    Filed: November 16, 2018
    Date of Patent: October 12, 2021
    Assignee: ZTE CORPORATION
    Inventors: Jincun Gu, Bingjun Shao
  • Patent number: 11138006
    Abstract: Systems and methods may include software development tools that allow for planning hybrid projects performed according to a combination of project development models. A processor may be operatively coupled to a memory. The processor may determine a target application of an enterprise service. The processor may determine a backlog associated with the target application, wherein the backlog comprises one or more tasks, one or more stories, or any combination thereof. The processor may generate a hybrid project from the backlog comprising a waterfall phase having at least one task and an agile phase having at least one story.
    Type: Grant
    Filed: June 11, 2020
    Date of Patent: October 5, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Pradeep Bansal, Scott Fuller, Balaji Cuttackham
  • Patent number: 11132259
    Abstract: Performing patch reconciliation of storage nodes within a storage cluster is presented herein. A patch reconciliation component receives an upgrade patch request to upgrade a first version of an operating system (OS) on a data storage node of a data storage cluster to a second version of the OS that has been installed on another data storage node of the data storage cluster, the first version preceding the second version; and based on the upgrade patch request, determines a group of upgrade patches to apply to the first version of the OS to facilitate the upgrade, and applies the group of upgrade patches to the first version of the OS resulting in the upgrade of the first version of the OS to the second version of the OS, the group of upgrade patches comprising respective upgrade binary files for the first version of the OS.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: September 28, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Jared William O'Dell
  • Patent number: 11132193
    Abstract: A method for updating documentation comprising: documenting a marked segment in a documentation object, the marked segment comprising at least part of a version of a source file managed by a file version control system (VCS), where the documentation object comprises a copy of the marked segment documented thereby; identifying in the VCS a new version of the source file, where the new version was added to the VCS after the version of the source file having the marked segment; performing an identification of when an updated segment in the new version, equivalent to the marked segment, is different from the marked segment; and in response to the identification: classifying the updated segment according to differences identified between the updated segment and the copy of the marked segment; and generating an updated documentation object by modifying the copy of the marked segment according to the classification and the identified differences.
    Type: Grant
    Filed: December 30, 2020
    Date of Patent: September 28, 2021
    Assignee: S.T. Swimm Tech Ltd
    Inventors: Omer Rosenbaum, Oren Toledano, Tom Ahi-Dror, Gilad Navot
  • Patent number: 11126338
    Abstract: Systems and methods are provided for generating a plurality of applications of disparate types. A graphical user interface is provided for designing an interactive user experience, where a designed user experience includes an arrangement of experience elements, where the experience elements include a plurality interactive elements and decorative elements, and where each of the experience elements are configured for display according to one or more attributes. An identification of the experience elements and the attributes of the experience elements is received via the graphical user interface. An identification of a plurality of disparate types of applications to be generated based on the designed experience is received. The experience is translated for each of the disparate types of applications to generate the plurality of applications of disparate types.
    Type: Grant
    Filed: November 4, 2019
    Date of Patent: September 21, 2021
    Assignee: IPAR, LLC
    Inventors: Jeffrey D. Brandstetter, Joseph L. Spears
  • Patent number: 11119895
    Abstract: A method, apparatus and product for testing a system under development. The method comprises obtaining information including a current version of a code, and predicting that a subset of code elements from the current version of the code are bug-prone elements. The method comprises determining one or more coverage events corresponding to the bug-prone elements. The method further comprises determining a testing policy based on the one or more coverage events that correspond to the bug-prone elements, wherein the testing policy is determined based on a statistical analysis of coverage likelihood of tests generated based on a test template for each coverage event of the one or more coverage events. The method further comprises implementing the testing policy.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: September 14, 2021
    Assignee: International Business Machines Corporation
    Inventors: Raviv Gal, Gil Shurek, Giora Simchoni, Avi Ziv
  • Patent number: 11119898
    Abstract: Techniques for automatic code coverage file recommendation are described herein. An aspect includes receiving historical code coverage data. Another aspect includes clustering the historical code coverage data. Another aspect includes performing content filtering based on the clustered historical code coverage data to determine a content filtering preferred file list. Another aspect includes performing collaborative filtering based on the clustered historical code coverage data to determine a collaborative filtering preferred file list. Another aspect includes combining the content filtering preferred file list and the collaborative filtering preferred file list to determine a code coverage file recommendation list. Another aspect includes providing the code coverage file recommendation list to a user.
    Type: Grant
    Filed: May 7, 2020
    Date of Patent: September 14, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Liujia Shao, Yan Luo, Yan Xu, Sibin Fan
  • Patent number: 11119888
    Abstract: Aspects of the disclosure provide for a computer program product comprising a computer readable medium having program instructions embodied therewith, the program instructions executable by a processor to generate a set of scenarios corresponding to a test data set and depending on a selected data analysis model, determine a value for each point in time over a defined time interval and an exposure profile that is a continuous time representation of each value determined for each point in time, determine a risk envelope desired for the scenarios, determine a test statistic defining a fraction of the defined time interval that the exposure profile is outside the risk envelope, determine a cumulative distribution of the test statistic, the cumulative distribution having a critical value corresponding to a defined probability of accuracy of the data analysis model, and validate the data analysis model based on the critical value and the test statistic.
    Type: Grant
    Filed: July 31, 2019
    Date of Patent: September 14, 2021
    Assignee: SS&C Technologies, Inc.
    Inventors: Alexander Kreinin, Yijun Jiang
  • Patent number: 11119754
    Abstract: An update process for updating components of one or more host devices includes selecting an update path for updating a system component of the one or more host devices and generating an update manifest including a plurality of update payloads for the system component that are included in the update path. The update path may be selected and/or derived based on a multi-stage combination of a hash of an update payload corresponding to a current version of the system component and respective hashes of the one or more update payloads using a reversible function to maintain backward and forward trackability and compatibility for the updates. A plurality of possible update paths may be represented in a directed graph that is managed by a control system. The update payloads may be uploaded to the host devices to cause the host devices to update the system component based on the update manifest.
    Type: Grant
    Filed: April 1, 2020
    Date of Patent: September 14, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Jiming Sun, Tsung Ho Wu
  • Patent number: 11099874
    Abstract: Technology for configuring and executing a shallow virtual machine to enhance memory protection between different portions of user space memory of a particular computing process. An example method may involve: associating a computing process with a virtual machine data structure, wherein the computing process initiates an update to the virtual machine data structure to cause a processor to switch between a page table structures; loading first and second executable code into user space memory of the computing process, wherein a first page table structure comprises mapping data for the first and second executable code and wherein the second executable code comprises driver code of a device; updating the second page table structure to disable execution of the first executable code and to map a portion of the user space memory to the device; and restricting the first executable code from accessing the memory mapped device.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: August 24, 2021
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Amnon Ilan
  • Patent number: 11080050
    Abstract: A method, computer system, and computer program product for accelerating class data loading in a containers environment are provided. In response to a first container in a containers environment being created from a first image, at least one archive file containing a set of classes from the first image can be loaded. Then a respective class sharing file for each of the at least one archive file can be generated. The class sharing file is stored in a shared location. A second container in the containers environment is created from a second image. If a class sharing file from the archive is found in the shared location, that class sharing file can be used.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: August 3, 2021
    Assignee: International Business Machines Corporation
    Inventors: Qin Yue Chen, Yong Xin Qi, Qi Liang, Shuai Wang
  • Patent number: 11080089
    Abstract: Disclosed are systems and methods for managing software applications. The system receives, via a graphical user interface, a request to generate a chain application with a sequence of execution comprising a first application and a second application. In response to determining that an output type of the first application is not compatible with an input type of the second application, the system updates, without further user input, the sequence of execution such that the second application precedes the first application. The system generates the chain application configured to execute the first application and the second application in the updated sequence of execution.
    Type: Grant
    Filed: December 5, 2019
    Date of Patent: August 3, 2021
    Assignee: Parallels International GmbH
    Inventors: Sergey Kontsov, Nikolay Dobrovolskiy, Serguei M. Beloussov
  • Patent number: 11080623
    Abstract: The current document is directed to an automated reinforcement-learning-based application manager that uses action tags and metric tags. In various implementations, actions and metrics are associated with tags. Different types of tags can contain different types of information that can be used to greatly improve the computational efficiency by which the reinforcement-learning-based application manager explores the action-state space in order to determine and maintain an optimal or near-optimal management policy by providing a vehicle for domain knowledge to influence control-policy decision making.
    Type: Grant
    Filed: July 22, 2019
    Date of Patent: August 3, 2021
    Assignee: VMware, Inc.
    Inventors: Dev Nag, Yanislov Yankov, Dongni Wang, Gregory T. Burk, Nicholas Mark Grant Stephen
  • Patent number: 11074061
    Abstract: A method includes receiving a text description of a system capability request, and converting the text description into a normalized description of the system capability request. A repository is then queried, based on the normalized description and using a search algorithm, to identify multiple candidate application software units (ASUs). The candidate ASUs are displayed to a user for selection. The user-selected ASU is then deployed, either locally or to at least one remote compute device, in response to receiving the user selection. Deployment can include the user-selected candidate ASU being integrated into a local or remote software package, thus defining a modified software package that is configured to provide the system capability.
    Type: Grant
    Filed: June 4, 2019
    Date of Patent: July 27, 2021
    Assignee: Archemy, Inc.
    Inventor: Jean-Claude L. Franchitti
  • Patent number: 11068385
    Abstract: Systems and methods for testing software such as webservices and APIs using behavior-driven development (BDD) language are disclosed. Software such as, for example, an Application Programming Interface (API) or webserver is tested using a BDD expression such as, for example, a Gherkin. The Gherkin may be converted into machine-executable code for the test. The machine-executable code may be executed if the software is available. A response output generated by the software may be validated based on validation information of input data. A report based on the validation may be generated.
    Type: Grant
    Filed: December 12, 2019
    Date of Patent: July 20, 2021
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventor: Laiq Ahamed