Patents Examined by John Q Chavis
  • Patent number: 11204789
    Abstract: A graphical user interface (GUI) for an automation application is described herein. The automation applications present the GUI on a display. The GUI displays a directed graph representing a macro for a target application. The directed graph comprises nodes and directed edges connecting the nodes. Each node in the node in the nodes is assigned to an input received by the target application during recording of the macro. Each directed edge is assigned criteria that are to be satisfied in order to traverse each directed edge. Responsive to receiving a modification to the directed graph, the automation application displays a modified directed graph based upon the modification. The automation application generates a modified macro based upon the modified directed graph.
    Type: Grant
    Filed: September 9, 2019
    Date of Patent: December 21, 2021
    Assignee: HYLAND SOFTWARE INC.
    Inventors: Edward Hinton, Frank Pulito, Greg Giannone, Jonathan Ferrin, Zachary Chupka
  • Patent number: 11200050
    Abstract: Disclosed is a method, a device, a system and/or a manufacture of secure and efficient product development through subscription to an event associated with a restricted design dependency tree. In one embodiment, a method for secure development of design data includes receiving a request for retrieval of a root version of a dependency tree. A dependency reference from the root version is followed to a version of a sub-component. The version of the sub-component is determined to have a positive authorization status for read access through a database association with a unique identifier of a user and/or a group profile. A restricted tree data comprising the unique identifier of the root version and the version of the sub-component is returned. The user and/or the group profile is then subscribed to receive a message on a client device generated in response to an event associated with the restricted design dependency tree.
    Type: Grant
    Filed: August 17, 2020
    Date of Patent: December 14, 2021
    Inventors: Vishal Moondhra, Fergus Slorach
  • Patent number: 11194559
    Abstract: Platform as a service (PaaS) automation control systems and methods are provided for automating the deployment of software solutions or middleware into an enterprise or cloud-computing system. The system comprises a distributed network of virtual and physical computing devices arranged in layers including a platform operation layer, development layer, platform administration layer, operating system administration layer and security administration layer. A development automation server and production automation server are configured to selectively advance an automation project from development to production rollout as a function of delegated privilege command (DPC). Using the DPCs, the PaaS automation control system enforces a controlled use of configuration commands needed to implement an automated deployment while limiting access to the infrastructure layer.
    Type: Grant
    Filed: August 6, 2019
    Date of Patent: December 7, 2021
    Assignee: Saudi Arabian Oil Company
    Inventor: Al Alaa N. Tashkandi
  • 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: 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: 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: 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: 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: 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: 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