Patents Examined by Hossain M Morshed
  • Patent number: 11561790
    Abstract: Systems, methods, and computer-readable media for embedding configuration data in a product for deployment in a network are provided. A method, according to one implementation, includes the step of establishing a toolchain for generating configuration data to be embedded in a product to be deployed in a network. The toolchain can include a plurality of production levels. The method also includes the step of employing a plurality of plug-in modules, where each plug-in module is configured to operate at one of the production levels for orchestrating one or more external production tools at the respective production level. Also, the method includes the step of permitting bi-directional communication among the plug-in modules to coordinate the configuration data at the plurality of production levels.
    Type: Grant
    Filed: June 21, 2021
    Date of Patent: January 24, 2023
    Assignee: Ciena Corporation
    Inventors: David Miedema, Aaron Gregory Seilis, Hadiuzzaman Dewan
  • Patent number: 11550707
    Abstract: A device may receive a selection of a software product and test input data identifying inputs of a test case for the software product. The device may receive the software product based on the selection of the software product and may generate test data for the test case based on the test input data and the software product. The device may process the test data and the software product, with a machine learning model, to generate a test case plan that includes the test data and test steps and may generate test scripts for the test case plan based on the software product. The device may automatically cause the software product to execute the test scripts to generate test results and may perform one or more actions based on the test results.
    Type: Grant
    Filed: April 30, 2021
    Date of Patent: January 10, 2023
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Karmegam Vasavan, Kirupa Rajkumar, Suresh Subburayalu, Vijay M. Yeturi
  • Patent number: 11550704
    Abstract: A system for automating testing of a software product is provided including an automation test framework module configured to receive input from the framework to define and maintain test suite modules to test the software product including object requirements for tests based on user stories and/or requirements associated with the software product; build object instance navigation and automated test scripts based on the received input; and provide an object instance navigation map for the test suite modules, wherein the automation test framework module receives the input, builds the object instances and provides the object instance navigation map before or in parallel with coding analysis, design and coding of the software product. Thus, embodiments of the present inventive concept replace manual tests with an automated system. Related methods and computer program products are also provided.
    Type: Grant
    Filed: May 28, 2020
    Date of Patent: January 10, 2023
    Inventor: James Arthur Canter
  • Patent number: 11544054
    Abstract: Application Programming Interfaces (APIs) for a computer program can be verified to be correct. The verification includes receiving updated source code for an application, receiving an application programming interface (API) corresponding to the application, scanning the updated source code, determining if the API has changed from a previous version of the API and determining if a change in the API is an intended change based on a comparison of the API with a predetermined benchmark.
    Type: Grant
    Filed: March 22, 2021
    Date of Patent: January 3, 2023
    Inventors: Arlen Baker, Matt Jones
  • Patent number: 11531525
    Abstract: Various methods, apparatuses/systems, and media for implementing a language agnostic packaging platform are disclosed. A receiver receives a user request of a process flow corresponding to develop, test, or manage a desired application. A data source stores ready to use modules written for corresponding application programming interface (API) for a plurality of resources. A processor coupled to the receiver and the data source accesses the data source to obtain the ready to use modules written for corresponding application programming interface (API) for the plurality of resources to determine what resources are necessary to develop, test, or manage the desired application and creates an index file based on the resources accessed from the data source. The processor also causes a language agnostic packaging platform to receive the index file as input and automatically creates the desired application as output of the process flow based on the received index file.
    Type: Grant
    Filed: April 23, 2021
    Date of Patent: December 20, 2022
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Sudheendra Ayyalasomayajula, Raghuram Vudathu
  • Patent number: 11520567
    Abstract: A code reuse processing method, apparatus and electronic device related to a software development technology in the technical field of computers. The method includes: receiving a target request sent by a client of a target unit; in response to the target request, determining a first code line quantity per capita submitted within a target unit time and a reuse code base of the target unit used by a first code base in a dependency manner, the first code base is a code base except the reuse code base; determining reference information configured to indicate an amount of labor capable of being saved for the target unit when the target unit performs a code reuse within a target duration, the reference information based on the first code line quantity, a code line quantity of the reuse code base and a preset reuse proportion; and outputting the reference information to the client.
    Type: Grant
    Filed: March 17, 2021
    Date of Patent: December 6, 2022
    Assignee: Beijing Baidu Netcom Science Technology Co., Ltd.
    Inventors: Zhiwei Liu, Zhan Shi, Wei Bai, Tao Li
  • Patent number: 11514253
    Abstract: A computer-implemented method and system may include identifying an embedded human language string within a programming code based on a configuration file that specifies boundaries of the human language string within the programming code, communicating the identified embedded human language string for language translation from a first human language of the embedded human language string to a second human language to create a translated human language string, receiving the translated human language string, and inserting the translated human language string in the programming code to create a translated programming source code.
    Type: Grant
    Filed: May 9, 2019
    Date of Patent: November 29, 2022
    Assignee: Shopify Inc.
    Inventors: Sebastian Szturo, Christian Blais, Thierry Joyal
  • Patent number: 11507495
    Abstract: System and method for testing changes to binary code of a computer program include: collecting test coverage data from an executed set of tests of an original computer program; calculating a baseline report containing correlations between the executed set of tests and blocks of binary code of the original computer program; determining binary code changes between the original computer program and a modified version of the computer program; identifying one or more tests to be executed for verifying the binary code changes.
    Type: Grant
    Filed: June 3, 2021
    Date of Patent: November 22, 2022
    Assignee: PARASOFT CORPORATION
    Inventors: Jacek Marzec, Nathan Michael Jakubiak
  • Patent number: 11500618
    Abstract: A library uplift tool may automatically identify changes to elements of an between different versions of a software library interface. The public interfaces of the two versions may be compared to identify changes to datatypes, variable or function names, parameter names, parameter lists, and other elements of the library interface. Locations in application source code using the software library may then be identified and linked with the changes between the library versions. A report or user interface may then display specific locations in the application source code that are affected by the changes to the library versions. For each change, a suggested action may be presented in the interface, and an example of modified source code may be generated. The interface may be interactive such that modified source code may be automatically propagated to source code files for compatibility with the new library version.
    Type: Grant
    Filed: December 21, 2020
    Date of Patent: November 15, 2022
    Assignee: Oracle International Corporation
    Inventors: Michael Patrick Rodgers, Satish Chandra Oruganti, Shreyas Ravindranath, Ganesh Kumar Gupta
  • Patent number: 11494292
    Abstract: A testing engine and/or other machine learning and artificial intelligence evaluates one or more user activity logs associated with one or more users and/or one or more software applications or apps. The testing engine generates one or more testing scripts based on one or more sequences of activities in the one or more user activity logs. Such testing scripts may then be used to perform one or more tests, such as using a testing automation framework and/or engine. In various examples, evaluating the one or more user activity logs and/or generating one or more testing scripts may involve categorizing one or more users, activities, and/or user activity logs; consolidating one or more users, activities, and/or user activity logs; modifying one or more user activity logs; and so on.
    Type: Grant
    Filed: February 26, 2021
    Date of Patent: November 8, 2022
    Assignee: T-MOBILE USA, INC.
    Inventor: Michael Waldron
  • Patent number: 11481500
    Abstract: A system for checking security vulnerabilities for automation system design includes a security database, an Internet crawler application, and security service application. The security database stores descriptions of known software vulnerabilities related to an automation system. The Internet crawler application is configured to systematically browse the Internet to find new software vulnerabilities related to the automation system and index the new software vulnerability into the security database. The security service application retrieves, from the security database, potential software vulnerabilities related to a hardware/software configuration of the automation system. The security service application also identifies policies related to the potential vulnerabilities. Each policy describes a potential vulnerability and action to be performed in response to detection of the potential vulnerabilities.
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: October 25, 2022
    Assignee: SIEMENS AKTIENGESELLSCHAFT
    Inventors: Zhen Song, Rizwan Majeed, Arquimedes Martinez Canedo, Guannan Ren, Gustavo Arturo Quiros Araya
  • Patent number: 11481245
    Abstract: A system for determining a dependency task tree includes an interface and a processor. The interface is configured to receive a task list. The task list is associated with compiling, testing, packaging, and/or deploying a program. The processor is configured to determine a dependency task tree. The dependency task tree includes all tasks in the task list and all prerequisite tasks for each task in the task list and provides the dependency task tree. The interface is configured to receive the dependency task tree. The processor is configured to determine a set of tasks such that a task of the set of tasks does not depend on any other task; add the set of tasks to a task queue; in response to determining that all dependencies of the dependent task are completed; and continue executing tasks from the task queue until all tasks in the dependency task tree are completed.
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: October 25, 2022
    Assignee: Workday, Inc.
    Inventor: Brian Oliver
  • Patent number: 11474932
    Abstract: A method includes identifying a set of tests for a source code, analyzing the set of tests to identify overlapping blocks of the source code that are to be tested by each of the set of tests, merging a subset of the tests that include the overlapping blocks of the source code to create a merged test, and causing the merged test to be executed to test the source code. In an implementation, code coverage results are used when analyzing the set of tests to identify overlapping blocks of the source code.
    Type: Grant
    Filed: February 4, 2021
    Date of Patent: October 18, 2022
    Assignee: Red Hat Israel, Ltd.
    Inventors: Oded Ramraz, Boaz Shuster
  • Patent number: 11474934
    Abstract: A software development system is provided for creating and testing applications. The software development system includes a non-transitory computer-readable medium and a processor in communication with the medium.
    Type: Grant
    Filed: September 17, 2021
    Date of Patent: October 18, 2022
    Assignee: Bandwidth Inc.
    Inventor: Daniel Pereira
  • Patent number: 11467948
    Abstract: Described herein is a system for device virtualization and simulation of the behaviour of a system of things for testing IoT applications. The aforementioned system comprises a modelling engine, a test suite designer, a simulation engine, and a reporting engine. The modelling engine defines the attributes, data transfer protocols and normal data behaviour of any physical device, and for defining virtual devices that can co-exist with actual devices and can be used to simulate both the things themselves as well as the gateway and the network. The test suite designer defines the device data behaviour under various test conditions. The simulation engine generates test data streams for various test scenarios as required by the software tester. The reporting engine generates various types of test reports.
    Type: Grant
    Filed: November 24, 2020
    Date of Patent: October 11, 2022
    Assignee: DOPPELIO TECHNOLOGIES PRIVATE LIMITED
    Inventors: Sharmila Saha, Gaurav Johri, Srinivas Rao Bhagavatula, Rajesh Kathirvelu
  • Patent number: 11467824
    Abstract: Example methods are provided for performing fast building and testing a software suite with multiple software components. In one example, the method may include obtaining a changed code file, identifying a software component of the software suite impacted by the changed code file, and instructing to generate a software component build based on the software component but excluding other software components of the software suite. Before completing generating the software component build, the method may also include selecting a software suite build. The method further includes instructing to prepare a testbed based on the software suite build and instructing to test the software component build on the testbed.
    Type: Grant
    Filed: August 17, 2020
    Date of Patent: October 11, 2022
    Assignee: VMWARE, INC.
    Inventors: Yang Yang, Yang Yang, Zhou Huang, RunQing Li, Jin Feng, Wenguang Wang, He Kun Wang, Xinyu Zhang
  • Patent number: 11461092
    Abstract: A method, system, and software for adding to, extending or otherwise modifying a pre-existing computer program, written in a scripting language, with a new source code, written in a scripting language, without the need to sham underlying source code of the pre-existing computer program or the newly modified source code.
    Type: Grant
    Filed: May 7, 2021
    Date of Patent: October 4, 2022
    Assignee: JUSTDO, INC.
    Inventors: Daniel Chcouri, Joshua Ohlman
  • Patent number: 11449651
    Abstract: A computer includes a processor and a memory storing instructions executable by the processor to generate an operation parameter histogram for each of a plurality of vehicle operation parameters, operate a test vehicle according to the operation parameter histograms, input each operation parameter histogram and a plurality of test vehicle environment data to a machine learning program, output from the machine learning program a classification for each operation parameter histogram from the machine learning program, input the classifications to a predictive damage model of a three-dimensional schematic of a vehicle component, and adjust one of a size or a shape of the three-dimensional schematic based the output of the predictive damage model. The operation parameter histograms are based on collected data about operation of a plurality of vehicles. Each operation parameter histogram includes an array of elements.
    Type: Grant
    Filed: November 5, 2019
    Date of Patent: September 20, 2022
    Assignee: FORD GLOBAL TECHNOLOGIES, LLC
    Inventors: David Ostrowski, Christopher Leon Jones, Jacob Martin Povirk, Andrew Christipher Posa, Charles Krysztof, Antonio Stranges
  • Patent number: 11449348
    Abstract: An example system and method facilitates customization of and configuration of a software connector, such as a connector to an Application Programming Interface (API) or web service, in various types of computing environments, including both pre-deployment and post-deployment computing environments. A connectors framework provides a layer of abstraction between connectors maintained in the different environments and a connector editor of an application development system (which may be implemented via a server-side integrated development environment). The connector editor may provide User Interface (UI) functionality, including one or more UI controls for editing or otherwise modifying, customizing, and/or configuring connectors in pre-deployment and/or post deployment environments, which may represent or correspond to different connector and accompanying software development stages.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: September 20, 2022
    Assignee: Oracle International Corporation
    Inventors: Ariel Cohen, Javier Espeche, Jonathan Lopez Lopez, Rajesh Tiwari
  • Patent number: 11442706
    Abstract: Methods and systems for developing software products from reusable code files. One system includes an electronic processor configured to receive a first selection defining a desired functionality for a new software product and a second selection for the new software product. The electronic processor is also configured to access, from a first repository, a first executable code file based on the first selection and access, from a second repository, a second executable code file based on the second selection. The electronic processor is also configured to aggregate the first executable code file and the second executable code file as the new software product. The electronic processor is also configured to enable deployment of the new software product.
    Type: Grant
    Filed: May 27, 2021
    Date of Patent: September 13, 2022
    Assignee: MASTERCARD TECHNOLOGIES CANADA ULC
    Inventors: Justine Celeste Fox, Marc Grimson