Patents Examined by Andrew M Lyons
  • Patent number: 11960496
    Abstract: A system and method are disclosed for private cloud computing and for the development and deployment of cloud applications in the private cloud. The private cloud computing system and method of the present invention include as components at least a cloud controller, a cloud stack, Service Registry, and a cloud application builder.
    Type: Grant
    Filed: June 1, 2020
    Date of Patent: April 16, 2024
    Assignee: State Street Corporation
    Inventors: Kevin Sullivan, Rajeev K. Jain, Kartikesh Herur
  • Patent number: 11947958
    Abstract: A technique manages objects in a software development project. In particular, in response to receiving a commit request for committing a group of objects, a group of historical commit requests associated with the group of objects are acquired based on a commit history, wherein historical commit requests in the group of historical commit requests involve the group of objects. A candidate object is selected from at least one object involved in the historical commit requests that is different from the group of objects. An association relationship between the candidate object and the group of objects is determined. The candidate object is identified as a missing object in response to determining that the association relationship satisfies a predetermined condition, the missing object indicating an object associated with the commit request but not included in the commit request. Accordingly, objects that are missing in a commit request can be automatically checked.
    Type: Grant
    Filed: December 22, 2021
    Date of Patent: April 2, 2024
    Assignee: EMC IP Holding Company LLC
    Inventors: Chen Zhang, Lei Lei, Dazhi Dong
  • Patent number: 11921624
    Abstract: Dynamically generating data tests includes: receiving test templates and metadata for a plurality of data objects and, on a trigger condition: based on at least the metadata and the test templates, determining a current set of templated data tests, wherein determining the current set of templated data tests comprises: determining at least one templated data test, from a prior set of templated data tests, to cease using; determining at least one templated data test to add to the current set of templated data tests; and determining, within the current set of templated data tests, at least one templated data tests to regenerate; generating the at least one templated data test to add to the current set of templated data tests; regenerating the least one templated data test to regenerate; and executing templated data tests, within the set of current templated data tests, on the plurality of data objects.
    Type: Grant
    Filed: September 13, 2021
    Date of Patent: March 5, 2024
    Assignee: Validator, LLC
    Inventors: Jonathan Mark Agee, James Michael Mihalick, Darrell Ray Zook, Hollie Brooke Ortiz, Eaujenae Elizabeth Francisco, Nathan Robert Lienau, Joseph Malcolm Jordan, Jr., Gayle Renee Bunn
  • Patent number: 11914976
    Abstract: Systems, computer program products, and methods are described herein for reviewing software code changes in an augmented reality platform. The present invention is configured to receive a pull request to merge a code change with a main project repository; in response, retrieve, from a code change repository, metadata associated with the code change; generate a standard compiler output by compiling the metadata associated with the code; identify one or more objects and one or more layouts from the standard compiler output; retrieve one or more 3D models for the one or more objects; generate an augmented modeling session for display on the first user input device; receive, from the first user input device, a user acknowledgement of the code change; and merge the code change with the project repository in response to receiving the user acknowledgement.
    Type: Grant
    Filed: April 29, 2022
    Date of Patent: February 27, 2024
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Kalyan Pallapolu, Suneetha Padala, R. K. Kiran Kumar, Gali Mohan Sreenivas, Srinath Nelakuditi
  • Patent number: 11907102
    Abstract: The present invention provides a system, computer readable code and method for dynamically performing debugging. The system, code, and method store debugging logs throughout an operation. At predetermined points the logs are stored to a cache. Older and/or unnecessary logs are periodically deleted from the cache to ensure that the cache does not grow to be larger than a predetermined size. This avoids the need to re-run a scenario after an error occurs in order to produce troubleshooting/debugging information.
    Type: Grant
    Filed: January 24, 2022
    Date of Patent: February 20, 2024
    Assignee: Dell Products L.P.
    Inventors: Pravin Kumar A, Preeti Varma, Jayashree Radha
  • Patent number: 11907101
    Abstract: Disclosed herein are systems and methods for selective patching processes. In one exemplary aspect, the method includes: identifying, via a user space patching service, a patch that modifies at least one function included in a process, wherein the process is executed on a computing device; generating a list of target pages in virtual memory of the computing device, wherein the list of target pages includes code associated with the at least one function; marking the target pages as non-executable based on file identification; intercepting, using an amended page-fault event handler, an attempt to execute the code associated with the at least one function by the process; and applying the patch to modify the at least one function.
    Type: Grant
    Filed: February 22, 2022
    Date of Patent: February 20, 2024
    Assignee: Cloud Linux Software, Inc.
    Inventors: Igor Seletskiy, Pavel Boldin
  • Patent number: 11886320
    Abstract: Identifying a likely cause of a problem in an application can include: injecting a series of a set of predetermined faults into the application; sampling a subset of a set of training features from the application during each predetermined fault injected into the application and labeling each subset with an identifier of the corresponding predetermined fault; and training a classifier to identify the likely cause by associating a set of real-time features sampled from the application that pertain to the problem to one or more of the predetermined faults in response to the training features.
    Type: Grant
    Filed: June 19, 2020
    Date of Patent: January 30, 2024
    Assignee: NetApp, Inc.
    Inventors: Xiaoyun Zhu, Pradeep Padala, Nathaniel Morris, David Lee
  • Patent number: 11880360
    Abstract: The present invention extends to methods, systems, and computer program products for deriving unified insights ad logs from DevOps Cl/CD tools and pipeline data. In general, a data transformer facilitates data normalization and serialization converting raw data across multiple DevOps tools and stores the data into a Data Lake in accordance with a customized schema. A continuous orchestrator sequences, aggregates and contextualizes the logs, providing an intuitive way of troubleshooting issues across a DevOps environment, historical data for compliance and audit purposes, and a build manifest for root cause analysis. The continuous orchestrator also processes the logs and leverages a KPI framework, providing intelligent dashboards across 90+ KPI's and a plurality of different dimensions (Planning, Development/pipelines, security, quality, operations, productivity and source code) to help customers make smart decisions and do more with less.
    Type: Grant
    Filed: June 23, 2021
    Date of Patent: January 23, 2024
    Assignee: Opsera Inc.
    Inventors: Ravi Kumar Chivukula, Chandra Ranganathan, Vasanthavishnu Vasudevan, Sundar Rajan Renganathan, Tejas Bharadwaj, Shrey Malhotra, Venkat Yuvraj, Phani Sree Harsha Pullabhatlapogada, Kishore Rajan
  • Patent number: 11868234
    Abstract: Monitoring and troubleshooting tools provide the capability to visualize different levels of a client's application that is deployed as a suite of independent but cooperating services (e.g., an application that includes a monolithic application and a microservices-based application), collect values of monitored or tracked metrics at those different levels, and visualize values of the metrics at those levels. For example, metrics values can be generated for components of the monolithic application and/or for components of a microservice of the microservice-based application.
    Type: Grant
    Filed: March 18, 2022
    Date of Patent: January 9, 2024
    Assignee: SPLUNK Inc.
    Inventors: Mayank Agarwal, Steven Karis, Justin Smith
  • Patent number: 11860764
    Abstract: A method, an apparatus, and a system are for evaluating code design quality. The method for evaluating code design quality includes: determining, based upon a result from static scanning of code, a probability of the presence of an error-prone pattern in the code; inputting the probability into an artificial neural network, and determining, based upon the artificial neural network, a prediction result for whether the code violates a preset design rule and for a quantized degree to which the design rule is violated; and based upon the prediction result, evaluating the design quality of the code. The present method is able to improve the accuracy of code design quality evaluation. By detecting a presence of an error-prone pattern in the code, whether or not a key design rule has been violated in a design process and a quantized degree to which the key design rule is violated are predicted.
    Type: Grant
    Filed: March 26, 2019
    Date of Patent: January 2, 2024
    Assignee: SIEMENS AKTIENGESELLSHAFT
    Inventors: Fei Peng, Ke Han
  • Patent number: 11847447
    Abstract: Quality indicators regarding a software project under development that has a plurality of functional areas are collected. Each quality indicator is normalized to a coverage of the functional area of the software project to which the quality indicator corresponds. The normalized quality indicators are correlated to previously identified anomalies of the software project, yielding an anomaly indicative value for each normalized quality indicator corresponding to a probability that the normalized quality indicator is revelatory of unidentified anomalies of the software project. A normal behavior for each normalized quality indicator is estimated. For each functional area of the software project, an anomaly score indicative of a likelihood of an unidentified anomaly within the functional area is calculated.
    Type: Grant
    Filed: June 30, 2021
    Date of Patent: December 19, 2023
    Assignee: Micro Focus LLC
    Inventors: Ilan Shufer, Tom Vaingart, Sigal Ishay
  • Patent number: 11847446
    Abstract: Predictive build quality assessment is disclosed, e.g., to predict performance of a candidate software build prior to deploying the candidate software build in a production environment. An example method can include comparing performance of a candidate software build with performance data associated with clusters of previous builds. A cluster having similar performance to the candidate software build can be selected. A source code graph for the candidate software build can be compared to source code graphs of builds included in the selected cluster. A previous build in the cluster, which is associated with a source code graph that is similar to the candidate software build's source code graph, can be selected. Individual performance data associated with the selected previous build can be inferred to be the predicted performance of the candidate software build, thereby informing decision making regarding further testing, modification, and/or deployment of the candidate software build into production.
    Type: Grant
    Filed: March 18, 2021
    Date of Patent: December 19, 2023
    Assignee: Dell Products, L.P.
    Inventor: Mohammad Rafey
  • Patent number: 11842173
    Abstract: In embodiments of the present invention improved capabilities are described for modifying the display of a workflow component from including a depiction of a first representation level to a depiction of a second representation level, wherein one of the depiction at the first representation level and the depiction at the second representation level includes a depiction of the functionality associated with the workflow component and the other of the depiction at the first representation level and the depiction at the second representation level includes a view of programming code for providing the functionality associated with the workflow component.
    Type: Grant
    Filed: June 24, 2022
    Date of Patent: December 12, 2023
    Assignee: Shopify Inc.
    Inventors: Katherine L. Cerar, Phillip James McClelland, Nicholas Mulder, Alexander Blaise, Jeffery A. Bertrand, Joseph Lomanto, Thiago Tonelli Bartolomei, Jack P. D. Read, Dustin John Malik, Stanislav Korsei, Michael E. Rybka, Praneethi Komatreddy, Saad Bin Asif
  • Patent number: 11842190
    Abstract: The present disclosure describes techniques for synchronizing multiple instances of projects. At least one Transmission Control Protocol (TCP) connection may be established between a server computing device and at least one client computing device. At least one dual instance command may be created. The at least one dual instance command comprises data associated with a project and information indicating how to interpret the data. A plurality of instances of the project may be synchronized between the server computing device and the at least one client computing device by transmitting the at least one dual instance command between the server computing device and the at least one client computing device via the at least one TCP connection.
    Type: Grant
    Filed: January 18, 2022
    Date of Patent: December 12, 2023
    Assignee: Lemon Inc.
    Inventors: Cheng Fang, Lakshminarayanan Vijayaraghavan, Siyao Yang
  • Patent number: 11816479
    Abstract: An embodiment of the present invention is directed to a code audit tool that intelligently analyzes and profiles code, such as Python code, based on a variety of previously unmeasured factors and metrics including a set of software dimensions, such as Algorithmic Complexities; Software Sizing Metrics; Anti-Pattern Implementations; Maintainability Metrics; Dependency Mappings; Runtime Metrics; Testing Metrics; and Security Metrics. Once this analysis is complete, a standardized report card or other scoring interface may be generated. This may include analytical findings as well as suggestions and recommend steps so that developers can make informed decisions, enhance their code bases and improve the score assigned to their code.
    Type: Grant
    Filed: June 7, 2021
    Date of Patent: November 14, 2023
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Rajat Ray, Navnidh Bhalla
  • Patent number: 11809303
    Abstract: A high-performance computing-oriented method for automatically deploying an execution environment along with a job, including: presetting isolated execution environments at nodes of a high-performance computing system; logging in an isolated execution environment of a login node; carrying out development and debugging on the job and configuration on a job execution environment at the login node, and issuing a job running request to a job management system; assigning compute nodes from the nodes of the high-performance computing system to the job of the user by the job management system, automatically deploying an file system of the user synchronously to the assigned compute nodes along with the job when the job is loaded, and running the job of the user by the corresponding compute nodes; and feeding results back to the login node of the user after running the job is completed, then clearing file systems.
    Type: Grant
    Filed: November 26, 2021
    Date of Patent: November 7, 2023
    Assignee: NATIONAL UNIVERSITY OF DEFENSE TECHNOLOGY
    Inventors: Kai Lu, Wenzhe Zhang, Ruibo Wang, Wanqing Chi, Yong Dong, Wei Zhang, Huijun Wu, Mingtian Shao
  • Patent number: 11797273
    Abstract: Techniques for component-based software engineering, and more particularly, to techniques for enhancing component based development systems by making components self-aware with respect to the applications that they may be consumed in or other peer components within the applications. An exemplary technique includes determining an addition of one or more components to an interface of an application; identifying an asset definition within metadata of a component of the one or more components added to the interface of the application, where the asset definition provides self-wiring or self-configuring instructions for an asset that needs to be created for the component within a predefined scope when the component is added to the interface; and creating the asset for the component based on the asset definition.
    Type: Grant
    Filed: March 8, 2021
    Date of Patent: October 24, 2023
    Assignee: Oracle International Corporation
    Inventors: Duncan Richard Mills, Ond{hacek over (r)}ej Vrabec, Antonín Nebu{hacek over (z)}elský
  • Patent number: 11797340
    Abstract: Systems and methods are provided for optimally allocating resources used to perform multiple tasks/jobs, e.g., machine learning training jobs. The possible resource configurations or candidates that can be used to perform such jobs are generated. A first batch of training jobs can be randomly selected and run using one of the possible resource configuration candidates. Subsequent batches of training jobs may be performed using other resource configuration candidates that have been selected using an optimization process, e.g., Bayesian optimization. Upon reaching a stopping criterion, the resource configuration resulting in a desired optimization metric, e.g., fastest job completion time can be selected and used to execute the remaining training jobs.
    Type: Grant
    Filed: May 14, 2020
    Date of Patent: October 24, 2023
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Lianjie Cao, Faraz Ahmed, Puneet Sharma
  • Patent number: 11789847
    Abstract: The present application discloses an on-chip code breakpoint debugging method, an on-chip processor, and a chip breakpoint debugging system. The on-chip processor starts and executes an on-chip code, and an output function is set at a breakpoint position of the on-chip code. The on-chip processor obtains output information output by the output function, and stores the output information into an off-chip memory. In one embodiment, according to the output information, output by the output function and stored in the off-chip memory, the on-chip processor can obtain execution conditions of the breakpoints of the on-chip code in real time, achieve the purpose of debugging multiple breakpoints in the on-chip code concurrently, and improve debugging efficiency.
    Type: Grant
    Filed: December 30, 2020
    Date of Patent: October 17, 2023
    Assignee: SHANGHAI CAMBRICON INFORMATION TECHNOLOGY CO., LTD
    Inventors: Zhenyu Su, Dingfei Zhang, Xiaoyong Zhou
  • Patent number: 11782814
    Abstract: Embodiments learn and visualize a software component and interface. Software code including a series of events can be received, where the series of events include calls to a software component and interface under test. Supplemental code can be injected into the received code. The software code with the injected supplemental code can be executed, where the executed supplemental code generates state data for the software component and interface. Based on the generated state data, a state diagram visualization can be generated that visualizes states and state transitions for the software component and interface under test given the series of events.
    Type: Grant
    Filed: January 5, 2021
    Date of Patent: October 10, 2023
    Assignee: Oracle International Corporation
    Inventors: Dharmalingam Ganesan, David M. Clifton